:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.parque-auto{width:100%;box-sizing:border-box;flex-shrink:0;display:grid;gap:18px;padding:20px;max-width:1400px;margin:0 auto;color:var(--text-color)}.parque-auto-cabecalho{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.parque-auto-cabecalho h1{margin:0;font-size:1.5rem;font-weight:800}.parque-auto-subtitulo{margin:4px 0 0;font-size:.82rem;font-weight:600;color:var(--rb-muted)}.parque-auto-filtros{display:flex;align-items:center;gap:8px}.parque-auto-filtros button,.parque-auto-filtros input,.parque-auto-filtros select{padding:8px 12px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-weight:600}.parque-auto-filtros button{cursor:pointer;font-size:1.1rem;line-height:1;padding:8px 13px}.parque-auto-filtros button:disabled{opacity:.4;cursor:default}.parque-auto-erro{margin:0;padding:10px 14px;border:1px solid var(--rb-danger);border-radius:10px;color:var(--rb-danger);font-weight:700}.parque-auto-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.parque-auto-resumo article{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.parque-auto-resumo .destaque{border-color:var(--rb-gold)}.parque-auto-resumo span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--rb-muted)}.parque-auto-resumo strong{font-size:1.35rem;font-weight:800}.parque-auto-resumo small{font-size:.7rem;font-weight:600;color:var(--rb-muted)}.parque-auto-resumo small.aviso{color:#d98324}.parque-auto-bloco{display:grid;gap:10px;padding:16px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.parque-auto-bloco h2{margin:0;font-size:.95rem;font-weight:800}.parque-auto-ajuda{margin:0;font-size:.78rem;font-weight:600;color:var(--rb-muted)}.parque-auto-controlo-grelha{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.parque-auto-controlo-grelha label{display:grid;gap:4px;min-width:0;font-size:.75rem;font-weight:700;color:var(--rb-muted)}.parque-auto-controlo-grelha label.notas{flex:1 1 240px}.parque-auto-controlo-grelha input{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-weight:500}.parque-auto-controlo-grelha button{padding:9px 16px;border:1px solid var(--rb-gold);border-radius:10px;background:var(--rb-gold);color:var(--rb-ink-strong);font:inherit;font-weight:800;cursor:pointer}.parque-auto-guardado{align-self:center;font-size:.78rem;font-weight:700;color:var(--rb-muted)}.parque-auto-confronto{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.parque-auto-confronto article{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--rb-border);border-radius:10px}.parque-auto-confronto span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--rb-muted)}.parque-auto-confronto p{margin:0;font-size:.85rem;font-weight:600}.parque-auto-confronto em{font-style:normal;font-weight:700;color:var(--rb-muted)}.parque-auto-confronto strong{margin-top:4px;font-size:1.1rem;font-weight:800}.parque-auto-confronto small{font-size:.72rem;font-weight:600;color:var(--rb-muted)}.parque-auto-confronto .bate{color:#1f8a4c}.parque-auto-confronto .quase{color:#d98324}.parque-auto-confronto .fora{color:var(--rb-danger)}.parque-auto-tabela-scroll{overflow:auto;border:1px solid var(--rb-border);border-radius:10px}.parque-auto-tabela-scroll thead th{position:sticky;top:0;z-index:2;background:var(--rb-surface);box-shadow:inset 0 -1px 0 var(--rb-border-strong)}.parque-auto-tabela{width:100%;border-collapse:collapse;font-size:.82rem}.parque-auto-tabela th,.parque-auto-tabela td{padding:8px 10px;border-bottom:1px solid var(--rb-border);text-align:left;white-space:nowrap}.parque-auto-tabela th{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--rb-muted)}.parque-auto-tabela .n{padding-left:6px;padding-right:6px;text-align:right;font-variant-numeric:tabular-nums}.parque-auto-tabela td strong{display:block;font-weight:700}.parque-auto-tabela td small{display:block;font-size:.7rem;font-weight:600;color:var(--rb-muted)}.parque-auto-tabela .vazio{padding:18px;text-align:center;color:var(--rb-muted);font-weight:600}.parque-auto-estado{margin:0;font-size:.8rem;font-weight:600;color:var(--rb-muted)}@media (max-width: 720px){.parque-auto{padding:14px}.parque-auto-filtros{width:100%;flex-wrap:wrap}}.parque-auto-acima{margin:0;font-size:.95rem;font-weight:800}.parque-auto-confronto .parque-auto-total{border-color:var(--rb-gold)}.parque-auto-confronto .parque-auto-total strong{font-size:1.35rem}.parque-auto-periodo{display:inline-flex;border:1px solid var(--rb-border-strong);border-radius:9px;overflow:hidden}.parque-auto-periodo button{padding:8px 14px;border:0;border-radius:0;background:var(--rb-surface);color:var(--text-color);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.parque-auto-periodo button.ativo{background:var(--rb-gold);color:var(--rb-ink-strong)}.parque-auto-ano{width:96px;text-align:center;font-variant-numeric:tabular-nums}.parque-auto-tabela td:first-child,.parque-auto-tabela th:first-child{position:sticky;left:0;z-index:1;background:var(--rb-surface)}.parque-auto-tabela thead th:first-child{z-index:3}.parque-auto-bloco .parque-auto-tabela-scroll.curta{max-height:260px}.parque-auto-tabela-scroll:not(.curta){min-height:360px;max-height:70vh}.parque-auto-tabela tr.a-corrigir td{background:#fef3c7}.parque-auto-tabela input{width:110px;min-height:34px;padding:5px 8px;border:1px solid var(--rb-border-strong);border-radius:8px;background:var(--rb-surface);color:var(--text-color);font-size:.85rem;font-weight:600;text-align:right}.parque-auto-tabela input[type=date]{text-align:left}.parque-auto-correcao-acoes{display:flex;gap:6px;white-space:nowrap}.parque-auto-correcao-acoes button{border:1px solid var(--rb-border-strong);border-radius:8px;background:var(--rb-surface);color:var(--text-color);font-weight:700;padding:6px 10px;cursor:pointer}.parque-auto-fatura{margin:0 0 14px;padding:12px;border:1px solid var(--rb-border);border-radius:10px}.parque-auto-fatura h3{margin:0 0 10px;font-size:.95rem;font-weight:750}.parque-auto-soma{margin-top:4px;padding-top:12px;border-top:1px solid var(--rb-border-strong)}.parque-auto-abas{display:flex;gap:6px;margin:0 0 16px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.parque-auto-abas::-webkit-scrollbar{display:none}.parque-auto-abas button{flex:0 0 auto;padding:9px 14px;border:1px solid var(--rb-border-strong);border-radius:999px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer}.parque-auto-abas button.ativo{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong)}.dashboard-abas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dashboard-aba{padding:8px 18px;font-weight:700;text-decoration:none;color:var(--rb-muted);border:1px solid var(--rb-border);border-radius:999px;background:var(--rb-surface)}.dashboard-aba.ativa{color:var(--rb-ink-strong, var(--text-color));border-color:var(--rb-gold, var(--rb-border-strong));background:var(--rb-surface-soft, var(--rb-surface))}.painel-cabecalho{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.painel-cabecalho h2{margin:0}.painel-cabecalho p{margin:4px 0 0;color:var(--rb-muted)}.painel-anos{display:flex;gap:6px}.painel-anos button{padding:6px 14px;font-weight:700;color:var(--rb-muted);background:var(--rb-surface);border:1px solid var(--rb-border);border-radius:999px;cursor:pointer}.painel-anos button.ativo{color:var(--rb-ink-strong, var(--text-color));border-color:var(--rb-gold, var(--rb-border-strong))}.painel-erro{padding:10px 14px;border-radius:10px;background:#be3c3c1f}.painel-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.painel-cartoes article{padding:14px 16px;border:1px solid var(--rb-border);border-left:4px solid var(--rb-gold, var(--rb-border-strong));border-radius:12px;background:var(--rb-surface)}.painel-cartoes small{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rb-muted)}.painel-cartoes b{display:block;margin-top:6px;font-size:1.5rem}.painel-cartoes .painel-lucro b{color:#4f8a4f}.painel-cartoes .painel-perda b{color:#b04545}.painel-grelha{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.painel-bloco{padding:14px 16px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.painel-bloco-largo{grid-column:1 / -1}.painel-bloco h3{margin:0 0 12px;font-size:.95rem}.painel-barras{display:flex;align-items:flex-end;gap:6px}.painel-barras-mes{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.painel-barras-colunas{display:flex;align-items:flex-end;gap:2px;width:100%;height:100%;justify-content:center}.painel-barra{width:45%;min-height:1px;border-radius:3px 3px 0 0}.painel-barra-0{background:#7ba05b}.painel-barra-1{background:#b86a6a}.painel-barras-mes small{font-size:.65rem;color:var(--rb-muted)}.painel-legenda{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.75rem;color:var(--rb-muted)}.painel-legenda span{display:inline-flex;align-items:center;gap:6px}.painel-ponto{width:10px;height:10px;border-radius:3px}.painel-legenda-escala{margin-left:auto}.painel-totais{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.painel-totais span,.painel-duas span{display:flex;flex-direction:column;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--rb-muted)}.painel-totais b,.painel-duas b{margin-top:2px;font-size:1.05rem;text-transform:none;letter-spacing:0;color:var(--text-color)}.painel-duas{display:flex;gap:24px;margin-top:8px}.painel-vencido b{color:#b04545}.painel-valor-grande{margin:0;font-size:1.6rem;font-weight:700}.painel-queijo{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.painel-queijo svg{width:150px;height:150px;flex:0 0 auto}.painel-queijo ul{flex:1 1 240px;margin:0;padding:0;list-style:none;font-size:.8rem}.painel-queijo li{display:flex;align-items:center;gap:8px;padding:2px 0}.painel-queijo li i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.painel-queijo li span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.painel-tabela{width:100%;border-collapse:collapse;font-size:.85rem}.painel-tabela td{padding:5px 6px;border-bottom:1px solid var(--rb-border)}.painel-tabela .n{text-align:right;font-variant-numeric:tabular-nums}.painel-soma td{font-weight:700;border-bottom:none}.painel-vazio{padding:12px 6px;color:var(--rb-muted)}.painel-nota{margin-top:14px;font-size:.78rem;color:var(--rb-muted)}.faturas-clientes{display:grid;gap:16px;width:100%;box-sizing:border-box;color:var(--text-color)}.faturas-clientes-cabecalho h1{margin:0;font-size:1.3rem;font-weight:800}.faturas-clientes-cabecalho p{margin:4px 0 0;font-size:.8rem;font-weight:600;color:var(--rb-muted)}.faturas-clientes-erro,.faturas-clientes-aviso{margin:0;padding:10px 14px;border-radius:8px;font-weight:700}.faturas-clientes-erro{border-left:4px solid var(--rb-danger);background:#c45d6129}.faturas-clientes-aviso{border-left:4px solid var(--rb-gold);background:var(--rb-surface-soft)}.faturas-clientes-vazio{margin:0;padding:24px 14px;text-align:center;color:var(--rb-muted);font-weight:600;list-style:none}.faturas-clientes-area{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.faturas-clientes-lista{position:sticky;top:0;display:grid;gap:10px;padding:12px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.faturas-clientes-procura{display:grid;gap:6px}.faturas-clientes-procura input,.faturas-clientes-procura select{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-size:.85rem}.faturas-clientes-procura span{font-size:.72rem;font-weight:700;color:var(--rb-muted)}.faturas-clientes-lista ul{display:grid;gap:8px;max-height:calc(100vh - 290px);min-height:200px;margin:0;padding:0 2px 2px 0;overflow-y:auto;list-style:none}.faturas-clientes-lista li>button{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid var(--rb-border);border-left:4px solid transparent;border-radius:10px;background:var(--rb-surface);color:var(--text-color);font:inherit;text-align:left;cursor:pointer}.faturas-clientes-lista li>button:hover{border-color:var(--rb-border-strong);background:var(--rb-surface-soft)}.faturas-clientes-lista li>button.ativa{border-color:var(--rb-gold);border-left-color:var(--rb-gold);background:var(--rb-surface-soft)}.faturas-clientes-lista .cliente{font-size:.92rem;font-weight:800;line-height:1.25}.faturas-clientes-lista .cliente2{font-size:.78rem;font-weight:600;color:var(--rb-muted)}.faturas-clientes-lista .meta{font-size:.75rem;font-weight:600;color:var(--rb-muted)}.faturas-clientes-lista .rodape{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;font-size:.75rem;font-weight:700;color:var(--rb-muted)}.faturas-clientes-lista .rodape strong{font-size:.9rem;font-weight:800;color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap}.faturas-clientes-detalhe{display:grid;gap:16px;padding:20px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface);min-width:0}.faturas-clientes-documento{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:2px solid var(--rb-gold)}.faturas-clientes-documento .para{min-width:220px}.faturas-clientes-documento .rotulo{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rb-muted)}.faturas-clientes-documento h2{margin:4px 0 0;font-size:1.45rem;font-weight:800;line-height:1.2}.faturas-clientes-documento .linha2{margin:2px 0 0;font-size:.95rem;font-weight:700}.faturas-clientes-documento address{display:grid;margin-top:8px;font-size:.85rem;font-style:normal;font-weight:600;line-height:1.45;color:var(--rb-muted)}.faturas-clientes-documento .email{color:var(--text-color)}.faturas-clientes-documento .dados{display:grid;grid-template-columns:auto auto;gap:6px 18px;align-content:start;margin:0}.faturas-clientes-documento .dados>div{display:contents}.faturas-clientes-documento dt{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-muted);align-self:center}.faturas-clientes-documento dd input{width:190px;box-sizing:border-box;padding:5px 8px;border:1px solid var(--rb-border-strong);border-radius:7px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-weight:700;text-align:right}.faturas-clientes-documento dd{margin:0;font-size:.88rem;font-weight:700;text-align:right}.faturas-clientes-selo{display:inline-block;padding:2px 10px;border:1px solid var(--rb-gold);border-radius:999px;color:var(--rb-gold);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.faturas-clientes-bloco{display:grid;gap:10px}.faturas-clientes-bloco-titulo{display:flex;align-items:center;justify-content:space-between;gap:12px}.faturas-clientes-bloco-titulo h3{margin:0;font-size:1rem;font-weight:800}.faturas-clientes-bloco-titulo h3 span{color:var(--rb-muted);font-weight:700}.faturas-clientes-scroll{overflow-x:auto;border:1px solid var(--rb-border);border-radius:10px}.faturas-clientes-linhas{width:100%;border-collapse:collapse;font-size:.84rem}.faturas-clientes-linhas th,.faturas-clientes-linhas td{padding:8px 10px;border-bottom:1px solid var(--rb-border);text-align:left;vertical-align:top}.faturas-clientes-linhas tbody tr:last-child td{border-bottom:0}.faturas-clientes-linhas thead th{background:var(--rb-surface-soft);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-muted)}.faturas-clientes-linhas tbody tr:nth-child(2n) td{background:var(--rb-surface-soft)}.faturas-clientes .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.faturas-clientes-linhas .num{width:28px;padding-top:15px;text-align:right;font-weight:800;color:var(--rb-muted)}.faturas-clientes-linhas thead .num{padding-top:8px}.faturas-clientes-linhas .total-linha{padding-top:15px;font-weight:800}.faturas-clientes-linhas .accao{width:40px;text-align:center}.faturas-clientes-linhas textarea,.faturas-clientes-linhas input{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--rb-border-strong);border-radius:7px;background:var(--rb-surface);color:var(--text-color);font:inherit;line-height:1.35}.faturas-clientes-linhas textarea{min-width:260px;resize:vertical}.faturas-clientes-linhas td.n input{width:92px;text-align:right}.faturas-clientes-linhas textarea:focus,.faturas-clientes-linhas input:focus{outline:2px solid var(--rb-gold);outline-offset:1px}.faturas-clientes-etiqueta{display:inline-block;margin-top:5px;padding:1px 8px;border:1px solid var(--rb-border-strong);border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-muted)}.faturas-clientes-nota{margin:0;font-size:.8rem;font-weight:700;color:#d98324}.faturas-clientes-totais{display:grid;grid-template-columns:auto minmax(120px,auto);gap:6px 24px;justify-self:end;min-width:min(340px,100%);margin:0;padding:14px 16px;border:1px solid var(--rb-border);border-radius:10px;background:var(--rb-surface-soft)}.faturas-clientes-totais>div{display:contents}.faturas-clientes-totais dt{font-size:.84rem;font-weight:700;color:var(--rb-muted)}.faturas-clientes-totais dd{margin:0;font-size:.9rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.faturas-clientes-totais .total dt,.faturas-clientes-totais .total dd{padding-top:8px;border-top:1px solid var(--rb-border-strong);color:var(--text-color);font-size:1.1rem;font-weight:800}.faturas-clientes-accoes{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0 -20px -20px;padding:12px 20px;border-top:1px solid var(--rb-border);border-radius:0 0 12px 12px;background:var(--rb-surface)}.faturas-clientes-accoes .estado{flex:1;font-size:.8rem;font-weight:700;color:var(--rb-muted)}.faturas-clientes-accoes.por-guardar .estado{color:#d98324}.faturas-clientes button{padding:8px 14px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.faturas-clientes button:hover:not(:disabled){border-color:var(--rb-gold)}.faturas-clientes button:disabled{opacity:.45;cursor:default}.faturas-clientes button.primario{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong)}.faturas-clientes button.remover{padding:5px 9px}.faturas-clientes .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 980px){.faturas-clientes-area{grid-template-columns:minmax(0,1fr)}.faturas-clientes-lista{position:static}.faturas-clientes-lista ul{max-height:38vh;min-height:0}.faturas-clientes-detalhe{padding:14px}.faturas-clientes-accoes{margin:0 -14px -14px;padding:12px 14px}.faturas-clientes-totais{justify-self:stretch}}.faturas-clientes-accoes .emitir{margin-left:12px}.faturas-clientes-emissao,.faturas-clientes-pagamento-form{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--rb-gold);border-radius:12px;background:var(--rb-surface)}.faturas-clientes-emissao h3{margin:0;font-size:.9rem;font-weight:800}.faturas-clientes-emissao-campos,.faturas-clientes-pagamento-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.faturas-clientes-emissao label,.faturas-clientes-pagamento-form label{display:grid;gap:4px}.faturas-clientes-emissao label span,.faturas-clientes-pagamento-form label span{font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-muted)}.faturas-clientes-emissao input,.faturas-clientes-pagamento-form input,.faturas-clientes-pagamento-form select{padding:8px 10px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-size:.86rem}.faturas-clientes-emissao-accoes{display:flex;justify-content:flex-end;gap:8px}.faturas-clientes-pagamentos{margin-top:16px}.faturas-clientes-linhas.so-leitura td{padding:8px 10px;font-size:.86rem}.faturas-clientes-linhas.so-leitura td.descricao{white-space:pre-wrap}.faturas-clientes-totais .saldo-aberto dd{color:#b45309}.faturas-clientes-estados .ativa{border-color:var(--rb-gold);color:var(--rb-gold)}.faturas-clientes-estados .voltar-rascunho{margin-left:12px}.faturas-clientes-selo.estado-vencida{border-color:#991b1b;color:#991b1b}.faturas-clientes-selo.estado-nao_paga{border-color:#854d0e;color:#854d0e}.faturas-clientes-selo.estado-paga{border-color:#065f46;color:#065f46}.faturas-clientes-selo.estado-parcialmente_paga{border-color:#b45309;color:#b45309}.faturas-clientes-selo.estado-anulada{border-color:var(--rb-muted);color:var(--rb-muted);text-decoration:line-through}.faturas-clientes-estado{justify-self:start;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--rb-surface-2, rgba(127, 127, 127, .14));color:var(--rb-muted);font-size:.68rem;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:.02em}.faturas-clientes-estado.estado-vencida{background:#fee2e2;color:#991b1b}.faturas-clientes-estado.estado-nao_paga{background:#fde68a;color:#854d0e}.faturas-clientes-estado.estado-paga{background:#dcfce7;color:#065f46}.faturas-clientes-estado.estado-anulada{text-decoration:line-through}.faturas-clientes-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.faturas-clientes-filtros button{border:1px solid var(--rb-border-strong);border-radius:999px;background:var(--rb-surface);color:var(--text-color);font-weight:700;font-size:.78rem;padding:4px 12px;cursor:pointer}.faturas-clientes-filtros button.ativa{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong)}.panoramica{display:flex;flex-direction:column;gap:14px}.panoramica-filtros{display:flex;align-items:flex-end;gap:12px}.panoramica-filtros label{display:flex;flex-direction:column;gap:3px;font-size:.72rem;font-weight:700;color:var(--rb-muted);text-transform:uppercase}.panoramica-filtros select{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-size:.9rem;font-weight:700;padding:6px 10px}.panoramica-total{margin-left:auto;font-size:.85rem;color:var(--rb-muted);padding-bottom:6px}.panoramica-caixas{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.panoramica-caixa{padding:14px;border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface)}.panoramica-caixa h3{margin:0 0 10px;font-size:.95rem;font-weight:800}.panoramica-barras,.panoramica-clientes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.panoramica-barras li,.panoramica-clientes li{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:10px;align-items:center;font-size:.8rem}.panoramica-etiqueta{color:var(--rb-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panoramica-barra{display:block;height:10px;border-radius:999px;background:var(--rb-surface-2, rgba(127, 127, 127, .14));overflow:hidden}.panoramica-barra i{display:block;height:100%;border-radius:999px;background:var(--rb-gold)}.panoramica-barra i.estado-vencida{background:#dc2626}.panoramica-barra i.estado-nao_paga{background:#d97706}.panoramica-barra i.estado-paga{background:#059669}.panoramica-barra i.estado-anulada{background:var(--rb-muted)}.panoramica-barras strong,.panoramica-clientes strong{font-variant-numeric:tabular-nums;white-space:nowrap}.panoramica-outros .panoramica-etiqueta{font-style:italic}.panoramica-meses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end}.panoramica-meses li{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.panoramica-coluna{display:flex;align-items:flex-end;width:100%;height:120px;border-radius:6px;background:var(--rb-surface-2, rgba(127, 127, 127, .1))}.panoramica-coluna i{display:block;width:100%;min-height:2px;border-radius:6px;background:#65a30d}.panoramica-mes{font-size:.7rem;font-weight:700;color:var(--rb-muted)}.panoramica-valor{font-size:.64rem;color:var(--rb-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.panoramica-vazio{color:var(--rb-muted);font-size:.85rem}.faturas-clientes-tabela-area{display:grid;gap:10px}.faturas-clientes-tabela{width:100%;border-collapse:collapse;font-size:.84rem}.faturas-clientes-tabela th{padding:8px 10px;border-bottom:1px solid var(--rb-border-strong);color:var(--rb-muted);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap}.faturas-clientes-tabela th.n,.faturas-clientes-tabela td.n{text-align:right;font-variant-numeric:tabular-nums}.faturas-clientes-tabela td{padding:8px 10px;border-bottom:1px solid var(--rb-border);vertical-align:top}.faturas-clientes-tabela tbody tr{cursor:pointer}.faturas-clientes-tabela tbody tr:hover,.faturas-clientes-tabela tbody tr:focus-visible{background:var(--rb-surface-2, rgba(127, 127, 127, .08));outline:none}.faturas-clientes-tabela td.numero{font-weight:700;white-space:nowrap}.faturas-clientes-tabela td.cliente{min-width:200px}.faturas-clientes-tabela td.cliente .cliente2{display:block;color:var(--rb-muted);font-size:.78rem}.faturas-clientes-tabela td.forte{font-weight:800}.faturas-clientes-tabela td.saldo-aberto{color:#b45309;font-weight:700}.faturas-clientes-tabela tfoot td{padding-top:10px;border-bottom:0;border-top:1px solid var(--rb-border-strong);font-weight:800}.fatura-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#00000080}.fatura-modal-caixa{display:grid;grid-template-rows:auto 1fr;width:min(1240px,100%);height:min(90vh,100%);border-radius:14px;background:var(--rb-surface);overflow:hidden}.fatura-modal-cabecalho{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 18px;border-bottom:1px solid var(--rb-border)}.fatura-modal-titulo{min-width:180px}.fatura-modal-estados{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fatura-modal-estados button{padding:6px 10px!important;font-size:.78rem!important}.fatura-modal-estados .ativa{border-color:var(--rb-gold);color:var(--rb-gold)}.fatura-modal-estados .voltar-rascunho{margin-left:10px}.fatura-modal-cabecalho h3{margin:0;font-size:1rem;font-weight:800}.fatura-modal-cabecalho p{margin:2px 0 0;color:var(--rb-muted);font-size:.84rem}.fatura-modal-botoes{display:flex;align-items:center;gap:8px}.fatura-modal-fechar{padding:4px 10px!important;font-size:1.2rem!important;line-height:1}.fatura-modal-corpo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);gap:0;min-height:0}.fatura-modal-pdf{display:grid;place-items:center;min-height:0;padding:10px;background:var(--rb-surface-2, rgba(127, 127, 127, .08))}.fatura-modal-pdf iframe{width:100%;height:100%;border:0;border-radius:8px;background:#fff}.fatura-modal-lado{display:grid;align-content:start;gap:12px;min-height:0;padding:18px;border-left:1px solid var(--rb-border);overflow:auto}@media (max-width: 1000px){.fatura-modal-corpo{grid-template-columns:1fr;grid-template-rows:minmax(240px,40vh) 1fr;overflow:auto}.fatura-modal-lado{border-left:0;border-top:1px solid var(--rb-border)}}.faturas-clientes-tabela-area .faturas-clientes-procura{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.faturas-clientes-tabela-area .faturas-clientes-procura input[type=search]{flex:1 1 260px;min-width:180px;padding:8px 12px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-size:.86rem}.faturas-clientes-tabela-area .faturas-clientes-procura select{flex:0 0 auto;width:auto;min-width:96px}.contabilidade{width:100%;box-sizing:border-box;flex-shrink:0;padding:20px;max-width:1400px;margin:0 auto;color:var(--text-color)}.contabilidade-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.contabilidade-cabecalho h1{margin:0;font-size:1.5rem;font-weight:800}.contabilidade-subtitulo{margin:4px 0 0;font-size:.82rem;font-weight:600;color:var(--rb-muted)}.contabilidade-definicoes{flex:none;width:42px;height:42px;padding:0;border:1px solid var(--rb-border-strong);border-radius:11px;background:var(--rb-surface);font-size:1.15rem;line-height:1;cursor:pointer}.contabilidade-definicoes:hover{border-color:var(--rb-gold)}.contabilidade-subabas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.contabilidade-subaba{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--rb-border-strong);border-radius:999px;background:var(--rb-surface);color:var(--text-color);text-decoration:none;font-weight:700;font-size:.85rem}.contabilidade-subaba.ativa{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong)}.contabilidade-conteudo :is(.parque-auto,.faturas-pendentes){padding:0;max-width:none}.contas-despesa-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:#060c148c}.contas-despesa{width:min(760px,100%);padding:18px;border:1px solid var(--rb-border-strong);border-radius:14px;background:var(--rb-surface);color:var(--text-color);box-shadow:0 20px 48px #00000059}.contas-despesa header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.contas-despesa h2{margin:0;font-size:1.05rem;font-weight:800}.contas-despesa header p{margin:4px 0 0;font-size:.78rem;font-weight:600;color:var(--rb-muted)}.contas-despesa header button{flex:none;padding:6px 10px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit;cursor:pointer}.contas-despesa-erro{margin:0 0 12px;padding:9px 12px;border-left:4px solid var(--rb-danger);border-radius:8px;background:#c45d6129;font-weight:700}.contas-despesa-nova{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--rb-border)}.contas-despesa-nova input[type=text],.contas-despesa-nova input:not([type]){flex:1 1 220px;min-width:0}.contas-despesa input:not([type=checkbox]){box-sizing:border-box;padding:8px 10px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit}.contas-despesa-nova button{padding:9px 15px;border:1px solid var(--rb-gold);border-radius:10px;background:var(--rb-gold);color:var(--rb-ink-strong);font:inherit;font-weight:800;cursor:pointer}.contas-despesa-nova button:disabled{opacity:.5;cursor:default}.contas-despesa-lista{display:grid;gap:6px;margin:0;padding:0;list-style:none}.contas-despesa-lista li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--rb-border);border-radius:10px}.contas-despesa-lista li.desligada{opacity:.55}.contas-despesa-lista .ordem{display:grid;gap:2px}.contas-despesa-lista .ordem button{padding:0 6px;border:1px solid var(--rb-border-strong);border-radius:5px;background:var(--rb-surface);color:var(--text-color);font-size:.6rem;line-height:1.5;cursor:pointer}.contas-despesa-lista .ordem button:disabled{opacity:.3;cursor:default}.contas-despesa-lista .nome{flex:1 1 220px;min-width:0}.contas-despesa-lista label{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;color:var(--rb-muted);white-space:nowrap}.contas-despesa-lista .vazio{justify-content:center;color:var(--rb-muted);font-weight:600}.contas-despesa-nota{margin:14px 0 0;font-size:.76rem;font-weight:600;color:var(--rb-muted)}@media (max-width: 720px){.contabilidade{padding:14px}}.contas-despesa-nova .numero,.contas-despesa-lista .numero{width:62px;flex:none;text-align:center;font-variant-numeric:tabular-nums;font-weight:800}.contas-despesa-lista .numero{color:var(--rb-muted);font-size:.85rem}.contas-despesa-lista .antigos{flex-basis:100%;font-size:.7rem;font-weight:600;color:var(--rb-muted)}.faturacao-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}.faturacao-cabecalho h1{margin:0;font-size:1.3rem;font-weight:800}.contas-despesa-conta{position:relative;flex:1 1 220px;min-width:180px}.contas-despesa-conta input{width:100%;padding:6px 9px;border:1px solid var(--rb-border-strong);border-radius:8px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-size:.82rem}.contas-despesa-sugestoes{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;margin:2px 0 0;padding:4px;list-style:none;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);box-shadow:0 12px 28px #00000040}.contas-despesa-sugestoes button{display:flex;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:none;color:inherit;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.contas-despesa-sugestoes button:hover{background:var(--rb-surface-soft)}.contas-despesa-sugestoes strong{min-width:48px}.despesas-conta{display:grid;gap:18px;width:100%;box-sizing:border-box;color:var(--text-color)}.despesas-conta-cabecalho{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.despesas-conta-cabecalho h1{margin:0;font-size:1.3rem;font-weight:800}.despesas-conta-subtitulo{margin:4px 0 0;font-size:.8rem;font-weight:600;color:var(--rb-muted)}.despesas-conta-filtros{display:flex;align-items:center;gap:8px}.despesas-conta-filtros button,.despesas-conta-filtros select{padding:8px 12px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-weight:700;cursor:pointer}.despesas-conta-filtros button:disabled{opacity:.4;cursor:default}.despesas-conta-erro{margin:0;padding:10px 14px;border-left:4px solid var(--rb-danger);border-radius:8px;background:#c45d6129;font-weight:700}.despesas-conta-bloco{display:grid;gap:10px;padding:16px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.despesas-conta-bloco h2{margin:0;font-size:.95rem;font-weight:800}.despesas-conta-scroll{overflow:auto;min-height:360px;max-height:70vh;border:1px solid var(--rb-border);border-radius:10px}.despesas-conta-scroll.matriz{min-height:0;max-height:60vh}.despesas-conta-tabela{width:100%;border-collapse:collapse;font-size:.82rem}.despesas-conta-tabela th,.despesas-conta-tabela td{padding:8px 10px;border-bottom:1px solid var(--rb-border);text-align:left;white-space:nowrap}.despesas-conta-tabela thead th{position:sticky;top:0;z-index:2;background:var(--rb-surface);box-shadow:inset 0 -1px 0 var(--rb-border-strong);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--rb-muted)}.despesas-conta-tabela td:first-child,.despesas-conta-tabela th:first-child{position:sticky;left:0;z-index:1;background:var(--rb-surface)}.despesas-conta-tabela thead th:first-child{z-index:3}.despesas-conta-tabela .n{text-align:right;font-variant-numeric:tabular-nums}.despesas-conta-tabela .total{font-weight:800}.despesas-conta-tabela tfoot th{position:sticky;bottom:0;z-index:2;background:var(--rb-surface);box-shadow:inset 0 1px 0 var(--rb-border-strong);font-weight:800}.despesas-conta-tabela tfoot th:first-child{z-index:3;text-align:left}.despesas-conta-tabela td small{display:block;font-size:.68rem;font-weight:700;color:var(--rb-muted)}.despesas-conta-tabela a{color:var(--rb-gold);font-weight:700}.despesas-conta-tabela .vazio{padding:18px;text-align:center;color:var(--rb-muted);font-weight:600}.despesas-conta-estado{margin:0;font-size:.8rem;font-weight:600;color:var(--rb-muted)}.despesas-conta-titulo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.despesas-conta-trimestre{display:flex;align-items:center;gap:10px}.despesas-conta-trimestre select{padding:7px 10px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-size:.8rem;font-weight:700}.despesas-conta-trimestre strong{font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums}.despesas-conta-tabela tr.saida td:nth-child(2){color:#d98324}.despesas-conta>.dashboard-relatorios{margin:0}.despesas-actuais{display:grid;gap:12px}.despesas-actuais-tabela td.descricao{max-width:420px;white-space:normal}.plano-contas{display:flex;flex-direction:column;gap:14px}.plano-contas-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.plano-contas-cabecalho h2{margin:0;font-size:1.15rem;font-weight:800}.plano-contas-cabecalho p{margin:4px 0 0;font-size:.82rem;color:var(--rb-muted)}.plano-contas-conta{font-size:.82rem;font-weight:700;color:var(--rb-muted);white-space:nowrap}.plano-contas-erro{margin:0;padding:8px 12px;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:.85rem}.plano-contas-aviso{margin:0;padding:8px 12px;border-radius:10px;background:#dcfce7;color:#166534;font-weight:700;font-size:.85rem}.plano-contas-nova,.plano-contas-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.plano-contas input,.plano-contas-tabela input{min-height:38px;padding:7px 10px;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-size:.88rem;font-weight:600}.plano-contas-nova input:first-child{max-width:130px}.plano-contas-filtros input[type=search]{flex:1 1 240px}.plano-contas-classes{display:flex;flex-wrap:wrap;gap:6px}.plano-contas button{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:700;padding:7px 11px;cursor:pointer}.plano-contas-classes button.ativa{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong)}.plano-contas-tabela{width:100%;border-collapse:collapse;font-size:.85rem}.plano-contas-tabela th{text-align:left;padding:8px 10px;color:var(--rb-muted);font-weight:700;border-bottom:1px solid var(--rb-border)}.plano-contas-tabela td{padding:6px 10px;border-bottom:1px solid var(--rb-border);vertical-align:middle}.plano-contas-tabela tr.desligada td{opacity:.5}.plano-contas-tabela tr.grupo td{font-weight:800;background:var(--rb-surface-soft)}.plano-contas-numero{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.plano-contas-abrir{width:22px;height:22px;padding:0;border:0;background:none;color:var(--rb-muted);font-size:.8rem;line-height:1;cursor:pointer}.plano-contas-sem-filhos{display:inline-block;width:22px}.plano-contas-grupo-opcao{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--rb-muted)}.plano-contas-grupo-opcao input{width:18px;height:18px;min-height:0}.plano-contas-acoes{display:flex;gap:6px;justify-content:flex-end}.plano-contas-vazio{margin:0;color:var(--rb-muted);font-size:.85rem}@media (max-width: 900px){.plano-contas-tabela{display:block;overflow-x:auto}}.plano-contas-topo-acoes{display:flex;align-items:center;gap:10px;white-space:nowrap}.plano-contas-iva{white-space:nowrap;font-size:.8rem;color:var(--rb-muted)}.plano-contas-iva select{max-width:260px}.plano-contas-saldo{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.plano-contas-saldo.negativo{color:#991b1b}.registacao-manual-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.registacao-manual-filtros input[type=search]{flex:1;min-width:200px}.registacao-manual-quantas{color:var(--rb-muted);font-weight:700}.definicoes-painel-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;background:#0f172a99;overflow-y:auto}.definicoes-painel{width:min(100%,1200px);max-height:92vh;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:16px;background:var(--rb-surface);color:var(--text-color);box-shadow:0 20px 60px #00000059}.definicoes-painel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.definicoes-painel header strong{font-size:1.1rem;font-weight:800}.definicoes-painel header button{width:36px;height:36px;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:800;cursor:pointer}.definicoes-painel .contabilidade-subaba{cursor:pointer}.definicoes-painel-conteudo{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.contas-despesa.embutido{position:static;width:100%;max-width:none;max-height:none;padding:0;border:0;background:none;box-shadow:none}.contas-despesa-fechar{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:800;cursor:pointer}.ficha-cliente-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:#0000008c}.ficha-cliente{width:min(760px,100%);display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--rb-border-strong);border-radius:14px;background:var(--rb-surface);color:var(--text-color)}.ficha-cliente header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ficha-cliente header button{border:0;background:none;color:var(--text-color);font-size:1.1rem;cursor:pointer}.ficha-cliente fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 10px;padding:12px;border:1px solid var(--rb-border);border-radius:12px}.ficha-cliente legend{padding:0 6px;font-size:.72rem;font-weight:800;color:var(--rb-muted);text-transform:uppercase;letter-spacing:.02em}.ficha-cliente-campo{display:flex;flex-direction:column;gap:3px;font-size:.72rem;font-weight:700;color:var(--rb-muted);text-transform:uppercase;letter-spacing:.02em;min-width:0}.ficha-cliente-campo input,.ficha-cliente-campo select{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:0;padding:7px 10px;min-width:0}.ficha-cliente-campo input[readonly]{opacity:.6}.ficha-cliente-opcao{display:flex;align-items:center;gap:8px;font-size:.85rem}.ficha-cliente-acoes{display:flex;justify-content:flex-end;gap:8px}.ficha-cliente-acoes button{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:700;font-size:.85rem;padding:8px 16px;cursor:pointer}.ficha-cliente-acoes .primary{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong);font-weight:800}.ficha-cliente-larga{grid-template-columns:1fr!important}.ficha-cliente-larga textarea{width:100%;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-family:inherit;font-size:.85rem;padding:8px 10px;resize:vertical}.ficha-cliente-moradas{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.ficha-cliente-moradas li{display:grid;grid-template-columns:minmax(120px,auto) 1fr auto auto;gap:10px;align-items:center;font-size:.82rem;padding:7px 10px;border:1px solid var(--rb-border);border-radius:10px}.ficha-cliente-moradas li button{border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font-size:.76rem;font-weight:700;padding:4px 10px;cursor:pointer}.ficha-cliente-vazio{color:var(--rb-muted);font-size:.82rem;border:0!important;padding:2px!important}.ficha-cliente-morada-nova{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:10px;border:1px dashed var(--rb-border-strong);border-radius:10px}.ficha-cliente-juntar{justify-self:start;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:700;font-size:.8rem;padding:6px 12px;cursor:pointer}.registacao-manual{display:flex;flex-direction:column;gap:18px}.registacao-manual-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.registacao-manual-cabecalho h2{margin:0;font-size:1.15rem;font-weight:800}.registacao-manual-cabecalho p{margin:4px 0 0;font-size:.82rem;color:var(--rb-muted)}.registacao-manual-iva,.registacao-manual-acoes button,.registacao-manual-linha-acoes button{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:700;padding:8px 12px;cursor:pointer}.registacao-manual-erro{margin:0;padding:8px 12px;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:.85rem}.registacao-manual-form{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface)}.registacao-manual-topo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.registacao-manual-em-edicao{padding:6px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.78rem;font-weight:800}.registacao-manual-topo label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--rb-muted)}.registacao-manual input,.registacao-manual select{min-height:38px;padding:7px 10px;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-size:.88rem;font-weight:600}.registacao-manual-campos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.registacao-manual-campos label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--rb-muted)}.registacao-manual-campos .campo-conta{flex:1 1 210px}.registacao-manual-campos .campo-descricao{flex:2 1 260px}.registacao-manual-campos .campo-tipo-descricao{flex:1 1 190px}.registacao-manual-campos .campo-motorista{flex:1 1 180px}.registacao-manual-campos .campo-iva{flex:0 1 140px}.registacao-manual-campos .campo-valor,.registacao-manual-campos .campo-cambio{flex:0 1 120px}.registacao-manual-campos .campo-moeda{flex:0 1 90px}.registacao-manual-campos .campo-numero{flex:0 1 170px}.registacao-manual-campos .campo-data{flex:0 1 160px}.registacao-manual-campos .registacao-manual-conta input,.registacao-manual-campos input,.registacao-manual-campos select{width:100%}.registacao-manual-conta{position:relative}.registacao-manual-sugestoes{position:absolute;z-index:30;top:100%;left:0;min-width:260px;max-height:280px;overflow-y:auto;margin:2px 0 0;padding:4px;list-style:none;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);box-shadow:0 12px 28px #00000040}.registacao-manual-sugestoes button{display:flex;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.registacao-manual-sugestoes button:hover{background:var(--rb-surface-soft)}.registacao-manual-sugestoes strong{min-width:48px}.registacao-manual-remover{width:34px;height:34px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font-weight:800;cursor:pointer}.registacao-manual-remover:disabled{opacity:.4;cursor:default}.registacao-manual-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.registacao-manual-total{margin-left:auto;font-size:.9rem;color:var(--rb-muted)}.registacao-manual-total b{font-size:1.05rem;color:var(--text-color)}.registacao-manual-acoes .registacao-manual-gravar{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong);font-weight:800}.registacao-manual-lista h3{margin:0 0 10px;font-size:1rem;font-weight:800}.registacao-manual-lista table{width:100%;border-collapse:collapse;font-size:.82rem}.registacao-manual-lista th{text-align:left;padding:8px 10px;color:var(--rb-muted);font-weight:700;border-bottom:1px solid var(--rb-border)}.registacao-manual-lista td{padding:8px 10px;vertical-align:top}.registacao-manual-lista tr.clicavel{cursor:pointer}.registacao-manual-lista tr.clicavel:hover td{background:var(--rb-surface-soft)}.registacao-manual-lista tr.em-edicao td{background:#fef3c7;color:#92400e}.registacao-manual-lista tr.registacao-manual-primeira td{border-top:1px solid var(--rb-border)}.registacao-manual-numerica{text-align:right;white-space:nowrap}.registacao-manual-linha-acoes{display:flex;gap:6px}.registacao-manual-vazio{margin:0;color:var(--rb-muted);font-size:.85rem}.codigos-iva-lista{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.codigos-iva-lista li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--rb-border);border-radius:10px}.codigos-iva-lista li.desligado{opacity:.55}.codigos-iva-lista li span{flex:1 1 auto;min-width:0}.codigos-iva-lista button,.codigos-iva-bexio{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:700;padding:7px 11px;cursor:pointer}.codigos-iva-bexio{align-self:flex-start}@media (max-width: 900px){.registacao-manual-lista{overflow-x:auto}}.declaracao-iva{display:flex;flex-direction:column;gap:18px}.declaracao-iva-cabecalho{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.declaracao-iva-cabecalho h2{margin:0;font-size:1.15rem;font-weight:800}.declaracao-iva-cabecalho p{margin:4px 0 0;font-size:.82rem;color:var(--rb-muted)}.declaracao-iva-periodo{display:flex;align-items:center;gap:6px}.declaracao-iva-periodo strong{min-width:52px;text-align:center}.declaracao-iva button{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:700;padding:7px 11px;cursor:pointer}.declaracao-iva-periodo button.ativo{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong)}.declaracao-iva-erro{margin:0;padding:8px 12px;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:.85rem}.declaracao-iva h3{margin:0 0 8px;font-size:1rem;font-weight:800}.declaracao-iva-lancado table{width:100%;border-collapse:collapse;font-size:.85rem}.declaracao-iva-lancado th{text-align:left;padding:7px 10px;color:var(--rb-muted);font-weight:700;border-bottom:1px solid var(--rb-border)}.declaracao-iva-lancado td{padding:6px 10px;border-bottom:1px solid var(--rb-border)}.declaracao-iva-lancado .n{text-align:right;white-space:nowrap}.declaracao-iva-lancado tr.grupo td{background:var(--rb-surface-soft);font-weight:800}.declaracao-iva-lancado tr.total td{font-weight:800}.declaracao-iva-lancado tr.a-pagar td{font-weight:800;background:#fef3c7;color:#92400e}.declaracao-iva-formulario{padding:16px;border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface)}.declaracao-iva-secao{margin-bottom:14px}.declaracao-iva-secao h4{margin:0 0 8px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--rb-muted)}.declaracao-iva-caixas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.declaracao-iva-caixa{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-color)}.declaracao-iva-etiqueta{flex:1 1 auto;min-width:0}.declaracao-iva-caixa b{min-width:110px;padding:6px 9px;border:1px solid var(--rb-border);border-radius:9px;background:var(--rb-surface-soft);font-size:.88rem;text-align:right}.declaracao-iva-nota{margin:10px 0 0;font-size:.8rem;color:var(--rb-muted)}.declaracao-iva-numero{min-width:38px;font-weight:800;color:var(--rb-muted)}.declaracao-iva input,.declaracao-iva textarea{margin-left:auto;min-height:36px;width:130px;padding:6px 9px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font-size:.88rem;font-weight:600;text-align:right}.declaracao-iva textarea{width:100%;margin-left:0;text-align:left}.declaracao-iva-acoes{display:flex;justify-content:flex-end;margin-top:12px}.declaracao-iva .declaracao-iva-gravar{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong);font-weight:800}.declaracao-iva-defora table{width:100%;border-collapse:collapse;font-size:.83rem}.declaracao-iva-defora th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--rb-border);color:var(--rb-muted);font-weight:700;white-space:nowrap}.declaracao-iva-defora td{padding:6px 10px;border-bottom:1px solid var(--rb-border)}.declaracao-iva-defora .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.declaracao-iva-semiva h3{color:var(--rb-muted)}.declaracao-iva-fecho{display:flex;align-items:center;gap:12px;margin:16px 0 4px}.declaracao-iva-fecho button{padding:8px 18px;border-radius:8px;border:none;background:var(--cor-primaria, #8a6d3b);color:#fff;font-weight:600;cursor:pointer}.declaracao-iva-fecho button:disabled{opacity:.6;cursor:default}.declaracao-iva-fechado,.declaracao-iva-por-fechar{margin:0;font-size:.95rem}.declaracao-iva-por-fechar{opacity:.75}.declaracao-iva-fecho button.secundario{background:transparent;color:inherit;border:1px solid currentColor;font-weight:500;opacity:.8}.declaracao-iva-giornale{align-self:center;margin-left:10px;padding:6px 14px;font-weight:700;text-decoration:none;color:var(--rb-ink-strong, var(--text-color));border:1px solid var(--rb-border-strong);border-radius:999px}.giornale-iva-cabecalho{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.giornale-iva-cabecalho h2{margin:0}.giornale-iva-cabecalho p{margin:4px 0 0;color:var(--rb-muted)}.giornale-iva-voltar{text-decoration:none;font-weight:700;color:var(--rb-muted)}.giornale-iva-erro{padding:10px 14px;border-radius:10px;background:#fee2e2}.giornale-iva-caixas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.giornale-iva-caixas button{display:flex;flex-direction:column;align-items:center;padding:6px 14px;font-weight:700;color:var(--rb-muted);background:var(--rb-surface);border:1px solid var(--rb-border);border-radius:10px;cursor:pointer}.giornale-iva-caixas button.ativo{color:var(--rb-ink-strong, var(--text-color));border-color:var(--rb-gold, var(--rb-border-strong));background:var(--rb-surface-soft)}.giornale-iva-caixas small{font-weight:500;font-size:.7rem}.giornale-iva-tabela{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--rb-surface);border:1px solid var(--rb-border);border-radius:12px;overflow:hidden}.giornale-iva-tabela th,.giornale-iva-tabela td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--rb-border)}.giornale-iva-tabela thead th,.giornale-iva-tabela tfoot td{background:var(--rb-surface-soft);font-weight:700}.giornale-iva-tabela .n{text-align:right;font-variant-numeric:tabular-nums}.giornale-iva-vazio{padding:16px 8px;color:var(--rb-muted)}.contas-anuais{display:flex;flex-direction:column;gap:18px}.contas-anuais-cabecalho{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.contas-anuais-cabecalho h2{margin:0;font-size:1.15rem;font-weight:800}.contas-anuais-cabecalho p{margin:4px 0 0;font-size:.82rem;color:var(--rb-muted)}.contas-anuais-periodo{display:flex;align-items:center;gap:6px}.contas-anuais-periodo strong{min-width:52px;text-align:center}.contas-anuais button{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:700;padding:7px 11px;cursor:pointer}.contas-anuais button:disabled{opacity:.5;cursor:not-allowed}.contas-anuais-erro{margin:0;padding:8px 12px;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:.85rem}.contas-anuais-estado{padding:10px 14px;border-radius:12px;font-weight:800;font-size:.86rem}.contas-anuais-estado.aberto{background:#ecfdf5;color:#065f46}.contas-anuais-estado.fechado{background:#fef3c7;color:#92400e}.contas-anuais-bloco{padding:16px;border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface)}.contas-anuais-bloco h3{margin:0 0 10px;font-size:1rem;font-weight:800}.contas-anuais-verificacoes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.contas-anuais-verificacoes li{display:flex;align-items:center;gap:9px;font-size:.85rem}.contas-anuais-verificacoes li.verificacao-certa span:first-child{color:#059669;font-weight:800}.contas-anuais-verificacoes li.verificacao-falha{color:#991b1b;font-weight:700}.contas-anuais-bloco table{width:100%;border-collapse:collapse;font-size:.85rem}.contas-anuais-bloco td{padding:6px 10px;border-bottom:1px solid var(--rb-border)}.contas-anuais-bloco .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.contas-anuais-bloco tr.soma td{color:var(--rb-muted)}.contas-anuais-bloco tr.total td{font-weight:800;border-bottom:none;border-top:2px solid var(--rb-border-strong)}.contas-anuais-bloco tr.total.perda td{color:#991b1b}.contas-anuais-acoes{display:flex;justify-content:flex-end}.contas-anuais .contas-anuais-fechar{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong);font-weight:800}.contas-anuais .contas-anuais-reabrir{border-color:var(--rb-border-strong);font-weight:800}.contas-anuais-nota{margin:0;font-size:.8rem;color:var(--rb-muted)}.relatorios-contabilidade{display:flex;flex-direction:column;gap:14px}.relatorios-cabecalho h2{margin:0;font-size:1.15rem;font-weight:800}.relatorios-cabecalho p{margin:4px 0 0;font-size:.82rem;color:var(--rb-muted)}.relatorio{display:flex;flex-direction:column;gap:12px}.relatorio-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.relatorio-descarregar{margin-left:auto;padding:8px 16px;font-weight:700;color:var(--rb-ink-strong, var(--text-color));background:var(--rb-surface-soft, transparent);border:1px solid var(--rb-border-strong, var(--rb-border));border-radius:10px;cursor:pointer}.relatorio-descarregar:hover{border-color:var(--rb-gold, var(--rb-border-strong))}.relatorio-campo{display:flex;flex-direction:column;gap:4px;min-width:150px}.relatorio-campo-largo{flex:1 1 280px;min-width:240px}.relatorio-campo>span{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--rb-muted)}.relatorio-campo input,.relatorio-conta input{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font-size:.86rem}.relatorio-opcao{display:flex;align-items:center;gap:7px;min-height:36px;font-size:.82rem;font-weight:600}.relatorio-conta{position:relative}.relatorio-sugestoes{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);box-shadow:0 12px 28px #0000002e}.relatorio-sugestoes li button{display:flex;gap:10px;width:100%;padding:6px 9px;border:none;border-radius:7px;background:transparent;color:var(--text-color);font-size:.83rem;text-align:left;cursor:pointer}.relatorio-sugestoes li button:hover{background:var(--rb-surface-soft)}.relatorio-sugestoes strong{min-width:54px}.relatorio-secao h3{margin:0 0 8px;font-size:.95rem;font-weight:800}.relatorio-tabela{width:100%;border-collapse:collapse;font-size:.83rem}.relatorio-tabela th{text-align:left;padding:7px 10px;color:var(--rb-muted);font-weight:700;border-bottom:1px solid var(--rb-border);white-space:nowrap}.relatorio-tabela td{padding:6px 10px;border-bottom:1px solid var(--rb-border)}.relatorio-tabela .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.relatorio-tabela tr.relatorio-total td{font-weight:800;border-bottom:none;border-top:2px solid var(--rb-border-strong)}.relatorio-tabela tr.relatorio-abertura td{color:var(--rb-muted);font-weight:700}.relatorio-tabela tr.relatorio-fecho td{background:var(--rb-surface-soft);font-style:italic}.relatorio-tabela tr.relatorio-atrasada td,.relatorio-perda,.relatorio-tabela td.relatorio-perda{color:#991b1b}.relatorio-arvore tr.relatorio-grupo td{font-weight:800;background:var(--rb-surface-soft)}.relatorio-abrir{width:20px;margin-right:4px;border:none;background:transparent;color:var(--rb-muted);font-size:.78rem;cursor:pointer}.relatorio-sem-abrir{display:inline-block;width:24px}.relatorio-vazio{margin:0;padding:18px 10px;color:var(--rb-muted);font-size:.85rem;text-align:center}.relatorio-nota{margin:0;font-size:.78rem;color:var(--rb-muted)}.relatorio-erro{margin:0;padding:8px 12px;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:.85rem}:root{--bg-color: #ffffff;--text-color: #000000;--box-bg: #000000;--primary: #000000;--button-bg: #ffcc00;--button-color: #000;--button-hover-bg: #000;--button-hover-color: #ffffff;--button-hover-color-log: #ffffff;--button-hover-bg-log: #e1b400;--text-color-log: #ffffff}body.dark{--bg-color: #1e1e1e;--text-color: #f5f5f5;--box-bg: #ffffff;--primary: #ffffff;--button-bg: #ffcc00;--button-color: #ffffff;--button-hover-bg: #ffffff;--button-hover-color: #000000;--button-hover-color-log: #ffffff;--button-hover-bg-log: #e1b400;--text-color-log: #000000}body{padding-bottom:40px;background-color:var(--bg-color);color:var(--text-color);font-family:sans-serif}.push-notification-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.push-notification-status{color:#1f2937;font-size:.82rem;font-weight:700}.push-notification-control button{border:0;border-radius:999px;background:#fc0;color:#111;cursor:pointer;font-size:.85rem;font-weight:800;padding:8px 14px}.push-notification-control button.secondary{background:#eef2f7;color:#1f2937}.push-notification-control button:disabled{cursor:wait;opacity:.65}.push-notification-control span{color:#5b6472;font-size:.82rem;font-weight:700}body{background-color:var(--bg-color);color:var(--text-color);font-family:Arial,sans-serif;margin:0;padding:0}.container{max-width:1200px;margin:auto;padding:2rem}.navbar{background-color:var(--bg-color);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px var(--box-bg)}.navbar span{font-size:1.2rem;font-weight:700}.navbar button{background-color:var(--button-bg);border:none;padding:.5rem 1rem;border-radius:4px;color:var(--button-color);font-weight:700;cursor:pointer;transition:.3s}.navbar button:hover{color:var(--button-hover-color);background-color:var(--button-hover-bg)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:2rem 0}.card{background-color:var(--bg-color);color:var(--text-color);padding:1.5rem;border-radius:10px;text-align:center;box-shadow:0 0 12px var(--bg-color)}.card h3{font-size:1rem;color:var(--text-color);margin-bottom:.5rem}.card p{font-size:1.4rem;font-weight:700}.table-section h2{margin-bottom:1rem;color:var(--text-color)}table{width:100%;border-collapse:collapse;background-color:var(--bg-color);color:var(--text-color);border-radius:8px;overflow:hidden}table th,table td{padding:.8rem;text-align:left}table th{background-color:#222;color:#fc0;font-weight:700}table tr:nth-child(2n){background-color:var(--bg-color)}.logo{height:40px;margin-right:1rem;border-radius:6px}.navbar-left{display:flex;align-items:center;gap:1rem}.navbar-right{display:flex;align-items:center}.welcome{margin:2rem 0}.welcome h2{font-size:2.5rem;font-weight:700}.day-plan-motorista-shell{display:flex;flex-direction:column;gap:1rem}.day-plan-motorista-tabs{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.25rem}.day-plan-motorista-tabs button{border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#111827;font-weight:800;padding:.65rem 1.1rem;cursor:pointer}.day-plan-motorista-tabs button.active{background:#fc0;border-color:#fc0;color:#111827;box-shadow:0 8px 20px #ffcc0040}body.dark .day-plan-motorista-tabs button{background:#1f2937;border-color:#374151;color:#f9fafb}body.dark .day-plan-motorista-tabs button.active{background:#fc0;border-color:#fc0;color:#111827}.username{color:#f1c40f}.relatorio-container{background:var(--bg-color);color:var(--text-color);padding:2rem;margin:2rem auto;max-width:800px;border:1px solid #ccc;border-radius:8px;box-shadow:0 0 10px var(--box-bg);font-family:Arial,sans-serif}.relatorio-container h2{text-align:center;margin-bottom:.5rem}.relatorio-container .data{text-align:center;font-weight:700;margin-bottom:2rem}.relatorio-container section{margin-bottom:1.5rem}.relatorio-container label{display:block;font-weight:700;margin-bottom:.3rem}.relatorio-container input,.relatorio-container select{width:100%;padding:.5rem;border:1px solid var(--text-color);border-radius:4px}.relatorio-container table{width:100%;border-collapse:collapse;margin-top:1rem}.relatorio-container th,.relatorio-container td{border:1px solid var(--text-color);padding:.5rem}.relatorio-container .btn-final{display:block;width:100%;padding:1rem;font-weight:700;background:var(--bg-color);color:var(--text-color);border:none;border-radius:6px;cursor:pointer;font-size:1.1rem}.nav-links{display:flex;gap:15px;margin-left:20px}.nav-btn{padding:8px 14px;border-radius:6px;text-decoration:none;font-weight:500;background:#f5f5f5;color:#222;transition:.2s}.nav-btn:hover{background:#ffd43b;color:#000}.nav-btn.active{background:#222;color:#fff;font-weight:700}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;cursor:pointer;margin-left:20px;align-content:center}.hamburger span{display:block;height:3px;width:100%;background:var(--text-color);border-radius:2px;transition:.3s ease}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:absolute;top:100px;left:0;width:100%;flex-direction:column;background:var(--bg-color);border-top:2px solid var(--box-bg);box-shadow:0 3px 10px var(--box-bg);z-index:1000;padding:10px 0}.mobile-menu.open{display:flex;animation:slideDown .25s ease forwards}.mobile-menu button{background:transparent;border:none;color:var(--text-color);padding:12px 20px;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;transition:background .2s ease}.mobile-menu button:hover{background:#fc0;color:#000}.mobile-menu .btn-logout{background:#dc3545;color:#fff;border-radius:6px;margin-top:10px;width:90%;align-self:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.navbar-left button,.navbar-right{display:none!important}.hamburger{display:flex!important}.mobile-menu{position:static!important;top:auto!important;left:auto!important;width:100%!important;margin-top:10px;border-top:0;border-radius:15px;background:#111112;box-shadow:0 18px 34px #05050652}.mobile-menu button{color:#fff!important;text-align:left}}@media (max-width: 600px){.mobile-menu button{font-size:.95rem;padding:10px}.hamburger{width:22px;height:16px}}@media (max-width: 1024px){.navbar{position:relative;display:flex;align-items:center}.hamburger{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-left:0}}@media (max-width: 480px){.home-livro-container{background:var(--bg-color);border-radius:8px;padding:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-top:10px;box-shadow:0 2px 6px #00000026}.home-livro-container table{min-width:550px;border-collapse:collapse;width:auto;margin:0 auto}.home-livro-container th,.home-livro-container td{white-space:nowrap;padding:6px 10px;font-size:.85rem;text-align:left}.home-livro-container::-webkit-scrollbar{height:5px}.home-livro-container::-webkit-scrollbar-track{background:transparent}.home-livro-container::-webkit-scrollbar-thumb{background:#ffcc0080;border-radius:4px}.home-livro-container:hover::-webkit-scrollbar-thumb{background:#fc0c}}.mobile-only{display:none}.desktop-only{display:flex}.admin-content-normal{min-width:0}@media (max-width: 1024px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.admin-welcome{margin:16px}}.aba-despesas{background:var(--bg-color);padding:20px;border-radius:12px;color:var(--text-color)}.form-despesa{display:flex;gap:10px;margin-bottom:20px}.form-despesa input,.form-despesa button{padding:8px;border-radius:8px;border:1px solid var(--text-color)}.form-despesa button{background:#ffc107;border:none;cursor:pointer;font-weight:700}.bloco-data{color:var(--text-color);margin-bottom:20px;background:var(--bg-color);padding:15px;border-radius:8px}.bloco-data h4{margin-bottom:10px;color:#ffc107}.item-despesa{padding:5px 0;border-bottom:1px solid var(--text-color)}.item-despesa:last-child{border-bottom:none}.lista-despesas{margin-top:20px}.bloco-data{background:var(--bg-color);color:var(--text-color);padding:10px 15px;border-radius:10px;margin-bottom:15px;box-shadow:0 2px 8px var(--box-bg)}.item-despesa{display:flex;justify-content:space-between;align-items:center;background:var(--bg-color);color:var(--text-color);padding:8px 12px;margin:6px 0;border-radius:6px;box-shadow:0 1px 4px var(--box-bg)}body.dark .item-despesa{background:var(--bg-color);color:var(--text-color)}.btn-despesa-delete{background-color:#dc3545;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease-in-out}.btn-despesa-delete:hover{background-color:#b52a37}@media (max-width: 1024px){.form-despesa{flex-direction:column;align-items:center;width:100%}.form-despesa input,.form-despesa button{width:90%;max-width:350px;box-sizing:border-box}@media (max-width: 480px){.form-despesa input,.form-despesa button{width:95%;max-width:320px}}.form-despesa input[type=file]{background:var(--bg-color);color:var(--text-color);border:1px solid var(--text-color-log)}.aba-despesas{padding:15px}.bloco-data{padding:12px;font-size:15px}.item-despesa{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.btn-despesa-delete{align-self:flex-end;padding:8px 12px;font-size:15px}}@media (max-width: 600px){.form-despesa{gap:10px}.form-despesa input,.form-despesa button,.item-despesa{font-size:15px}.btn-despesa-delete{width:100%;text-align:center}}.tabela-categorias-despesas{margin-bottom:35px;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:15px 20px;box-shadow:0 2px 5px #0000000d}.tabela-categorias-despesas h3{margin-bottom:15px;color:#333;font-size:1.1rem;text-align:left}.tabela-categorias-despesas table{width:100%;border-collapse:collapse;font-size:.9rem}.tabela-categorias-despesas th,.tabela-categorias-despesas td{border:1px solid #ccc;padding:10px 12px;text-align:left;vertical-align:top}.tabela-categorias-despesas th{background:#222;color:#fff}.tabela-categorias-despesas td:first-child{font-weight:600;width:25%;white-space:nowrap}.aba-despesas h2{margin-bottom:20px}.despesas-patrao-toggle{display:flex;gap:10px;margin-bottom:16px}.despesas-patrao-toggle .despesa-patrao-toggle-active{background:#1f8f45;color:#fff;border:1px solid #1f8f45;box-shadow:0 0 0 2px #1f8f4533}.despesas-patrao-toggle .despesa-patrao-toggle-active:hover{background:#18733a}.usersdb-container{padding:22px 24px;background:#fff;color:#111;border:2px solid #000;border-radius:12px;box-shadow:2px 2px 10px #0000001a;margin-top:28px;transition:background .3s ease,color .3s ease}.usersdb-container h2{text-align:left;color:#000;font-size:1.3rem;margin-bottom:18px}.usersdb-msg{text-align:center;padding:10px 15px;border-radius:8px;font-weight:500;margin-bottom:15px;transition:background .3s ease,color .3s ease}.usersdb-msg.success{background:#4caf50;color:#fff}.usersdb-msg.error{background:#f44336;color:#fff}.usersdb-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.usersdb-form input,.usersdb-form select{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;min-width:180px;background:#fff;color:#111;transition:all .3s ease}body.dark .usersdb-form input,body.dark .usersdb-form select{border:1px solid var(--box-bg)}.usersdb-form input:focus,.usersdb-form select:focus{border-color:var(--button-bg);outline:none}.usersdb-form .usersdb-oncall-toggle{display:flex;flex-basis:100%;align-items:center;justify-content:center;gap:8px;color:var(--text-color);font-weight:600;cursor:pointer}.usersdb-form .usersdb-oncall-toggle input[type=checkbox]{width:18px;height:18px;min-width:0;margin:0;padding:0}.usersdb-btn-add{background:var(--button-bg);color:var(--button-color);border:none;border-radius:6px;padding:10px 16px;font-weight:600;cursor:pointer;transition:all .2s}.usersdb-btn-add:hover{background:var(--button-hover-bg);color:var(--button-hover-color)}.usersdb-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;border:1px solid #ddd;overflow:hidden;transition:background .3s ease,color .3s ease}.usersdb-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.usersdb-table-title{margin:26px 0 10px;font-size:1rem}.usersdb-empty{margin:0;padding:14px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b}.usersdb-table th,.usersdb-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #ddd;color:#111}body.dark .usersdb-table th,body.dark .usersdb-table td{border-bottom:1px solid var(--box-bg)}.usersdb-table th{background:#f4f4f4;color:#111;text-transform:uppercase;font-size:.85rem}.usersdb-table tr:hover{background:#f9d3421a}.usersdb-actions{display:flex;gap:6px;align-items:center}.usersdb-btn-delete{background:#dc3545;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.9rem;cursor:pointer;transition:background .2s ease}.usersdb-btn-delete:hover{background:#b52a37}.usersdb-btn-edit{border:none;border-radius:6px;padding:6px 12px;background:#facc15;color:#111827;font-size:.9rem;font-weight:700;cursor:pointer}.usersdb-btn-deactivate,.usersdb-btn-activate{border:none;border-radius:6px;padding:6px 12px;font-size:.9rem;font-weight:700;cursor:pointer}.usersdb-btn-deactivate{background:#64748b;color:#fff}.usersdb-btn-activate{background:#16a34a;color:#fff}.usersdb-modal-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a94}.usersdb-modal{display:flex;width:min(520px,100%);max-height:calc(100vh - 40px);flex-direction:column;gap:12px;overflow-y:auto;padding:22px;border-radius:14px;background:#fff;box-shadow:0 20px 50px #00000047}.usersdb-modal h3{margin:0}.usersdb-modal label{display:flex;flex-direction:column;gap:5px;font-weight:700}.usersdb-modal input,.usersdb-modal select{min-height:42px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px}.usersdb-modal-actions{display:flex;justify-content:flex-end;gap:8px}.usersdb-modal-actions button{min-height:40px;border:none;border-radius:8px;padding:0 14px;font-weight:700;cursor:pointer}.usersdb-modal-actions button[type=submit]{background:#facc15}@media (max-width: 768px){.usersdb-form{flex-direction:column;align-items:stretch}.usersdb-form input,.usersdb-form select,.usersdb-btn-add{width:100%}}.sumup-email-input{width:95%;padding:6px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#111;transition:all .2s ease}.sumup-email-input:focus{outline:none;border-color:#ffc107;background:#fff8e1;color:#000}.ficha-contrato{margin-top:20px;padding:16px 18px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.ficha-contrato h3{margin:0 0 4px;font-size:1rem}.ficha-contrato-nota{margin:0 0 14px;color:#52606d;font-size:.85rem}.ficha-contrato-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px}.ficha-contrato-check{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:.9rem;cursor:pointer}.ficha-contrato-check input{width:16px;flex:0 0 auto}.ficha-contrato button{margin-top:12px}@media (max-width: 600px){.ficha-contrato-campos{grid-template-columns:minmax(0,1fr)}}.ficha-contrato-permesso{margin-top:18px;padding-top:14px;border-top:1px solid #dbe3ef}.ficha-divisao-nome{color:#52606d;font-size:.78rem;font-weight:400}.financeiro-container{padding:20px;color:var(--text-color)}.financeiro-container h2{margin-bottom:20px}.fecho-anual-box{border:1px solid var(--text-color);border-radius:12px;padding:16px;margin-bottom:24px;background:var(--bg-color);box-shadow:0 2px 6px #00000014}.fecho-anual-box h3{margin-top:0;margin-bottom:10px}.fecho-anual-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.fecho-anual-controls input,.fecho-anual-controls select{padding:6px 8px;border:1px solid var(--text-color);border-radius:6px}.fecho-anual-erro{color:#d93025;font-weight:600}.fecho-anual-alerta{margin-top:12px;padding:10px 12px;border-radius:8px;background:#2e7d321f;border:1px solid rgba(46,125,50,.35);color:#1b5e20;font-weight:600}.fecho-anual-resultado,.comparativo-resultado{margin-top:16px}.ficha-resumo-card{border:1px solid var(--text-color);border-radius:10px;padding:12px 14px;background:var(--bg-color);display:flex;flex-direction:column;gap:6px}.ficha-resumo-card span{font-size:1.4rem;font-weight:700}.financeiro-tabela{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--text-color);border-radius:12px;overflow:hidden;margin-bottom:25px;background:var(--bg-color);box-shadow:0 2px 6px #0000001a}.financeiro-tabela th{background:var(--box-bg);color:var(--button-bg);font-weight:700;padding:10px;border-bottom:1px solid var(--text-color);text-align:left}.financeiro-tabela td{padding:8px 10px;border-bottom:1px solid var(--text-color)}.financeiro-tabela tr:last-child td{border-bottom:none}.financeiro-tabela tr:hover{background:var(--bg-color)}.financeiro-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.financeiro-filtros h3{width:100%;margin-bottom:10px}.financeiro-filtros select,.financeiro-filtros input{padding:6px 8px;border:1px solid var(--text-color);border-radius:6px}.financeiro-filtros button{background:var(--box-bg);color:var(--button-bg);padding:6px 12px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease-in-out}.financeiro-filtros button:hover{transform:translateY(-1px);box-shadow:0 2px 4px var(--box-bg)}@media (max-width: 1024px){.financeiro-filtros{flex-wrap:wrap;gap:15px}.fecho-anual-controls{gap:15px}.financeiro-tabela{display:block;overflow-x:auto}}@media (max-width: 768px){.financeiro-container{padding:10px}.financeiro-filtros select,.financeiro-filtros input,.financeiro-filtros button,.fecho-anual-controls select,.fecho-anual-controls input,.fecho-anual-controls button{width:100%}.financeiro-tabela th,.financeiro-tabela td{font-size:13px;white-space:nowrap}}.relatorio-card-admin{background:var(--bg-color);color:#f1f1f1;padding:20px;border-radius:12px;box-shadow:0 5px 12px var(--box-bg);margin:20px auto;max-width:900px;font-family:Arial,sans-serif}.relatorio-titulo{font-size:1.4rem;font-weight:700;margin-bottom:20px;border-bottom:2px solid #444;padding-bottom:10px;color:var(--button-bg)}.relatorio-bloco{background:#2a2a40;padding:15px;border-radius:10px;margin-bottom:20px}.relatorio-bloco h4{margin-top:10px;margin-bottom:8px;font-size:1.1rem;color:gold}.relatorio-bloco p{margin:4px 0;font-size:.95rem}.relatorio-corridas table{width:100%;border-collapse:collapse;margin-top:10px}.relatorio-corridas th,.relatorio-corridas td{border:1px solid #444;padding:8px;text-align:center}.relatorio-corridas th{background:#333;color:gold}.relatorio-corridas tr:nth-child(2n){background:#fff}.relatorio-corridas tr:hover{background:#fff}.relatorio-geral{border-left:4px solid #00d9ff}.relatorio-taximetro{border-left:4px solid #ff9800}.relatorio-dinheiro{border-left:4px solid #4caf50}.relatorio-corridas{border-left:4px solid #e91e63}.container-relatorios{width:100%;min-width:0}.filtros-relatorio{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;padding:15px;background:#2a2a40;border-radius:10px;box-shadow:0 4px 10px #0006}.filtros-relatorio>select{flex:0 1 auto;min-width:0;max-width:260px}.filtros-relatorio .relatorio-stepper{flex:0 1 auto;min-width:0}.filtros-relatorio>button{flex:0 0 auto}.filtros-relatorio select{padding:8px 12px;border-radius:6px;border:1px solid #555;background:#1e1e2f;color:#f1f1f1;font-size:.95rem;cursor:pointer}.filtros-relatorio select:focus{outline:none;border-color:#00d9ff;box-shadow:0 0 4px #00d9ff}.relatorio-stepper{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #555;border-radius:8px;background:#1e1e2f;color:#f1f1f1}.relatorio-stepper span{color:#b8c3d9;font-size:.85rem}.relatorio-stepper strong{min-width:42px;text-align:center;color:gold}.relatorio-stepper button{min-width:30px;padding:6px 9px}.filtros-relatorio button{padding:8px 16px;border:none;border-radius:6px;background:gold;color:#000;font-weight:700;cursor:pointer;transition:.2s ease-in-out}.filtros-relatorio button:hover{background:#e6c200}.btn-pdf{margin-top:10px;padding:8px 16px;border:none;border-radius:6px;background:#ff4d4d;color:#fff;font-weight:700;cursor:pointer;transition:.2s ease-in-out}.btn-pdf:hover{background:#e63c3c}.tabela-calendario{margin-top:20px}.relatorios-mensais-tabela-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;border:1px solid #ddd}.tabela-calendario table{border-collapse:separate;border-spacing:0;width:100%;min-width:1600px;table-layout:fixed}.relatorios-mensais-tabela-scroll thead th{background:#f7f7f7}.relatorios-mensais-tabela-scroll thead th.weekend-saturday{background:#fff3bf}.relatorios-mensais-tabela-scroll thead th.weekend-sunday{background:#ffe1e1}.tabela-calendario td.weekend-saturday{box-shadow:inset 0 0 0 999px #ffcc003d}.tabela-calendario td.weekend-sunday{box-shadow:inset 0 0 0 999px #dc354538}.tabela-calendario th,.tabela-calendario td{border:1px solid #ddd;padding:3px 1px;text-align:center;font-size:clamp(11px,.7vw,14px);overflow:hidden;text-overflow:ellipsis}.tabela-calendario th:first-child,.tabela-calendario td:first-child{position:sticky;left:0;z-index:2;width:128px;border-right:2px solid #bbb;white-space:normal;line-height:1.15}.tabela-calendario td:first-child{background:#fff}.tabela-calendario th:first-child{background:#f7f7f7}.tabela-calendario th:nth-last-child(-n+3),.tabela-calendario td:nth-last-child(-n+3){width:96px;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15}.tabela-calendario td.ok{background:#d4f8d4}.tabela-calendario td.trabalhou{background:#6fdc8c;color:#0c4020;font-weight:700}.tabela-calendario td.falta{background:#f8d4d4}.tabela-calendario td.folga{background:#90caf9;color:#083b66;font-weight:700}.tabela-calendario td.ferias{background:#f48fb1;color:#6a0834;font-weight:700}.tabela-calendario td.recupero{background:#ffd54f;color:#6b4f00;font-weight:700}.tabela-calendario td.pendente{background:#f5f5f5;color:#666}.calendario-controles{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:10px}.ok{background:#28a745;color:#fff}.trabalhou{background:#1f8f47;color:#fff}.falta{background:#dc3545;color:#fff}.inativo{background:#6c757d;color:#fff}.folga{background:#1565c0;color:#fff}.ferias{background:#c2185b;color:#fff}.recupero{background:#f9a825;color:#fff}.pendente{background:#e9ecef;color:#495057}.calendario-legenda{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.calendario-legenda span{padding:6px 10px;border-radius:8px;font-size:.9rem;font-weight:600}.relatorios-actions{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-top:20px}.btn-delete-report{background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-weight:700;cursor:pointer;transition:background .2s ease-in-out;display:inline-flex;align-items:center;gap:6px}.btn-delete-report:hover{background-color:#b52a37}.btn-download-report{background-color:#007bff;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-weight:700;cursor:pointer;transition:background .2s ease-in-out;display:inline-flex;align-items:center;gap:6px}.btn-edit-report{background-color:gold;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-weight:700;cursor:pointer;transition:background .2s ease-in-out;display:inline-flex;align-items:center;gap:6px}.btn-download-report:hover{background-color:#0056b3}.select-matricula-container{margin:15px 0;display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-color)}.select-matricula-container label{color:var(--text-color);font-size:15px}.select-matricula-container select{background-color:var(--box-bg);border:2px solid #f1c40f;color:var(--text-color-log);padding:8px 14px;border-radius:10px;font-size:15px;cursor:pointer;transition:all .2s ease-in-out;outline:none}.select-matricula-container select:hover{background-color:#2b2b3b;border-color:#f39c12}.select-matricula-container select:focus{box-shadow:0 0 8px #f39c12cc;border-color:#f39c12}.relatorios-despesas{margin-top:40px}.relatorios-despesas-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:15px}.relatorios-despesas-filtros>select,.relatorios-despesas-filtros>input{min-width:0;max-width:260px}.relatorios-despesas-tabela table{width:100%;border-collapse:collapse}.despesas-receipts-download{margin:16px 0;padding:16px}.despesas-receipts-download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.despesas-receipts-download-actions>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.despesas-receipts-download p{margin:8px 0 0}.despesas-receipts-download button:disabled{opacity:.6;cursor:not-allowed}.despesas-receipts-download-error{border-left:3px solid #c0392b;padding-left:12px;margin-top:12px;overflow-wrap:anywhere}.relatorios-despesas-tabela th,.relatorios-despesas-tabela td{border:1px solid var(--text-color);padding:8px;text-align:left}.relatorios-despesas-tabela th{background:var(--box-bg);font-weight:700}.btn-download{background:#f9d342;border:none;padding:6px 10px;border-radius:5px;text-decoration:none;color:#000;font-weight:700}.relatorios-tabela{width:100%;border-collapse:collapse}.relatorios-despesas-tabela,.relatorio-corridas{overflow-x:auto;-webkit-overflow-scrolling:touch}.relatorios-tabela th,.relatorios-tabela td{border:1px solid var(--text-color);padding:8px;text-align:left}.relatorios-tabela th{color:var(--button-bg);background:var(--box-bg);font-weight:700}.relatorios-tabela tr:nth-child(2n){background-color:#f8f8f8}.btn-download{background:#f9d342;padding:4px 8px;border-radius:5px;text-decoration:none;color:#000;font-weight:600}.btn-download:hover{background:#f5c400}.btn-relatorio-group{display:flex;gap:12px;margin-top:10px;margin-bottom:15px;justify-content:flex-start}.btn-relatorio-group button{min-width:160px}@media (max-width: 1024px){.filtros-relatorio{flex-wrap:wrap}.tabela-calendario{overflow-x:visible;display:block}}@media (max-width: 768px){.relatorio-card-admin{padding:10px}.filtros-relatorio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.filtros-relatorio .relatorio-stepper,.filtros-relatorio>select{width:100%;min-width:0;box-sizing:border-box}.filtros-relatorio .relatorio-stepper{justify-content:space-between;gap:5px;padding:7px 8px}.filtros-relatorio .relatorio-stepper span{flex:1 1 auto;font-size:.9rem}.filtros-relatorio .relatorio-stepper strong{min-width:32px}.filtros-relatorio>select{font-size:.9rem}.filtros-relatorio>button{grid-column:1 / -1;justify-self:center;width:min(100%,270px)}.relatorio-corridas table,.relatorios-tabela,.relatorios-despesas-tabela{display:block;overflow-x:auto;white-space:nowrap}.relatorio-corridas th,.relatorio-corridas td{font-size:13px}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-conteudo{background:#fff;color:#000;width:90%;max-width:1200px;max-height:90vh;border-radius:10px;padding:20px;overflow:hidden;position:relative}.modal-scroll{max-height:70vh;overflow-y:auto;margin-top:10px}.btn-fechar-modal{position:absolute;top:10px;right:10px;background:#c0392b;color:#fff;border:none;border-radius:5px;padding:4px 8px;cursor:pointer}.modal-footer{margin-top:15px;display:flex;gap:10px;justify-content:flex-end}.btn-save-report{background:#27ae60;color:#fff}.btn-cancel-report{background:#888;color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;z-index:9999;display:flex;justify-content:center;align-items:center;overscroll-behavior:none}.modal-admin{background:#fff;color:#222;border-radius:10px;padding:25px;width:95%;max-width:1000px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;position:relative;box-shadow:0 0 25px #0000004d}.modal-admin h3,.modal-admin h4,.modal-admin h5{color:#333;margin-bottom:10px}.modal-admin label{display:block;font-weight:600;margin-bottom:4px;color:#333}.modal-admin input,.modal-admin select{width:100%;padding:7px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;background:#fff;color:#222}.modal-admin input:disabled,.modal-admin select:disabled{background:#f2f2f2;color:#777;cursor:not-allowed}.modal-admin .modal-scroll{max-height:70vh;overflow-y:auto;padding-right:10px}.modal-admin .veiculo-box{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:15px;margin-bottom:20px}.modal-admin .veiculo-box h5{margin-bottom:8px;color:#444}.modal-admin .tabela-corridas-admin{width:100%;border-collapse:collapse;margin-top:10px;border:1px solid #ddd;background:#fff;border-radius:6px;overflow:hidden}.modal-admin .tabela-corridas-admin th{background:#efefef;text-align:center;padding:8px;border-bottom:1px solid #ccc;font-weight:600}.modal-admin .tabela-corridas-admin td{padding:6px;text-align:center;border-bottom:1px solid #eee}.modal-admin .tabela-corridas-admin input,.modal-admin .tabela-corridas-admin select{width:100%;padding:5px;text-align:center;border-radius:4px;border:1px solid #ccc;font-size:13px}.modal-admin .tabela-corridas-admin button{background:#d9534f;border:none;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer}.modal-admin .tabela-corridas-admin button:hover{background:#c9302c}.modal-admin .modal-footer{display:flex;justify-content:flex-end;margin-top:20px;border-top:1px solid #ddd;padding-top:15px;gap:10px}.modal-admin .btn-save-report{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer}.modal-admin .btn-save-report:hover{background:#218838}.modal-admin .btn-cancel-report{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer}.modal-admin .btn-cancel-report:hover{background:#c82333}@media (max-width: 800px){.modal-admin{width:98%;padding:15px}.modal-admin .tabela-corridas-admin th,.modal-admin .tabela-corridas-admin td{font-size:12px;padding:5px}}.calendar-admin-page{display:flex;flex-direction:column;gap:20px;padding:12px 0 32px}.calendar-admin-header,.calendar-toolbar,.calendar-board-card,.calendar-form-card,.calendar-services-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px #0f172a14}.calendar-admin-header,.calendar-toolbar{padding:18px 20px}.calendar-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.calendar-admin-header h1{margin:0;font-size:1.8rem;color:#111827}.calendar-admin-header p{margin:6px 0 0;color:#4b5563}.calendar-admin-thresholds{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.calendar-header-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.calendar-activity-button{min-height:42px;border:0;border-radius:10px;padding:0 14px;background:#e5e7eb;color:#1f2937;font-weight:700;cursor:pointer}.calendar-activity-modal{max-width:760px}.calendar-activity-list{display:flex;max-height:65vh;flex-direction:column;gap:8px;overflow-y:auto}.calendar-activity-entry{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.calendar-activity-entry span,.calendar-activity-entry small{color:#4b5563}.calendar-admin-thresholds label,.calendar-service-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#1f2937}.calendar-admin-thresholds input,.calendar-toolbar input,.calendar-service-form input,.calendar-service-form select,.calendar-service-form textarea{min-height:42px;border:1px solid #d1d5db;border-radius:10px;padding:9px 12px;font-size:.95rem;background:#fff;color:#111827}.calendar-service-form textarea{min-height:92px;resize:vertical}.calendar-admin-thresholds button,.calendar-view-switch button,.calendar-navigation button,.calendar-day-service-actions button,.calendar-section-header button,.calendar-service-form button{min-height:42px;border:none;border-radius:10px;padding:0 14px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.calendar-admin-thresholds button,.calendar-navigation button,.calendar-service-form button{background:#facc15;color:#111827}.calendar-view-switch{display:flex;gap:8px;flex-wrap:wrap}.calendar-view-switch button{background:#e5e7eb;color:#374151}.calendar-view-switch button.active{background:#111827;color:#fff}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.calendar-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-search{position:relative;flex:1 1 280px;max-width:460px}.calendar-search input{width:100%}.calendar-public-event-toggle{display:flex;align-items:center;gap:10px;min-height:42px;font-weight:700}.calendar-public-event-toggle input{width:18px;height:18px;min-height:0}.calendar-search-results{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:100%;max-height:360px;overflow-y:auto;padding:6px;border:1px solid #d1d5db;border-radius:12px;background:#fff;box-shadow:0 14px 28px #0f172a2e}.calendar-search-results>span{display:block;padding:10px;color:#4b5563;font-size:.9rem}.calendar-search-results button{display:flex;width:100%;flex-direction:column;gap:3px;padding:10px;border:0;border-radius:8px;background:transparent;color:#1f2937;cursor:pointer;text-align:left}.calendar-search-results button:hover{background:#f3f4f6}.calendar-search-results button strong{font-size:.82rem}.calendar-search-results button span{overflow:hidden;color:#4b5563;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.calendar-navigation-label{min-width:180px;text-align:center;font-weight:800;color:#111827;text-transform:capitalize}.calendar-nav-arrow{min-width:110px}.calendar-nav-today{min-width:92px}.calendar-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.calendar-board-card,.calendar-form-card,.calendar-services-list-card{padding:18px}.calendar-sidebar{display:flex;flex-direction:column;gap:20px}.calendar-service-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73;overscroll-behavior:contain}.calendar-service-modal{width:min(920px,100%);max-height:min(88vh,920px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.calendar-board-header,.calendar-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.calendar-daily-header{margin-top:22px}.calendar-board-day-services{margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb}.calendar-form-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-board-header h2,.calendar-section-header h3{margin:0;color:#111827}.calendar-month-grid{display:flex;flex-direction:column;gap:10px}.calendar-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-weekday-label{text-align:center;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;padding:0 6px}.calendar-week-row,.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-day-card,.calendar-week-day,.calendar-compact-item{border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb;cursor:pointer;text-align:left}.calendar-day-card,.calendar-week-day{min-height:116px;padding:12px}.calendar-day-card.empty-slot{cursor:default;background:transparent;border-style:dashed;border-color:#e5e7eb;box-shadow:none}.calendar-day-card.weekend,.calendar-week-day.weekend{background:#f1f5f9}.calendar-day-card.status-green,.calendar-week-day.status-green{box-shadow:inset 0 4px #22c55e;border-color:#22c55e38}.calendar-day-card.status-yellow,.calendar-week-day.status-yellow{box-shadow:inset 0 4px #f59e0b;border-color:#f59e0b47}.calendar-day-card.status-red,.calendar-week-day.status-red{box-shadow:inset 0 4px #ef4444;border-color:#ef444447}.calendar-day-card.status-green{background:linear-gradient(180deg,#dcfce7eb,#f9fafb 42%)}.calendar-day-card.status-yellow{background:linear-gradient(180deg,#fef3c7f0,#f9fafb 42%)}.calendar-day-card.status-red{background:linear-gradient(180deg,#fee2e2f0,#f9fafb 42%)}.calendar-day-card.outside-month{opacity:.72}.calendar-day-card.outside-month .calendar-day-card-weekday,.calendar-day-card.outside-month .calendar-day-card-bottom,.calendar-day-card.outside-month .calendar-month-mini-chip{opacity:.82}.calendar-day-card.selected,.calendar-week-day.selected{border-color:#facc15;box-shadow:inset 0 0 0 2px #facc1559}.calendar-day-card-top,.calendar-week-day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.calendar-day-card-top{flex-direction:column;align-items:flex-start;gap:4px}.calendar-day-card-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.calendar-day-card-weekday{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-card-bottom{display:flex;flex-direction:column;gap:4px;color:#4b5563;font-size:.9rem;min-width:0}.calendar-day-card .calendar-badge{min-width:0;padding:2px 5px;font-size:.62rem;line-height:1;flex-shrink:0;margin-left:0}.calendar-month-mini-services{display:flex;flex-direction:column;gap:4px;min-height:22px}.calendar-month-mini-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 6px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.1;background:#fff;color:#374151;border-left:4px solid transparent}.calendar-month-mini-chip.taxi{border-left-color:#22c55e}.calendar-month-mini-chip.limo{border-left-color:#f59e0b}.calendar-month-mini-chip.standard{border-left-color:#3b82f6}.calendar-month-mini-chip.inspection{border-left-color:#ef4444}.calendar-month-mini-chip.vacation{border-left-color:#ec4899}.calendar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:800}.calendar-day-card .calendar-badge,.calendar-week-day .calendar-badge{min-width:34px;max-width:100%;padding:2px 6px;font-size:.64rem;line-height:1.1;flex-shrink:0}.calendar-badge.green{background:#dcfce7;color:#166534}.calendar-badge.yellow{background:#fef3c7;color:#92400e}.calendar-badge.red{background:#fee2e2;color:#991b1b}.calendar-week-services{display:flex;flex-direction:column;gap:4px}.calendar-service-chip,.calendar-compact-item,.calendar-day-service-row{border-left:5px solid transparent}.calendar-service-chip{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:10px;background:#fff;font-size:.8rem;color:#374151}.calendar-service-chip.taxi,.calendar-compact-item.taxi,.calendar-day-service-row.taxi{border-left-color:#22c55e}.calendar-service-chip.limo,.calendar-compact-item.limo,.calendar-day-service-row.limo{border-left-color:#f59e0b}.calendar-service-chip.own-service,.calendar-compact-item.own-service,.calendar-day-service-row.own-service{background:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f64d}.calendar-service-chip.own-service{border-left-color:#2563eb}.calendar-compact-item.own-service,.calendar-day-service-row.own-service{border-left-width:6px;border-left-color:#2563eb}.calendar-day-detail{display:flex;flex-direction:column;gap:10px}.calendar-day-timeline-scroll{--timeline-row-height: 64px;overflow-y:auto;overflow-x:hidden;padding-bottom:6px;padding-right:4px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.calendar-day-timeline-scroll.desktop,.calendar-day-timeline-scroll.phone{height:calc(var(--timeline-row-height) * 12)}.calendar-day-timeline{display:flex;flex-direction:column;gap:0}.calendar-day-timeline-row{min-height:var(--timeline-row-height);display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:stretch;border-bottom:1px solid #e5e7eb}.calendar-day-timeline-hour-label{display:flex;align-items:flex-start;justify-content:center;padding-top:10px;font-size:.82rem;font-weight:800;color:#6b7280;background:#fff}.calendar-day-timeline-row-content{min-width:0;display:flex;flex-wrap:wrap;align-content:center;gap:8px;padding:8px 0}.calendar-day-timeline-slot{min-height:calc(var(--timeline-row-height) - 16px);width:100%;border-radius:12px;border:1px dashed #d1d5db;background:#f8fafc}.calendar-day-timeline-slot.empty{box-shadow:inset 0 1px #ffffff8c}.calendar-day-timeline-item{min-height:calc(var(--timeline-row-height) - 16px);width:100%;border:none;border-left:5px solid transparent;border-radius:14px;padding:10px 10px 12px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;background:#fff;box-shadow:0 8px 20px #0f172a14;cursor:pointer;text-align:left}.calendar-day-timeline-item span{font-size:.8rem;font-weight:800;color:#4b5563}.calendar-day-timeline-item strong{font-size:.88rem;color:#111827;line-height:1.2}.calendar-day-timeline-item small{font-size:.78rem;color:#6b7280;line-height:1.2}.calendar-day-service-driver{font-weight:700;color:#374151}.calendar-day-service-notes{border-top:1px dashed #d1d5db;margin-top:2px;padding-top:6px;white-space:pre-wrap}.calendar-day-timeline-item.taxi{border-left-color:#22c55e}.calendar-day-timeline-item.limo{border-left-color:#f59e0b}.calendar-day-timeline-item.standard{border-left-color:#3b82f6}.calendar-day-timeline-item.inspection{border-left-color:#ef4444}.calendar-day-timeline-item.vacation{border-left-color:#ec4899}.calendar-day-timeline-item.own-service{background:#eff6ff;border-left-color:#2563eb;box-shadow:inset 0 0 0 1px #3b82f647}.calendar-day-service-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#f9fafb}.calendar-day-service-time{font-weight:800;color:#111827}.calendar-day-service-content{display:flex;flex-direction:column;gap:4px;min-width:0}.calendar-day-service-content strong,.calendar-compact-main{color:#111827}.calendar-day-service-content span,.calendar-compact-meta{color:#6b7280;font-size:.9rem}.calendar-day-service-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-day-service-actions button,.calendar-section-header button{background:#eef2ff;color:#1f2937}.calendar-form-collapsed{padding:14px 16px;border:1px dashed #d1d5db;border-radius:12px;background:#f9fafb;color:#6b7280}.calendar-form-collapsed p{margin:0}.calendar-service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-form-full,.calendar-service-form button{grid-column:1 / -1}.calendar-compact-list{display:flex;flex-direction:column;gap:6px}.calendar-compact-item{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px;align-items:start}.calendar-compact-item.schedule-item{grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.calendar-compact-time{grid-row:span 2;font-weight:800;color:#111827}.calendar-compact-main{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.4}.calendar-inline-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendar-inline-actions button{min-height:34px;border:none;border-radius:8px;padding:0 10px;background:#eef2ff;color:#1f2937;font-weight:700;cursor:pointer}.calendar-inline-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.calendar-inline-assignment-grid label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#4b5563}.calendar-inline-assignment-grid select{min-height:42px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;background:#fff}.calendar-empty{margin:0;padding:16px;border-radius:12px;background:#f9fafb;color:#6b7280}body.dark .calendar-admin-header,body.dark .calendar-toolbar,body.dark .calendar-board-card,body.dark .calendar-form-card,body.dark .calendar-services-list-card,body.dark .calendar-service-chip,body.dark .calendar-day-card,body.dark .calendar-week-day,body.dark .calendar-day-service-row,body.dark .calendar-compact-item,body.dark .calendar-empty,body.dark .calendar-admin-thresholds input,body.dark .calendar-toolbar input,body.dark .calendar-service-form input,body.dark .calendar-service-form select,body.dark .calendar-service-form textarea{background:#111827;color:#f9fafb;border-color:#374151}body.dark .calendar-admin-header h1,body.dark .calendar-board-header h2,body.dark .calendar-section-header h3,body.dark .calendar-day-service-time,body.dark .calendar-day-service-content strong,body.dark .calendar-compact-main{color:#f9fafb}body.dark .calendar-admin-header p,body.dark .calendar-day-card-bottom,body.dark .calendar-day-service-content span,body.dark .calendar-compact-meta,body.dark .calendar-empty,body.dark .calendar-form-collapsed,body.dark .calendar-navigation-label{color:#d1d5db}body.dark .calendar-board-day-services{border-top-color:#374151}body.dark .calendar-weekday-label,body.dark .calendar-day-card-weekday{color:#9ca3af}body.dark .calendar-service-chip.own-service,body.dark .calendar-compact-item.own-service,body.dark .calendar-day-service-row.own-service{background:#172554;box-shadow:inset 0 0 0 1px #60a5fa59;border-left-color:#60a5fa}body.dark .calendar-day-card.weekend,body.dark .calendar-week-day.weekend{background:#0f172a}body.dark .calendar-day-card.status-green,body.dark .calendar-week-day.status-green{box-shadow:inset 0 4px #22c55e;border-color:#22c55e59}body.dark .calendar-day-card.status-yellow,body.dark .calendar-week-day.status-yellow{box-shadow:inset 0 4px #f59e0b;border-color:#f59e0b61}body.dark .calendar-day-card.status-red,body.dark .calendar-week-day.status-red{box-shadow:inset 0 4px #ef4444;border-color:#ef444461}body.dark .calendar-day-card.status-green{background:linear-gradient(180deg,#14532db8,#111827 42%)}body.dark .calendar-day-card.status-yellow{background:linear-gradient(180deg,#78350fb3,#111827 42%)}body.dark .calendar-day-card.status-red{background:linear-gradient(180deg,#7f1d1db8,#111827 42%)}body.dark .calendar-day-card.outside-month{opacity:.68}body.dark .calendar-month-mini-chip,body.dark .calendar-day-timeline-item,body.dark .calendar-day-timeline-slot{background:#111827;color:#f9fafb;border-color:#374151}body.dark .calendar-day-timeline-item strong{color:#f9fafb}body.dark .calendar-day-timeline-item span,body.dark .calendar-day-timeline-item small,body.dark .calendar-day-timeline-hour-label{color:#d1d5db}body.dark .calendar-day-service-driver{color:#e5e7eb}body.dark .calendar-day-timeline-item.own-service{background:#172554;box-shadow:inset 0 0 0 1px #60a5fa59}body.dark .calendar-day-timeline-row{border-bottom-color:#374151}body.dark .calendar-day-timeline-hour-label{background:#111827}body.dark .calendar-day-timeline-scroll{background:#111827;border-color:#374151}body.dark .calendar-service-modal-backdrop{background:#020617b8}@media (max-width: 1180px){.calendar-main-grid{grid-template-columns:1fr}}@media (max-width: 820px){.calendar-admin-header,.calendar-toolbar,.calendar-board-header,.calendar-section-header{flex-direction:column;align-items:stretch}.calendar-week-grid,.calendar-weekday-row{grid-template-columns:1fr}.calendar-weekday-row{display:none}.calendar-day-card,.calendar-week-day{min-height:auto;padding:14px 12px}.calendar-day-card-top,.calendar-week-day-header{align-items:flex-start}.calendar-day-card-title{gap:4px}.calendar-day-card-weekday{font-size:.8rem}.calendar-service-form,.calendar-day-service-row,.calendar-compact-item.schedule-item{grid-template-columns:1fr}.calendar-day-timeline-row{grid-template-columns:64px minmax(0,1fr);gap:10px}.calendar-day-timeline-hour-label{font-size:.78rem}.calendar-form-actions{width:100%}.calendar-form-actions button{flex:1 1 0}.calendar-navigation-label{width:100%;min-width:0;order:-1}.calendar-service-modal-backdrop{align-items:flex-start;padding:10px}.calendar-service-modal{width:100%;max-height:calc(100vh - 20px)}}@media (max-width: 480px){.calendar-admin-page{gap:14px;padding:8px 0 24px}.calendar-admin-header,.calendar-toolbar,.calendar-board-card,.calendar-form-card,.calendar-services-list-card{border-radius:16px}.calendar-admin-header,.calendar-toolbar,.calendar-board-card,.calendar-form-card,.calendar-services-list-card{padding:14px}.calendar-admin-header h1{font-size:1.45rem;line-height:1.15}.calendar-admin-header p{font-size:.9rem;line-height:1.35}.calendar-admin-thresholds{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.calendar-admin-thresholds label{min-width:0}.calendar-admin-thresholds button{grid-column:1 / -1}.calendar-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.calendar-view-switch button,.calendar-navigation button,.calendar-admin-thresholds button,.calendar-service-form button,.calendar-inline-actions button,.calendar-day-service-actions button,.calendar-section-header button{min-height:46px;font-size:.95rem}.calendar-navigation{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;grid-template-areas:"previous month next" "today today today";gap:10px;width:100%}.calendar-navigation .calendar-nav-arrow:first-child{grid-area:previous}.calendar-navigation-label{grid-area:month;width:auto;order:initial;align-self:center;text-align:center}.calendar-navigation .calendar-nav-arrow:nth-of-type(2){grid-area:next}.calendar-navigation button:last-child{grid-area:today;min-height:42px}.calendar-search{flex:0 0 auto;width:100%;max-width:none}.calendar-board-header h2,.calendar-section-header h3{font-size:1.05rem}.calendar-day-card,.calendar-week-day{padding:12px;border-radius:12px}.calendar-day-card-top,.calendar-week-day-header{gap:10px}.calendar-badge{min-width:52px;font-size:.74rem;padding:4px 7px}.calendar-day-card-bottom{font-size:.84rem;gap:3px}.calendar-service-form{gap:10px}.calendar-service-form input,.calendar-service-form select,.calendar-service-form textarea,.calendar-toolbar input,.calendar-admin-thresholds input{min-height:46px;font-size:16px}.calendar-compact-item,.calendar-day-service-row{border-radius:12px;padding:12px}.calendar-compact-item.schedule-item{gap:8px}.calendar-compact-time,.calendar-day-service-time{font-size:.98rem}.calendar-compact-main,.calendar-day-service-content strong{font-size:.95rem;line-height:1.3}.calendar-compact-meta,.calendar-day-service-content span{font-size:.85rem;line-height:1.35}.calendar-inline-actions,.calendar-day-service-actions,.calendar-form-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.calendar-empty,.calendar-form-collapsed{padding:14px;font-size:.9rem;line-height:1.4}.calendar-nav-today{grid-column:1 / -1;width:100%}}@media (max-width: 500px){.calendar-nav-arrow{min-width:46px;padding:0;font-size:1.2rem}.calendar-weekday-row{display:none}.calendar-week-row,.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-month-grid{gap:4px}.calendar-day-card,.calendar-week-day{min-height:88px;padding:6px 4px;border-radius:10px}.calendar-day-card-top,.calendar-week-day-header{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px}.calendar-day-card-title{gap:1px}.calendar-day-card-weekday{font-size:.56rem;letter-spacing:.02em}.calendar-day-card strong,.calendar-week-day strong{font-size:.82rem;line-height:1}.calendar-badge{min-width:0;width:100%;justify-content:center;padding:2px 4px;font-size:.56rem;line-height:1.1}.calendar-day-card .calendar-badge,.calendar-week-day .calendar-badge{width:auto;min-width:24px;max-width:28px;padding:2px 3px;font-size:.5rem;align-self:flex-end}.calendar-day-card-bottom{gap:2px;font-size:.56rem;line-height:1.15}.calendar-day-card-bottom>span:nth-child(-n+2){display:none}.calendar-month-mini-services{gap:2px;min-height:18px}.calendar-month-mini-chip{max-width:100%;padding:2px 4px;font-size:.52rem;border-left-width:3px}.calendar-week-services{gap:2px}.calendar-week-services .calendar-service-chip{padding:3px 4px;border-radius:8px;font-size:.54rem;gap:1px}.calendar-week-services .calendar-service-chip span:last-child{display:none}.calendar-week-services .calendar-service-chip:nth-child(n+3){display:none}.calendar-day-timeline-scroll{--timeline-row-height: 58px}.calendar-day-timeline-item{min-height:calc(var(--timeline-row-height) - 14px);padding:8px 8px 10px;border-radius:12px}.calendar-day-timeline-item span{font-size:.72rem}.calendar-day-timeline-item strong{font-size:.78rem}.calendar-day-timeline-item small{font-size:.7rem}.calendar-day-timeline-row{grid-template-columns:58px minmax(0,1fr);gap:8px}.calendar-day-timeline-hour-label{font-size:.68rem;padding-top:8px}.calendar-day-timeline-scroll.phone{height:calc(var(--timeline-row-height) * 12)}}.calendar-leave-request>span,.inbox-leave-request>span{display:inline-flex;align-items:center;gap:8px;font-weight:600}.calendar-leave-request input,.inbox-leave-request input{width:auto}@media (min-width: 1676px){.admin-dashboard-main .calendar-board-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"mes-titulo dia-titulo" "mes dia";column-gap:22px;align-items:start}.admin-dashboard-main .calendar-board-card>.calendar-board-header{grid-area:mes-titulo}.admin-dashboard-main .calendar-board-card>.calendar-month-grid{grid-area:mes}.admin-dashboard-main .calendar-board-card>.calendar-daily-header{grid-area:dia-titulo;margin-top:0}.admin-dashboard-main .calendar-board-card>.calendar-day-detail{grid-area:dia}}.calendar-phase-notifier-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a73}.calendar-phase-notifier{width:min(520px,100%);border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 22px 70px #0f172a47;color:#111827;display:grid;gap:12px;padding:22px}.calendar-phase-notifier strong{font-size:1.25rem}.calendar-phase-notifier p{margin:0;color:#374151;font-weight:800;line-height:1.4}.calendar-phase-notifier span{justify-self:start;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:900;padding:7px 11px}.calendar-phase-notifier button{border:0;border-radius:12px;background:#fc0;color:#111827;cursor:pointer;font-weight:900;padding:12px 16px}body.dark .calendar-phase-notifier-backdrop{background:#020617bd}body.dark .calendar-phase-notifier{background:#111827;border-color:#374151;color:#f9fafb}body.dark .calendar-phase-notifier p{color:#d1d5db}@media (max-width: 520px){.calendar-phase-notifier{border-radius:16px;padding:18px}}.creditos-page{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;width:min(1100px,100%);margin:0 auto 80px}.partner-creditos-shell{box-sizing:border-box;min-height:100vh;padding:24px 16px}.partner-creditos-topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 18px;max-width:1100px;width:100%}.partner-creditos-topbar img{height:42px;object-fit:contain}.partner-creditos-topbar button{background:#ef4444;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.creditos-hero,.creditos-card{background:#fff;box-sizing:border-box;border:1px solid #e8edf3;border-radius:18px;box-shadow:0 12px 30px #10182814;padding:22px;max-width:100%;overflow:hidden}.creditos-hero h1,.creditos-card h2{margin:0;color:#111827}.creditos-hero p{margin:8px 0 0;color:#667085}.creditos-message{background:#fff7d6;border:1px solid #ffd24d;border-radius:12px;color:#403100;font-weight:700;padding:12px 14px}.creditos-tabs{display:flex;gap:10px;overflow-x:auto}.creditos-tabs button,.creditos-actions button,.creditos-card-header button,.creditos-item-actions button,.creditos-filter-grid button{background:#fc0;border:0;border-radius:10px;color:#111827;cursor:pointer;font-weight:800;padding:10px 14px}.creditos-tabs button.active{background:#111827;color:#fff}.creditos-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;min-width:0}.creditos-form label{box-sizing:border-box;color:#344054;display:flex;flex-direction:column;font-size:.9rem;font-weight:800;gap:7px;min-width:0;max-width:100%}.creditos-form input,.creditos-form select,.creditos-form textarea,.creditos-filter-grid input,.creditos-filter-grid select{background:#fff;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;color:#111827;font:inherit;min-height:42px;min-width:0;max-width:100%;padding:9px 11px;width:100%}.creditos-form textarea{min-height:110px;resize:vertical}.creditos-form-wide,.creditos-actions{grid-column:1 / -1}.creditos-actions,.creditos-card-header,.creditos-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.creditos-card-header{justify-content:space-between}.creditos-counter{color:#667085;display:block;font-size:.9rem;font-weight:800;margin-top:4px}button.creditos-secondary{background:#eef2f6;color:#344054}button.creditos-danger{background:#fee4e2;color:#b42318}.creditos-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.creditos-item{align-items:flex-start;background:#f8fafc;box-sizing:border-box;border:1px solid #e4e7ec;border-left:5px solid #ff9900;border-radius:14px;display:flex;gap:12px;justify-content:space-between;max-width:100%;min-width:0;overflow:hidden;padding:14px}.creditos-item.status-pendente{border-left-color:#f90}.creditos-item.status-validada{border-left-color:#12b76a}.creditos-item.status-arquivada{border-left-color:#667085}.creditos-item strong,.creditos-item span,.creditos-item small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.creditos-item strong{color:#111827}.creditos-item span{color:#344054;margin-top:4px}.creditos-item small{color:#667085;margin-top:4px}.creditos-badge{background:#e6f4ea;border-radius:999px;color:#027a48;font-size:.8rem;font-weight:800;padding:6px 10px;text-transform:uppercase}.creditos-lock-note{color:#667085;font-size:.78rem;font-weight:700;max-width:210px;text-align:right}.creditos-empty{color:#667085;font-weight:700}.creditos-filter-grid{display:grid;gap:10px;grid-template-columns:1.5fr repeat(4,1fr) auto;margin-top:14px}.creditos-filter-grid-partner{grid-template-columns:1.5fr repeat(3,1fr) auto auto}.creditos-modal-backdrop{align-items:center;background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.creditos-modal{background:#fff;border:1px solid #e8edf3;border-radius:18px;box-shadow:0 24px 70px #0f172a47;box-sizing:border-box;max-height:min(760px,calc(100vh - 48px));max-width:860px;overflow-y:auto;padding:22px;width:min(860px,100%)}.creditos-modal-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.creditos-modal-header h2{color:#111827;margin:0}.creditos-modal-close{align-items:center;background:#eef2f6;border:0;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:900;height:38px;justify-content:center;line-height:1;width:38px}body.dark .creditos-hero,body.dark .creditos-card,body.dark .creditos-modal{background:#1f2937;border-color:#344054}body.dark .creditos-hero h1,body.dark .creditos-card h2,body.dark .creditos-modal-header h2,body.dark .creditos-item strong{color:#f9fafb}body.dark .creditos-hero p,body.dark .creditos-item span,body.dark .creditos-item small,body.dark .creditos-empty,body.dark .creditos-form label{color:#d0d5dd}body.dark .creditos-item{background:#111827;border-color:#344054}body.dark .creditos-form input,body.dark .creditos-form select,body.dark .creditos-form textarea,body.dark .creditos-filter-grid input,body.dark .creditos-filter-grid select{background:#111827;border-color:#475467;color:#fff}body.dark .creditos-modal-close{background:#111827;color:#f9fafb}@media (max-width: 700px){.creditos-page{gap:12px;max-width:100%;overflow-x:hidden;width:100%;margin-bottom:110px}.partner-creditos-shell{padding:14px 10px 90px}.partner-creditos-topbar{margin-bottom:12px}.partner-creditos-topbar img{height:34px}.creditos-hero,.creditos-card{border-radius:16px;box-shadow:0 8px 22px #10182814;padding:14px}.creditos-hero h1,.creditos-card h2{font-size:1.35rem;line-height:1.15}.creditos-hero p{font-size:.9rem;line-height:1.35}.creditos-form,.creditos-filter-grid{grid-template-columns:1fr}.creditos-modal-backdrop{align-items:flex-start;padding:10px}.creditos-modal{border-radius:18px;max-height:calc(100vh - 20px);padding:14px}.creditos-form{gap:10px;margin-top:12px}.creditos-form label,.creditos-filter-grid input,.creditos-filter-grid select{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e6ebf1;border-radius:16px;box-shadow:0 5px 14px #1018280e;color:#475467;font-size:.78rem;gap:8px;min-width:0;max-width:100%;overflow:hidden;padding:10px}.creditos-form label>span,.creditos-card,.creditos-hero,.creditos-item,.creditos-message,.creditos-empty{overflow-wrap:anywhere;word-break:break-word}.creditos-form input,.creditos-form textarea{background:#fff;border:1px solid #d9e0ea;border-radius:14px;box-shadow:none;font-size:16px;font-weight:700;min-height:50px;min-width:0;max-width:100%;overflow:hidden;padding:11px 12px;text-overflow:ellipsis;width:100%}.creditos-form input.creditos-datetime-input{display:block;font-size:14px;letter-spacing:-.02em;max-inline-size:100%;min-inline-size:0;padding-left:8px;padding-right:4px;width:-webkit-fill-available}.creditos-form input.creditos-datetime-input::-webkit-calendar-picker-indicator{margin:0;padding:0 2px;width:18px}.creditos-form textarea{font-weight:600;min-height:92px}.creditos-actions{gap:8px}.creditos-actions button{border-radius:12px;min-height:44px}.creditos-card-header{gap:8px}.creditos-card-header h2{font-size:1.15rem}.creditos-item{flex-direction:column;border-radius:16px;width:100%;padding:12px}.creditos-item-actions{min-width:0;width:100%}.creditos-item-actions button,.creditos-actions button{flex:1 1 auto}body.dark .creditos-form label,body.dark .creditos-filter-grid input,body.dark .creditos-filter-grid select{background:#111827;border-color:#344054}}.faturas-page,.faturas-contacts-page{--faturas-bg: #f4f6f8;--faturas-card: #ffffff;--faturas-card-soft: #f8fafb;--faturas-border: #dce2e7;--faturas-border-strong: #c6ced6;--faturas-text: #17212b;--faturas-muted: #64717d;--faturas-gold: #c9972f;--faturas-gold-strong: #9a6a0b;--faturas-danger: #a52222;color:var(--faturas-text)}.faturas-page{min-height:100%;padding:clamp(12px,1.5vw,24px);background:var(--faturas-bg)}body.dark .faturas-page,body.dark .faturas-contacts-page{--faturas-bg: #0d1520;--faturas-card: #111d2c;--faturas-card-soft: #152438;--faturas-border: #263a50;--faturas-border-strong: #37506a;--faturas-text: #f4f7fa;--faturas-muted: #a8b7c7;--faturas-gold: #e0b653;--faturas-gold-strong: #f1ca6d;--faturas-danger: #ffaaaa}.faturas-hero,.faturas-filters,.faturas-list-card,.faturas-summary article{border:1px solid var(--faturas-border);border-radius:16px;background:var(--faturas-card);box-shadow:0 10px 28px #0f172a0f}body.dark .faturas-hero,body.dark .faturas-filters,body.dark .faturas-list-card,body.dark .faturas-summary article{box-shadow:0 16px 36px #0003}.faturas-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(18px,2vw,28px);overflow:hidden;background:radial-gradient(circle at 92% 18%,rgba(222,177,72,.22),transparent 31%),var(--faturas-card)}.faturas-hero span,.faturas-list-card>header span,.faturas-modal>header span,.faturas-contacts-page>header span{color:var(--faturas-gold-strong);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.faturas-hero h1,.faturas-list-card h2,.faturas-modal h2,.faturas-contacts-page h2{margin:4px 0 0;color:var(--faturas-text)}.faturas-hero h1{font-size:clamp(1.6rem,2.2vw,2.35rem)}.faturas-hero p,.faturas-modal header p,.faturas-contacts-page header p{margin:7px 0 0;color:var(--faturas-muted)}.faturas-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.faturas-page button,.faturas-page input,.faturas-page select,.faturas-page textarea,.faturas-contacts-page button,.faturas-contacts-page input,.faturas-contacts-page select,.faturas-contacts-page textarea{font:inherit}.faturas-page button,.faturas-contacts-page button{min-height:42px;padding:9px 15px;border:1px solid var(--faturas-border-strong);border-radius:10px;color:var(--faturas-text);background:var(--faturas-card-soft);font-weight:750;cursor:pointer}.faturas-page button.primary,.faturas-contacts-page button.primary{border-color:#d4a128;color:#251b05;background:linear-gradient(135deg,#f4d06f,#dca52f)}.faturas-page button.danger,.faturas-contacts-page button.danger{color:#a32626;border-color:#df9d9d;background:#fff2f2}body.dark .faturas-page button.danger,body.dark .faturas-contacts-page button.danger{color:#ffb6b6;border-color:#704049;background:#2e1920}.faturas-page button:hover:not(:disabled),.faturas-contacts-page button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.faturas-page button:disabled,.faturas-contacts-page button:disabled{opacity:.55;cursor:not-allowed}.faturas-alert{margin-top:12px;padding:12px 15px;border:1px solid;border-radius:11px;font-weight:700}.faturas-alert.error{color:#a52222;border-color:#e8a0a0;background:#fff0f0}.faturas-alert.success{color:#17633b;border-color:#93d2af;background:#eefaf3}.faturas-alert.warning{color:#7a4b00;border-color:#d7ad5c;background:#fff8e8}body.dark .faturas-alert.error{color:#ffb4b4;border-color:#713b42;background:#2a161c}body.dark .faturas-alert.success{color:#a8e8c3;border-color:#315f48;background:#14271e}body.dark .faturas-alert.warning{color:#ffd98a;border-color:#6f582c;background:#2b2415}.faturas-summary-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:16px 0 8px}.faturas-summary-heading h2{margin:0;color:var(--faturas-text);font-size:1rem}.faturas-summary-heading label{display:flex;align-items:center;gap:8px;color:var(--faturas-muted);font-size:.78rem;font-weight:800}.faturas-summary-heading select{min-height:36px;padding:6px 30px 6px 10px;border:1px solid var(--faturas-border-strong);border-radius:9px;color:var(--faturas-text);background:var(--faturas-card-soft)}.faturas-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.faturas-summary article{padding:16px}.faturas-summary article>span{display:block;color:var(--faturas-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.faturas-summary article strong{display:block;margin-top:8px;color:var(--faturas-text);font-size:clamp(1.25rem,1.8vw,1.8rem)}.faturas-summary article small{display:block;margin-top:5px;color:var(--faturas-muted)}.faturas-summary article.warning{border-color:#d8a039}.faturas-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) repeat(4,minmax(128px,.8fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:15px}.faturas-filters label{display:grid;gap:6px;min-width:0}.faturas-filters label>span{color:var(--faturas-muted);font-size:.75rem;font-weight:800}.faturas-filters input,.faturas-filters select{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid var(--faturas-border-strong);border-radius:9px;color:var(--faturas-text);background:var(--faturas-card-soft)}.faturas-filter-actions{display:flex;gap:8px}.faturas-list-card{overflow:hidden}.faturas-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--faturas-border)}.faturas-list-card h2{font-size:1.15rem}.faturas-list-card>header>strong{color:var(--faturas-muted)}.faturas-table-wrap{overflow-x:auto}.faturas-table{width:100%;border-collapse:collapse}.faturas-table th{padding:11px 13px;color:var(--faturas-muted);background:var(--faturas-card-soft);font-size:.7rem;letter-spacing:.07em;text-align:left;text-transform:uppercase}.faturas-table th>button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit}.faturas-table th>button:hover,.faturas-table th>button.active{color:var(--faturas-text)}.faturas-sort-arrow{color:var(--faturas-gold);font-size:.62rem}.faturas-table td{padding:13px;border-top:1px solid var(--faturas-border);color:var(--faturas-text);vertical-align:middle}.faturas-table tbody tr{cursor:pointer;transition:background .15s ease}.faturas-table tbody tr:hover{background:color-mix(in srgb,var(--faturas-gold) 8%,var(--faturas-card))}.faturas-table td strong,.faturas-table td small{display:block}.faturas-table td small{margin-top:3px;color:var(--faturas-muted)}.faturas-status,.faturas-sync,.faturas-origin{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:850;white-space:nowrap}.faturas-origin.app{color:#67480a;border-color:#d7b75e;background:#fff5d7}.faturas-origin.bexio{color:#28527b;border-color:#9bbbd7;background:#edf5fb}.faturas-status.rascunho{color:#5d6873;border-color:#bdc6ce;background:#eef1f4}.faturas-status.emitida,.faturas-status.enviada{color:#164d79;border-color:#92bddb;background:#eaf5fc}.faturas-status.parcialmente-paga{color:#73520c;border-color:#dfbe65;background:#fff7dc}.faturas-status.paga{color:#17623b;border-color:#8ecba8;background:#eaf8f0}.faturas-status.vencida,.faturas-status.anulada{color:#972b2b;border-color:#e2a0a0;background:#fff0f0}.faturas-sync.sincronizada{color:#17623b;border-color:#8ecba8;background:#eaf8f0}.faturas-sync.pendente{color:#73520c;border-color:#dfbe65;background:#fff7dc}.faturas-sync.erro{color:brown;border-color:#e2a0a0;background:#fff0f0}body.dark .faturas-status.rascunho{color:#c8d1da;border-color:#536170;background:#25313d}body.dark .faturas-status.emitida,body.dark .faturas-status.enviada{color:#b9def5;border-color:#376985;background:#173247}body.dark .faturas-status.parcialmente-paga{color:#f1d88e;border-color:#705b28;background:#352d17}body.dark .faturas-status.paga{color:#a8e5c1;border-color:#38664c;background:#173426}body.dark .faturas-status.vencida,body.dark .faturas-status.anulada{color:#ffb6b6;border-color:#754047;background:#361b21}body.dark .faturas-sync.sincronizada{color:#a8e5c1;border-color:#38664c;background:#173426}body.dark .faturas-sync.pendente{color:#f1d88e;border-color:#705b28;background:#352d17}body.dark .faturas-sync.erro{color:#ffb6b6;border-color:#754047;background:#361b21}body.dark .faturas-origin.app{color:#f1d88e;border-color:#715c28;background:#352d17}body.dark .faturas-origin.bexio{color:#b9def5;border-color:#376985;background:#173247}.faturas-open{min-height:34px!important;padding:6px 10px!important}.faturas-empty{padding:30px 18px;color:var(--faturas-muted);text-align:center}.faturas-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-top:1px solid var(--faturas-border);color:var(--faturas-muted)}.faturas-detail-loading{position:fixed;right:22px;bottom:22px;z-index:1800;padding:11px 15px;border:1px solid var(--faturas-border);border-radius:10px;color:var(--faturas-text);background:var(--faturas-card);box-shadow:0 14px 36px #0003}.faturas-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;padding:24px;background:#050a12ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.faturas-modal{width:min(860px,100%);max-height:min(820px,calc(100vh - 48px));overflow-y:auto;border:1px solid var(--faturas-border-strong);border-radius:18px;color:var(--faturas-text);background:var(--faturas-card);box-shadow:0 30px 80px #00000061}.faturas-modal>header{display:flex;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--faturas-border)}.faturas-modal-close{width:42px;padding:0!important;font-size:1.45rem!important}.faturas-detail-statusbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--faturas-border)}.faturas-detail-statusbar small{margin-left:auto;color:var(--faturas-muted)}.faturas-detail-statusbar .faturas-sync-error-detail{flex:0 0 100%;margin-left:0;padding:9px 11px;border:1px solid color-mix(in srgb,#d64545 48%,var(--faturas-border));border-radius:8px;color:#b42323;background:color-mix(in srgb,#d64545 10%,var(--faturas-card));overflow-wrap:anywhere}body.dark .faturas-detail-statusbar .faturas-sync-error-detail{color:#faa}.faturas-actionbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 20px;border-bottom:1px solid var(--faturas-border);background:color-mix(in srgb,var(--faturas-card-soft) 72%,transparent)}.faturas-actionbar button{min-height:37px;padding:7px 12px}.faturas-email-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin:15px 20px 0;padding:12px 14px;border:1px solid var(--faturas-border);border-radius:11px;background:var(--faturas-card-soft)}.faturas-email-status span,.faturas-email-status small{color:var(--faturas-muted);overflow-wrap:anywhere}.faturas-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px 5px}.faturas-detail-grid article{padding:12px;border:1px solid var(--faturas-border);border-radius:10px;background:var(--faturas-card-soft)}.faturas-detail-grid span{display:block;color:var(--faturas-muted);font-size:.72rem;font-weight:800}.faturas-detail-grid strong{display:block;margin-top:5px}.faturas-detail-section{padding:17px 20px}.faturas-detail-section h3{margin:0 0 10px;color:var(--faturas-text);font-size:.98rem}.faturas-payment-section{margin:14px 20px 0;padding:16px;border:1px solid var(--faturas-border);border-radius:12px;background:var(--faturas-card-soft)}.faturas-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.faturas-payment-heading h3{margin-bottom:4px}.faturas-payment-heading p,.faturas-payment-empty{margin:0;color:var(--faturas-muted);font-size:.8rem;line-height:1.45}.faturas-payment-open{flex:0 0 auto;padding:5px 9px;border:1px solid color-mix(in srgb,var(--faturas-gold) 50%,var(--faturas-border));border-radius:999px;color:var(--faturas-text);background:color-mix(in srgb,var(--faturas-gold) 18%,transparent);font-size:.7rem;font-weight:850}.faturas-payments{display:grid;gap:8px;margin-top:13px}.faturas-payments article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--faturas-border);border-radius:10px;background:var(--faturas-card)}.faturas-payments strong{display:block;font-size:.84rem}.faturas-payments small{display:block;margin-top:3px;color:var(--faturas-muted)}.faturas-payments article>span{font-weight:850;white-space:nowrap}.faturas-payment-empty{margin-top:12px;padding:11px 12px;border:1px dashed var(--faturas-border-strong);border-radius:10px}.faturas-cash-payment-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--faturas-border)}.faturas-cash-payment-form label{display:grid;gap:5px}.faturas-cash-payment-form label>span{color:var(--faturas-muted);font-size:.7rem;font-weight:800}.faturas-cash-payment-form input{min-height:39px}.faturas-cash-payment-form button{min-height:39px;white-space:nowrap}.faturas-lines,.faturas-timeline{display:grid;gap:8px}.faturas-lines article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--faturas-border);border-radius:10px;background:var(--faturas-card-soft)}.faturas-lines article strong{display:block;font-size:.86rem}.faturas-lines article small{display:block;margin-top:4px;color:var(--faturas-muted)}.faturas-lines article>span{font-weight:850;white-space:nowrap}.faturas-timeline article{display:grid;grid-template-columns:10px 1fr;gap:10px}.faturas-timeline article>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--faturas-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--faturas-gold) 18%,transparent)}.faturas-timeline strong{display:block;font-size:.84rem}.faturas-timeline small{display:block;margin-top:3px;color:var(--faturas-muted)}.faturas-editor{width:min(1020px,100%)}.faturas-settings{width:min(850px,100%)}.faturas-email{width:min(720px,100%)}.faturas-number-modal{width:min(560px,100%)}.faturas-contacts-modal{display:flex;width:min(1120px,100%);height:min(760px,calc(100dvh - 48px));flex-direction:column;overflow:hidden}.faturas-contacts-modal>header{flex:0 0 auto}.faturas-contacts-page{width:100%;height:min(760px,calc(var(--rb-altura-trabalho, 900px) - 170px));min-height:560px;overflow:hidden;border:1px solid var(--faturas-border-strong);border-radius:18px;background:var(--faturas-card);box-shadow:0 18px 42px #0f172a17}.faturas-contacts-page>header{display:flex;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--faturas-border)}.faturas-number-field{display:grid;gap:8px;color:var(--faturas-muted);font-size:.78rem;font-weight:800}.faturas-number-field input{width:100%;min-height:52px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--faturas-border-strong);border-radius:10px;color:var(--faturas-text);background:var(--faturas-card-soft);font-size:1.15rem;font-weight:850}.faturas-contacts-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);overflow:hidden}.faturas-contacts-list{display:flex;min-width:0;min-height:0;flex-direction:column;padding:16px;border-right:1px solid var(--faturas-border);background:var(--faturas-card-soft)}.faturas-contacts-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.75fr) auto;gap:8px}.faturas-contacts-search input,.faturas-contacts-search select{min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--faturas-border-strong);border-radius:9px;color:var(--faturas-text);background:var(--faturas-card)}.faturas-contact-options{display:grid;min-height:0;align-content:start;grid-auto-rows:minmax(58px,max-content);gap:7px;flex:1 1 auto;margin-top:12px;overflow-y:auto}.faturas-contact-options>button{display:block;min-width:0;min-height:58px;padding:9px 11px;text-align:left;background:var(--faturas-card)}.faturas-contact-options>button.active{border-color:var(--faturas-gold);box-shadow:inset 3px 0 0 var(--faturas-gold)}.faturas-contact-option-head{display:flex;align-items:center;gap:8px;min-width:0}.faturas-contact-option-head strong{min-width:0;flex:1 1 auto;color:var(--faturas-text);font-size:.84rem}.faturas-contact-option-head .faturas-sync{position:static;flex:0 0 auto}.faturas-contact-options strong,.faturas-contact-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faturas-contact-options small{display:block;margin-top:5px;color:var(--faturas-muted);font-size:.7rem}.faturas-contact-options>p{color:var(--faturas-muted);text-align:center}.faturas-contact-form{display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px 20px 0;overflow-y:auto}.faturas-contact-form>.faturas-form-grid{flex:1;align-content:start}.faturas-contact-addresses{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--faturas-border)}.faturas-contact-addresses article{padding:12px;border:1px solid var(--faturas-border);border-radius:11px;background:var(--faturas-card-soft)}.faturas-contact-addresses article.main{border-color:color-mix(in srgb,var(--faturas-gold) 65%,var(--faturas-border))}.faturas-contact-address-head{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;margin-bottom:10px}.faturas-contact-address-head label{display:grid;gap:5px;color:var(--faturas-muted);font-size:.74rem;font-weight:800}.faturas-contact-address-head input{min-height:38px;padding:8px 10px;border:1px solid var(--faturas-border-strong);border-radius:8px;color:var(--faturas-text);background:var(--faturas-card)}.faturas-contact-address-head strong{align-self:center;color:var(--faturas-gold-strong);font-size:.74rem}.faturas-contact-address-head button{min-height:36px;padding:6px 9px}.faturas-contact-address-head button.danger{color:var(--faturas-danger)}.faturas-contact-sync-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:11px 12px;border:1px solid var(--faturas-border);border-radius:10px;color:var(--faturas-muted);background:var(--faturas-card-soft)}.faturas-contact-sync-info strong{color:var(--faturas-text)}.faturas-contact-sync-info button{margin-left:auto;min-height:34px;padding:6px 10px}.faturas-contact-sync-error{flex:1 0 100%;padding-top:8px;border-top:1px solid var(--faturas-border);color:var(--faturas-danger);font-size:.72rem;line-height:1.4}.faturas-editor-body{padding:18px 20px}.faturas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faturas-form-grid label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--faturas-muted);font-size:.76rem;font-weight:800}.faturas-form-grid label small{color:var(--faturas-muted);font-size:.69rem;font-weight:600}.faturas-form-grid select:disabled{cursor:not-allowed;opacity:.72}.faturas-form-grid .wide{grid-column:1 / -1}.faturas-form-grid input,.faturas-form-grid select,.faturas-form-grid textarea,.faturas-edit-lines input,.faturas-edit-lines textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 11px;border:1px solid var(--faturas-border-strong);border-radius:9px;color:var(--faturas-text);background:var(--faturas-card-soft)}.faturas-form-grid input,.faturas-form-grid select,.faturas-edit-lines input{min-height:42px}.faturas-form-grid textarea,.faturas-edit-lines textarea{resize:vertical}.faturas-editor-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--faturas-border)}.faturas-editor-section h3,.faturas-section-heading h3{margin:0 0 12px;color:var(--faturas-text);font-size:.98rem}.faturas-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.faturas-section-heading button{min-height:36px;padding:6px 10px}.faturas-vat-mode{margin:0 0 11px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--faturas-gold) 45%,var(--faturas-border));border-radius:9px;color:var(--faturas-text);background:color-mix(in srgb,var(--faturas-gold) 8%,var(--faturas-card));font-size:.76rem;font-weight:800}.faturas-edit-lines{display:grid;gap:10px}.faturas-edit-lines article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(240px,2fr) repeat(2,minmax(90px,.65fr)) auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--faturas-border);border-radius:11px;background:var(--faturas-card-soft)}.faturas-edit-lines label{display:grid;gap:5px;min-width:0;color:var(--faturas-muted);font-size:.7rem;font-weight:800}.faturas-edit-lines button{min-height:42px;padding:8px 11px}.faturas-trip-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--faturas-accent) 35%,var(--faturas-border));border-radius:9px;background:color-mix(in srgb,var(--faturas-accent) 5%,var(--faturas-card))}.faturas-trip-editor>strong{grid-column:1 / -1;color:var(--faturas-accent);font-size:.76rem}.faturas-trip-editor .wide{grid-column:1 / -1}.faturas-live-totals{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;margin-top:13px;color:var(--faturas-muted);font-size:.82rem}.faturas-live-totals strong{margin-left:5px;color:var(--faturas-text)}.faturas-live-totals .grand{color:var(--faturas-text);font-size:.96rem}.faturas-modal-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid var(--faturas-border);background:color-mix(in srgb,var(--faturas-card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faturas-modal-actions .faturas-archive-contact{margin-right:auto}.faturas-form-help{margin:10px 0 0;color:var(--faturas-muted);font-size:.78rem}.faturas-email-note{display:grid;gap:4px;padding:12px;border:1px dashed var(--faturas-border-strong);border-radius:10px;color:var(--faturas-text);background:var(--faturas-card-soft)}.faturas-email-note span,.faturas-email-note small{color:var(--faturas-muted);overflow-wrap:anywhere}@media (max-width: 1100px){.faturas-summary,.faturas-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.faturas-search,.faturas-filter-actions{grid-column:1 / -1}}@media (max-width: 700px){.faturas-page{padding:8px}.faturas-hero{align-items:stretch;flex-direction:column;padding:16px;border-radius:13px}.faturas-hero-actions{justify-content:stretch}.faturas-hero-actions button{flex:1}.faturas-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.faturas-summary article{padding:12px;border-radius:12px}.faturas-summary article strong{font-size:1.14rem}.faturas-filters{grid-template-columns:1fr;padding:12px}.faturas-search,.faturas-filter-actions{grid-column:1}.faturas-filter-actions button{flex:1}.faturas-table thead{display:none}.faturas-table,.faturas-table tbody,.faturas-table tr,.faturas-table td{display:block;width:100%;box-sizing:border-box}.faturas-table tr{padding:11px;border-top:1px solid var(--faturas-border)}.faturas-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 2px;border:0;text-align:right}.faturas-table td:before{content:attr(data-label);color:var(--faturas-muted);font-size:.7rem;font-weight:800;text-align:left;text-transform:uppercase}.faturas-table td:last-child:before{display:none}.faturas-table td:last-child{justify-content:stretch}.faturas-table td:last-child button{width:100%}.faturas-modal-backdrop{align-items:end;padding:0}.faturas-modal{width:100%;max-height:94dvh;border-width:1px 0 0;border-radius:18px 18px 0 0}.faturas-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 14px 2px}.faturas-detail-section{padding:14px}.faturas-payment-section{margin:12px 14px 0}.faturas-payment-heading{align-items:stretch;flex-direction:column}.faturas-payment-open{align-self:flex-start}.faturas-cash-payment-form{grid-template-columns:1fr}.faturas-cash-payment-form button{width:100%}.faturas-detail-statusbar{padding:12px 14px}.faturas-detail-statusbar small{width:100%;margin-left:0}.faturas-actionbar{padding:11px 14px}.faturas-actionbar button{flex:1 1 135px}.faturas-email-status{grid-template-columns:1fr;margin:12px 14px 0}.faturas-lines article{align-items:flex-start;flex-direction:column}.faturas-editor-body{padding:14px}.faturas-form-grid{grid-template-columns:1fr}.faturas-form-grid .wide{grid-column:1}.faturas-section-heading{align-items:stretch;flex-direction:column}.faturas-edit-lines article{grid-template-columns:repeat(2,minmax(0,1fr))}.faturas-edit-lines .description,.faturas-edit-lines button{grid-column:1 / -1}.faturas-trip-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.faturas-live-totals{align-items:flex-end;flex-direction:column;gap:7px}.faturas-modal-actions{padding:12px 14px}.faturas-modal-actions button{flex:1}.faturas-contacts-modal{display:block;height:auto;overflow-y:auto}.faturas-contacts-page{min-height:0;border-radius:14px}.faturas-contacts-layout{display:block;min-height:0}.faturas-contacts-list{padding:12px 14px;border-right:0;border-bottom:1px solid var(--faturas-border)}.faturas-contacts-search{grid-template-columns:1fr}.faturas-contact-options{max-height:210px}.faturas-contact-form{padding:14px 14px 0;overflow:visible}.faturas-contact-address-head{grid-template-columns:1fr;align-items:stretch}.faturas-contact-sync-info button{width:100%;margin-left:0}}.faturas-pendentes{display:grid;gap:14px;padding:18px}.faturas-pendentes-cabecalho{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.faturas-pendentes-cabecalho span{color:var(--rb-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em}.faturas-pendentes-cabecalho h1{margin:2px 0 0;font-size:1.4rem}.faturas-pendentes-vazio{padding:18px;color:var(--rb-muted)}.faturas-pendentes-erro{margin:0;padding:10px 12px;border:1px solid var(--rb-danger);border-radius:10px;color:var(--rb-danger);font-size:.85rem}.faturas-pendentes-lista{display:grid;gap:6px;margin:0;padding:0;list-style:none}.faturas-pendentes-lista button{display:grid;grid-template-columns:minmax(0,2fr) 120px 110px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--rb-border);border-radius:10px;background:var(--rb-surface);color:inherit;text-align:left;cursor:pointer}.faturas-pendentes-lista button:hover,.faturas-pendentes-lista button.ativa{border-color:var(--rb-gold)}.faturas-pendentes-lista em{color:#d98324;font-style:normal;font-weight:800}.faturas-pendentes-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#00000080}.faturas-pendentes-conferencia{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,560px);gap:14px;align-items:stretch;width:min(1400px,100%);height:min(94vh,100%);padding:14px;border-radius:14px;background:var(--rb-surface)}.faturas-pendentes-pdf{min-height:0;border:1px solid var(--rb-border);border-radius:12px;overflow:hidden;background:var(--rb-surface-soft)}.faturas-pendentes-pdf iframe{display:block;width:100%;height:100%;border:0}.faturas-pendentes-campos{display:grid;align-content:start;gap:10px;min-width:0;min-height:0;overflow-y:auto;padding:14px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.faturas-pendentes-campos label{display:grid;gap:4px;min-width:0;font-size:.78rem;font-weight:700;color:var(--rb-muted)}.faturas-pendentes-campos input,.faturas-pendentes-campos select{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-weight:500}.faturas-pendentes-campos .campo-incerto{border-color:#d98324;background:#d9832414}.faturas-pendentes-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.faturas-pendentes-aviso{display:grid;gap:8px;padding:10px 12px;border:1px solid #d98324;border-radius:10px;background:#d9832417;font-size:.82rem}.faturas-pendentes-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;min-width:0}.faturas-pendentes-acoes button{flex:1 1 auto;min-width:0;white-space:nowrap;padding:9px 12px;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface-soft);color:var(--text-color);font:inherit;font-weight:800;cursor:pointer}.faturas-pendentes-acoes .primary{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong)}.faturas-pendentes-acoes .danger{border-color:var(--rb-danger);color:var(--rb-danger)}@media (max-width: 1100px){.faturas-pendentes-conferencia{grid-template-columns:minmax(0,1fr)}.faturas-pendentes-lista button{grid-template-columns:minmax(0,1fr) auto}}.faturas-pendentes-pista{color:var(--rb-muted);font-size:.72rem;font-weight:600}.faturas-pendentes-cabecalho-acoes{display:flex;gap:8px}.faturas-pendentes-adicionar{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--rb-gold);border-radius:10px;background:var(--rb-gold);color:var(--rb-ink-strong);font-size:.82rem;font-weight:800;cursor:pointer}.faturas-pendentes-adicionar input{display:none}.faturas-pendentes-procura,.faturas-pendentes-conta{position:relative}.faturas-pendentes-conta input{width:100%}.faturas-pendentes-sugestoes{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:280px;overflow-y:auto;margin:2px 0 0;padding:4px;list-style:none;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);box-shadow:0 12px 28px #00000059}.faturas-pendentes-sugestoes button{display:grid;gap:1px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:none;font:inherit;text-align:left;color:var(--text-color);cursor:pointer}.faturas-pendentes-sugestoes button:hover,.faturas-pendentes-sugestoes button:focus-visible{background:var(--rb-surface-soft)}.faturas-pendentes-sugestoes strong{font-size:.82rem;font-weight:700}.faturas-pendentes-sugestoes span{font-size:.72rem;font-weight:600;color:var(--rb-muted)}.faturas-seguidas{margin-top:22px;padding-top:16px;border-top:1px solid var(--rb-border)}.faturas-seguidas h3{margin:0;font-size:.98rem;font-weight:800}.faturas-seguidas-nota{margin:4px 0 10px;font-size:.79rem;color:var(--rb-muted)}.faturas-seguidas-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.faturas-seguidas-lista li{border:1px solid var(--rb-border);border-radius:11px;background:var(--rb-surface)}.faturas-seguidas-lista li>button{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 110px 90px 130px 130px;align-items:center;gap:10px;width:100%;padding:9px 13px;border:0;border-radius:11px;background:none;color:var(--text-color);font-size:.82rem;text-align:left;cursor:pointer}.faturas-seguidas-lista li>button:hover,.faturas-seguidas-lista li>button.ativa{background:var(--rb-surface-2, rgba(127, 127, 127, .1))}.faturas-seguidas-conta{font-variant-numeric:tabular-nums;white-space:nowrap}.faturas-seguidas-lista li>button span{color:var(--rb-muted)}.faturas-seguidas-valor{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-color)!important}.faturas-seguidas-estado{padding:3px 9px;border-radius:999px;background:var(--rb-surface-soft);font-size:.7rem;font-weight:800;font-style:normal;text-align:center;text-transform:uppercase;letter-spacing:.02em}.faturas-seguidas-lista li.estado-a_pagar .faturas-seguidas-estado{background:#fef3c7;color:#92400e}.faturas-seguidas-lista li.estado-ordenada .faturas-seguidas-estado{background:#e0e7ff;color:#3730a3}.faturas-seguidas-lista li.estado-paga .faturas-seguidas-estado{background:#ecfdf5;color:#065f46}@media (max-width: 860px){.faturas-seguidas-lista li{grid-template-columns:minmax(0,1fr) 120px}}.faturas-seguidas-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 10px}.faturas-seguidas-filtros label{display:flex;flex-direction:column;gap:3px;font-size:.72rem;font-weight:700;color:var(--rb-muted);text-transform:uppercase;letter-spacing:.02em}.faturas-seguidas-filtros select,.faturas-seguidas-filtros input{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:0;padding:7px 10px}.faturas-seguidas-procura input{min-width:240px}.faturas-seguidas-contagem{margin-left:auto;font-size:.8rem;color:var(--rb-muted);padding-bottom:8px}.faturas-seguidas-vazio{color:var(--rb-muted);font-size:.85rem;padding:10px 2px}.faturas-pendentes-travada{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--rb-surface-2, rgba(127, 127, 127, .1));font-size:.82rem}.faturas-pendentes-grupo{border:none;margin:0;padding:0;min-width:0}.faturas-pendentes-grupo:disabled{opacity:.55}.accounting-page{min-width:0;min-height:100%;padding:clamp(10px,1.4vw,20px);color:var(--text-color)}.accounting-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(17px,2vw,24px);border:1px solid var(--rb-border);border-radius:17px 17px 0 0;background:radial-gradient(circle at 92% 15%,rgba(201,164,97,.2),transparent 30%),var(--rb-surface);box-shadow:var(--rb-shadow-sm)}.accounting-header span{color:var(--rb-gold);font-size:.7rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.accounting-header h1{margin:4px 0 0;font-size:clamp(1.55rem,2.2vw,2.2rem)}.accounting-header p{max-width:760px;margin:7px 0 0;color:var(--rb-muted);line-height:1.5}.accounting-navigation{display:flex;align-items:stretch;min-width:0;border:1px solid var(--rb-border);border-top:0;background:var(--rb-surface-soft)}.accounting-tabs{display:flex;gap:8px;padding:12px clamp(14px,2vw,22px);overflow-x:auto;min-width:0;flex:1}.accounting-settings{position:relative;display:flex;align-items:center;padding:10px 14px 10px 10px;border-left:1px solid var(--rb-border)}.accounting-settings>button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--rb-border-strong);border-radius:10px;color:var(--rb-muted);background:var(--rb-surface);cursor:pointer}.accounting-settings>button.active{color:#251b05;background:#edc15a;border-color:#d4a128}.accounting-settings button:focus-visible,.accounting-settings-links a:focus-visible{outline:2px solid var(--rb-gold);outline-offset:3px}.accounting-settings-links{position:absolute;z-index:30;top:calc(100% - 2px);right:10px;width:max-content;max-width:min(300px,calc(100vw - 40px));display:grid;gap:4px;padding:7px;border:1px solid var(--rb-border-strong);border-radius:12px;background:var(--rb-surface);box-shadow:0 12px 32px #0003}.accounting-settings-links a{padding:12px 16px;color:var(--text-color);border-radius:7px;text-decoration:none;font-weight:700}.accounting-settings-links a:hover,.accounting-settings-links a.active{background:var(--rb-surface-soft);color:var(--rb-gold)}.accounting-bexio-mirror{margin:16px 0 22px;padding:16px 18px;border:1px solid var(--rb-border);border-radius:13px;background:var(--rb-surface)}.accounting-bexio-mirror-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.accounting-bexio-mirror-bar strong{color:var(--text-color);font-size:15px}.accounting-bexio-mirror p{margin:5px 0;font-size:13px;line-height:1.5;color:var(--rb-muted)}.accounting-bexio-mirror-bar button{flex-shrink:0;padding:11px 17px;border:1px solid #d4a128;border-radius:9px;background:linear-gradient(135deg,#f4d06f,#dca52f);color:#251b05;font-weight:800;cursor:pointer}.accounting-bexio-mirror button:disabled{opacity:.65;cursor:default}.accounting-bexio-mirror-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:12px;font-size:12px;color:var(--rb-muted)}.accounting-bexio-mirror-status label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.accounting-bexio-mirror-status input{width:16px;height:16px;accent-color:#ba8a22}.accounting-bexio-mirror>small{display:block;margin-top:8px;color:var(--rb-muted);font-size:12px}.accounting-bexio-mirror .accounting-bexio-mirror-error{color:#cf5555;margin-top:10px}.accounting-bexio-mirror-errors{margin-top:12px;padding-top:10px;border-top:1px solid var(--rb-border);font-size:13px}.accounting-bexio-mirror-errors summary{cursor:pointer;color:var(--rb-gold);font-weight:750}.accounting-bexio-mirror-errors ul{padding-left:18px;max-height:280px;overflow-y:auto}.accounting-bexio-mirror-errors li{margin:10px 0;overflow-wrap:anywhere}.accounting-bexio-mirror-errors li span{display:block;color:var(--rb-muted);margin-top:3px}.accounting-bexio-candidates{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.accounting-bexio-candidates button{border:1px solid var(--rb-border-strong);border-radius:7px;background:var(--rb-surface-soft);color:var(--text-color);padding:8px 10px;text-align:left;cursor:pointer}@media (max-width: 600px){.accounting-settings{padding:8px}.accounting-bexio-mirror{padding:14px}.accounting-bexio-mirror-bar{align-items:stretch;flex-direction:column;gap:10px}.accounting-bexio-mirror-bar button{align-self:flex-start}}.accounting-tabs a{min-width:max-content;padding:9px 16px;border:1px solid var(--rb-border-strong);border-radius:10px;color:var(--rb-muted);background:var(--rb-surface);font-weight:850;text-decoration:none}.accounting-tabs a:hover{border-color:var(--rb-gold);color:var(--text-color)}.accounting-tabs a.active{border-color:#d4a128;color:#251b05;background:linear-gradient(135deg,#f4d06f,#dca52f)}.accounting-content{min-width:0}.accounting-content>.faturas-page{padding-right:0;padding-left:0;background:transparent}.accounting-contacts-content{display:grid;gap:12px;padding-top:16px}.accounting-contacts-toolbar{display:flex;justify-content:flex-end;gap:9px}.accounting-contacts-toolbar button{min-height:40px;padding:9px 14px;border:1px solid var(--rb-border-strong);border-radius:10px;color:var(--text-color);background:var(--rb-surface-soft);font:inherit;font-weight:800;cursor:pointer}.accounting-contacts-toolbar button.primary{border-color:#d4a128;color:#251b05;background:linear-gradient(135deg,#f4d06f,#dca52f)}.accounting-expenses{display:grid;gap:14px;min-width:0;padding-top:16px}.accounting-expenses-tabs{display:inline-flex;width:fit-content;padding:4px;border:1px solid var(--rb-border);border-radius:11px;background:var(--rb-surface-soft)}.accounting-expenses-tabs button{min-height:36px;padding:7px 15px;border:0;border-radius:8px;color:var(--rb-muted);background:transparent;font:inherit;font-weight:850;cursor:pointer}.accounting-expenses-tabs button.active{color:#251b05;background:linear-gradient(135deg,#f4d06f,#dca52f)}.accounting-expenses-heading,.accounting-expenses-register,.accounting-expenses-drivers{border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}.accounting-expenses-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px}.accounting-expenses-heading>div>span,.accounting-expenses-register-heading>div>span{color:var(--rb-gold);font-size:.68rem;font-weight:850;letter-spacing:.14em}.accounting-expenses-heading h2,.accounting-expenses-register-heading h3,.accounting-expenses-drivers h3{margin:4px 0 0}.accounting-expenses-heading p{max-width:760px;margin:6px 0 0;color:var(--rb-muted)}.accounting-expenses-month{display:grid;flex:0 0 190px;gap:6px;color:var(--rb-muted);font-size:.78rem;font-weight:800}.accounting-expenses-month input{min-height:42px;padding:8px 11px;border:1px solid var(--rb-border-strong);border-radius:9px;color:var(--text-color);background:var(--rb-surface-soft);font:inherit;color-scheme:dark}.accounting-expenses-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accounting-expenses-summary article,.accounting-expenses-driver-grid article{min-width:0;padding:14px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface-soft)}.accounting-expenses-summary span,.accounting-expenses-driver-grid span{display:block;overflow:hidden;color:var(--rb-muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.accounting-expenses-summary strong,.accounting-expenses-driver-grid strong{display:block;margin-top:6px;font-size:clamp(1.05rem,1.6vw,1.4rem)}.accounting-expenses-drivers{padding:16px}.accounting-expenses-driver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:12px}.accounting-expenses-driver-grid small{display:block;margin-top:4px;color:var(--rb-muted)}.accounting-expenses-register{min-width:0;overflow:hidden}.accounting-expenses-register-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--rb-border)}.accounting-expenses-register-heading button,.accounting-expenses-receipt,.accounting-expenses-delete{min-height:36px;padding:7px 12px;border:1px solid var(--rb-border-strong);border-radius:9px;color:var(--text-color);background:var(--rb-surface-soft);font:inherit;font-weight:800;cursor:pointer}.accounting-expenses-register-heading button.primary{border-color:#d4a128;color:#251b05;background:linear-gradient(135deg,#f4d06f,#dca52f)}.accounting-expenses-register-heading button.danger{border-color:#d04b5499;color:#ffb4b9;background:#78181f38}.accounting-expenses-actions{display:flex;gap:8px}.accounting-expenses-import-state{display:block;margin-top:5px;color:var(--rb-muted)}.accounting-expenses-register-heading button:disabled,.accounting-expenses-receipt:disabled,.accounting-expenses-delete:disabled{cursor:wait;opacity:.65}.accounting-expenses-table-wrap{min-width:0;overflow-x:auto}.accounting-expenses-table-wrap table{width:100%;border-collapse:collapse}.accounting-expenses-table-wrap th,.accounting-expenses-table-wrap td{padding:11px 14px;border-bottom:1px solid var(--rb-border);text-align:left;vertical-align:middle}.accounting-expenses-table-wrap th{color:var(--rb-muted);background:var(--rb-surface-soft);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.accounting-expenses-select{width:42px;text-align:center!important}.accounting-expenses-select input{width:17px;height:17px;accent-color:#dca52f}.accounting-expenses-table-wrap tbody tr:last-child td{border-bottom:0}.accounting-expenses-amount{font-weight:850;white-space:nowrap}.accounting-expenses-table-wrap td>small,.accounting-expenses-amount small{display:block;margin-top:3px;color:var(--rb-muted);font-weight:650}.accounting-expenses-unresolved{color:#ffbd78}.accounting-expenses-status{display:inline-flex;padding:4px 8px;border:1px solid var(--rb-border-strong);border-radius:999px;color:var(--rb-muted);font-size:.7rem;font-weight:850}.accounting-expenses-status.status-done{border-color:#44a86c80;color:#9be0b8;background:#18693b33}.accounting-expenses-delete{border-color:#d04b5499;color:#ffb4b9;background:#78181f38;white-space:nowrap}.accounting-expenses-success{margin:0;padding:11px 14px;border:1px solid rgba(68,168,108,.5);border-radius:10px;color:#9be0b8;background:#18693b33}.accounting-expenses-warning{margin:0;padding:11px 14px;border:1px solid rgba(218,159,48,.55);border-radius:10px;color:#ffd98c;background:#704c0d38}.accounting-expenses-warning ul{margin:7px 0 0;padding-left:18px}.accounting-expenses-empty{padding:24px!important;color:var(--rb-muted);text-align:center!important}.accounting-expenses-error{margin:0;padding:11px 14px;border:1px solid rgba(208,75,84,.55);border-radius:10px;color:#ffb4b9;background:#78181f40}.accounting-cash{display:grid;gap:14px;min-width:0;padding-top:16px}.accounting-cash-heading,.accounting-cash-register{border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}.accounting-cash-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px}.accounting-cash-heading>div:first-child>span,.accounting-cash-register-heading>div>span{color:var(--rb-gold);font-size:.68rem;font-weight:850;letter-spacing:.14em}.accounting-cash-heading h2,.accounting-cash-register-heading h3{margin:4px 0 0}.accounting-cash-heading p{max-width:760px;margin:6px 0 0;color:var(--rb-muted)}.accounting-cash-controls{display:flex;flex:0 0 auto;align-items:flex-end;gap:10px}.accounting-cash-controls label{display:grid;min-width:150px;gap:6px;color:var(--rb-muted);font-size:.78rem;font-weight:800}.accounting-cash-controls select,.accounting-cash-mode button,.accounting-cash-import,.accounting-cash-register-heading button{min-height:40px;padding:8px 11px;border:1px solid var(--rb-border-strong);border-radius:9px;color:var(--text-color);background:var(--rb-surface-soft);font:inherit;font-weight:800}.accounting-cash-controls select,.accounting-cash-mode button,.accounting-cash-import,.accounting-cash-register-heading button{cursor:pointer}.accounting-cash-mode{display:flex;gap:5px}.accounting-cash-mode button.active{border-color:#d4a128;color:#251b05;background:linear-gradient(135deg,#f4d06f,#dca52f)}.accounting-cash-import{align-self:flex-end;font-weight:800}.accounting-cash-import:disabled{cursor:not-allowed;opacity:.58}.accounting-cash-formula{margin:0;padding:11px 14px;border:1px solid rgba(201,164,97,.4);border-radius:10px;color:var(--rb-muted);background:#c9a46114}.accounting-cash-formula strong{color:var(--text-color)}.accounting-cash-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.accounting-cash-summary article{min-width:0;padding:14px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface-soft)}.accounting-cash-summary article span{display:block;overflow:hidden;color:var(--rb-muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.accounting-cash-summary article strong{display:block;margin-top:6px;font-size:clamp(1.05rem,1.6vw,1.4rem)}.accounting-cash-summary-total{border-color:#c9a461a6!important;background:linear-gradient(135deg,rgba(201,164,97,.17),var(--rb-surface-soft))!important}.accounting-cash-register{min-width:0;overflow:hidden}.accounting-cash-register-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--rb-border)}.accounting-cash-register-heading button:disabled{cursor:wait;opacity:.65}.accounting-cash-table-wrap{min-width:0;overflow-x:auto}.accounting-cash-table-wrap table{width:100%;border-collapse:collapse}.accounting-cash-table-wrap th,.accounting-cash-table-wrap td{padding:11px 14px;border-bottom:1px solid var(--rb-border);text-align:right;vertical-align:middle;white-space:nowrap}.accounting-cash-table-wrap th{color:var(--rb-muted);background:var(--rb-surface-soft);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.accounting-cash-table-wrap th:first-child,.accounting-cash-table-wrap td:first-child{text-align:left}.accounting-cash-table-wrap tbody tr:last-child td{border-bottom:0}.accounting-cash-driver,.accounting-cash-amount{color:var(--text-color);font-weight:850}.accounting-cash-empty{padding:24px!important;color:var(--rb-muted);text-align:center!important}.accounting-cash-error{margin:0;padding:11px 14px;border:1px solid rgba(208,75,84,.55);border-radius:10px;color:#ffb4b9;background:#78181f40}.accounting-cash-message{margin:0;padding:11px 14px;border:1px solid rgba(201,164,97,.45);border-radius:10px;color:var(--rb-gold);background:#c9a46114}.accounting-salaries{display:grid;gap:14px;min-width:0;padding-top:16px}.accounting-salaries-heading,.accounting-salaries-entry,.accounting-salaries-register{border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}.accounting-salaries-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px}.accounting-salaries-heading>div>span,.accounting-salaries-section-heading>div>span{color:var(--rb-gold);font-size:.68rem;font-weight:850;letter-spacing:.14em}.accounting-salaries-heading h2,.accounting-salaries-section-heading h3{margin:4px 0 0}.accounting-salaries-heading p{max-width:760px;margin:6px 0 0;color:var(--rb-muted)}.accounting-salaries-top-actions label{display:grid;min-width:130px;gap:6px;color:var(--rb-muted);font-size:.78rem;font-weight:800}.accounting-salaries select,.accounting-salaries input,.accounting-salaries textarea,.accounting-salaries button{min-height:41px;padding:8px 11px;border:1px solid var(--rb-border-strong);border-radius:9px;color:var(--text-color);background:var(--rb-surface-soft);font:inherit}.accounting-salaries select,.accounting-salaries button{cursor:pointer}.accounting-salaries input[type=date],.accounting-salaries input[type=month]{color-scheme:dark}.accounting-salaries textarea{min-height:82px;resize:vertical}.accounting-salaries-scope{margin:0;padding:11px 14px;border:1px solid rgba(201,164,97,.45);border-radius:10px;color:var(--rb-muted);background:#c9a46114}.accounting-salaries-scope strong{color:var(--text-color)}.accounting-salaries-message{margin:0;padding:11px 14px;border-radius:10px}.accounting-salaries-message.error{border:1px solid rgba(208,75,84,.55);color:#ffb4b9;background:#78181f40}.accounting-salaries-message.success{border:1px solid rgba(56,161,105,.55);color:#a7efc4;background:#14623a40}.accounting-salaries-message.progress{border:1px solid rgba(201,164,97,.45);color:var(--rb-gold);background:#c9a46114}.accounting-salaries-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.accounting-salaries-summary article{min-width:0;padding:14px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface-soft)}.accounting-salaries-summary span{display:block;color:var(--rb-muted);font-size:.72rem;font-weight:800}.accounting-salaries-summary strong{display:block;margin-top:6px;font-size:clamp(1.05rem,1.6vw,1.4rem)}.accounting-salaries-summary article.total{border-color:#c9a461a6;background:linear-gradient(135deg,rgba(201,164,97,.17),var(--rb-surface-soft))}.accounting-salaries-entry,.accounting-salaries-register{min-width:0;overflow:hidden}.accounting-salaries-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--rb-border)}.accounting-salaries-section-heading button{font-weight:800}.accounting-salaries-top-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.accounting-salaries button:disabled{cursor:not-allowed;opacity:.58}.accounting-salaries-entry form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px}.accounting-salaries-entry form label{display:grid;gap:6px;color:var(--rb-muted);font-size:.76rem;font-weight:800}.accounting-salaries-entry form label.wide,.accounting-salaries-entry form footer{grid-column:1 / -1}.accounting-salaries-entry form footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rb-muted)}.accounting-salaries-entry form footer strong{color:var(--text-color)}.accounting-salaries-entry form footer button{border-color:#d4a128;color:#251b05;background:linear-gradient(135deg,#f4d06f,#dca52f);font-weight:850}.accounting-salaries-table-wrap{min-width:0;overflow-x:auto}.accounting-salaries-table-wrap table{width:100%;border-collapse:collapse}.accounting-salaries-table-wrap th,.accounting-salaries-table-wrap td{padding:11px 14px;border-bottom:1px solid var(--rb-border);text-align:left;vertical-align:middle}.accounting-salaries-table-wrap th{color:var(--rb-muted);background:var(--rb-surface-soft);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.accounting-salaries-table-wrap tbody tr:last-child td{border-bottom:0}.accounting-salaries-table-wrap td.driver,.accounting-salaries-table-wrap td.amount{font-weight:850;white-space:nowrap}.accounting-salaries-table-wrap td.amount{text-align:right}.accounting-salaries-method{display:inline-flex;padding:4px 8px;border:1px solid rgba(201,164,97,.5);border-radius:999px;color:var(--rb-gold);background:#c9a46114;font-size:.72rem;font-weight:850}.accounting-salaries-empty{padding:24px!important;color:var(--rb-muted);text-align:center!important}.supplier-invoices{display:grid;gap:14px;min-width:0}.supplier-invoices-heading,.supplier-intake-panel,.supplier-payment-toolbar,.supplier-bexio-import,.supplier-register,.supplier-batches,.supplier-account-history{border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}.supplier-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.supplier-invoices-heading,.supplier-intake-panel,.supplier-payment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px}.supplier-invoices-heading span,.supplier-intake-panel>div:first-child>span,.supplier-register-heading>div>span{color:var(--rb-gold);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.supplier-invoices-heading h2,.supplier-intake-panel h3,.supplier-register-heading h3{margin:4px 0 0}.supplier-invoices-heading p,.supplier-intake-panel p{margin:6px 0 0;color:var(--rb-muted);line-height:1.45}.supplier-invoices button{min-height:35px;padding:7px 12px;border:1px solid var(--rb-border-strong);border-radius:8px;color:var(--text-color);background:var(--rb-surface-soft);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.supplier-invoices button:hover:not(:disabled){border-color:var(--rb-gold)}.supplier-invoices button.primary,.supplier-review-form footer button.primary{border-color:var(--rb-gold);color:#17120a;background:var(--rb-gold)}.supplier-invoices button:disabled{cursor:wait;opacity:.55}.supplier-workflow-tabs{display:flex;width:fit-content;gap:7px;padding:5px;border:1px solid var(--rb-border);border-radius:11px;background:var(--rb-surface-soft)}.supplier-workflow-tabs button{min-width:130px;border-color:transparent}.supplier-workflow-tabs button.active{border-color:var(--rb-gold);color:#17120a;background:var(--rb-gold)}.supplier-invoices-message{margin:0;padding:11px 14px;border:1px solid;border-radius:10px}.supplier-invoices-message.error,.supplier-ai-error{border-color:#d04b548c;color:#ffb4b9;background:#78181f40}.supplier-invoices-message.success{border-color:#4db0768c;color:#b8f1ce;background:#17633640}.supplier-modal-error{margin:0 0 12px}.supplier-bexio-import{display:grid;gap:10px;padding:15px 17px}.supplier-bexio-import-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.supplier-bexio-import-heading span{color:var(--rb-gold);font-size:.68rem;font-weight:850;letter-spacing:.13em}.supplier-bexio-import-heading h3{margin:3px 0 0}.supplier-bexio-import-heading strong{color:var(--rb-gold);font-size:1.3rem}.supplier-bexio-import progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--rb-gold)}.supplier-bexio-import-stats{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--rb-muted);font-size:.76rem;font-weight:750}.supplier-bexio-import>p,.supplier-bexio-import details{margin:0;color:var(--rb-muted);font-size:.78rem}.supplier-bexio-import details ul{margin:8px 0 0;padding-left:20px}.supplier-invoices-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.supplier-invoices-summary article{min-width:0;padding:13px 15px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface-soft)}.supplier-invoices-summary article span{display:block;overflow:hidden;color:var(--rb-muted);font-size:.68rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.supplier-invoices-summary article strong{display:block;margin-top:6px;font-size:clamp(1rem,1.4vw,1.25rem)}.supplier-intake-actions,.supplier-payment-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.supplier-register,.supplier-batches,.supplier-account-history{min-width:0;overflow:hidden}.supplier-account-history .supplier-register-heading p{max-width:760px;margin:6px 0 0;color:var(--rb-muted);font-size:.78rem;line-height:1.4}.supplier-account-history .supplier-register-heading>label{display:grid;min-width:min(340px,100%);gap:5px}.supplier-account-history .supplier-register-heading>label>span{color:var(--rb-muted);font-size:.7rem;font-weight:800}.supplier-account-unmapped td{color:#ffced1;background:#78181f1f}.supplier-register-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border-bottom:1px solid var(--rb-border)}.supplier-register-heading input[type=search]{width:min(320px,100%)}.supplier-register-filters{display:grid;grid-template-columns:minmax(135px,165px) minmax(150px,190px) minmax(230px,320px) minmax(210px,300px);align-items:end;gap:9px}.supplier-register-filters.history{grid-template-columns:minmax(145px,180px) minmax(260px,360px)}.supplier-register-filters label{display:grid;min-width:0;gap:5px}.supplier-register-filters label>span{color:var(--rb-muted);font-size:.7rem;font-weight:800}.supplier-payment-priority .supplier-payment-toolbar{border:0;border-top:1px solid var(--rb-border);border-bottom:1px solid var(--rb-border);border-radius:0;background:var(--rb-surface-soft);box-shadow:none}.supplier-table-wrap{min-width:0;overflow-x:auto}.supplier-table-wrap table{width:100%;border-collapse:collapse}.supplier-table-wrap th,.supplier-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--rb-border);text-align:left;vertical-align:middle;white-space:nowrap}.supplier-table-wrap th{color:var(--rb-muted);background:var(--rb-surface-soft);font-size:.67rem;letter-spacing:.055em;text-transform:uppercase}.supplier-table-wrap tbody tr:last-child td{border-bottom:0}.supplier-table-wrap td strong,.supplier-table-wrap td small{display:block}.supplier-table-wrap td small{max-width:280px;overflow:hidden;margin-top:3px;color:var(--rb-muted);text-overflow:ellipsis}.supplier-table-wrap input[type=checkbox],.supplier-duplicate-confirm input{width:17px;height:17px;accent-color:var(--rb-gold)}.supplier-empty{padding:24px!important;color:var(--rb-muted);text-align:center!important}.supplier-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(139,156,175,.35);border-radius:999px;color:#d7e0e9;background:#53657a33;font-size:.68rem;font-weight:800}.supplier-status.possivel_duplicado,.supplier-status.pagamento_rejeitado{border-color:#d04b548c;color:#ffb4b9;background:#78181f40}.supplier-status.ia_pendente,.supplier-status.transmitida_banco{border-color:#c9a4618c;color:#f2d398;background:#7f5b1a3d}.supplier-status.paga{border-color:#4db0768c;color:#b8f1ce;background:#17633640}.supplier-payment-toolbar>div:first-child{display:grid;gap:3px}.supplier-payment-toolbar>div:first-child span{color:var(--rb-gold);font-size:1.1rem;font-weight:850}.supplier-modal-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#02080ec2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.supplier-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1380px,97vw);height:min(900px,94vh);overflow:hidden;border:1px solid var(--rb-border-strong);border-radius:15px;background:var(--rb-surface);box-shadow:0 24px 80px #0000007a}.supplier-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid var(--rb-border)}.supplier-modal>header span{color:var(--rb-gold);font-size:.66rem;font-weight:850;letter-spacing:.12em}.supplier-modal>header h3{margin:3px 0}.supplier-modal>header small{color:var(--rb-muted)}.supplier-modal>header>button{width:40px;height:40px;padding:0;font-size:1.45rem}.supplier-modal-body{display:grid;grid-template-columns:minmax(380px,1.15fr) minmax(470px,.85fr);min-height:0}.supplier-document-preview{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;border-right:1px solid var(--rb-border);background:#25292d}.supplier-document-attachments{display:flex;max-height:120px;overflow-x:auto;padding:9px;gap:7px;border-top:1px solid var(--rb-border);background:var(--rb-surface)}.supplier-document-attachments strong{align-self:center;color:var(--rb-muted);font-size:.72rem;white-space:nowrap}.supplier-document-attachments button{flex:0 0 auto;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-document-preview iframe,.supplier-document-preview img{width:100%;height:100%;border:0;object-fit:contain;background:#fff}.supplier-document-preview p{align-self:center;color:#fff;text-align:center}.supplier-review-form{min-height:0;padding:15px;overflow-y:auto}.supplier-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.supplier-ai-error{max-width:520px;margin:8px 0 0;padding:8px 10px;border:1px solid;border-radius:8px;font-size:.76rem}.supplier-review-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;border:0}.supplier-review-form label{display:grid;align-content:start;gap:5px;min-width:0}.supplier-review-form label.wide,.supplier-review-form .supplier-address-warning{grid-column:1 / -1}.supplier-review-form label>span{color:var(--rb-muted);font-size:.7rem;font-weight:750}.supplier-invoices input,.supplier-invoices select,.supplier-invoices textarea{min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--rb-border-strong);border-radius:8px;color:var(--text-color);background:var(--input-bg, var(--rb-surface-soft));font:inherit}.supplier-invoices textarea{resize:vertical}.supplier-review-form fieldset:disabled{opacity:.78}.supplier-account-entries{margin:0 15px 14px;padding:12px;border:1px solid var(--rb-border);border-radius:10px;background:var(--rb-surface-soft)}.supplier-account-entries h4,.supplier-account-entries p{margin:0}.supplier-account-entries p{margin-top:4px;color:var(--rb-muted);font-size:.72rem;line-height:1.4}.supplier-account-entries ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.supplier-account-entries li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid var(--rb-border)}.supplier-account-entries li div,.supplier-account-entries li span{display:block;min-width:0}.supplier-account-entries li span{overflow:hidden;margin-top:2px;color:var(--rb-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.supplier-duplicate-confirm{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px!important;margin-top:12px;padding:10px;border:1px solid rgba(208,75,84,.55);border-radius:9px;background:#78181f2e}.supplier-duplicate-confirm span{color:#ffced1!important}.supplier-review-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rb-border)}.supplier-review-form footer>span{color:var(--rb-muted);font-size:.72rem}.supplier-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.supplier-review-actions button.danger{border-color:#d04b54a6;color:#ffb9be;background:#78181f33}.supplier-review-actions button.danger:hover:not(:disabled){border-color:#d04b54;color:#fff;background:#a0222b73}.accounting-accounts{display:grid;gap:14px;min-width:0;padding-top:16px}.accounting-accounts-heading,.accounting-accounts-register{border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}.accounting-accounts-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px}.accounting-accounts-heading>div:first-child>span,.accounting-account-modal>header span{color:var(--rb-gold);font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.accounting-accounts-heading h2,.accounting-account-modal h3{margin:4px 0 0}.accounting-accounts-heading p{max-width:780px;margin:7px 0 0;color:var(--rb-muted)}.accounting-accounts-heading-actions{display:flex;gap:9px}.accounting-accounts button{min-height:38px;padding:8px 13px;border:1px solid var(--rb-border-strong);border-radius:9px;color:var(--text-color);background:var(--rb-surface-soft);font:inherit;font-weight:850;cursor:pointer}.accounting-accounts button.primary{border-color:#d4a128;color:#251b05;background:linear-gradient(135deg,#f4d06f,#dca52f)}.accounting-accounts button:disabled{cursor:wait;opacity:.6}.accounting-accounts-message{margin:0;padding:11px 14px;border:1px solid var(--rb-border);border-radius:10px}.accounting-accounts-message.error{border-color:#cd454a8c;color:#ffced1;background:#751a1f42}.accounting-accounts-message.success{border-color:#44a15f80;color:#c8f4d2;background:#1f67323d}.accounting-accounts-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accounting-accounts-summary article{padding:14px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.accounting-accounts-summary span{display:block;color:var(--rb-muted);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accounting-accounts-summary strong{display:block;margin-top:5px;font-size:1.45rem}.accounting-accounts-register{min-width:0;padding:14px}.accounting-accounts-hierarchy-note{margin:0 0 12px;padding:9px 11px;border-left:3px solid var(--rb-gold);color:var(--rb-muted);background:#ddad3914;font-size:.78rem}.accounting-accounts-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px);gap:10px}.accounting-accounts-toolbar label,.accounting-account-modal form label{display:grid;gap:6px}.accounting-accounts-toolbar label>span,.accounting-account-modal form label>span{color:var(--rb-muted);font-size:.72rem;font-weight:800}.accounting-accounts input,.accounting-accounts select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--rb-border-strong);border-radius:9px;color:var(--text-color);background:var(--input-bg, var(--rb-surface-soft));font:inherit}.accounting-accounts-count{margin:12px 0 8px;color:var(--rb-muted);font-size:.78rem}.accounting-accounts-table-wrap{overflow-x:auto}.accounting-accounts-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse}.accounting-accounts-table-wrap th,.accounting-accounts-table-wrap td{padding:10px 9px;border-bottom:1px solid var(--rb-border);text-align:left;vertical-align:middle}.accounting-accounts-table-wrap th{color:var(--rb-muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.accounting-account-group-row{background:#ffffff05}.accounting-account-group-row td:nth-child(1),.accounting-account-group-row td:nth-child(2){font-weight:850}.accounting-account-tree-cell{display:flex;align-items:center;gap:6px;min-width:120px;padding-left:calc(var(--account-depth, 0) * 22px)}.accounting-accounts button.accounting-account-tree-toggle{display:inline-grid;place-items:center;width:24px;min-width:24px;min-height:24px;padding:0;border-color:transparent;background:transparent;font-size:1rem;line-height:1}.accounting-accounts button.accounting-account-tree-toggle:hover{border-color:var(--rb-border-strong);background:var(--rb-surface-soft)}.accounting-account-tree-spacer{width:24px;min-width:24px}.accounting-account-tax-type{color:var(--rb-muted);font-size:.72rem;white-space:nowrap}.accounting-account-locked{display:inline-flex;padding:4px 7px;border:1px solid rgba(221,173,57,.35);border-radius:999px;color:var(--rb-gold);font-size:.68rem;font-weight:850}.accounting-aliases{display:flex;flex-wrap:wrap;gap:5px}.accounting-aliases span,.accounting-account-status{display:inline-flex;padding:4px 7px;border:1px solid var(--rb-border-strong);border-radius:999px;font-size:.68rem;font-weight:800}.accounting-account-status.active{border-color:#44a15f80;color:#bcefc7;background:#1f673238}.accounting-account-status.inactive{color:var(--rb-muted)}.accounting-account-auto-classification{grid-column:1 / -1;padding:11px;border:1px solid var(--rb-border);border-radius:10px;background:var(--rb-surface-soft)}.accounting-account-auto-classification strong{font-size:.76rem}.accounting-account-auto-classification p{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 0;color:var(--rb-muted);font-size:.76rem}.accounting-account-auto-classification p span{padding:2px 6px;border-radius:999px;color:var(--text-color);background:#ddad391f}.accounting-accounts-empty{padding:28px!important;color:var(--rb-muted);text-align:center!important}.accounting-account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:grid;place-items:center;padding:18px;background:#020912c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.accounting-account-modal{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--rb-border-strong);border-radius:15px;background:var(--rb-surface);box-shadow:var(--rb-shadow-md)}.accounting-account-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--rb-border)}.accounting-account-modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.accounting-account-modal form label.wide,.accounting-account-linked-aliases,.accounting-account-used-note,.accounting-account-modal form footer{grid-column:1 / -1}.accounting-account-active{display:flex!important;align-items:center;align-self:end;min-height:40px}.accounting-account-active input{width:18px;min-height:18px}.accounting-account-linked-aliases,.accounting-account-used-note{margin:0;padding:12px;border:1px solid var(--rb-border);border-radius:10px;color:var(--rb-muted);background:var(--rb-surface-soft)}.accounting-account-linked-aliases p{margin:5px 0 10px}.accounting-account-modal form footer{display:flex;justify-content:flex-end;gap:9px;padding-top:12px;border-top:1px solid var(--rb-border)}.accounting-ledger{display:grid;gap:14px;min-width:0}.accounting-ledger-heading,.accounting-ledger-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.accounting-ledger-heading>div>span,.accounting-ledger-section-heading>div>span{color:var(--rb-accent);font-size:.65rem;font-weight:900;letter-spacing:.1em}.accounting-ledger-heading h2,.accounting-ledger-section-heading h3{margin:4px 0}.accounting-ledger-heading p{max-width:760px;margin:0;color:var(--rb-muted)}.accounting-ledger-heading>label,.accounting-ledger-year-controls label{display:grid;gap:5px;min-width:130px;color:var(--rb-muted);font-size:.72rem;font-weight:800}.accounting-ledger-year-controls{display:flex;align-items:flex-end;gap:9px}.accounting-ledger-year-controls button{min-height:40px;border:1px solid var(--rb-border-strong);border-radius:9px;padding:8px 13px;color:#fff;background:#b0333cd1;font:inherit;font-weight:900;cursor:pointer}.accounting-ledger-year-controls button.unlock{background:#2d784bd1}.accounting-ledger-year-controls button:disabled{opacity:.5;cursor:not-allowed}.accounting-ledger-year-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 13px;border:1px solid rgba(67,171,99,.45);border-radius:10px;color:#bfe9cb;background:#1f683c26}.accounting-ledger-year-state.locked{border-color:#d7a84580;color:#f7dfac;background:#a3711424}.accounting-ledger-year-state span{color:var(--rb-muted);font-size:.76rem}.accounting-ledger-heading select,.accounting-ledger-filters select,.accounting-ledger-filters input{min-height:40px;border:1px solid var(--rb-border-strong);border-radius:9px;padding:8px 10px;color:var(--text-color, #f5f7fb);background:var(--input-bg, var(--rb-surface-soft));font:inherit}.accounting-ledger-pilot,.accounting-ledger-message{margin:0;padding:11px 13px;border:1px solid rgba(215,168,69,.48);border-radius:10px;color:#f7dfac;background:#a3711424}.accounting-ledger-message.error{border-color:#da525a8c;color:#ffc6ca;background:#811c2433}.accounting-ledger-message.success{border-color:#43ab6373;color:#bfe9cb;background:#1f683c26}.accounting-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accounting-ledger-summary article,.accounting-ledger-totals article{display:grid;gap:4px;padding:13px;border:1px solid var(--rb-border);border-radius:11px;background:var(--rb-surface-soft)}.accounting-ledger-summary article span,.accounting-ledger-totals article span{color:var(--rb-muted);font-size:.69rem;font-weight:800}.accounting-ledger-summary article strong{font-size:1.2rem}.accounting-ledger-summary article.correct{border-color:#43ab6373}.accounting-ledger-summary article.warning{border-color:#d7a84580}.accounting-ledger-summary article.error,.accounting-ledger-totals article.error{border-color:#da525a8c}.accounting-ledger-register,.accounting-ledger-balances{min-width:0;padding:14px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.accounting-ledger-section-heading button,.accounting-ledger-filters button,.accounting-ledger-pagination button{min-height:38px;border:1px solid var(--rb-border-strong);border-radius:9px;padding:8px 13px;color:var(--text-color, #f5f7fb);background:var(--rb-surface-soft);font:inherit;font-weight:800;cursor:pointer}.accounting-ledger-section-heading button:disabled,.accounting-ledger-pagination button:disabled{opacity:.5;cursor:not-allowed}.accounting-ledger-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(140px,1fr));gap:9px;margin-top:14px}.accounting-ledger-filters label{display:grid;gap:5px;color:var(--rb-muted);font-size:.68rem;font-weight:800}.accounting-ledger-filters .search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.accounting-ledger-count{margin:10px 0 6px;color:var(--rb-muted);font-size:.75rem}.accounting-ledger-table-wrap,.accounting-ledger-accounts-wrap{overflow-x:auto}.accounting-ledger-table-wrap table,.accounting-ledger-accounts-wrap table{width:100%;min-width:1220px;border-collapse:collapse}.accounting-ledger-accounts-wrap table{min-width:820px}.accounting-ledger-table-wrap th,.accounting-ledger-table-wrap td,.accounting-ledger-accounts-wrap th,.accounting-ledger-accounts-wrap td{padding:10px 8px;border-bottom:1px solid var(--rb-border);text-align:left;vertical-align:top}.accounting-ledger-table-wrap th,.accounting-ledger-accounts-wrap th{color:var(--rb-muted);font-size:.63rem;letter-spacing:.07em;text-transform:uppercase}.accounting-ledger-table-wrap tr.ledger-erro{background:#8b1f261f}.accounting-ledger-table-wrap tr.ledger-aviso{background:#91661914}.accounting-ledger-table-wrap td>small,.accounting-ledger-table-wrap td.description small{display:block;margin-top:4px;color:var(--rb-muted);font-size:.66rem;line-height:1.35}.accounting-ledger-table-wrap td.description small.error{color:#ffadb3}.accounting-ledger-table-wrap td.description small.warning{color:#efd28f}.accounting-ledger-table-wrap td.reference{font-weight:800}.accounting-ledger-table-wrap td.amount,.accounting-ledger-accounts-wrap td.amount{white-space:nowrap;font-weight:900}.accounting-ledger-source,.accounting-ledger-status{display:inline-flex;padding:4px 7px;border:1px solid var(--rb-border-strong);border-radius:999px;font-size:.64rem;font-weight:900;white-space:nowrap}.accounting-ledger-status.correto{border-color:#43ab638c;color:#bcefc7;background:#1f673233}.accounting-ledger-status.aviso{border-color:#d7a84599;color:#f7dfac;background:#855b0e33}.accounting-ledger-status.erro{border-color:#da525aa6;color:#ffc6ca;background:#811c2438}.accounting-ledger-lines{display:grid;gap:5px;min-width:170px}.accounting-ledger-lines>div{display:grid;gap:1px}.accounting-ledger-lines strong{font-size:.72rem}.accounting-ledger-lines span{color:var(--rb-muted);font-size:.67rem}.accounting-ledger-lines .missing strong{color:#ffadb3}.accounting-ledger-empty{padding:28px!important;color:var(--rb-muted);text-align:center!important}.accounting-ledger-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px;color:var(--rb-muted);font-size:.75rem}.accounting-ledger-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin:13px 0}.accounting-ledger-totals article strong{margin-bottom:3px}.dashboard-home{display:grid;gap:18px;min-width:0}.dashboard-home .daily-todo-embedded{min-height:0}.accounting-banking{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding-top:16px}.accounting-banking-heading,.accounting-banking-accounts,.accounting-banking-register{min-width:0;border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}.accounting-banking-heading,.accounting-banking-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.accounting-banking-heading{padding:18px}.accounting-banking-heading>div:first-child>span,.accounting-banking-section-title>div>span,.accounting-banking-modal header span{color:var(--rb-gold);font-size:.68rem;font-weight:900;letter-spacing:.14em}.accounting-banking-heading h2,.accounting-banking-section-title h3,.accounting-banking-modal h3{margin:4px 0 0}.accounting-banking-heading p{max-width:760px;margin:6px 0 0;color:var(--rb-muted)}.accounting-banking-heading-actions,.accounting-banking-card-actions,.accounting-banking-pagination{display:flex;align-items:center;gap:8px}.accounting-banking button,.accounting-banking select,.accounting-banking input{min-height:39px;border:1px solid var(--rb-border-strong);border-radius:9px;color:var(--text-color);background:var(--rb-surface-soft);font:inherit}.accounting-banking button{padding:8px 13px;font-weight:850;cursor:pointer}.accounting-banking button.primary{border-color:#d4a128;color:#251b05;background:linear-gradient(135deg,#f4d06f,#dca52f)}.accounting-banking button:disabled{cursor:not-allowed;opacity:.55}.accounting-banking-fx-rule,.accounting-banking-error,.accounting-banking-message{margin:0;padding:11px 14px;border:1px solid rgba(218,174,76,.48);border-radius:10px;color:var(--text-color);background:#9c6c111f}.accounting-banking-error{border-color:#da525aa6;color:#ffc6ca;background:#811c2438}.accounting-banking-message{border-color:#43ab638c;color:#bcefc7;background:#1f673233}.accounting-banking-summary,.accounting-banking-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.accounting-banking-summary article,.accounting-banking-totals article{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--rb-border);border-radius:11px;background:var(--rb-surface-soft)}.accounting-banking-summary span,.accounting-banking-totals span{color:var(--rb-muted);font-size:.7rem;font-weight:800}.accounting-banking-summary strong,.accounting-banking-totals strong{font-size:1.08rem}.accounting-banking-section-title{padding:15px 16px}.accounting-banking-section-title.register{border-bottom:1px solid var(--rb-border)}.accounting-banking-section-title label{display:grid;gap:4px;min-width:120px;color:var(--rb-muted);font-size:.7rem;font-weight:800}.accounting-banking-section-title select{padding:7px 10px}.accounting-banking-register-actions{display:flex;align-items:flex-end;gap:8px}.accounting-banking-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0 16px 16px}.accounting-banking-cards>article{min-width:0;overflow:hidden;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface-soft)}.accounting-banking-cards>article.selected{border-color:#daae4ccc;box-shadow:0 0 0 2px #daae4c1f}.accounting-banking-card-select{display:grid;justify-items:start;gap:5px;width:100%;min-height:0!important;padding:14px!important;border:0!important;border-radius:0!important;text-align:left;background:transparent!important}.accounting-banking-card-select>strong{font-size:1.02rem}.accounting-banking-card-select>span:not(.accounting-banking-type),.accounting-banking-card-select small{color:var(--rb-muted);overflow-wrap:anywhere}.accounting-banking-card-select .accounting-banking-account-balance{display:grid;gap:2px;width:100%;margin-top:5px;padding:9px 0;border-top:1px solid var(--rb-border);border-bottom:1px solid var(--rb-border)}.accounting-banking-card-select .accounting-banking-account-balance strong{color:var(--text-color);font-size:1.16rem}.accounting-banking-type,.accounting-banking-direction{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid var(--rb-border-strong);border-radius:999px;font-size:.63rem;font-weight:900;text-transform:uppercase}.accounting-banking-type.banco,.accounting-banking-direction.credito{color:#bcefc7;border-color:#43ab638c}.accounting-banking-type.cash{color:#f7dfac;border-color:#d7a84599}.accounting-banking-direction.debito{color:#ffc6ca;border-color:#da525aa6}.accounting-banking-card-actions{align-items:stretch;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--rb-border)}.accounting-banking-card-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.accounting-banking-card-actions button.primary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-banking-no-camt{align-self:center;color:var(--rb-muted);font-size:.72rem;font-weight:800}.accounting-banking-card-warning{margin:0;padding:0 12px 11px;color:#f7c8a4;font-size:.7rem}.accounting-banking-totals{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 16px}.accounting-banking-subtabs{display:flex;gap:7px;padding:0 16px 13px;border-bottom:1px solid var(--rb-border)}.accounting-banking-subtabs button{min-height:35px;color:var(--rb-muted);background:transparent}.accounting-banking-subtabs button.active{border-color:#daae4ccc;color:#251b05;background:linear-gradient(135deg,#f4d06f,#dca52f)}.accounting-banking-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;padding:13px 16px;border-bottom:1px solid var(--rb-border);background:#0714223d}.accounting-banking-filters label{display:grid;gap:5px;color:var(--rb-muted);font-size:.7rem;font-weight:800}.accounting-banking-filters input{width:100%;box-sizing:border-box;padding:7px 9px}.accounting-banking-filters>div{display:flex;gap:7px}.accounting-banking-table-wrap{overflow-x:auto}.accounting-banking-table-wrap table{width:100%;border-collapse:collapse}.accounting-banking-table-wrap th,.accounting-banking-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--rb-border);text-align:left;vertical-align:top}.accounting-banking-table-wrap th{color:var(--rb-muted);font-size:.64rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.accounting-banking-table-wrap td{font-size:.76rem}.accounting-banking-table-wrap td strong,.accounting-banking-table-wrap td small{display:block}.accounting-banking-table-wrap td small{margin-top:3px;color:var(--rb-muted)}.accounting-banking-table-wrap td.amount{font-weight:900;white-space:nowrap}.accounting-banking-table-wrap td.amount.credito{color:#9ee5ae}.accounting-banking-table-wrap td.amount.debito{color:#ffafb5}.accounting-banking-fx-warning{color:#ffc68d;font-weight:800}.accounting-banking-reconciliation-state{min-width:170px}.accounting-banking-reconciliation-state small{max-width:300px;overflow-wrap:anywhere}.accounting-banking-movement-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.accounting-banking-movement-actions button{min-height:32px!important;padding:5px 9px!important}.accounting-banking-ignore-button,.accounting-banking-cancel-reconciliation-button,.accounting-banking-delete-button{border-color:#da525a9e!important;color:#ffc6ca!important}.accounting-banking-reopen-button{border-color:#d7a8459e!important;color:#f7dfac!important}.accounting-banking-empty{padding:24px!important;color:var(--rb-muted);text-align:center!important}.accounting-banking-pagination{justify-content:center;padding:13px;color:var(--rb-muted);font-size:.72rem}.accounting-banking-import-history{display:grid;gap:7px;padding:14px 16px 16px;border-top:1px solid var(--rb-border)}.accounting-banking-import-history h4{margin:0 0 3px}.accounting-banking-import-history article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;padding:9px 11px;border:1px solid var(--rb-border);border-radius:9px;color:var(--rb-muted);font-size:.72rem}.accounting-banking-import-history article>div{display:grid;gap:2px}.accounting-banking-import-history article strong{color:var(--text-color)}.accounting-banking-import-history article>button{min-height:32px;padding:5px 9px}.accounting-banking-import-counts{display:grid;gap:3px}.accounting-banking-import-counts small{color:#ffc6ca;font-weight:800}.accounting-banking-modal-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#030a12c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.accounting-banking-modal{width:min(680px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--rb-border-strong);border-radius:15px;background:var(--rb-surface);box-shadow:0 24px 70px #0000007a}.accounting-banking-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px;border-bottom:1px solid var(--rb-border)}.accounting-banking-modal header button{min-width:39px;padding:5px;font-size:1.3rem}.accounting-banking-modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px}.accounting-banking-modal label{display:grid;gap:5px;color:var(--rb-muted);font-size:.72rem;font-weight:800}.accounting-banking-modal label.wide{grid-column:1 / -1}.accounting-banking-modal label.check{display:flex;align-items:center}.accounting-banking-modal label.check input{min-height:0}.accounting-banking-modal input,.accounting-banking-modal select{width:100%;padding:8px 10px;box-sizing:border-box}.accounting-banking-modal footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.accounting-banking-reconciliation-modal{width:min(900px,100%)}.accounting-banking-reconciliation-modal header p{margin:5px 0 0;color:var(--rb-muted)}.accounting-banking-reconciliation-movement{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:center;margin:14px 17px 0;padding:12px;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface-soft)}.accounting-banking-reconciliation-movement span{color:var(--rb-muted);overflow-wrap:anywhere}.accounting-banking-camt-details{margin:12px 17px 0;padding:13px;border:1px solid var(--rb-border);border-radius:11px;background:#07142259}.accounting-banking-camt-details h4{margin:0 0 11px}.accounting-banking-camt-details>summary{cursor:pointer;color:var(--rb-muted);font-size:.78rem;font-weight:800}.accounting-banking-camt-details[open]>summary{margin-bottom:12px}.accounting-banking-camt-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--rb-border);border-radius:8px;background:var(--rb-border)}.accounting-banking-camt-details dl>div{min-width:0;padding:9px 10px;background:var(--rb-surface-soft)}.accounting-banking-camt-details dt{margin-bottom:3px;color:var(--rb-muted);font-size:.67rem;font-weight:900;text-transform:uppercase}.accounting-banking-camt-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.accounting-banking-camt-details details{margin-top:10px}.accounting-banking-camt-details summary{cursor:pointer;color:#f0c85c;font-weight:800}.accounting-banking-camt-fields{display:grid;gap:1px;max-height:310px;margin-top:9px;overflow:auto;border:1px solid var(--rb-border);border-radius:8px;background:var(--rb-border)}.accounting-banking-camt-fields>div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:10px;padding:8px 9px;background:var(--rb-surface-soft)}.accounting-banking-camt-fields code,.accounting-banking-camt-fields span{overflow-wrap:anywhere;white-space:pre-wrap}.accounting-banking-camt-fields code{color:var(--rb-muted);font-size:.7rem}.accounting-banking-reconciliation-rule{margin:10px 17px 0;color:var(--rb-muted);font-size:.78rem}.accounting-banking-detection-note{display:grid;gap:4px;margin:12px 17px 0;padding:11px 13px;border:1px solid rgba(67,171,99,.5);border-radius:10px;background:#43ab6314;font-size:.78rem}.accounting-banking-detection-note strong{color:#bcefc7}.accounting-banking-detection-note span{color:var(--rb-muted)}.accounting-banking-card-expense{display:grid;gap:6px;margin:12px 17px 0;padding:11px 13px;border:1px solid rgba(201,164,97,.55);border-radius:10px;background:#c9a46117;font-size:.78rem}.accounting-banking-card-expense>strong{color:#e9cf95}.accounting-banking-card-expense>span{color:var(--rb-muted)}.accounting-banking-card-expense-list{display:grid;gap:7px;margin:3px 0 0;padding:0;list-style:none}.accounting-banking-card-expense-list li{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--rb-border);border-radius:9px}.accounting-banking-card-expense-head{display:flex;justify-content:space-between;gap:12px}.accounting-banking-card-expense-meta{color:var(--rb-muted)}.accounting-banking-card-expense-empty{color:var(--rb-muted);font-style:italic}.accounting-banking-reconciliation-error{margin:10px 17px 0}.accounting-banking-reconciliation-modal form{display:block}.accounting-banking-reconciliation-lines{display:grid;gap:10px}.accounting-banking-reconciliation-lines fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--rb-border);border-radius:11px}.accounting-banking-reconciliation-lines legend{padding:0 6px;color:#f0c85c;font-size:.72rem;font-weight:900}.accounting-banking-reconciliation-lines .wide{grid-column:1 / -1}.accounting-banking-invoice-picker{min-width:0}.accounting-banking-invoice-search-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.3fr);gap:10px}.accounting-banking-invoice-search-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-top:6px}.accounting-banking-modal .accounting-banking-invoice-search-actions button{min-height:28px;padding:3px 0;border:0;background:none;color:var(--rb-muted);font-size:.7rem;text-align:left}.accounting-banking-modal .accounting-banking-invoice-search-actions button:hover,.accounting-banking-modal .accounting-banking-invoice-search-actions button[aria-pressed=true]{color:var(--rb-gold)}.accounting-banking-invoice-results{margin-top:7px;overflow:hidden;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface)}.accounting-banking-invoice-result-count{display:block;padding:8px 11px;border-bottom:1px solid var(--rb-border);color:var(--rb-muted);font-size:.7rem}.accounting-banking-invoice-results [role=listbox]{max-height:250px;overflow-y:auto;overscroll-behavior:contain}.accounting-banking-modal .accounting-banking-invoice-results [role=option]{display:grid;gap:4px;width:100%;min-height:0;padding:11px;border:0;border-bottom:1px solid var(--rb-border);border-radius:0;color:var(--text-color);background:none;text-align:left;font-size:.8rem}.accounting-banking-modal .accounting-banking-invoice-results [role=option]:last-child{border-bottom:0}.accounting-banking-modal .accounting-banking-invoice-results [role=option].active{background:#daae4c1f;box-shadow:inset 3px 0 0 var(--rb-gold)}.accounting-banking-invoice-result-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.accounting-banking-invoice-result-title strong{color:var(--rb-gold)}.accounting-banking-invoice-result-title>span{white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-banking-invoice-reference{overflow-wrap:anywhere;color:var(--rb-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.accounting-banking-invoice-match-reason{width:fit-content;padding:3px 6px;border-radius:5px;color:#bcefc7;background:#43ab631f;font-size:.68rem}.accounting-banking-invoice-results>p{margin:0;padding:11px;color:var(--rb-muted);font-size:.74rem}.accounting-banking-invoice-selected{display:grid;gap:5px;margin-top:8px;padding:10px 11px;border:1px solid rgba(67,171,99,.4);border-radius:8px;background:#43ab6312;font-size:.76rem}.accounting-banking-invoice-selected>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.accounting-banking-invoice-selected>small{color:var(--rb-muted)}.accounting-banking-invoice-selection-hint{margin:7px 0 0;color:#f0c85c;font-size:.74rem}.accounting-banking-invoice-search-fields input[aria-invalid=true]{border-color:#da525a}.accounting-banking-account-picker{display:grid;gap:5px;min-width:0}.accounting-banking-account-picker>label{color:var(--rb-muted);font-size:.72rem;font-weight:800}.accounting-banking-account-picker-control{position:relative;min-width:0}.accounting-banking-account-picker-control>input{width:100%;padding:8px 10px;box-sizing:border-box}.accounting-banking-account-options{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:230px;overflow-y:auto;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);box-shadow:0 16px 38px #0000006b}.accounting-banking-account-options button{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr);gap:9px;align-items:center;min-height:0;padding:9px 10px;border:0;border-bottom:1px solid var(--rb-border);border-radius:0;text-align:left;background:transparent}.accounting-banking-account-options button:last-of-type{border-bottom:0}.accounting-banking-account-options button:hover,.accounting-banking-account-options button[aria-selected=true]{background:#daae4c24}.accounting-banking-account-options button strong{color:var(--rb-gold)}.accounting-banking-account-options button span{min-width:0;overflow-wrap:anywhere;color:var(--text-color)}.accounting-banking-account-no-results{padding:12px;color:var(--rb-muted);font-size:.74rem;text-align:center}.accounting-banking-remove-line{grid-column:1 / -1;justify-self:end;min-height:32px!important;color:#ffc6ca!important}.accounting-banking-add-line{width:100%;margin-top:10px;border-style:dashed!important}.accounting-banking-reconciliation-balance{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid var(--rb-border-strong);border-radius:9px}.accounting-banking-reconciliation-balance.balanced{color:#bcefc7;border-color:#43ab638c}.accounting-banking-reconciliation-balance.unbalanced{color:#ffc6ca;border-color:#da525aa6}.accounting-banking-reconciliation-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width: 700px){.accounting-page{padding:8px}.accounting-header{border-radius:14px 14px 0 0}.accounting-tabs{padding:10px}.accounting-tabs a{flex:1 0 auto;text-align:center}.accounting-contacts-toolbar{align-items:stretch;flex-direction:column}.accounting-contacts-toolbar button{width:100%}.accounting-expenses-heading{align-items:stretch;flex-direction:column}.accounting-expenses-month{flex-basis:auto}.accounting-expenses-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-expenses-register-heading{align-items:stretch;flex-direction:column}.accounting-expenses-register-heading button{width:100%}.accounting-expenses-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-expenses-actions{display:grid;grid-template-columns:1fr}.accounting-cash-heading,.accounting-cash-controls{align-items:stretch;flex-direction:column}.accounting-cash-mode button{flex:1}.accounting-cash-import{align-self:stretch;width:100%}.accounting-cash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-cash-register-heading{align-items:stretch;flex-direction:column}.accounting-cash-register-heading button{width:100%}.accounting-salaries-heading,.accounting-salaries-top-actions{align-items:stretch;flex-direction:column}.accounting-salaries-top-actions label{min-width:0}.accounting-salaries-top-actions button{width:100%}.accounting-salaries-summary{grid-template-columns:1fr}.accounting-salaries-section-heading{align-items:stretch;flex-direction:column}.accounting-salaries-section-heading button{width:100%}.accounting-salaries-entry form{grid-template-columns:1fr}.accounting-salaries-entry form label.wide,.accounting-salaries-entry form footer{grid-column:auto}.accounting-salaries-entry form footer{align-items:stretch;flex-direction:column}.accounting-salaries-entry form footer button{width:100%}.supplier-invoices-heading,.supplier-intake-panel,.supplier-payment-toolbar,.supplier-register-heading{align-items:stretch;flex-direction:column}.supplier-account-history .supplier-register-heading label{min-width:0}.supplier-register-filters,.supplier-register-filters.history{grid-template-columns:1fr}.supplier-heading-actions{display:grid}.supplier-heading-actions button,.supplier-workflow-tabs{width:100%}.supplier-workflow-tabs button{flex:1;min-width:0}.supplier-invoices-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-intake-actions,.supplier-payment-toolbar>div:last-child{display:grid}.supplier-modal-backdrop{padding:0}.supplier-modal{width:100vw;height:100dvh;border:0;border-radius:0}.supplier-modal-body{display:block;overflow-y:auto}.supplier-document-preview{height:44vh;border-right:0;border-bottom:1px solid var(--rb-border)}.supplier-review-form{overflow:visible}.supplier-review-form fieldset{grid-template-columns:1fr}.supplier-review-form label.wide{grid-column:auto}.supplier-review-form footer{align-items:stretch;flex-direction:column}.supplier-review-form footer button{width:100%}.supplier-review-actions{width:100%;flex-direction:column-reverse}.accounting-accounts-heading{align-items:stretch;flex-direction:column}.accounting-accounts-heading-actions{display:grid}.accounting-accounts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-accounts-toolbar{grid-template-columns:1fr}.accounting-account-modal-backdrop{padding:0}.accounting-account-modal{width:100vw;max-height:100dvh;border:0;border-radius:0}.accounting-account-modal form{grid-template-columns:1fr}.accounting-account-modal form label.wide,.accounting-account-linked-aliases,.accounting-account-used-note,.accounting-account-modal form footer{grid-column:auto}.accounting-account-modal form footer{align-items:stretch;flex-direction:column}.accounting-ledger-heading,.accounting-ledger-section-heading{align-items:stretch;flex-direction:column}.accounting-ledger-heading>label,.accounting-ledger-year-controls label{min-width:0}.accounting-ledger-year-controls{align-items:stretch;flex-direction:column}.accounting-ledger-year-state{align-items:flex-start;flex-direction:column}.accounting-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-ledger-filters{grid-template-columns:1fr}.accounting-ledger-filters .search>div{grid-template-columns:1fr}.accounting-ledger-section-heading button{width:100%}.accounting-ledger-pagination{justify-content:space-between}.accounting-banking-heading,.accounting-banking-section-title{align-items:stretch;flex-direction:column}.accounting-banking-heading-actions{display:grid}.accounting-banking-summary,.accounting-banking-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-banking-section-title label{min-width:0}.accounting-banking-register-actions{align-items:stretch;flex-direction:column}.accounting-banking-subtabs{display:grid;grid-template-columns:1fr}.accounting-banking-filters{grid-template-columns:1fr}.accounting-banking-filters>div{display:grid;grid-template-columns:1fr 1fr}.accounting-banking-import-history article{grid-template-columns:1fr}.accounting-banking-modal-backdrop{padding:0}.accounting-banking-modal{width:100vw;max-height:100dvh;border:0;border-radius:0}.accounting-banking-modal form{grid-template-columns:1fr}.accounting-banking-modal input{font-size:16px}.accounting-banking-modal label.wide,.accounting-banking-modal footer{grid-column:auto}.accounting-banking-modal footer{align-items:stretch;flex-direction:column}.accounting-banking-reconciliation-movement,.accounting-banking-camt-details dl{grid-template-columns:1fr}.accounting-banking-camt-fields>div{grid-template-columns:1fr}.accounting-banking-reconciliation-lines fieldset{grid-template-columns:1fr}.accounting-banking-invoice-search-fields{grid-template-columns:minmax(0,1fr) minmax(105px,.45fr)}.accounting-banking-reconciliation-lines .wide,.accounting-banking-remove-line{grid-column:auto}.accounting-banking-reconciliation-balance{align-items:stretch;flex-direction:column}}.day-plan-page{display:flex;flex-direction:column;gap:18px;max-width:100%;overflow-x:hidden;padding:18px 0 48px}.day-plan-header,.day-plan-date-card,.day-plan-card,.day-plan-modal{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 16px 40px #0f172a14}.day-plan-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.day-plan-header h1{margin:0;color:#111827;font-size:clamp(1.7rem,3vw,2.4rem)}.day-plan-header p{margin:6px 0 0;color:#6b7280;font-weight:600}.day-plan-navigation{display:flex;align-items:center;gap:10px}.day-plan-tabs{display:inline-flex;align-self:flex-start;gap:8px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:6px;box-shadow:0 10px 24px #0f172a12}.day-plan-tabs button{border:0;border-radius:999px;background:transparent;color:#4b5563;cursor:pointer;font-weight:900;padding:10px 16px}.day-plan-tabs button.active{background:#fc0;color:#111827}.day-plan-navigation button,.day-plan-card-header button,.day-plan-modal-actions button{border:0;border-radius:12px;background:#fc0;color:#111827;cursor:pointer;font-weight:900;padding:11px 16px}.day-plan-navigation button:first-child,.day-plan-navigation button:last-child,.day-plan-card-header button,.day-plan-modal-actions button:first-child{background:#eef2ff}.day-plan-oncall-status{margin:4px 0 16px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.day-plan-oncall-status h3{margin:0 0 6px;font-size:.85rem;color:#475569}.day-plan-oncall-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.day-plan-oncall-status-actions button{border:0;border-radius:12px;background:#fc0;color:#111827;cursor:pointer;font-weight:900;padding:10px 14px}.day-plan-oncall-status-actions button.secondary{background:#eef2ff}.day-plan-oncall-status-actions button:disabled{opacity:.5;cursor:default}.day-plan-date-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px}.day-plan-date-card span{color:#111827;font-size:1.1rem;font-weight:900;text-transform:capitalize}.day-plan-state{border-radius:999px;font-size:.85rem;font-weight:900;padding:7px 12px;white-space:nowrap}.day-plan-state.draft{background:#fff7ed;color:#9a3412}.day-plan-state.confirmed{background:#dcfce7;color:#166534}.day-plan-date-card button{border:0;border-radius:12px;background:#fc0;color:#111827;cursor:pointer;font-weight:900;padding:11px 16px}.day-plan-date-card input,.day-plan-assignment-form input,.day-plan-assignment-form select{border:1px solid #d1d5db;border-radius:12px;color:#111827;font-weight:800;padding:11px 12px}.day-plan-telegram-control{align-items:center;border:1px solid #d6dce5;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:12px 0 0;padding:12px 16px}.day-plan-telegram-control div{display:grid;gap:4px}.day-plan-telegram-control span{color:#64748b;font-size:.88rem}.day-plan-telegram-control.enabled{background:#f0fdf4;border-color:#86efac}.day-plan-telegram-control.paused{background:#fff7ed;border-color:#fdba74}.day-plan-telegram-control.paused button{background:#16a34a}.day-plan-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.day-plan-shifts{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr) minmax(220px,.7fr);gap:18px;align-items:start}.day-plan-card{min-width:0;overflow:hidden;padding:18px}.day-plan-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.day-plan-card-header h2{margin:0;color:#111827;font-size:1.15rem}.day-plan-card-header span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;border-radius:999px;background:#f3f4f6;color:#111827;font-weight:900;padding:7px 10px}.day-plan-service-list{display:flex;flex-direction:column;gap:12px;min-width:0}.day-plan-shift-group{display:grid;gap:10px}.day-plan-shift-group h3{margin:6px 0 0;border-radius:999px;background:#f3f4f6;color:#111827;font-size:.9rem;font-weight:900;padding:8px 12px}.day-plan-service{box-sizing:border-box;max-width:100%;min-width:0;width:100%;border:1px solid #e5e7eb;border-left:6px solid #f59e0b;border-radius:16px;background:#fff;color:#111827;display:flex;flex-direction:column;gap:6px;padding:14px;text-align:left}button.day-plan-service{cursor:pointer}button.day-plan-service:hover{border-color:#111827;transform:translateY(-1px)}.day-plan-service.locked{cursor:not-allowed;opacity:.78}.day-plan-service.taxi{border-left-color:#22c55e}.day-plan-service.limo{border-left-color:#f59e0b}.day-plan-service.standard{border-left-color:#3b82f6}.day-plan-service.day-off{border-left-color:#2563eb;background:#eff6ff}.day-plan-service.vacation{border-left-color:#ec4899;background:#fdf2f8}.day-plan-service.office{border-left-color:#64748b;background:#f8fafc}.day-plan-service.assigned{background:#f8fafc}.day-plan-service.driver-pending{border-right:4px solid #f59e0b}.day-plan-service.driver-confirmed{border-right:4px solid #22c55e}.day-plan-service strong{font-size:.95rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:break-word}.day-plan-status{align-self:flex-start;border-radius:999px;font-size:.78rem;font-style:normal;font-weight:900;padding:6px 10px}.day-plan-status.pending,.day-plan-status.waiting_client{background:#fff7ed;color:#9a3412}.day-plan-status.in_progress{background:#e0f2fe;color:#075985}.day-plan-status.done{background:#dcfce7;color:#166534}.day-plan-status.duplicate{background:#ede9fe;color:#5b21b6}.day-plan-service span,.day-plan-empty,.day-plan-modal-service{color:#6b7280;font-size:.9rem;font-weight:700;min-width:0;overflow-wrap:anywhere;word-break:break-word}.day-plan-service-payment{color:#8a6400!important;font-weight:900!important}.day-plan-service-notes,.day-plan-modal-service.notes{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412!important;font-weight:800!important;line-height:1.35;padding:9px 10px;white-space:pre-wrap}.day-plan-empty{margin:0;border:1px dashed #d1d5db;border-radius:14px;padding:18px;text-align:center}.day-plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85}.day-plan-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px}.day-plan-modal-service{margin:0 0 16px;border-radius:14px;background:#f9fafb;padding:14px}.day-plan-assignment-form,.day-plan-shift-form{display:grid;gap:14px}.day-plan-assignment-form label,.day-plan-shift-form label{display:grid;gap:7px;color:#374151;font-size:.83rem;font-weight:900;text-transform:uppercase}.day-plan-checkbox{align-items:center;display:flex!important;grid-template-columns:none!important;gap:10px!important;text-transform:none!important}.day-plan-checkbox input{width:auto}.day-plan-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.day-plan-row-actions button{border:0;border-radius:10px;background:#eef2ff;color:#111827;cursor:pointer;font-weight:900;padding:8px 11px}.day-plan-availability{display:grid;gap:12px}.day-plan-availability div{border:1px solid #e5e7eb;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:14px}.day-plan-availability strong,.day-plan-availability span{color:#111827;font-weight:900}.day-plan-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}body.dark .day-plan-header,body.dark .day-plan-date-card,body.dark .day-plan-card,body.dark .day-plan-modal,body.dark .day-plan-service,body.dark .day-plan-tabs{background:#1f2937;border-color:#374151}body.dark .day-plan-header h1,body.dark .day-plan-date-card span,body.dark .day-plan-card-header h2,body.dark .day-plan-service,body.dark .day-plan-service strong,body.dark .day-plan-availability strong,body.dark .day-plan-availability span,body.dark .day-plan-shift-group h3{color:#f9fafb}body.dark .day-plan-header p,body.dark .day-plan-service span,body.dark .day-plan-empty,body.dark .day-plan-modal-service,body.dark .day-plan-assignment-form label{color:#d1d5db}body.dark .day-plan-modal-service,body.dark .day-plan-service.assigned,body.dark .day-plan-card-header span,body.dark .day-plan-availability div,body.dark .day-plan-shift-group h3{background:#111827;border-color:#374151}body.dark .day-plan-status.pending,body.dark .day-plan-status.waiting_client{background:#f59e0b2e;color:#fbbf24}body.dark .day-plan-status.in_progress{background:#0ea5e92e;color:#7dd3fc}body.dark .day-plan-status.done{background:#22c55e2e;color:#86efac}body.dark .day-plan-status.duplicate{background:#8b5cf633;color:#c4b5fd}body.dark .day-plan-modal-backdrop{background:#020617bd}@media (max-width: 860px){.day-plan-header,.day-plan-date-card{align-items:stretch;flex-direction:column}.day-plan-navigation{display:grid;grid-template-columns:1fr 1.4fr 1fr}.day-plan-lists,.day-plan-shifts{grid-template-columns:1fr}}@media (max-width: 520px){.day-plan-page{padding-top:10px}.day-plan-header,.day-plan-date-card,.day-plan-card,.day-plan-modal{border-radius:14px;padding:14px}.day-plan-telegram-control{align-items:stretch;flex-direction:column}.day-plan-telegram-control button{width:100%}.day-plan-modal-actions{flex-direction:column-reverse}.day-plan-modal-actions button{width:100%}.day-plan-tabs{align-self:stretch;display:grid;grid-template-columns:1fr 1fr}}.inbox-admin-page{display:flex;flex-direction:column;gap:20px;padding:12px 0 32px;position:relative}.inbox-admin-header-card,.inbox-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px #0f172a14}.inbox-admin-header-card{padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.inbox-admin-header-card h1,.inbox-admin-section-header h2{margin:0;color:#111827}.inbox-admin-header-card p,.inbox-admin-section-header span,.inbox-admin-meta,.inbox-admin-notes,.inbox-admin-empty{color:#6b7280}.inbox-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;width:min(100%,560px)}.inbox-admin-stat{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px}.inbox-admin-stat-button{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;color:#111827}.inbox-admin-stat-button.active{background:#111827;border-color:#111827;color:#fff}.inbox-admin-card{padding:18px}.inbox-admin-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.inbox-admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inbox-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inbox-admin-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#1f2937}.inbox-admin-form input,.inbox-admin-form select,.inbox-admin-form textarea,.inbox-admin-filter,.inbox-admin-import-button,.inbox-admin-actions button,.inbox-admin-form button{border:1px solid #d1d5db;border-radius:10px;min-height:42px;padding:9px 12px;background:#fff;color:#111827;font-size:.95rem}.inbox-admin-form textarea{min-height:120px;resize:vertical}.inbox-admin-import-button{border:none;background:#111827;color:#fff;font-weight:700;cursor:pointer}.inbox-admin-danger-button{border:none;background:#ef4444;color:#fff;font-weight:800;cursor:pointer}.inbox-admin-import-button:disabled{opacity:.6;cursor:not-allowed}.inbox-admin-danger-button:disabled{opacity:.55;cursor:not-allowed}.inbox-admin-form-full{grid-column:1 / -1}.inbox-admin-form button,.inbox-admin-actions button{border:none;background:#facc15;color:#111827;font-weight:800;cursor:pointer}.inbox-admin-mail-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;min-height:640px}.inbox-admin-mail-list{border:1px solid #e5e7eb;border-radius:16px;overflow:auto;background:#f8fafc;max-height:calc(100vh - 280px);min-height:560px}.inbox-admin-mail-swipe{position:relative;overflow:hidden;border-bottom:1px solid #e5e7eb}.inbox-admin-mail-swipe-delete{display:none;z-index:0}.inbox-admin-mail-row{width:100%;border:none;border-bottom:none;background:#f8fafc;color:#111827;padding:14px;display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;position:relative;z-index:1;transition:transform .18s ease}.inbox-admin-mail-row:hover,.inbox-admin-mail-row.active{background:#fff}.inbox-admin-mail-row.active{box-shadow:inset 4px 0 #facc15}.inbox-admin-mail-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.inbox-admin-mail-row-top strong,.inbox-admin-mail-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-admin-mail-row-top strong{min-width:0;color:#111827;font-size:.95rem}.inbox-admin-mail-row-top small,.inbox-admin-mail-preview,.inbox-admin-mail-hint{color:#6b7280}.inbox-admin-mail-row-top small{flex:0 0 auto;font-size:.78rem}.inbox-admin-mail-subject{color:#1f2937;font-weight:800;font-size:.92rem}.inbox-admin-mail-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35;font-size:.86rem}.inbox-admin-mail-hint{width:fit-content;max-width:100%;border-radius:999px;background:#dcfce7;color:#047857;padding:3px 8px;font-size:.78rem;font-weight:800}.inbox-admin-mail-recipient{width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#e0e7ff;color:#3730a3;padding:3px 8px;font-size:.74rem;font-weight:800}.inbox-admin-reader-recipient{color:#3730a3}body.dark .inbox-admin-mail-recipient{background:#312e81;color:#c7d2fe}body.dark .inbox-admin-reader-recipient{color:#c7d2fe}.inbox-admin-mail-category{width:fit-content;max-width:100%;border-radius:999px;background:#e5e7eb;color:#374151;padding:3px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.inbox-admin-mail-category-spam{background:#fee2e2;color:#b91c1c}.inbox-admin-mail-category-orcamento{background:#fef3c7;color:#b45309}.inbox-admin-mail-category-reserva{background:#dbeafe;color:#1d4ed8}.inbox-admin-mail-category-agencia{background:#ccfbf1;color:#0f766e}.inbox-admin-mail-category-fatura{background:#ede9fe;color:#6d28d9}.inbox-admin-mail-category-pending{background:#ffedd5;color:#c2410c}.inbox-smime-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.inbox-smime-badges.compact{width:fit-content;margin:2px 0 0;gap:4px}.inbox-smime-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:800;line-height:1.1}.inbox-smime-badge.signed.valid{border-color:#86c99a;background:#ecfdf3;color:#166534}.inbox-smime-badge.signed.invalid{border-color:#f0a1a1;background:#fff1f2;color:#991b1b}.inbox-smime-badge.encrypted{border-color:#93b9ea;background:#eff6ff;color:#1e40af}.inbox-smime-badges.compact .inbox-smime-badge{min-height:23px;padding:3px 7px;font-size:.69rem}.inbox-admin-category{margin:10px 0;padding:8px 12px;border-radius:10px;background:#f3f4f6;color:#374151;font-size:.86rem;line-height:1.4}.inbox-admin-category-spam{background:#fee2e2;color:#b91c1c}.inbox-admin-ai-warning{margin:10px 0;padding:9px 12px;border:1px solid #fdba74;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.86rem;font-weight:700}.inbox-admin-ai-warning-global{margin:-8px 0 0}body.dark .inbox-admin-ai-warning{border-color:#9a3412;background:#431407;color:#fed7aa}.inbox-admin-draft{margin:12px 0;padding:12px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff}.inbox-admin-draft-subject{margin:0 0 6px;font-size:.95rem}.inbox-admin-draft-warning{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.82rem;font-weight:700}.inbox-admin-draft-status{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:700}body.dark .inbox-admin-draft-status{background:#3b82f629;color:#93c5fd}.inbox-admin-price{display:flex;flex-direction:column;gap:3px;margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#065f46}.inbox-admin-price strong{font-size:1.05rem}.inbox-admin-price-detail{font-size:.84rem;color:#047857}.inbox-admin-price small{font-size:.75rem;color:#6b7280}.inbox-admin-section-title{margin:16px 0 6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.inbox-admin-translated-subject{margin:0 0 6px;font-size:.92rem}.inbox-admin-reader{border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:#fff;min-width:0;max-height:calc(100vh - 280px);min-height:560px;overflow:auto}.inbox-admin-reader-empty{display:grid;place-items:center;color:#6b7280}.inbox-admin-reader-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #e5e7eb;padding-bottom:14px}.inbox-admin-reader-header h2{margin:4px 0 0;color:#111827;line-height:1.2;word-break:break-word}.inbox-admin-reader-back{display:none}.inbox-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.inbox-admin-reader-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:.9rem;color:#6b7280}.inbox-admin-reader-meta strong{color:#374151}.inbox-admin-notes{margin:12px 0 0}.inbox-admin-hint{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;display:flex;flex-direction:column;gap:4px}.inbox-admin-hint strong{color:#065f46}.inbox-admin-hint span,.inbox-admin-hint small{color:#047857}.inbox-admin-raw{margin:12px 0 0;padding:12px;border-radius:12px;background:#fff;border:1px dashed #d1d5db;white-space:pre-wrap;word-break:break-word;color:#374151;font-family:inherit;font-size:.9rem}.inbox-admin-raw a{color:#1d4ed8;font-weight:700;text-decoration:underline;word-break:break-all}body.dark .inbox-admin-raw a{color:#93c5fd}.inbox-admin-original-frame{display:block;width:100%;height:60vh;min-height:260px;margin:12px 0 0;border:1px dashed #d1d5db;border-radius:12px;background:#fff}.inbox-admin-inline-image{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:8px}.inbox-admin-inline-image-loading{opacity:.45}.inbox-admin-raw.collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.inbox-admin-raw.expanded{overflow:auto}.inbox-admin-toggle-button{margin-top:8px;border:none;background:transparent;color:#2563eb;font-weight:700;cursor:pointer;padding:0}.inbox-service-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1490;background:#0f172a57;overflow:hidden;overscroll-behavior:none}.inbox-service-modal{position:fixed;z-index:1500;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 20px 50px #0f172a38;display:flex;flex-direction:column}.inbox-service-modal.mobile{width:auto;max-height:calc(100vh - 24px)}.inbox-service-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e7eb;cursor:move;position:sticky;top:0;background:#fff}.inbox-service-modal-header.mobile{cursor:default}.inbox-service-modal-header strong{color:#111827}.inbox-service-modal-close{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:10px;padding:8px 12px;cursor:pointer}.inbox-service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.inbox-service-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#1f2937}.inbox-service-form input,.inbox-service-form select,.inbox-service-form textarea,.inbox-service-form button{border:1px solid #d1d5db;border-radius:10px;min-height:42px;padding:9px 12px;background:#fff;color:#111827;font-size:.95rem}.inbox-service-form textarea{min-height:140px;resize:vertical}.inbox-service-observations-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.inbox-service-form .inbox-service-clear-email{min-height:30px;padding:5px 9px;border:1px solid #d1d5db;background:#f8fafc;color:#374151;font-size:.78rem}.inbox-service-form button{border:none;background:#facc15;color:#111827;font-weight:800;cursor:pointer}.inbox-service-form-full{grid-column:1 / -1}.inbox-admin-folders{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-admin-folder,.inbox-admin-folder-refresh{border:1px solid #e5e7eb;border-radius:999px;min-height:40px;padding:8px 18px;background:#fff;color:#111827;font-weight:700;cursor:pointer}.inbox-admin-folder.active{background:#111827;border-color:#111827;color:#fff}.inbox-admin-folder-refresh{font-weight:600;color:#374151}.inbox-admin-folder-refresh:disabled{opacity:.6;cursor:not-allowed}.inbox-admin-vip-mark{margin-right:5px;color:#f59e0b}.inbox-admin-flag-dot{display:inline-block;width:9px;height:9px;margin-left:7px;border-radius:50%;background:#dc2626;vertical-align:middle}.inbox-admin-actions .inbox-admin-vip-button{background:#fff;border:1px solid #d1d5db;color:#6b7280;font-size:1.15rem;line-height:1;padding:8px 12px}.inbox-admin-actions .inbox-admin-vip-button.on{background:#fef3c7;border-color:#fcd34d;color:#b45309}body.dark .inbox-admin-actions .inbox-admin-vip-button{background:#111827;border-color:#374151;color:#9ca3af}body.dark .inbox-admin-actions .inbox-admin-vip-button.on{background:#78350f;border-color:#b45309;color:#fde68a}.inbox-admin-actions .inbox-admin-flag-button{background:#fff;border:1px solid #d1d5db;color:#6b7280;font-size:1.15rem;line-height:1;padding:8px 12px}.inbox-admin-actions .inbox-admin-flag-button.on{background:#fef3c7;border-color:#fcd34d;color:#b45309}body.dark .inbox-admin-actions .inbox-admin-flag-button{background:#111827;border-color:#374151;color:#9ca3af}body.dark .inbox-admin-actions .inbox-admin-flag-button.on{background:#78350f;border-color:#b45309;color:#fde68a}.inbox-admin-search{display:flex;gap:8px;margin-bottom:10px}.inbox-admin-search input{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:10px;min-height:42px;padding:9px 12px;background:#fff;color:#111827;font:inherit}.inbox-admin-search button{flex:none;border:none;border-radius:10px;min-height:42px;padding:9px 16px;background:#111827;color:#fff;font-weight:800;cursor:pointer}.inbox-admin-search .inbox-admin-search-clear{background:#fff;border:1px solid #d1d5db;color:#374151;font-weight:700}.inbox-admin-search-note{margin:0 0 10px;color:#6b7280;font-size:.85rem}body.dark .inbox-admin-search input,body.dark .inbox-admin-search .inbox-admin-search-clear{background:#111827;color:#f9fafb;border-color:#374151}.inbox-admin-whatsapp-button{margin-left:auto;border:none;border-radius:999px;min-height:40px;padding:8px 18px;background:#25d366;color:#06301a;font-weight:800;cursor:pointer}.inbox-admin-folders .inbox-admin-whatsapp-button+.inbox-admin-compose-button{margin-left:0}.inbox-admin-mail-whatsapp{width:fit-content;border-radius:999px;background:#dcfce7;color:#14532d;padding:3px 8px;font-size:.74rem;font-weight:800}body.dark .inbox-admin-mail-whatsapp{background:#14532d;color:#bbf7d0}.inbox-admin-compose-button{margin-left:auto;border:none;border-radius:999px;min-height:40px;padding:8px 18px;background:#facc15;color:#111827;font-weight:800;cursor:pointer}.inbox-compose-modal{position:relative;width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 48px);margin:24px auto;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a47}.inbox-compose-form{display:flex;flex-direction:column;gap:4px;padding:16px}.inbox-compose-ai{margin:6px 0 12px;padding:12px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff}.inbox-compose-ai-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.inbox-compose-ai-actions .inbox-admin-reply-field{margin-bottom:0}.inbox-compose-ai-actions select{border:1px solid #bfdbfe;border-radius:10px;min-height:42px;padding:9px 12px;background:#fff;color:#111827;font:inherit}.inbox-compose-ai-actions button{border:none;border-radius:10px;min-height:42px;padding:10px 16px;background:#111827;color:#fff;font-weight:800;cursor:pointer}.inbox-compose-ai-actions button:disabled{opacity:.6;cursor:not-allowed}body.dark .inbox-compose-modal,body.dark .inbox-compose-ai-actions select{background:#111827;color:#f9fafb;border-color:#374151}body.dark .inbox-compose-ai{background:#0f172a;border-color:#1e3a8a}.inbox-compose-attachments{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0 0 12px;font-size:.82rem;font-weight:700;color:#374151}.inbox-compose-attachment-picker{position:relative;display:inline-flex;align-items:center;overflow:hidden;min-height:40px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;cursor:pointer}.inbox-compose-attachment-picker.disabled{opacity:.55;cursor:not-allowed}.inbox-compose-attachment-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.inbox-compose-attachment-picker.disabled input{pointer-events:none;cursor:not-allowed}.inbox-compose-attachments ul{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.inbox-compose-attachments li{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.inbox-compose-attachments li button{border:none;background:transparent;color:#b91c1c;font:inherit;cursor:pointer}.inbox-compose-attachments>small{color:#6b7280;font-weight:400}body.dark .inbox-compose-attachments{color:#d1d5db}body.dark .inbox-compose-attachment-picker,body.dark .inbox-compose-attachments li{background:#0f172a;border-color:#374151}.inbox-admin-reply-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;font-size:.82rem;font-weight:700;color:#374151}.inbox-admin-reply-field input,.inbox-admin-reply-field textarea{border:1px solid #bfdbfe;border-radius:10px;padding:9px 12px;min-height:42px;background:#fff;color:#111827;font:inherit;font-size:.92rem;font-weight:400}.inbox-admin-reply-field textarea{resize:vertical;line-height:1.45}.inbox-admin-reply-actions{display:flex;gap:8px;flex-wrap:wrap}.inbox-admin-send-button{border:none;border-radius:10px;min-height:44px;padding:10px 22px;background:#16a34a;color:#fff;font-weight:800;cursor:pointer}.inbox-admin-send-button:disabled{opacity:.6;cursor:not-allowed}.inbox-admin-reply-cancel{border:1px solid #d1d5db;border-radius:10px;min-height:44px;padding:10px 16px;background:#fff;color:#374151;font-weight:700;cursor:pointer}.inbox-admin-countdown{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:14px;width:min(560px,calc(100vw - 24px));padding:12px 16px;border-radius:14px;background:#111827;color:#f9fafb;box-shadow:0 12px 32px #0f172a52;overflow:hidden}.inbox-admin-countdown-text{flex:1;min-width:0;font-weight:700;font-size:.9rem}.inbox-admin-countdown-button{flex:none;border:none;border-radius:10px;min-height:44px;padding:10px 18px;background:#ef4444;color:#fff;font-weight:800;cursor:pointer}.inbox-admin-reply-sent{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#dcfce7;color:#166534;font-weight:700;font-size:.88rem}body.dark .inbox-admin-folder,body.dark .inbox-admin-folder-refresh,body.dark .inbox-admin-reply-field input,body.dark .inbox-admin-reply-field textarea,body.dark .inbox-admin-reply-cancel{background:#111827;color:#f9fafb;border-color:#374151}body.dark .inbox-admin-folder.active{background:#facc15;border-color:#facc15;color:#111827}body.dark .inbox-admin-reply-field{color:#d1d5db}body.dark .inbox-admin-reply-sent{background:#14532d;color:#dcfce7}body.dark .inbox-admin-draft{background:#0f172a;border-color:#1e3a8a}body.dark .inbox-admin-header-card,body.dark .inbox-admin-card,body.dark .inbox-admin-stat,body.dark .inbox-admin-stat-button,body.dark .inbox-admin-mail-list,body.dark .inbox-admin-mail-row,body.dark .inbox-admin-reader,body.dark .inbox-admin-raw,body.dark .inbox-admin-hint,body.dark .inbox-service-modal,body.dark .inbox-service-modal-header,body.dark .inbox-service-form input,body.dark .inbox-service-form select,body.dark .inbox-service-form textarea,body.dark .inbox-service-modal-close,body.dark .inbox-admin-form input,body.dark .inbox-admin-form select,body.dark .inbox-admin-form textarea,body.dark .inbox-admin-filter,body.dark .inbox-admin-import-button{background:#111827;color:#f9fafb;border-color:#374151}body.dark .inbox-admin-danger-button{background:#b91c1c;color:#fff}body.dark .inbox-admin-header-card h1,body.dark .inbox-admin-section-header h2,body.dark .inbox-admin-reader-header h2,body.dark .inbox-admin-mail-row-top strong,body.dark .inbox-admin-mail-subject,body.dark .inbox-service-modal-header strong{color:#f9fafb}body.dark .inbox-admin-reader-header{background:#111827}body.dark .inbox-admin-mail-row:hover,body.dark .inbox-admin-mail-row.active{background:#1f2937}body.dark .inbox-admin-stat-button.active{background:#facc15;border-color:#facc15;color:#111827}body.dark .inbox-admin-toggle-button{color:#93c5fd}body.dark .inbox-admin-hint strong,body.dark .inbox-admin-hint span,body.dark .inbox-admin-hint small{color:#d1fae5}body.dark .inbox-service-modal-backdrop{background:#00000094}body.dark .inbox-admin-header-card p,body.dark .inbox-admin-section-header span,body.dark .inbox-admin-reader-header span,body.dark .inbox-admin-reader-meta,body.dark .inbox-admin-notes,body.dark .inbox-admin-empty,body.dark .inbox-admin-mail-row-top small,body.dark .inbox-admin-mail-preview,body.dark .inbox-admin-form label,body.dark .inbox-service-form label{color:#d1d5db}@media (max-width: 820px){.inbox-admin-header-card,.inbox-admin-section-header{flex-direction:column;align-items:stretch}.inbox-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.inbox-admin-form{grid-template-columns:1fr}.inbox-admin-card{padding:12px}.inbox-admin-mail-layout{grid-template-columns:1fr;min-height:auto}.inbox-admin-mail-list,.inbox-admin-reader{max-height:none;min-height:auto}.inbox-admin-mail-list{overflow:visible;border:none;border-radius:0;background:transparent}.inbox-admin-card{padding:0;border:none;border-radius:0;box-shadow:none;background:transparent}.inbox-admin-mail-swipe:last-child{border-bottom:none}.inbox-admin-mail-layout.mobile-reader-open .inbox-admin-mail-list{display:none}.inbox-admin-mail-layout:not(.mobile-reader-open) .inbox-admin-reader{display:none}.inbox-admin-mail-row{min-height:92px;padding:15px 14px}.inbox-admin-mail-swipe-delete{display:grid;place-items:center;position:absolute;inset:0 0 0 auto;width:92px;border:none;background:#dc2626;color:#fff;font:inherit;font-weight:800;cursor:pointer}.inbox-admin-mail-swipe.swiped .inbox-admin-mail-row{transform:translate(-92px)}.inbox-admin-reader{border:none;border-radius:0;padding:4px 0 16px;background:transparent;overflow:visible}.inbox-admin-reader-header{position:sticky;top:0;z-index:2;padding:10px 0 14px;background:#fff}.inbox-admin-reader-back{display:flex;width:fit-content;border:none;background:transparent;color:#2563eb;padding:0;margin-bottom:12px;font:inherit;font-weight:800;cursor:pointer}body.dark .inbox-admin-reader{background:transparent}body.dark .inbox-admin-reader-header{background:#111827}.inbox-admin-reader-header{flex-direction:column}.inbox-service-form{grid-template-columns:1fr}.inbox-service-modal{left:12px!important;right:12px!important;top:12px!important;height:calc(100vh - 24px);max-height:calc(100vh - 24px);overscroll-behavior:contain}.inbox-service-form{flex:1 1 auto;min-height:0;padding-bottom:28px;overscroll-behavior:contain}.inbox-service-form textarea{min-height:220px}}.inbox-leave-request>span{display:inline-flex;align-items:center;gap:8px;font-weight:600}.inbox-leave-request input{width:auto}.inbox-service-confirm{display:flex;flex-direction:row;align-items:center;gap:8px;margin:4px 0 10px;font-size:.9rem;font-weight:700;color:#1d4ed8}.inbox-service-confirm input{width:18px;height:18px;margin:0}.inbox-service-link{padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc;color:#1f2937;font-size:.88rem}.inbox-service-link p{margin:0 0 8px;color:#374151}.inbox-service-link-active{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#1d4ed8!important}.inbox-service-link ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.inbox-service-link li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e5e7eb}.inbox-service-link li>span{flex:1 1 250px;min-width:0;color:#1f2937;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.inbox-service-link button{border:none;border-radius:8px;background:#facc15;color:#111827;font-weight:800;padding:6px 10px;min-height:34px;cursor:pointer;white-space:nowrap}.inbox-service-search{display:flex;gap:8px}.inbox-service-choice{display:flex;flex-wrap:wrap;gap:8px}.inbox-service-choice button{flex:1 1 220px;min-width:0;min-height:38px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;color:#1f2937;font-weight:750;line-height:1.3;text-align:left;overflow-wrap:anywhere;cursor:pointer}.inbox-service-choice button.active{border-color:#facc15;background:#facc15;color:#111827}.inbox-service-choice button.saved:not(.active){border-color:#16a34a;color:#15803d}body.dark .inbox-service-choice button:not(.active){border-color:var(--rb-border-strong);background:var(--rb-surface-soft);color:var(--text-color)}body.dark .inbox-service-choice button.saved:not(.active){border-color:#22c55e;color:#4ade80}.inbox-service-search input{flex:1 1 auto;min-width:0}body.dark .inbox-service-link{border-color:var(--rb-border);background:var(--rb-surface-soft);color:var(--text-color)}body.dark .inbox-service-link p{color:var(--rb-muted)}body.dark .inbox-service-link li{border-color:var(--rb-border-strong);background:var(--rb-surface)}body.dark .inbox-service-link li>span{color:var(--text-color)}.inbox-admin-attachments ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.inbox-admin-attachments li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}.inbox-admin-attachment-name{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.88rem;font-weight:700;color:#1f2937}.inbox-admin-attachment-name small{font-weight:400;color:#6b7280;font-size:.75rem}.inbox-admin-attachment-missing{color:#b45309;font-size:.78rem;font-weight:700;white-space:nowrap}.inbox-attachment-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172abf;display:flex;align-items:center;justify-content:center;padding:16px}.inbox-attachment-viewer-inner{background:#fff;border-radius:16px;width:min(100%,1000px);height:min(100%,90vh);display:flex;flex-direction:column;overflow:hidden}.inbox-attachment-viewer-inner header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.inbox-attachment-viewer-actions{display:flex;align-items:center;gap:8px}.inbox-attachment-viewer-inner header button,.inbox-attachment-viewer-download{border:none;border-radius:8px;background:#111827;color:#fff;font-weight:800;padding:8px 14px;cursor:pointer}.inbox-attachment-viewer-download,body.dark .inbox-attachment-viewer-download{background:#facc15;color:#111827;text-decoration:none;white-space:nowrap}.inbox-attachment-viewer-inner iframe,.inbox-attachment-viewer-inner img{flex:1 1 auto;width:100%;border:none;object-fit:contain;background:#f3f4f6;min-height:0}.inbox-admin-mail-row.unread{background:#fff}.inbox-admin-mail-row.unread .inbox-admin-mail-row-top strong{font-weight:900;color:#0f172a;display:flex;align-items:center;gap:7px}.inbox-admin-mail-row.unread .inbox-admin-mail-row-top strong:before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#2563eb}.inbox-admin-mail-row.unread .inbox-admin-mail-subject{font-weight:900;color:#0f172a}.inbox-admin-mail-row.unread .inbox-admin-mail-preview{color:#374151}.inbox-admin-mail-row:not(.unread) .inbox-admin-mail-row-top strong,.inbox-admin-mail-row:not(.unread) .inbox-admin-mail-subject{font-weight:600;color:#6b7280}.inbox-admin-load-more{width:100%;border:none;border-top:1px solid #e5e7eb;background:#f1f5f9;color:#1f2937;font-weight:800;padding:14px;cursor:pointer}.inbox-admin-load-more:disabled{opacity:.6;cursor:not-allowed}.inbox-service-modal-backdrop.inbox-modal-flutuante{background:transparent;pointer-events:none;overflow:visible}.inbox-modal-flutuante>*{pointer-events:auto}.inbox-modal-flutuante .inbox-compose-modal{position:fixed;top:24px;left:max(12px,calc(50vw - 360px));margin:0;max-height:calc(100vh - 48px);border:1px solid #e5e7eb;box-shadow:0 24px 60px #0f172a52}body.dark .inbox-modal-flutuante .inbox-compose-modal{border-color:#334155}.inbox-thread,.inbox-thread-linha{position:relative}.inbox-thread-linha .inbox-admin-mail-row{padding-right:58px}.inbox-thread-conta{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid #d1d5db;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;font-weight:700;line-height:1.6;cursor:pointer}.inbox-thread-conta:hover{background:#e5e7eb}.inbox-thread-conta.por-ler{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.inbox-thread-seta{font-size:9px}.inbox-thread-anteriores{padding-left:18px;border-left:2px solid #e5e7eb;margin-left:10px}body.dark .inbox-thread-conta{border-color:#475569;background:#1e293b;color:#cbd5e1}body.dark .inbox-thread-conta.por-ler{border-color:#3b82f6;background:#1e3a8a;color:#dbeafe}body.dark .inbox-thread-anteriores{border-left-color:#334155}.inbox-admin-hint-meeting{border-left:3px solid #8b5cf6}.inbox-admin-meeting-notes{white-space:pre-line;line-height:1.5}.inbox-admin-mark-replied{border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;color:#4b5563;font-size:.85rem;padding:6px 12px;cursor:pointer}.inbox-admin-mark-replied:hover{background:#f3f4f6}body.dark .inbox-admin-mark-replied{border-color:#475569;background:#1e293b;color:#cbd5e1}.inbox-admin-page{--inbox-ink: #172033;--inbox-muted: #64748b;--inbox-line: #dfe5ec;--inbox-soft: #f6f8fb;--inbox-accent: #d5a62e;--inbox-blue: #2563eb;gap:14px;padding:18px 0 36px}.inbox-admin-header-card{align-items:center;padding:24px 26px;overflow:hidden;border:0;border-radius:18px;background:radial-gradient(circle at 92% -40%,rgba(213,166,46,.34),transparent 42%),linear-gradient(128deg,#111827,#1e293b);box-shadow:0 14px 32px #0f172a29}.inbox-admin-header-copy{min-width:0}.inbox-admin-eyebrow{display:block;margin-bottom:5px;color:#f4d879;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.inbox-admin-header-card h1{color:#fff;font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.025em}.inbox-admin-header-card p{max-width:680px;margin:7px 0 0;color:#cbd5e1;line-height:1.45}.inbox-admin-stats{display:flex;justify-content:flex-end;width:auto}.inbox-admin-stat{min-width:112px;padding:11px 16px;border-color:#ffffff29;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inbox-admin-stat strong{font-size:1.45rem;line-height:1}.inbox-admin-stat span{margin-top:2px;color:#dbe4ef;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.inbox-admin-unread-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.inbox-admin-unread-button:not(:disabled):hover,.inbox-admin-unread-button:not(:disabled):focus-visible{border-color:#d5a62ed1;background:#d5a62e29;outline:none;transform:translateY(-1px)}.inbox-admin-unread-button:disabled{cursor:default;opacity:.72}.inbox-admin-folders{justify-content:space-between;padding:8px;border:1px solid var(--inbox-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #0f172a0f}.inbox-admin-folder-tabs,.inbox-admin-create-actions{display:flex;align-items:center;gap:5px;min-width:0}.inbox-admin-folder,.inbox-admin-folder-refresh,.inbox-admin-whatsapp-button,.inbox-admin-compose-button{min-height:38px;margin:0;border-radius:9px;padding:8px 13px;font-size:.86rem;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.inbox-admin-folder,.inbox-admin-folder-refresh{border-color:transparent;background:transparent;color:#526071}.inbox-admin-folder:hover,.inbox-admin-folder-refresh:hover{background:#f1f5f9;color:var(--inbox-ink)}.inbox-admin-folder.active{border-color:#172033;background:#172033;color:#fff;box-shadow:0 4px 10px #0f172a2e}.inbox-admin-whatsapp-button{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.inbox-admin-compose-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #c99a22;background:#e7bd4a;color:#172033;box-shadow:0 4px 10px #b483102e}.inbox-admin-whatsapp-button:hover,.inbox-admin-compose-button:hover{transform:translateY(-1px)}.inbox-admin-card{padding:12px;border-color:var(--inbox-line);border-radius:18px;box-shadow:0 10px 28px #0f172a12}.inbox-admin-search{align-items:center;margin:0 0 12px;padding:4px;border:1px solid var(--inbox-line);border-radius:12px;background:var(--inbox-soft)}.inbox-admin-search input{min-height:40px;border:0;background:transparent;box-shadow:none;outline:none}.inbox-admin-search button{min-height:36px;border-radius:8px;padding:7px 14px;background:#172033;font-size:.84rem}.inbox-admin-search .inbox-admin-search-clear{border:0;background:transparent}.inbox-admin-search-note{margin:-3px 4px 10px}.inbox-admin-mail-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:0;min-height:660px;overflow:hidden;border:1px solid var(--inbox-line);border-radius:14px;background:#fff}.inbox-admin-mail-list{max-height:calc(100vh - 248px);min-height:660px;border:0;border-right:1px solid var(--inbox-line);border-radius:0;background:#f8fafc}.inbox-admin-mail-swipe{border-bottom-color:#e7ebf0}.inbox-admin-mail-row{gap:5px;padding:15px 16px;background:#f8fafc;transition:background .14s ease,box-shadow .14s ease,transform .18s ease}.inbox-admin-mail-row:hover{background:#fff}.inbox-admin-mail-row.active{background:#fff;box-shadow:inset 4px 0 0 var(--inbox-accent),inset 0 0 0 1px #d5a62e3d}.inbox-admin-mail-row.outgoing{background:#f2f7ff}.inbox-admin-mail-row.outgoing:hover,.inbox-admin-mail-row.outgoing.active{background:#eaf2ff}.inbox-admin-mail-row.outgoing .inbox-admin-mail-row-top strong,.inbox-admin-mail-row.outgoing .inbox-admin-mail-subject{color:#1d4ed8}.inbox-admin-direction-mark{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:5px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:.7rem}.inbox-admin-mail-recipient-outgoing{background:#dbeafe;color:#1e40af}.inbox-admin-thread-contact{display:flex;align-items:center;min-width:0;color:#334155;font-size:.8rem;font-weight:800;line-height:1.25}.inbox-admin-thread-contact>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-admin-reader{max-height:calc(100vh - 248px);min-height:660px;padding:0 22px 30px;border:0;border-radius:0;background:#fff}.inbox-admin-reader-header{align-items:flex-start;gap:18px;padding:20px 0 15px;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inbox-admin-reader-header>div:first-child{flex:1 1 280px;min-width:0}.inbox-admin-reader-header>div:first-child>span{color:var(--inbox-muted);font-size:.73rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.inbox-admin-reader-header h2{margin-top:6px;color:var(--inbox-ink);font-size:clamp(1.15rem,1.7vw,1.48rem);letter-spacing:-.018em}.inbox-admin-actions{align-items:flex-end;justify-content:flex-end;gap:6px}.inbox-admin-action-group{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:4px;border:1px solid var(--inbox-line);border-radius:10px;background:#f8fafc}.inbox-admin-actions button{min-height:34px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#4b5868;font-size:.78rem;font-weight:750;white-space:nowrap}.inbox-admin-actions button:hover{background:#fff;color:var(--inbox-ink);box-shadow:0 2px 6px #0f172a14}.inbox-admin-actions .inbox-admin-reply-button{background:#172033;color:#fff}.inbox-admin-actions .inbox-admin-reply-button:hover{background:#293449;color:#fff}.inbox-admin-actions .inbox-admin-flag-button,.inbox-admin-actions .inbox-admin-vip-button{padding-inline:10px;border:0;background:transparent;font-size:1rem}.inbox-admin-actions .inbox-admin-flag-button.on,.inbox-admin-actions .inbox-admin-vip-button.on{border:0;background:#fff4cc;color:#9a6800}.inbox-admin-actions .inbox-admin-danger-button{background:transparent;color:#b42318}.inbox-admin-actions .inbox-admin-danger-button:hover{background:#fff1f0;color:#991b1b}.inbox-admin-draft{margin:14px 0;padding:16px;border-color:#c7d7ee;border-radius:12px;background:#f7faff;box-shadow:0 4px 12px #2563eb0d}.inbox-admin-draft>.inbox-admin-section-title:first-child{margin-top:0;color:#334155}.inbox-admin-reply-field input,.inbox-admin-reply-field textarea{border-color:#cbd5e1;border-radius:9px}.inbox-admin-reply-field input:focus,.inbox-admin-reply-field textarea:focus,.inbox-admin-search input:focus{border-color:#6b8bc7;outline:2px solid rgba(37,99,235,.12);outline-offset:0}.inbox-admin-reply-attachments{margin-top:2px;padding-top:10px;border-top:1px solid #dce5f1}.inbox-admin-send-button{background:#172033;box-shadow:0 3px 8px #0f172a29}.inbox-admin-correct-button{min-height:44px;padding:10px 18px;border:1px solid #c99b43;border-radius:10px;background:#fff8e8;color:#65470b;font-weight:800;cursor:pointer;box-shadow:0 3px 8px #b4801c1a;transition:background .14s ease,border-color .14s ease,transform .14s ease}.inbox-admin-correct-button:hover:not(:disabled){border-color:#ae7c20;background:#ffefc7;transform:translateY(-1px)}.inbox-admin-correct-button:disabled{opacity:.58;cursor:not-allowed}.inbox-encryption-control{display:flex;align-items:center;gap:11px;min-height:56px;margin:2px 0 12px;padding:9px 12px;border:1px solid #b8cbe5;border-radius:11px;background:#f6f9fd;color:#1e293b;cursor:pointer}.inbox-encryption-control.enabled{border-color:#4f7fbd;background:#edf5ff;box-shadow:inset 3px 0 #2563eb}.inbox-encryption-control.unavailable{border-color:#d8dee8;background:#f8fafc;color:#64748b;cursor:not-allowed}.inbox-encryption-control input{flex:none;width:18px;height:18px;margin:0;accent-color:#2563eb}.inbox-encryption-icon{flex:none;display:inline-grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#dbeafe;font-size:.9rem}.inbox-encryption-control>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.inbox-encryption-control strong{font-size:.84rem}.inbox-encryption-control small{color:#64748b;font-size:.73rem;font-weight:600;line-height:1.3}body.dark .inbox-admin-correct-button{border-color:#8b6a2b;background:#302716;color:#f9d985;box-shadow:none}body.dark .inbox-admin-correct-button:hover:not(:disabled){border-color:#c99b43;background:#3b2f18}body.dark .inbox-smime-badge{border-color:#475569;background:#172033;color:#cbd5e1}body.dark .inbox-smime-badge.signed.valid{border-color:#287044;background:#102b1d;color:#9ee6b2}body.dark .inbox-smime-badge.signed.invalid{border-color:#8f353e;background:#34181c;color:#fda4af}body.dark .inbox-smime-badge.encrypted{border-color:#315a91;background:#132744;color:#a8cfff}body.dark .inbox-encryption-control{border-color:#334b6b;background:#111c2d;color:#e2e8f0}body.dark .inbox-encryption-control.enabled{border-color:#4d7ebb;background:#12243b;box-shadow:inset 3px 0 #60a5fa}body.dark .inbox-encryption-control.unavailable{border-color:#2d3748;background:#111827;color:#94a3b8}body.dark .inbox-encryption-icon{background:#1e3a5f}body.dark .inbox-encryption-control small{color:#a9b6c8}.inbox-conversation{display:flex;flex-direction:column;gap:12px;margin:16px 0 18px}.inbox-conversation-message{position:relative;margin-right:46px;padding:15px;border:1px solid var(--inbox-line);border-radius:13px;background:#fff;box-shadow:0 4px 14px #0f172a0b}.inbox-conversation-message.outgoing{margin-right:0;margin-left:46px;border-color:#bfd3f6;background:#f3f7ff}.inbox-conversation-message.selected{border-color:#d5a62e;background:#fffdf6;box-shadow:0 0 0 3px #d5a62e57,0 8px 22px #0f172a1a}.inbox-conversation-message-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #e7ebf0}.inbox-conversation-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf1f5;color:#475569;font-size:.95rem;font-weight:900}.inbox-conversation-message.outgoing .inbox-conversation-avatar{background:#dbeafe;color:#1d4ed8}.inbox-conversation-identity{display:flex;min-width:0;flex-direction:column;gap:2px}.inbox-conversation-identity strong,.inbox-conversation-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-conversation-identity strong{color:var(--inbox-ink);font-size:.9rem}.inbox-conversation-identity small,.inbox-conversation-message-header time{color:var(--inbox-muted);font-size:.76rem}.inbox-conversation-message-header time{text-align:right}.inbox-conversation-message .inbox-admin-raw,.inbox-conversation-message .inbox-admin-original-frame{margin-top:12px;border-style:solid;border-color:#e3e8ef}.inbox-conversation-message.outgoing .inbox-admin-raw{border-color:#d5e2f8;background:#ffffffb8}.inbox-conversation-loading{margin:12px 0 0}.inbox-conversation-attachments{margin-top:12px}.inbox-conversation-attachments .inbox-admin-section-title{margin-top:0}.inbox-conversation-attachments button:disabled,.inbox-compose-attachments button:disabled{cursor:not-allowed;opacity:.55}.inbox-thread-anteriores{padding-left:12px;margin-left:8px;border-left-color:#cbd5e1}.inbox-thread-conta{top:11px;right:12px;z-index:2;border-color:#cbd5e1;background:#fff;box-shadow:0 1px 3px #0f172a14}.inbox-admin-hint,.inbox-admin-price,.inbox-admin-category,.inbox-admin-ai-warning{margin-top:10px}body.dark .inbox-admin-header-card{border-color:transparent;background:radial-gradient(circle at 92% -40%,rgba(213,166,46,.25),transparent 42%),linear-gradient(128deg,#080d17,#172033)}body.dark .inbox-admin-header-card h1,body.dark .inbox-admin-header-card p,body.dark .inbox-admin-stat,body.dark .inbox-admin-stat span{color:#f8fafc}body.dark .inbox-admin-folders,body.dark .inbox-admin-card,body.dark .inbox-admin-mail-layout,body.dark .inbox-admin-reader,body.dark .inbox-conversation-message{border-color:#334155;background:#0f172a}body.dark .inbox-admin-folder-tabs .inbox-admin-folder,body.dark .inbox-admin-folder-refresh{border-color:transparent;background:transparent;color:#cbd5e1}body.dark .inbox-admin-folder-tabs .inbox-admin-folder.active{background:#e7bd4a;color:#172033}body.dark .inbox-admin-search,body.dark .inbox-admin-action-group{border-color:#334155;background:#111c2e}body.dark .inbox-admin-search input{background:transparent}body.dark .inbox-admin-mail-list,body.dark .inbox-admin-mail-row{border-color:#334155;background:#111827}body.dark .inbox-admin-mail-row.unread .inbox-admin-mail-row-top strong,body.dark .inbox-admin-mail-row.unread .inbox-admin-mail-subject{color:#f8fafc}body.dark .inbox-admin-mail-row.unread .inbox-admin-mail-preview{color:#dbe4ef}body.dark .inbox-admin-mail-row:not(.unread) .inbox-admin-mail-row-top strong,body.dark .inbox-admin-mail-row:not(.unread) .inbox-admin-mail-subject{color:#cbd5e1}body.dark .inbox-admin-mail-row.outgoing,body.dark .inbox-admin-mail-row.outgoing:hover,body.dark .inbox-admin-mail-row.outgoing.active,body.dark .inbox-conversation-message.outgoing{border-color:#294773;background:#12213a}body.dark .inbox-admin-mail-row.outgoing .inbox-admin-mail-row-top strong,body.dark .inbox-admin-mail-row.outgoing .inbox-admin-mail-subject{color:#93c5fd}body.dark .inbox-admin-thread-contact{color:#f8fafc}body.dark .inbox-admin-reader-header{background:#0f172af5}body.dark .inbox-admin-action-group button{color:#cbd5e1}body.dark .inbox-admin-action-group button:hover{background:#1e293b;color:#fff}body.dark .inbox-admin-actions .inbox-admin-reply-button{background:#e7bd4a;color:#172033}body.dark .inbox-admin-draft{border-color:#294773;background:#111c2e}body.dark .inbox-conversation-message-header{border-bottom-color:#334155}body.dark .inbox-conversation-avatar{background:#253247;color:#dbe4ef}body.dark .inbox-conversation-identity strong{color:#f8fafc}body.dark .inbox-conversation-identity small,body.dark .inbox-conversation-message-header time{color:#aab8ca}body.dark .inbox-conversation-message .inbox-admin-raw{border-color:#334155;background:#111827}body.dark .inbox-conversation-message.selected,body.dark .inbox-conversation-message.outgoing.selected{border-color:#e7bd4a;background:#172033;box-shadow:0 0 0 3px #e7bd4a61,0 8px 24px #0000003d}@media (max-width: 1120px){.inbox-admin-mail-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.inbox-admin-reader-header{flex-direction:column}.inbox-admin-actions,.inbox-admin-action-group{justify-content:flex-start}}@media (max-width: 820px){.inbox-admin-page{gap:11px;padding-top:10px}.inbox-admin-header-card{padding:18px}.inbox-admin-header-card p{font-size:.88rem}.inbox-admin-stats{width:100%;justify-content:flex-start}.inbox-admin-stat{width:100%}.inbox-admin-folders{align-items:stretch;padding:7px}.inbox-admin-folder-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow-x:visible;padding-bottom:2px}.inbox-admin-folder,.inbox-admin-folder-refresh{width:100%;padding-inline:6px}.inbox-admin-create-actions{width:100%}.inbox-admin-create-actions>button{flex:1 1 50%;justify-content:center}.inbox-admin-card{padding:0}.inbox-admin-search{margin-bottom:9px}.inbox-admin-mail-layout{grid-template-columns:minmax(0,1fr);min-height:auto;overflow:visible;border:0;border-radius:0}.inbox-admin-mail-list,.inbox-admin-reader{width:100%;min-height:auto;max-height:none}.inbox-admin-mail-list{border-right:0}.inbox-admin-reader{padding:0 2px 22px}.inbox-service-modal,.inbox-service-modal.mobile,.inbox-compose-modal.mobile{max-height:calc(100dvh - 24px)}.inbox-admin-reader-header{gap:10px;padding:12px 4px}.inbox-admin-reader-header>div:first-child{flex:none;width:100%}.inbox-admin-actions{width:100%;align-items:stretch}.inbox-admin-action-group{width:100%;flex-wrap:wrap}.inbox-admin-action-group-primary>button{flex:1 1 auto}.inbox-conversation-message,.inbox-conversation-message.outgoing{margin-right:0;margin-left:0;padding:13px}.inbox-conversation-message-header{grid-template-columns:34px minmax(0,1fr)}.inbox-conversation-message-header time{grid-column:2;text-align:left}}@media (max-width: 520px){.inbox-admin-header-card{border-radius:14px}.inbox-admin-search{flex-wrap:wrap;padding:6px}.inbox-admin-search input{flex-basis:100%}.inbox-admin-search button{flex:1 1 auto}.inbox-admin-mail-row{padding:14px 12px}.inbox-admin-actions button{white-space:normal}.inbox-admin-action-group-secondary>button:not(.inbox-admin-flag-button):not(.inbox-admin-vip-button){flex:1 1 auto}.inbox-admin-draft{padding:13px}.inbox-admin-reply-actions{flex-wrap:nowrap;gap:6px}.inbox-admin-reply-actions>button{flex:1 1 0;min-width:0;padding:10px 8px;font-size:.78rem;white-space:nowrap}.inbox-admin-reply-actions>.inbox-admin-correct-button{flex-grow:2}}@media (min-width: 821px) and (max-width: 1280px){.admin-dashboard-main .inbox-admin-mail-layout{grid-template-columns:minmax(0,1fr)}.admin-dashboard-main .inbox-admin-mail-list{border-right:0}.admin-dashboard-main .inbox-admin-mail-layout.mobile-reader-open .inbox-admin-mail-list,.admin-dashboard-main .inbox-admin-mail-layout:not(.mobile-reader-open) .inbox-admin-reader{display:none}.admin-dashboard-main .inbox-admin-reader-back{display:flex;width:fit-content;margin-bottom:12px;padding:0;border:none;background:transparent;color:#2563eb;font:inherit;font-weight:800;cursor:pointer}}.motorista-calendar-page{display:flex;flex-direction:column;gap:18px}.motorista-calendar-header,.motorista-calendar-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px #0f172a14;padding:18px}.motorista-calendar-header{align-items:center;display:flex;justify-content:space-between;gap:14px}.motorista-calendar-header h2,.motorista-calendar-card h3,.motorista-calendar-upcoming-group h4{margin:0;color:#111827}.motorista-calendar-header p,.motorista-calendar-card-header span,.motorista-calendar-service-main span{color:#6b7280}.motorista-calendar-service-payment{color:#8a6400!important;font-weight:900}.motorista-calendar-nav{display:flex;gap:8px;flex-shrink:0}.motorista-calendar-nav button{border:0;border-radius:999px;background:#eef2ff;color:#111827;cursor:pointer;font-weight:900;min-width:42px;padding:10px 14px}.motorista-calendar-nav button.today{background:#fc0}.motorista-calendar-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.motorista-calendar-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.motorista-calendar-summary-box{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#f9fafb;display:flex;flex-direction:column;gap:6px}.motorista-calendar-summary-box strong{color:#111827}.motorista-calendar-summary-box span{font-size:1.1rem;font-weight:800;color:#111827}.motorista-calendar-services-list,.motorista-calendar-upcoming-groups,.motorista-calendar-upcoming-group{display:flex;flex-direction:column;gap:10px}.motorista-calendar-service{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;border-left:5px solid transparent;border-radius:14px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb}.motorista-calendar-service.taxi{border-left-color:#22c55e}.motorista-calendar-service.limo{border-left-color:#f59e0b}.motorista-calendar-service-time{font-weight:800;color:#111827}.motorista-calendar-service-main{display:flex;flex-direction:column;gap:4px;min-width:0}.motorista-calendar-service-main strong{color:#111827}.motorista-calendar-service-notes{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#7c2d12;display:grid;gap:4px;margin-top:4px;padding:10px}.motorista-calendar-service-notes span{color:#9a3412;font-size:.78rem;font-weight:900;text-transform:uppercase}.motorista-calendar-service-notes p{color:#7c2d12;font-weight:700;line-height:1.35;margin:0;white-space:pre-wrap}.motorista-calendar-status{align-self:flex-start;border-radius:999px;font-size:.78rem;font-weight:900;padding:6px 10px}.motorista-calendar-status.assigned{background:#eef2ff;color:#3730a3}.motorista-calendar-status.waiting_client{background:#fff7ed;color:#9a3412}.motorista-calendar-status.in_progress{background:#e0f2fe;color:#075985}.motorista-calendar-status.done{background:#dcfce7;color:#166534}.motorista-calendar-service-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.motorista-calendar-service-actions button{border:0;border-radius:999px;background:#fc0;color:#111827;cursor:pointer;font-weight:900;padding:9px 14px}.motorista-calendar-service-actions button.secondary{background:#e5e7eb}.motorista-calendar-empty{border:1px dashed #d1d5db;border-radius:14px;background:#f9fafb;padding:16px;color:#6b7280}.motorista-calendar-empty.error{border-color:#fca5a5;color:#991b1b;background:#fef2f2}body.dark .motorista-calendar-header,body.dark .motorista-calendar-card,body.dark .motorista-calendar-summary-box,body.dark .motorista-calendar-service,body.dark .motorista-calendar-empty{background:#111827;border-color:#374151}body.dark .motorista-calendar-header h2,body.dark .motorista-calendar-card h3,body.dark .motorista-calendar-upcoming-group h4,body.dark .motorista-calendar-summary-box strong,body.dark .motorista-calendar-summary-box span,body.dark .motorista-calendar-service-time,body.dark .motorista-calendar-service-main strong{color:#f9fafb}body.dark .motorista-calendar-header p,body.dark .motorista-calendar-card-header span,body.dark .motorista-calendar-service-main span,body.dark .motorista-calendar-empty{color:#d1d5db}body.dark .motorista-calendar-nav button{background:#1f2937;color:#f9fafb}body.dark .motorista-calendar-nav button.today{background:#fc0;color:#111827}body.dark .motorista-calendar-service-notes{background:#f59e0b24;border-color:#fbbf2466}body.dark .motorista-calendar-service-notes span,body.dark .motorista-calendar-service-notes p{color:#fcd34d}body.dark .motorista-calendar-status.assigned{background:#6366f133;color:#c7d2fe}body.dark .motorista-calendar-status.waiting_client{background:#f59e0b2e;color:#fbbf24}body.dark .motorista-calendar-status.in_progress{background:#0ea5e92e;color:#7dd3fc}body.dark .motorista-calendar-status.done{background:#22c55e2e;color:#86efac}@media (max-width: 820px){.motorista-calendar-header{align-items:flex-start;flex-direction:column}.motorista-calendar-card-header{flex-direction:column;align-items:flex-start}.motorista-calendar-summary-grid,.motorista-calendar-service{grid-template-columns:1fr}}@media (max-width: 480px){.motorista-calendar-page{gap:14px}.motorista-calendar-header,.motorista-calendar-card{border-radius:16px;padding:14px}.motorista-calendar-header h2{font-size:1.35rem;line-height:1.15}.motorista-calendar-header p{font-size:.92rem;line-height:1.4}.motorista-calendar-nav{width:100%}.motorista-calendar-nav button{flex:1;padding:11px 12px}.motorista-calendar-card h3,.motorista-calendar-upcoming-group h4{font-size:1rem}.motorista-calendar-card-header{gap:6px;margin-bottom:12px}.motorista-calendar-summary-grid{gap:10px}.motorista-calendar-summary-box{border-radius:12px;padding:12px}.motorista-calendar-summary-box span{font-size:1rem}.motorista-calendar-service{border-radius:12px;padding:12px;gap:8px}.motorista-calendar-service-time{font-size:.98rem}.motorista-calendar-service-main strong{font-size:.95rem;line-height:1.3}.motorista-calendar-service-main span{font-size:.86rem;line-height:1.35}.motorista-calendar-empty{border-radius:12px;padding:14px;font-size:.9rem;line-height:1.4}}.status-badge{position:fixed;top:10px;right:10px;background:#fff;color:#000;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:600;box-shadow:0 2px 5px #00000026;transition:all .3s ease;z-index:9999;font-family:sans-serif}.status-badge.online{border:2px solid #2ecc71;background-color:#eafaf1}.status-badge.offline{border:2px solid #e74c3c;background-color:#fdecea}.relatorio-container{background:var(--bg-color);color:var(--text-color);padding:30px;border-radius:16px;margin:40px auto auto;max-width:850px;box-shadow:0 4px 12px var(--box-bg)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:20px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.grid-4 input,.grid-2 input,.grid-2 select{background-color:var(--bg-color);color:var(--text-color)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-top:20px}.box{background:var(--bg-color);padding:20px;border-radius:10px;text-align:center;border:1px solid var(--text-color)}.box h4{margin-bottom:10px;font-size:1.1rem;color:var(--text-color)}.box label{display:block;font-size:.85rem;margin-top:8px;color:var(--text-color)}.box input{width:100%;text-align:center;margin:5px 0;padding:6px;border-radius:6px;border:1px solid var(--text-color);background:var(--bg-color);color:var(--text-color);transition:border .2s}.box input:focus{border-color:var(--text-color);outline:none}.table-section{margin-top:30px}.table-section h3{margin-bottom:10px;font-size:1.2rem;color:var(--text-color)}.table-section table{width:100%;border-collapse:collapse;background:var(--bg-color);color:var(--text-color);border-radius:8px;overflow:hidden}.table-section th,.table-section td{padding:10px;text-align:center;border-bottom:1px solid var(--text-color)}.table-section th{background:var(--bg-color);color:var(--text-color);font-weight:700}.table-section tr:hover{background:var(--bg-color)}.table-section input,.table-section select{width:100%;padding:6px;border-radius:4px;border:1px solid var(--text-color);background:var(--bg-color);color:var(--text-color);text-align:center}.actions{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.actions button{padding:10px 18px;border-radius:8px;border:none;font-size:.95rem;cursor:pointer;transition:transform .2s,background .2s}.actions button:hover{transform:scale(1.05)}.actions button:first-child{background:var(--bg-color);color:var(--text-color)}.actions button:last-child{background:var(--bg-color);color:var(--text-color);font-weight:700}.table-section button{margin-top:10px;padding:8px 14px;border-radius:6px;border:none;background:var(--bg-color);color:var(--text-color);font-size:.9rem;cursor:pointer;transition:background .2s,transform .2s;display:inline-flex;align-items:center;gap:6px}.table-section button:hover{background:var(--bg-color);transform:scale(1.03)}.table-section button:active{background:var(--bg-color)}.table-section table{table-layout:fixed;width:100%}.table-section th,.table-section td{padding:8px;text-align:center;border-bottom:1px solid var(--text-color);word-wrap:break-word}.table-section input,.table-section select{width:100%;max-width:100%;box-sizing:border-box;padding:5px;border-radius:4px;border:1px solid var(--text-color);background:var(--bg-color);color:var(--text-color);text-align:center}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:20px}.total-corridas{display:flex;align-items:center;gap:10px}.total-corridas label{font-size:.95rem;color:var(--text-color)}.total-corridas input{width:120px;padding:6px;border-radius:6px;border:1px solid var(--text-color);background:var(--bg-color);color:var(--text-color);text-align:center}.buttons{display:flex;gap:15px}.totais-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:25px}.total-box{background:var(--bg-color);padding:12px;border-radius:8px;border:1px solid var(--text-color);display:flex;flex-direction:column;align-items:center}.total-box label{font-size:.9rem;margin-bottom:6px;color:var(--text-color)}.total-box input{width:100%;padding:6px;border-radius:6px;border:1px solid var(--text-color);background:var(--bg-color);color:var(--text-color);text-align:center;font-weight:700}.total-box.readonly input{background:var(--bg-color);border:none;pointer-events:none}.actions-footer{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.actions-footer button{padding:10px 18px;border-radius:8px;border:none;font-size:.95rem;cursor:pointer;transition:transform .2s,background .2s}.actions-footer button:hover{transform:scale(1.05)}.actions-footer button:first-child{background:var(--button-bg);color:var(--button-color)}.actions-footer button:last-child{background:var(--button-bg);color:var(--button-color);font-weight:700}.relatorio-container .table-section>button{background-color:var(--button-bg);color:var(--button-color);border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-weight:700;margin-top:10px;transition:background-color .3s ease}.relatorio-container>button{background-color:var(--button-bg);color:var(--button-color);border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-weight:700;margin-top:15px;transition:background-color .2s ease}.relatorio-container>button:hover{color:var(--button-hover-color);background-color:var(--button-hover-bg)}.campo-preto{background-color:var(--bg-color);color:var(--text-color);font-weight:500;margin:6px 0}.erro-mensagem{background:#fdd;color:#a30000;border:1px solid #a30000;padding:10px;margin-bottom:15px;border-radius:6px;font-weight:700}.sucesso-mensagem{background:#dfd;color:#060;border:1px solid #006600;padding:10px;margin-bottom:15px;border-radius:6px;font-weight:700}@media (max-width: 768px){.relatorio-container>.grid-3:nth-of-type(3){display:flex!important;justify-content:space-between;align-items:stretch;gap:10px;flex-wrap:nowrap}.relatorio-container>.grid-3:nth-of-type(3) .box{flex:1 1 30%;max-width:30%;min-width:190px;box-sizing:border-box}}@media (max-width: 480px){.relatorio-container>.grid-3:nth-of-type(3){flex-wrap:wrap;flex-direction:column;align-items:center}.relatorio-container>.grid-3:nth-of-type(3) .box{width:90%;max-width:380px}}@media (max-width: 768px){.relatorio-container .table-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.relatorio-container .table-section table{min-width:700px;border-collapse:collapse;width:100%}.relatorio-container .table-section th,.relatorio-container .table-section td{font-size:.9rem;padding:6px;white-space:nowrap}.relatorio-container .table-section::-webkit-scrollbar{height:8px}.relatorio-container .table-section::-webkit-scrollbar-thumb{background:#aaa;border-radius:4px}.relatorio-container .table-section::-webkit-scrollbar-thumb:hover{background:#888}}.btn-sumup{background-color:#fc0;border:none;color:#000;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-sumup:hover{background-color:#ffdb4d;transform:scale(1.05)}.btn-adicionar,button.adicionar-corrida,button.adicionar-veiculo{background-color:#facc15;color:var(--box-bg);font-weight:600;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:6px}.btn-adicionar:hover,button.adicionar-corrida:hover,button.adicionar-veiculo:hover{background-color:#eab308}.utilities-container{width:min(1100px,95%);margin:20px auto 60px}@media (min-width: 1025px){.utilities-container-wide{width:min(1440px,96%)}.commissions-page{width:100%;max-width:none}.admin-dashboard-main .utilities-container,.admin-dashboard-main .utilities-page-content,.admin-dashboard-main .utilities-page-content>:is(.utilities-matriculas,.utilities-pagamentos,.utilities-motoristas,.usersdb-container,.prices-page,.aba-despesas){box-sizing:border-box;width:100%;min-width:0;max-width:none}}.utilities-header{margin-bottom:18px}.utilities-header h1{margin-bottom:8px;color:var(--text-color)}.utilities-subtitle{margin:0;color:var(--text-color);opacity:.8}.utilities-submenu{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.utilities-submenu-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:var(--bg-color);color:var(--text-color);border:1px solid rgba(127,127,127,.25);text-decoration:none;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.utilities-submenu-link:hover{background:#f9d3421f;border-color:#f9d34259}.utilities-submenu-link.active{background:#28a74529;border-color:#28a7454d}.utilities-page-content{min-height:200px}.prices-page{padding:22px;border:1px solid rgba(127,127,127,.2);border-radius:16px;background:var(--rb-surface);box-shadow:0 8px 28px #141c2814}.prices-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.prices-page-header h2{margin:0 0 7px;color:var(--text-color)}.prices-eyebrow{margin:0 0 5px;color:var(--rb-gold);font-size:.72rem;font-weight:800;letter-spacing:.12em}.prices-subtitle{margin:0;color:var(--text-color);opacity:.72}.prices-count{padding:8px 11px;border-radius:999px;background:#c9a4612e;color:var(--text-color);font-weight:800;white-space:nowrap}.prices-toolbar{display:grid;grid-template-columns:auto minmax(220px,360px);align-items:center;gap:12px;margin-bottom:16px}.prices-toolbar label{color:var(--text-color);font-size:.9rem;font-weight:800}.prices-toolbar input{width:100%;box-sizing:border-box;margin:0}.prices-table-wrap{overflow-x:auto;border:1px solid var(--rb-border);border-radius:12px}.prices-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;color:var(--text-color);background:var(--rb-surface)}.prices-table th,.prices-table td{padding:6px 5px;border-bottom:1px solid var(--rb-border);text-align:right;white-space:nowrap}.prices-table thead th{height:54px;padding:5px 4px;background:#17283d;color:#fff;font-size:.74rem;line-height:1.08;text-align:center;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.prices-column-title{display:inline-flex;flex-direction:column;align-items:center;white-space:nowrap;line-height:1.08;text-align:center}.prices-table thead th:first-child,.prices-table tbody th{width:max-content;min-width:170px;max-width:none;text-align:left}.prices-table tbody th{font-weight:800;white-space:nowrap}.prices-table tbody tr:nth-child(2n){background:#7f7f7f0f}.prices-table tbody tr:hover{background:#c9a46129}.prices-row-waiting,.prices-row-special{background:#c9a4612e!important}.prices-row-local{background:#1f8a4c29!important}.prices-empty{padding:24px!important;text-align:center!important;color:var(--rb-muted)}.prices-source-note,.prices-data-note{margin:14px 0 0;color:var(--text-color);opacity:.78;font-size:.86rem}.prices-source-note strong{margin-left:4px}.prices-data-note{color:var(--rb-muted)}.prices-controls{display:grid;grid-template-columns:minmax(200px,300px) minmax(220px,360px) 1fr;align-items:end;gap:12px;margin-bottom:16px}.prices-controls label{display:grid;gap:6px;color:var(--text-color);font-size:.85rem;font-weight:800}.prices-controls select,.prices-controls input{width:100%;box-sizing:border-box;margin:0}.prices-actions{display:flex;justify-content:flex-end;gap:8px}.prices-actions button{width:auto;margin:0}.prices-save-button{background:var(--rb-gold);color:var(--rb-ink-strong)}.prices-pdf-button{background:#17283d;color:#fff}.prices-notice{margin:0 0 14px;padding:10px 12px;border-radius:9px;font-weight:700}.prices-notice.success{border-left:4px solid #1f8a4c;background:#1f8a4c24;color:var(--text-color)}.prices-notice.error{border-left:4px solid var(--rb-danger);background:#c45d6129;color:var(--text-color)}.prices-add-panel{margin-bottom:16px;padding:14px;border:1px solid var(--rb-border-strong);border-radius:12px;background:#c9a46112}.prices-add-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;color:var(--text-color)}.prices-add-heading span{color:var(--rb-muted);font-size:.82rem}.prices-add-grid-wrap{overflow-x:auto}.prices-add-grid{display:grid;grid-template-columns:minmax(130px,1.15fr) minmax(160px,1.6fr) repeat(7,minmax(62px,1fr)) auto;gap:6px;min-width:0;align-items:end}.prices-add-grid label{display:grid;gap:5px;color:var(--rb-muted);font-size:.75rem;font-weight:800}.prices-add-grid label span{white-space:normal;line-height:1.08;overflow-wrap:anywhere}.prices-add-grid input,.prices-add-grid select{width:100%;box-sizing:border-box;margin:0;padding:8px 7px}.prices-add-button{width:auto;min-height:39px;margin:0;padding:8px 13px;background:var(--rb-gold);color:var(--rb-ink-strong);white-space:nowrap}.prices-editable-table td{padding:4px 3px}.prices-editable-table thead th:not(:first-child),.prices-editable-table tbody td{width:102px;min-width:102px}.prices-editable-table input{width:68px;box-sizing:border-box;margin:0;padding:5px 4px;text-align:right;font-variant-numeric:tabular-nums}.prices-unit{margin-left:0;color:var(--rb-muted);font-size:.58rem;font-weight:700}.prices-page input,.prices-page select{border:1px solid var(--rb-border-strong);border-radius:8px;background:var(--rb-surface);color:var(--text-color)}.prices-page input::placeholder{color:var(--rb-muted)}@media (min-width: 701px){.prices-table{min-width:0}.prices-table thead th:first-child,.prices-table tbody th{width:210px;min-width:210px}}@media (max-width: 700px){.prices-page{padding:14px}.prices-page-header{display:block}.prices-count{display:inline-block;margin-top:12px}.prices-toolbar{grid-template-columns:1fr;gap:6px}.prices-controls{grid-template-columns:1fr}.prices-actions{justify-content:stretch}.prices-actions button{flex:1}.prices-table{min-width:1080px}.prices-table{width:max-content;table-layout:auto}.prices-table th,.prices-table td{padding:11px 12px}.prices-table thead th{height:auto;padding:11px 12px;font-size:.78rem}.prices-table thead th:first-child,.prices-table tbody th{min-width:190px}.prices-table thead th{height:54px}.prices-editable-table thead th:not(:first-child),.prices-editable-table tbody td{width:110px;min-width:110px}.prices-editable-table input{width:70px;padding:7px 6px}.prices-unit{margin-left:3px;font-size:.72rem}.prices-add-grid{grid-template-columns:minmax(170px,1.15fr) minmax(220px,1.6fr) repeat(7,minmax(105px,1fr)) auto;min-width:1300px;gap:8px}}.cashbox-help{margin:-8px 0 4px;color:#52606d}.cashbox-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.cashbox-card{display:grid;gap:8px;padding:18px;border:1px solid #d9e0e7;border-radius:12px;background:#f8fafc}.cashbox-card span{color:#52606d;font-weight:700}.cashbox-card strong{color:#111827;font-size:1.35rem}.cashbox-card-balance{border-color:#94a3b8}.cashbox-card-in{border-color:#86c995;background:#f1fbf3}.cashbox-card-in strong,.cashbox-value-in{color:#157347!important;font-weight:800}.cashbox-card-out{border-color:#e6a1a7;background:#fff5f5}.cashbox-card-out strong,.cashbox-value-out{color:#b42318!important;font-weight:800}.cashbox-exit-form{display:grid;grid-template-columns:150px minmax(240px,1fr) 180px;align-items:end;gap:10px;padding:16px;border:1px solid #ead1d4;border-radius:12px;background:#fff8f8}.cashbox-exit-form h3{grid-column:1 / -1;margin:0 0 4px}.cashbox-exit-form input,.cashbox-exit-form select,.cashbox-exit-form button{box-sizing:border-box;margin:0;width:100%}.cashbox-exit-form>input[type=text]{min-width:0;max-width:100%}.cashbox-provisional-toggle{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid #8fb5e5;border-radius:10px;background:#eef6ff;cursor:pointer}.cashbox-provisional-toggle input{flex:0 0 auto;width:18px;max-width:18px;margin-top:3px}.cashbox-provisional-toggle span{display:grid;grid-template-columns:minmax(0,1fr);width:auto;min-width:0;gap:3px}.cashbox-provisional-toggle strong,.cashbox-provisional-toggle small{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.cashbox-provisional-toggle small{color:#52606d;font-weight:500}.cashbox-reconciliation{display:grid;grid-template-columns:auto auto auto auto 1fr auto auto;align-items:center;gap:10px;margin:-6px 0 20px;padding:14px 16px;border:1px solid;border-radius:10px}.cashbox-pending-control{grid-template-columns:auto 1fr auto;border-color:#cbd5e1}.cashbox-reconciliation button{width:auto;margin:0}.cashbox-reconciliation.matches{border-color:#75bd85;background:#effaf1;color:#146c2e}.cashbox-reconciliation.differs{border-color:#e2ae48;background:#fff8e5;color:#7a5310}.cashbox-reconciliation b{justify-self:end}.cashbox-inventory{margin:0 0 20px;padding:16px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.cashbox-inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cashbox-inventory-heading h3{margin:0 0 4px}.cashbox-inventory-heading p{margin:0;color:#64748b}.cashbox-inventory-heading>strong{font-size:1.4rem}.cashbox-inventory h4{margin:16px 0 8px}.cashbox-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px}.cashbox-inventory-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #dbe3eb;border-radius:8px;background:#fff}.cashbox-inventory-grid>div.negative{border-color:#e6a1a7;background:#fff1f2;color:#b42318}.cashbox-control-result{margin:0 0 20px;padding:16px;border:2px solid;border-radius:12px}.cashbox-control-result h3{margin:0 0 12px}.cashbox-control-result>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.cashbox-control-result-difference{margin-top:5px;border-top:1px solid currentColor;font-size:1.1rem}.cashbox-control-result p{margin:10px 0 0;font-weight:800}.cashbox-control-result.matches{border-color:#75bd85;background:#effaf1;color:#146c2e}.cashbox-control-result.surplus{border-color:#e2ae48;background:#fff8e5;color:#7a5310}.cashbox-control-result.shortage{border-color:#e0989f;background:#fff1f2;color:#a11d2a}.cashbox-date-field{display:grid;gap:5px;color:#374151;font-size:.85rem;font-weight:800}.cashbox-date-field input{width:100%}.cashbox-mode-switch{grid-column:1 / -1;display:flex;gap:8px}.cashbox-mode-switch button{width:auto;padding:9px 14px;border:1px solid #cbd5e1;background:#fff;color:#334155}.cashbox-mode-switch button.active{border-color:#2563eb;background:#eaf2ff;color:#174ea6}.cashbox-historical-value{grid-column:1 / -1;padding:14px;border:1px solid #e6b85c;border-radius:10px;background:#fff9e8}.cashbox-historical-value label{display:grid;max-width:260px;gap:6px;font-weight:800}.cashbox-historical-value p{margin:10px 0 0;color:#6b5b2a;font-size:.88rem}.cashbox-denominations{grid-column:1 / -1;margin:6px 0 0;padding:14px;border:1px solid #d9e0e7;border-radius:10px;background:#fff}.cashbox-denominations legend{padding:0 6px;font-weight:800}.cashbox-denominations h4{margin:5px 0 9px}.cashbox-denomination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px}.cashbox-denomination-grid:last-child{margin-bottom:0}.cashbox-denomination-grid label{display:grid;gap:5px;color:#374151;font-size:.86rem;font-weight:800}.cashbox-denomination-grid input{min-width:0;text-align:center}.cashbox-calculated-total{grid-column:1 / 3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-radius:10px;background:#eef2f6}.cashbox-calculated-total span,.cashbox-calculated-total label{font-weight:700}.cashbox-exit-form .cashbox-calculated-total input{width:160px;max-width:100%;min-width:0;text-align:right;font-size:1.2rem;font-weight:800}.cashbox-calculated-total small{flex-basis:100%;line-height:1.4}.cashbox-calculated-total strong{font-size:1.3rem;color:#111827}.cashbox-composition{display:block;max-width:360px;margin-top:5px;color:#64748b;font-size:.76rem;white-space:normal}.cashbox-table-control-result{display:block;margin-top:6px;font-size:.8rem;white-space:normal}.cashbox-table-control-result.matches{color:#157347}.cashbox-table-control-result.surplus{color:#9a6700}.cashbox-table-control-result.shortage{color:#b42318}.payment-registration-form{display:grid;grid-template-columns:minmax(180px,1fr) 180px;gap:12px;align-items:end}.payment-registration-form>select,.payment-registration-form>input{width:100%;box-sizing:border-box;margin:0}.payments-denominations,.payments-calculated-total{grid-column:1 / -1}.payment-registration-form>button{justify-self:start}.cashbox-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cashbox-table{min-width:900px}.cashbox-type{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800}.cashbox-type-entrada{color:#157347;background:#e8f7ec}.cashbox-type-saida{color:#b42318;background:#fdebec}.cashbox-type-contagem{color:#174ea6;background:#eaf2ff}.utilities-matriculas,.utilities-pagamentos,.utilities-motoristas{margin:28px auto 40px;padding:22px 24px;background:#fff;border:2px solid #000;border-radius:12px;box-shadow:2px 2px 10px #0000001a;max-width:980px}.utilities-matriculas h2,.utilities-pagamentos h2,.utilities-motoristas h2{margin-bottom:18px;font-size:1.3rem;font-weight:700;color:#000;display:flex;align-items:center;gap:6px}.utilities-matriculas input,.utilities-pagamentos input,.utilities-motoristas input,.utilities-motoristas select,.utilities-pagamentos select{padding:8px 10px;margin-right:10px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#111}.utilities-matriculas button,.utilities-pagamentos button,.utilities-motoristas button{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:background .2s ease;margin-right:5px}.utilities-on-call-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.utilities-on-call-form input,.utilities-on-call-form button{margin:0}.utilities-btn-add{background:#28a745;color:#fff}.utilities-btn-add:hover{background:#218838}.utilities-btn-edit{background:#ffc107;color:#000}.utilities-btn-edit:hover{background:#e0a800}.utilities-btn-save,.utilities-btn-toggle{background:#007bff;color:#fff}.utilities-btn-save:hover,.utilities-btn-toggle:hover{background:#0056b3}.utilities-btn-delete{background:#dc3545;color:#fff}.utilities-btn-delete:hover{background:#c82333}.utilities-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;margin-top:18px;border:1px solid #ddd}.utilities-table th,.utilities-table td{border:1px solid #ddd;padding:10px 12px;text-align:center;color:#111}.utilities-table th{background:#f4f4f4;color:#111;font-weight:700}.utilities-table tbody tr:hover td{background:#f9d3421a}.utilities-negative-value{color:#b42318!important;font-weight:700}.utilities-actions-cell{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.utilities-badge{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.9rem}.utilities-badge-pending{background:#b423181f;color:#b42318}.utilities-badge-resolved{background:#28a74524;color:#157347}.utilities-row-ativa td{background:#28a74514}.utilities-row-inativa td{background:#6c757d1a}.utilities-status-ativa{background:#28a74524!important;font-weight:600}.utilities-status-inativa{background:#6c757d29!important;font-weight:600}.filtro-container{margin-top:18px;margin-bottom:20px;padding:14px 16px;background:#00000008;border:1px solid #ddd;border-radius:10px}.filtro-container h3,.filtro-container h4{margin-top:0;margin-bottom:12px;color:#111}.filtro-container form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.utilities-summary-inline{margin:14px 0 6px;color:#111}.utilities-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:3000}.utilities-modal{width:min(1100px,96vw);max-height:90vh;overflow:hidden;background:#fff;border:2px solid #000;border-radius:14px;box-shadow:0 18px 48px #0000003d}.utilities-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #ddd}.utilities-modal-header h3{margin:0;color:#111}.utilities-modal-body{padding:20px 22px 24px;overflow:auto;max-height:calc(90vh - 78px)}.utilities-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.utilities-detail-grid>div{padding:12px 14px;border:1px solid #ddd;border-radius:10px;background:#fafafa;color:#111}.utilities-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.utilities-summary-card{padding:14px;border-radius:12px;border:1px solid #ddd;background:#fffdf5;display:flex;flex-direction:column;gap:6px;color:#111}.utilities-summary-card span{font-size:.9rem}.utilities-summary-card strong{font-size:1.05rem}.utilities-summary-card-negative{border-color:#b4231840;background:#b423180d}.utilities-pagamentos h3,.utilities-motoristas h3{margin-top:22px;margin-bottom:10px;color:#111}.container{margin-bottom:40px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#fff;border-radius:10px;padding:20px 25px;box-shadow:0 0 15px #0000004d;width:400px}.modal h3{margin-bottom:10px;color:#333}.modal label{display:block;font-weight:700;margin-top:10px}.modal input,.modal select{width:100%;padding:8px;margin-top:5px;border:1px solid #ccc;border-radius:5px}.modal-buttons{display:flex;justify-content:space-between;margin-top:15px}.aba-despesas{background:#fff;border:2px solid #000;border-radius:10px;padding:15px 20px;margin-top:85px;margin-bottom:85px;box-shadow:2px 2px 10px #0000001a}.aba-despesas h2{font-size:1.3rem;color:#000;margin-bottom:15px;display:flex;align-items:center;gap:5px}.form-despesa{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.form-despesa input,.form-despesa select{padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.btn-add{background-color:#f9b200;border:none;color:#000;padding:6px 15px;border-radius:6px;font-weight:700;cursor:pointer;transition:.2s}.btn-add:hover{background-color:#ffce33;transform:scale(1.03)}.toast-erro{color:red;font-weight:700;margin-top:10px}.toast-sucesso{color:green;font-weight:700;margin-top:10px}.tabela-despesas{width:100%;border-collapse:collapse;margin-top:15px}.tabela-despesas-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tabela-despesas th,.tabela-despesas td{border:1px solid #ddd;padding:8px;text-align:center}.tabela-despesas th{background-color:#f4f4f4;font-weight:700}.btn-delete{background-color:#e63b2e;border:none;color:#fff;padding:4px 10px;border-radius:6px;cursor:pointer;transition:.2s}.btn-delete:hover{background-color:#ff5440}@media (max-width: 600px){.tabela-despesas-wrap{margin-top:15px}.tabela-despesas{min-width:590px;margin-top:0}.tabela-despesas th,.tabela-despesas td{padding:8px 7px;font-size:.86rem}.tabela-despesas th:first-child,.tabela-despesas td:first-child{min-width:110px}.tabela-despesas th:nth-child(2),.tabela-despesas td:nth-child(2){min-width:160px}.tabela-despesas th:nth-child(3),.tabela-despesas td:nth-child(3){min-width:82px}.tabela-despesas th:nth-child(4),.tabela-despesas td:nth-child(4),.tabela-despesas th:nth-child(5),.tabela-despesas td:nth-child(5){min-width:100px;white-space:nowrap}.tabela-despesas .btn-delete{padding:5px 8px;font-size:.82rem;line-height:1.15;white-space:nowrap}}@media (max-width: 1024px){.utilities-matriculas,.utilities-pagamentos,.utilities-motoristas{padding:18px}.utilities-table{display:block;overflow-x:auto}}@media (max-width: 768px){.utilities-matriculas,.utilities-pagamentos,.utilities-motoristas{width:95%;padding:14px}.utilities-matriculas input,.utilities-pagamentos input,.utilities-motoristas input,.utilities-motoristas select{width:100%}.utilities-matriculas>form button,.utilities-pagamentos button,.utilities-motoristas button{width:100%;margin-top:5px}.utilities-matriculas{width:100%;box-sizing:border-box;overflow-x:hidden}.utilities-matriculas>form{display:grid;gap:8px}.utilities-matriculas .utilities-table{display:table;width:100%;min-width:0;overflow:visible;table-layout:fixed;border:1px solid #ddd;background:#fff}.utilities-matriculas .utilities-table thead{display:table-header-group}.utilities-matriculas .utilities-table tbody{display:table-row-group}.utilities-matriculas .utilities-table tr{display:table-row}.utilities-matriculas .utilities-table th,.utilities-matriculas .utilities-table td{display:table-cell;min-width:0;padding:7px 4px;font-size:.68rem;white-space:normal;overflow-wrap:anywhere}.utilities-matriculas .utilities-table td input{width:100%;box-sizing:border-box;min-width:0;margin:0;padding:5px 4px}.utilities-matriculas .utilities-table td button{display:inline-flex;width:auto;min-height:28px;padding:4px 6px;font-size:.68rem;line-height:1.1;margin:0 2px 2px 0;white-space:nowrap}.utilities-matriculas .utilities-table th:nth-child(1),.utilities-matriculas .utilities-table td:nth-child(1){width:18%}.utilities-matriculas .utilities-table th:nth-child(2),.utilities-matriculas .utilities-table td:nth-child(2){width:19%}.utilities-matriculas .utilities-table th:nth-child(3),.utilities-matriculas .utilities-table td:nth-child(3){width:22%}.utilities-matriculas .utilities-table th:nth-child(4),.utilities-matriculas .utilities-table td:nth-child(4){width:14%}.utilities-matriculas .utilities-table th:nth-child(5),.utilities-matriculas .utilities-table td:nth-child(5){width:27%}}.utilities-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.commissions-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.commissions-page h3{margin:24px 0 10px}.commissions-page .commissions-season-row th{background:#eef4ff;color:#1e3a8a;text-align:left;font-weight:700}.commissions-page tfoot th{background:#f1f5f9;font-weight:800}.commissions-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0;padding:12px 14px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.commissions-downloads h3{width:100%;margin:0}.commissions-downloads select{min-height:36px;padding:6px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.commissions-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;margin:18px 0;padding:16px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.commissions-form h3{grid-column:1 / -1;margin:0}.commissions-form label{display:grid;gap:5px;font-weight:700;font-size:.85rem}.commissions-form input,.commissions-form select{min-height:38px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.commissions-form .utilities-form-wide{grid-column:span 2}.commissions-tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid #dbe3ef}.commissions-tabs button{border:1px solid transparent;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;padding:10px 16px;background:transparent;color:#475569;font-weight:800;cursor:pointer}.commissions-tabs button:hover{background:#f8fafc;color:#1e3a8a}.commissions-tabs button.active{border-color:#dbe3ef;border-bottom-color:#2563eb;background:#eff6ff;color:#1d4ed8}.commissions-tab-content{min-width:0}.laudinella-page{padding-top:4px}.laudinella-page>p:first-child{margin:0 0 14px;color:#475569}.laudinella-table input[type=number]{width:110px;min-height:34px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.utilities-table-scroll{overflow-x:auto;width:100%}.utilities-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin:18px 0;padding:16px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.utilities-inline-form h3{grid-column:1 / -1;margin:0;font-size:1rem}.utilities-inline-form label{display:grid;gap:6px;min-width:0;color:#334155;font-size:.85rem;font-weight:700}.utilities-inline-form input,.utilities-inline-form select{width:100%;box-sizing:border-box;margin:0;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font-weight:500}.utilities-inline-form .utilities-form-wide{grid-column:1 / -1}.utilities-avisos{grid-column:1 / -1;margin:0;padding:12px 14px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.utilities-avisos legend{padding:0 6px;color:#334155;font-size:.85rem;font-weight:800}.utilities-inline-form .utilities-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:8px 0;color:#334155;font-size:.85rem;font-weight:500;cursor:pointer}.utilities-inline-form .utilities-check input{width:18px;max-width:18px;min-height:0;margin-top:2px}.utilities-inline-form .utilities-check span{min-width:0;overflow-wrap:break-word}.utilities-avisos .utilities-error{margin:10px 0 0}.utilities-whatsapp{margin:0 0 18px;padding:12px 14px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.utilities-whatsapp-linha{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem}.utilities-whatsapp-linha button{min-height:32px;margin:0;padding:4px 12px;font-size:.82rem}.utilities-whatsapp-numero{color:#52606d}.utilities-whatsapp-qr{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #dbe3ef}.utilities-whatsapp-qr img{width:200px;max-width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.utilities-whatsapp-qr p{margin:0;color:#334155;font-size:.85rem;line-height:1.5}@media (max-width: 700px){.utilities-whatsapp-qr{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}}.utilities-inline-form button{width:auto;margin:0}.utilities-btn-cancel{min-height:38px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.utilities-btn-cancel:hover{border-color:#94a3b8}.utilities-success,.utilities-error{margin:12px 0;padding:10px 14px;border-radius:8px;font-weight:700}.utilities-success{border:1px solid #a7d8b8;background:#edf8f0;color:#157347}.utilities-error{border:1px solid #f0b4b4;background:#fdeded;color:#b42318}.utilities-hint{margin:6px 0 18px;color:#64748b;font-size:.82rem;line-height:1.5}body.dark .utilities-inline-form{border-color:#1f2937;background:#0f172a}body.dark .utilities-inline-form label{color:#d1d5db}body.dark .utilities-inline-form input,body.dark .utilities-inline-form select,body.dark .utilities-btn-cancel{border-color:#374151;background:#111827;color:#f9fafb}body.dark .utilities-hint{color:#9ca3af}@media (min-width: 1025px){.commissions-page{width:100%;max-width:none}.laudinella-table{min-width:1220px}}@media (max-width: 760px){.commissions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commissions-form .utilities-form-wide{grid-column:auto}}.fleet-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.fleet-insurance-download{display:flex;align-items:end;gap:12px;margin:0 0 18px;padding:14px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.fleet-insurance-download strong{margin-right:auto;padding-bottom:10px}.fleet-insurance-download label{display:grid;gap:6px;font-size:.82rem;font-weight:700}@media (max-width: 640px){.fleet-insurance-download{align-items:stretch;flex-direction:column}.fleet-insurance-download strong{margin-right:0;padding-bottom:0}}.fleet-form label{display:grid;gap:6px;font-size:.86rem;font-weight:700}.fleet-form input,.fleet-form select{width:100%;box-sizing:border-box}.fleet-form-actions{display:flex;align-items:end;gap:10px}.fleet-actions{display:flex;gap:8px;white-space:nowrap}.fleet-actions-cell{position:static;z-index:auto;min-width:148px}.utilities-table th.fleet-actions-cell{background:inherit}.fleet-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a6b}.fleet-confirm-card{width:min(100%,380px);padding:22px;border-radius:14px;background:#fff;box-shadow:0 20px 60px #0f172a40}.fleet-confirm-card p{margin:0 0 18px;font-weight:700}.fleet-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.fleet-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fleet-table-wrap .utilities-table{display:table;min-width:1220px}@media (min-width: 1025px){.fleet-page{width:100%;max-width:none}}@media (max-width: 600px){.cashbox-page{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.utilities-section-heading{align-items:stretch;flex-direction:column}.fleet-form-actions{grid-column:1 / -1}.fleet-actions button{width:auto;margin-top:0;margin-right:0}.cashbox-summary{grid-template-columns:1fr}.cashbox-exit-form{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%;box-sizing:border-box}.cashbox-exit-form>*{min-width:0;max-width:100%}.cashbox-exit-form>input[type=text]{grid-column:1 / -1;min-width:0!important;width:100%!important;max-width:100%!important}.cashbox-exit-form>select,.cashbox-exit-form>.cashbox-date-field{min-width:0;max-width:100%}.cashbox-provisional-toggle,.cashbox-provisional-toggle span{min-width:0;width:100%;max-width:100%}.cashbox-provisional-toggle{display:grid;grid-template-columns:auto minmax(0,1fr)}.cashbox-provisional-toggle span{overflow-wrap:break-word;word-break:normal}.cashbox-exit-form h3,.cashbox-denominations,.cashbox-calculated-total{grid-column:1}.cashbox-denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashbox-reconciliation{grid-template-columns:1fr auto}.cashbox-reconciliation b{grid-column:1 / -1;justify-self:start}.cashbox-reconciliation button{grid-column:1 / -1;width:100%}.cashbox-inventory-heading{align-items:flex-start;flex-direction:column}.payment-registration-form{grid-template-columns:1fr}.payments-denominations,.payments-calculated-total{grid-column:1}}:root{--rb-ink: #102238;--rb-ink-strong: #091626;--rb-navy: #0d1d31;--rb-navy-soft: #17304d;--rb-gold: #c9a461;--rb-gold-bright: #e1bd78;--rb-gold-soft: #f7efdf;--rb-cloud: #f3f6f9;--rb-surface: #ffffff;--rb-surface-soft: #f8fafc;--rb-border: #dce4ec;--rb-border-strong: #c8d3df;--rb-muted: #6d7b8d;--rb-success: #19856b;--rb-danger: #c45d61;--rb-shadow-sm: 0 8px 20px rgba(16, 34, 56, .07);--rb-shadow-md: 0 18px 44px rgba(16, 34, 56, .11);--rb-radius: 16px;--rb-radius-sm: 11px;--bg-color: var(--rb-cloud);--text-color: var(--rb-ink);--box-bg: var(--rb-ink);--primary: var(--rb-ink);--button-bg: var(--rb-gold);--button-color: var(--rb-ink-strong);--button-hover-bg: var(--rb-ink);--button-hover-color: #fff;--button-hover-color-log: var(--rb-ink-strong);--button-hover-bg-log: var(--rb-gold-bright);--text-color-log: #fff;--rb-inbox-page: #eef4f8;--rb-inbox-surface: #f9fbfd;--rb-calendar-page: #f0f5f9;--rb-calendar-surface: #fbfdff;--rb-day-page: #eef3f7;--rb-day-surface: #fbfdff;--rb-creditos-page: #f1f5f5;--rb-creditos-surface: #fbfdfc}html.dark,body.dark{--rb-cloud: #0a1422;--rb-surface: #111f31;--rb-surface-soft: #17283d;--rb-border: #294057;--rb-border-strong: #3a526b;--rb-muted: #a7b4c4;--bg-color: #0a1422;--text-color: #edf3f8;--box-bg: #f4f7fa;--primary: #f5f8fb;--button-color: var(--rb-ink-strong);--text-color-log: #f5f8fb;--rb-inbox-page: #142433;--rb-inbox-surface: #192b3d;--rb-calendar-page: #142536;--rb-calendar-surface: #1a2d40;--rb-day-page: #29271f;--rb-day-surface: #332f25;--rb-creditos-page: #182a2c;--rb-creditos-surface: #1e3335;--rb-shadow-sm: 0 8px 24px rgba(0, 0, 0, .22);--rb-shadow-md: 0 20px 48px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}html{background:var(--rb-cloud);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;padding:0 0 44px;background:radial-gradient(circle at 12% -8%,rgba(201,164,97,.13),transparent 29rem),linear-gradient(180deg,var(--rb-cloud) 0%,var(--rb-cloud) 70%,#edf2f6 100%);color:var(--text-color);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.dark{background:radial-gradient(circle at 12% -8%,rgba(201,164,97,.12),transparent 29rem),linear-gradient(180deg,#0a1422,#0b1728)}#root{min-height:100vh}::selection{background:#c9a46157;color:var(--rb-ink-strong)}button,input,select,textarea{font:inherit}button,a,select,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,164,97,.35);outline-offset:2px}button{border-radius:var(--rb-radius-sm);font-weight:750;letter-spacing:.005em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--rb-navy-soft)}body.dark a{color:var(--rb-gold-bright)}.container{width:min(100%,1480px);max-width:1480px;margin:0 auto;padding:22px 30px 64px}.admin-navbar,.navbar{position:sticky;top:14px;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:linear-gradient(112deg,#0d0d0e,#161617 62%,#202021);box-shadow:0 16px 34px #0a0a0b33}.admin-navbar-left,.navbar-left{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:10px}.admin-brand{display:flex;min-width:0;align-items:center;gap:11px}.admin-brand-mark{display:grid;flex:0 0 auto;place-items:center;width:45px;height:45px;border:1px solid rgba(255,204,0,.4);border-radius:12px;background:#fff}.admin-brand-copy{display:grid;gap:2px;min-width:0}.admin-brand-copy strong{overflow:hidden;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:.95rem;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.admin-brand-copy span,.admin-nav-section-label,.admin-profile-copy span{color:#ffffff7a;font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.admin-profile{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:13px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0b}.admin-profile-avatar{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:50%;background:#ffcf20;color:#13100a;font-size:.66rem;font-weight:900}.admin-profile-copy{display:grid;min-width:0;gap:2px}.admin-profile-copy strong{overflow:hidden;color:#fff;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-navbar .logo,.navbar .logo{width:47px;height:47px;flex:0 0 auto;margin:0 8px 0 0;border:1px solid rgba(255,255,255,.28);border-radius:13px;object-fit:cover;box-shadow:0 7px 16px #0000003d}.admin-nav-links,.nav-links{display:flex;align-items:center;gap:4px;margin:0}.admin-nav-btn,.nav-btn,.navbar .tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#ffffffc7;font-size:.82rem;font-weight:760;text-decoration:none;white-space:nowrap}.admin-nav-btn:hover,.nav-btn:hover,.navbar .tab-button:hover{border-color:#fc06;background:#ffffff17;color:#fff}.admin-nav-btn.active,.nav-btn.active{border-color:#ffe86f9e;background:linear-gradient(135deg,#f3bd00,#ffd83d);color:#17130a;box-shadow:0 8px 20px #fc03}.admin-btn-logout,.btn-logout{min-height:39px;padding:8px 14px;border:1px solid rgba(255,150,150,.36);border-radius:10px;background:#c1484ee0;color:#fff;font-weight:800}.admin-btn-logout:hover,.btn-logout:hover{background:#c85d62;box-shadow:0 9px 20px #c1484e33}.admin-welcome,.welcome{margin:26px 0 22px;padding:4px 3px}.container:has(>.admin-navbar)>.admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:4px 0 24px;padding:18px 2px 20px;border-bottom:1px solid var(--rb-border)}.container:has(>.admin-navbar)>.admin-welcome .push-notification-control{justify-content:flex-end;margin-top:0}.container:has(>.admin-navbar)>.admin-welcome .push-notification-status{color:var(--rb-muted);font-size:.76rem;font-weight:700}.admin-welcome h2,.welcome h2{margin:0;color:var(--rb-ink);font-size:clamp(1.45rem,2.3vw,2.1rem);font-weight:820;letter-spacing:-.035em}body.dark .admin-welcome h2,body.dark .welcome h2{color:var(--text-color)}.admin-username,.username{color:var(--rb-gold)}.card,.relatorio-container,.utilities-matriculas,.utilities-pagamentos,.utilities-motoristas,.aba-despesas,.inbox-admin-header-card,.inbox-admin-card,.calendar-admin-header,.calendar-toolbar,.calendar-board-card,.calendar-form-card,.calendar-services-list-card,.day-plan-header,.day-plan-date-card,.day-plan-card,.day-plan-modal,.cashbox-card,.cashbox-inventory,.cashbox-control-result,.commissions-form,.commissions-downloads{border:1px solid var(--rb-border);border-radius:var(--rb-radius);background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}.inbox-admin-header-card{padding:24px;box-shadow:var(--rb-shadow-md)}.inbox-admin-section-header h2{font-size:1.12rem;letter-spacing:-.02em}.dashboard-cards{gap:16px;margin:26px 0}.card{padding:22px;text-align:left}.utilities-container{width:min(1180px,100%);margin:18px auto 60px}.utilities-header h1,.usersdb-container h2{font-family:Georgia,Times New Roman,serif;font-weight:800;letter-spacing:-.045em}.utilities-submenu{gap:8px;margin-bottom:22px}.utilities-submenu-link{min-height:40px;padding:9px 14px;border:1px solid var(--rb-border);border-radius:10px;background:var(--rb-surface);color:var(--rb-ink);box-shadow:none}.utilities-submenu-link:hover{border-color:#c9a461a6;background:#fffaf0}.utilities-submenu-link.active{border-color:#c9a461b3;background:linear-gradient(135deg,#f7cc31,#ffe487);color:#201a0b;box-shadow:0 6px 16px #c9a46129}.usersdb-container{margin-top:22px;padding:28px 30px;border:1px solid var(--rb-border);border-radius:var(--rb-radius);background:var(--rb-surface);color:var(--rb-ink);box-shadow:var(--rb-shadow-sm)}.usersdb-container h2{margin:0 0 22px;color:var(--rb-ink);font-size:clamp(1.45rem,2.2vw,2rem)}.usersdb-form{align-items:center;justify-content:flex-start;gap:10px;padding:16px;border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface-soft)}.usersdb-form input,.usersdb-form select{min-width:160px;min-height:42px;border:1px solid var(--rb-border-strong);border-radius:10px;background:#fff;color:var(--rb-ink)}.usersdb-btn-add{min-height:42px;border-radius:10px;background:linear-gradient(135deg,#f1bd00,#ffd83d);color:#1d1808;box-shadow:0 7px 16px #c9a4612e}.usersdb-table{border:1px solid var(--rb-border);border-radius:14px;background:#fff;box-shadow:none}.usersdb-table th,.usersdb-table td{padding:13px 14px;border-bottom:1px solid var(--rb-border)}.usersdb-table th{background:#f6f2f4;color:var(--rb-muted);font-size:.7rem;letter-spacing:.07em}.usersdb-table td{color:var(--rb-ink);background:#fff}.usersdb-table tbody tr:nth-child(2n) td{background:#fdfafb}.usersdb-table tbody tr:hover td{background:#fffaf0}.card h3{color:var(--rb-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.card p{color:var(--rb-ink);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:850}body.dark .card p{color:var(--text-color)}table{border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm);background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}table th,table td{border-color:var(--rb-border);padding:12px 14px}table th{background:var(--rb-surface-soft);color:var(--rb-ink);font-size:.73rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}table tr:nth-child(2n){background:var(--rb-surface-soft)}table tbody tr:hover{background:#fbf7ee}body.dark table th{background:#1a2d43;color:#eef3f8}body.dark table tr:nth-child(2n),body.dark table tbody tr:hover{background:#14263b}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:42px;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--rb-ink);box-shadow:inset 0 1px 1px #10223806}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--rb-gold);box-shadow:0 0 0 4px #c9a46126;outline:none}body.dark input:not([type=checkbox]):not([type=radio]),body.dark select,body.dark textarea{background:#14263b;color:var(--text-color)}.utilities-submenu{gap:8px;padding:4px}.utilities-submenu-link{border-color:var(--rb-border);background:var(--rb-surface);color:var(--rb-ink);box-shadow:0 3px 10px #10223809}.utilities-submenu-link:hover{border-color:#c9a4618c;background:var(--rb-gold-soft)}.utilities-submenu-link.active{border-color:#c9a461ad;background:var(--rb-gold-soft);color:var(--rb-ink);box-shadow:0 7px 18px #c9a46121}.calendar-admin-page,.day-plan-page,.inbox-admin-page{padding-top:8px}.calendar-admin-header h1,.day-plan-header h1,.inbox-admin-header-card h1{color:var(--rb-ink);font-weight:850;letter-spacing:-.04em}body.dark .calendar-admin-header h1,body.dark .day-plan-header h1,body.dark .inbox-admin-header-card h1{color:var(--text-color)}.calendar-admin-header p,.day-plan-header p,.inbox-admin-header-card p,.utilities-subtitle,.utilities-help,.cashbox-help{color:var(--rb-muted)}.calendar-view-switch,.day-plan-tabs,.commissions-tabs{border-color:var(--rb-border);background:var(--rb-surface-soft);box-shadow:none}.calendar-view-switch button,.day-plan-tabs button,.commissions-tabs button{color:var(--rb-muted)}.calendar-view-switch button.active,.day-plan-tabs button.active,.commissions-tabs button.active{border-color:#c9a4618c;background:var(--rb-gold-soft);color:var(--rb-ink);box-shadow:0 6px 14px #c9a4611f}.calendar-day-card,.calendar-week-day,.calendar-compact-item{border-color:var(--rb-border);border-radius:13px;background:var(--rb-surface);box-shadow:0 4px 12px #10223809}.calendar-day-card.selected,.calendar-week-day.selected{border-color:var(--rb-gold);box-shadow:0 0 0 3px #c9a46129,var(--rb-shadow-sm)}.calendar-service-chip,.calendar-compact-item,.calendar-day-service-row{border-radius:10px}.day-plan-header,.day-plan-date-card,.day-plan-card,.day-plan-modal{box-shadow:var(--rb-shadow-sm)}.day-plan-card-header h2,.day-plan-date-card span{color:var(--rb-ink)}body.dark .day-plan-card-header h2,body.dark .day-plan-date-card span{color:var(--text-color)}.day-plan-navigation button,.day-plan-card-header button,.day-plan-modal-actions button,.day-plan-date-card button{border-color:transparent;background:var(--rb-gold);color:var(--rb-ink-strong);box-shadow:0 7px 16px #c9a46129}.day-plan-navigation button:first-child,.day-plan-navigation button:last-child,.day-plan-card-header button,.day-plan-modal-actions button:first-child{border:1px solid var(--rb-border);background:var(--rb-surface-soft);color:var(--rb-ink);box-shadow:none}.day-plan-service{border-color:var(--rb-border);border-radius:13px;box-shadow:0 5px 13px #1022380b}.day-plan-service:hover{border-color:#c9a461b3;box-shadow:var(--rb-shadow-sm)}.inbox-admin-stats{gap:12px}.inbox-admin-stat,.inbox-admin-stat-button{border:1px solid var(--rb-border);border-radius:13px;background:var(--rb-surface-soft)}.inbox-admin-stat-button.active{border-color:var(--rb-gold);background:var(--rb-gold-soft);color:var(--rb-ink)}.inbox-admin-mail-list,.inbox-admin-reader{border:1px solid var(--rb-border);border-radius:var(--rb-radius);background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}.inbox-admin-mail-row{border-bottom-color:var(--rb-border)}.inbox-admin-mail-row:hover,.inbox-admin-mail-row.active{background:#fbf7ee}body.dark .inbox-admin-mail-row:hover,body.dark .inbox-admin-mail-row.active{background:#172b42}.login-container,.auth-page{background:radial-gradient(circle at 75% 10%,rgba(201,164,97,.22),transparent 25rem),linear-gradient(135deg,#091728,#102c48 58%,#1a3c5c)}.login-card,.auth-box{border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#091728c7;box-shadow:0 30px 80px #030c1857;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-title,.auth-box h2{color:#f7efdf;letter-spacing:-.035em}.login-input,.auth-form input{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff}.login-input::placeholder,.auth-form input::placeholder{color:#ffffff94}.login-button,.auth-form button{background:linear-gradient(135deg,var(--rb-gold) 0%,var(--rb-gold-bright) 100%);color:var(--rb-ink-strong);box-shadow:0 9px 22px #c9a46138}.push-notification-control{gap:8px;margin-top:10px}.push-notification-control button{border:1px solid rgba(201,164,97,.46);background:var(--rb-gold-soft);color:var(--rb-ink);box-shadow:none}.push-notification-control button.secondary{border-color:var(--rb-border);background:var(--rb-surface);color:var(--rb-ink)}.language-selector{position:fixed;right:28px;bottom:18px;z-index:1200;padding:4px;border:1px solid var(--rb-border);border-radius:10px;background:#fffffff0;box-shadow:var(--rb-shadow-sm)}.language-selector select{min-height:32px;padding:5px 26px 5px 8px;border:0;border-radius:7px;background:transparent;color:var(--rb-ink);font-size:.78rem;font-weight:750}body:has(.login-container) .language-selector{top:22px;right:28px;bottom:auto}@media (max-width: 820px){body:has(.login-container) .language-selector{top:14px;right:14px}body:has(.login-container) .language-selector select{min-height:30px;font-size:.72rem}}@media (min-width: 1025px){.container:has(>.admin-navbar){width:100%;max-width:none;padding:26px 36px 64px 286px}.admin-navbar{position:fixed;inset:0 auto 0 0;z-index:1000;width:254px;min-height:100vh;padding:20px 13px 16px;border:0;border-right:1px solid rgba(255,255,255,.07);border-radius:0;align-items:stretch;justify-content:flex-start;flex-direction:column;background:linear-gradient(180deg,#101112,#161718 58%,#0c0d0e);box-shadow:10px 0 32px #0000002e}.admin-navbar-left{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;width:100%;gap:28px 8px}.admin-brand{grid-column:1;grid-row:1}.admin-navbar .logo{width:36px;height:36px;margin:0;border:0;border-radius:9px;object-fit:contain;box-shadow:none}.admin-nav-links{grid-column:1 / -1;grid-row:2;display:flex;align-items:stretch;flex-direction:column;gap:7px;width:100%;margin:0}.admin-nav-section-label{display:block;margin:8px 11px 2px;color:#fff6}.admin-nav-btn{justify-content:flex-start;width:100%;min-height:42px;padding:10px 13px;border-color:transparent;border-radius:9px;font-size:.79rem;letter-spacing:.01em}.admin-nav-btn.active{border-color:#ffe56459}.navbar-right.desktop-only{display:flex;flex-direction:column;width:100%;margin-top:auto}.navbar-right .admin-btn-logout{width:100%}}@media (min-width: 1280px) and (max-width: 1999px){.container:has(>.admin-navbar){padding-left:36px}.admin-navbar{position:sticky;inset:auto;top:14px;width:auto;min-height:66px;padding:9px 12px;flex-direction:row;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:linear-gradient(112deg,#0d0d0e,#161617 62%,#202021);box-shadow:0 16px 34px #0a0a0b33}.admin-navbar-left{display:flex;align-items:center;width:auto;gap:10px}.admin-navbar .logo{width:47px;height:47px;border-radius:13px}.admin-nav-links{flex-direction:row;flex-wrap:wrap;align-items:center;width:auto;gap:4px}.admin-nav-section-label{display:none}.admin-nav-btn{justify-content:center;width:auto;min-height:39px;padding:8px 12px}.navbar-right.desktop-only{flex-direction:row;align-items:center;width:auto;margin-top:0;gap:10px}.admin-profile{width:auto;margin-bottom:0}.navbar-right .admin-btn-logout{width:auto}}@media (max-width: 1024px){.container{padding:14px 16px 48px}#root{max-width:100%;overflow-x:clip}.admin-navbar,.navbar{position:sticky;top:8px;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-height:60px;border-radius:16px;overflow:visible}.admin-navbar-left,.navbar-left{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;align-items:center;column-gap:12px;width:100%;min-width:0}.admin-brand,.navbar .logo{grid-column:1;grid-row:1}.admin-brand{min-width:0}.admin-brand-mark{width:40px;height:40px}.admin-brand-copy strong{font-size:.83rem}.admin-brand-copy span{font-size:.53rem}.admin-navbar .logo,.navbar .logo{width:34px;height:34px}.admin-nav-links,.mobile-menu{border:1px solid rgba(255,255,255,.13);border-radius:0 0 17px 17px;background:#111112;box-shadow:0 18px 34px #05050652}.admin-nav-links{grid-column:1 / -1;grid-row:2;position:static;display:none!important;flex:1 0 100%;width:100%;flex-direction:column;align-items:stretch;max-height:min(72vh,560px);overflow-y:auto;margin-top:10px;padding:9px;transform:none;z-index:auto}.admin-nav-section-label{margin-top:4px}.admin-nav-links.open,.admin-nav-links .mobile-only{display:flex!important}.admin-navbar .hamburger,.navbar .hamburger{display:flex!important;grid-column:2;grid-row:1;justify-self:end;position:static!important;margin:0;align-items:center;justify-content:space-between;flex-direction:column;flex:0 0 42px;width:42px;height:42px;padding:10px 9px;border:1px solid #ffd34c;border-radius:11px;background:#2e2814;color:#ffd34c;font-size:1.55rem;line-height:1;box-shadow:none;transform:none!important}.admin-navbar .hamburger span{display:block;width:100%;height:2px;border-radius:999px;background:#ffcf20}.admin-navbar .hamburger:hover,.admin-navbar .hamburger:focus-visible,.navbar .hamburger:hover,.navbar .hamburger:focus-visible{border-color:#ffdd4ae6;background:#fc03;color:#ffe65d}.admin-nav-links,.navbar .mobile-menu{grid-column:1 / -1;grid-row:2;display:none!important;position:static;flex:1 0 100%;width:100%;max-height:min(72vh,560px);overflow-y:auto;margin-top:10px;padding:9px}.admin-nav-links.open,.navbar .mobile-menu.open{display:flex!important}.navbar .mobile-menu .tab-button,.navbar .mobile-menu .btn-logout{display:flex;width:100%;min-height:43px;align-items:center;justify-content:flex-start;margin:0;padding:10px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:9px;background:transparent;color:#fff!important;text-align:left}.navbar .mobile-menu .tab-button:hover,.navbar .mobile-menu .tab-button:focus-visible{background:#ffcc0029;color:#ffe65d}.navbar .mobile-menu .btn-logout{justify-content:center;margin-top:9px;border:0;background:#bd4d5b;color:#fff;text-align:center}.admin-nav-btn{min-height:43px;color:#ffffffe0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:9px}.admin-nav-btn:last-of-type{border-bottom:0}.admin-welcome,.welcome{margin:20px 0 16px}.container:has(>.admin-navbar)>.admin-welcome{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 0 16px}.container:has(>.admin-navbar)>.admin-welcome .push-notification-control{justify-content:flex-start}.day-plan-lists,.day-plan-shifts,.inbox-admin-mail-layout{grid-template-columns:1fr}.inbox-admin-reader{min-height:340px}}@media (max-width: 600px){body{padding-bottom:30px;font-size:.95rem}.container{padding:10px 10px 38px}.admin-navbar,.navbar{position:sticky;top:6px;min-height:56px;padding:7px 9px;border-radius:14px}.admin-navbar .logo,.navbar .logo{width:38px;height:38px;border-radius:10px}.admin-welcome h2,.welcome h2{font-size:1.42rem}.dashboard-cards{grid-template-columns:1fr;gap:11px;margin:18px 0}.card,.relatorio-container,.utilities-matriculas,.utilities-pagamentos,.utilities-motoristas,.aba-despesas,.inbox-admin-header-card,.inbox-admin-card,.calendar-admin-header,.calendar-toolbar,.calendar-board-card,.calendar-form-card,.calendar-services-list-card,.day-plan-header,.day-plan-date-card,.day-plan-card{border-radius:14px}.day-plan-header,.day-plan-date-card{align-items:stretch;flex-direction:column;padding:15px}.day-plan-navigation{justify-content:space-between}.day-plan-navigation button{min-width:44px}.day-plan-telegram-control{align-items:stretch;flex-direction:column;gap:10px}.day-plan-telegram-control button{width:100%}.calendar-main-grid{min-width:0}.calendar-board-card{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.calendar-month-grid,.calendar-week-grid,.calendar-weekday-row,.calendar-week-row,.calendar-day-detail,.calendar-day-timeline-scroll,.calendar-day-timeline{min-width:630px}.calendar-week-grid,.calendar-weekday-row,.calendar-week-row{grid-template-columns:repeat(7,minmax(84px,1fr));gap:6px}.cashbox-summary,.commissions-summary{grid-template-columns:1fr}.utilities-submenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.utilities-submenu-link{min-height:42px;padding:8px 9px;font-size:.78rem;text-align:center}.inbox-admin-mail-layout{display:flex;flex-direction:column}.inbox-admin-mail-list{max-height:47vh}.inbox-admin-reader{min-height:300px}table{font-size:.82rem}table th,table td{padding:10px}.language-selector,[style*="position: fixed"][style*=bottom]{max-width:calc(50vw - 16px)}}@media (max-width: 760px){.rb-mobile-shell{display:block;width:100%!important;min-height:100vh;max-width:none!important;margin:0!important;padding:0 0 38px!important;background:var(--rb-cloud)}.container:has(>.admin-navbar),.container:has(>.navbar){width:100%;max-width:none;margin:0;padding:0 0 38px}.admin-navbar,.navbar{position:static!important;z-index:auto;display:flex!important;min-height:auto;padding:13px 17px;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;box-sizing:border-box;border-radius:0;box-shadow:none}.rb-mobile-shell>.admin-navbar,.rb-mobile-shell>.navbar{width:100%;min-height:auto;margin:0;padding:13px 17px;background:#201820;color:#fff}.admin-navbar-left,.navbar-left{display:flex!important;width:100%;min-height:43px;flex:1 0 100%;flex-wrap:wrap;align-items:center}.admin-navbar .admin-brand,.navbar .driver-brand{min-height:43px;margin:0;padding:0;flex:1}.navbar .driver-brand .logo{width:34px;height:34px;margin:0}.admin-navbar .hamburger,.navbar .hamburger{display:grid!important;width:42px;height:42px;margin:0;padding:10px;border:1px solid rgba(255,255,255,.17);border-radius:10px;gap:4px;background:#ffffff0d;cursor:pointer}.admin-navbar .hamburger span,.navbar .hamburger span{display:none!important}.admin-navbar .hamburger:before{content:"☰";color:#fff;font-size:22px;font-weight:400;line-height:1}.navbar .hamburger{place-items:center}.navbar .hamburger span{display:none!important}.navbar .hamburger:before{width:20px;height:2px;content:"";border-radius:2px;background:#fff;box-shadow:0 -7px #fff,0 7px #fff}.admin-nav-links,.navbar .mobile-menu{display:none!important;position:static;width:100%;max-height:none;margin:0;padding:13px 0 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-navbar.menu-open .admin-nav-links,.navbar.menu-open .mobile-menu{display:flex!important}.rb-mobile-shell .admin-navbar.menu-open .navbar-right.desktop-only{display:flex!important;width:100%;margin-top:14px;padding:14px 5px 2px;border-top:1px solid rgba(255,255,255,.11)}.rb-mobile-shell .admin-navbar.menu-open .admin-profile{margin:0;padding:0;flex:1;border:0;background:transparent;box-shadow:none}.rb-mobile-shell .admin-navbar.menu-open .admin-btn-logout{display:grid;width:28px;height:28px;min-height:28px;margin:0;padding:0;border:0;border-radius:7px;place-items:center;background:transparent;color:#b9adb6;box-shadow:none}.rb-mobile-shell .admin-navbar .logout-text{display:none}.rb-mobile-shell .admin-navbar .logout-arrow{display:block;font-size:1.05rem;line-height:1}.rb-mobile-shell .mobile-menu-profile{display:flex;width:100%;margin-top:14px;padding:14px 5px 2px;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.11)}.admin-navbar.menu-open .hamburger,.navbar.menu-open .hamburger{border-color:#ffd34cbf;background:#ffd34c2e}.container:has(>.admin-navbar)>.admin-welcome,.container:has(>.admin-navbar)>.admin-content-normal,.container:has(>.navbar)>.welcome,.container:has(>.navbar)>.content{padding-right:18px;padding-left:18px}.rb-mobile-shell>.admin-welcome,.rb-mobile-shell>.admin-content-normal,.rb-mobile-shell>.welcome,.rb-mobile-shell>.content{padding-right:18px;padding-left:18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.back-to-top-button{position:fixed;z-index:40;right:auto;bottom:18px;left:16px;display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,211,76,.7);border-radius:50%;background:#201820;box-shadow:0 10px 24px #00000040;color:#fff;font-size:1.45rem;font-weight:800;line-height:1}@media (max-width: 760px){.back-to-top-button{display:grid;place-items:center}}.inbox-admin-page{background:linear-gradient(180deg,var(--rb-inbox-page) 0%,#f5f8fb 100%)}.inbox-admin-header-card,.inbox-admin-card{background:var(--rb-inbox-surface);border-color:#d8e4ed}.calendar-admin-page{background:linear-gradient(180deg,var(--rb-calendar-page) 0%,#f7fafc 100%)}.calendar-admin-header,.calendar-toolbar,.calendar-board-card,.calendar-form-card,.calendar-services-list-card{background:var(--rb-calendar-surface);border-color:#d7e3ed}.day-plan-page{background:linear-gradient(180deg,var(--rb-day-page) 0%,#f7fafc 100%)}.day-plan-header,.day-plan-date-card,.day-plan-card,.day-plan-modal{background:var(--rb-day-surface);border-color:#d7e3ed}.creditos-page{background:linear-gradient(180deg,var(--rb-creditos-page) 0%,#f7faf9 100%)}.creditos-hero,.creditos-card{background:var(--rb-creditos-surface);border-color:#d9e5e4}body.dark .inbox-admin-page{background:linear-gradient(180deg,var(--rb-inbox-page) 0%,#10202f 100%)}body.dark .calendar-admin-page{background:linear-gradient(180deg,var(--rb-calendar-page) 0%,#102231 100%)}body.dark .day-plan-page{background:linear-gradient(180deg,var(--rb-day-page) 0%,#242219 100%)}body.dark .creditos-page{background:linear-gradient(180deg,var(--rb-creditos-page) 0%,#142526 100%)}body.dark .inbox-admin-header-card,body.dark .inbox-admin-card,body.dark .calendar-admin-header,body.dark .calendar-toolbar,body.dark .calendar-board-card,body.dark .calendar-form-card,body.dark .calendar-services-list-card,body.dark .day-plan-header,body.dark .day-plan-date-card,body.dark .day-plan-card,body.dark .day-plan-modal,body.dark .creditos-hero,body.dark .creditos-card{border-color:var(--rb-border)}.utilities-container :is(.utilities-btn-edit,.usersdb-btn-edit){min-height:36px;padding:8px 12px;border:1px solid #d6b567;border-radius:9px;background:#fff8e8;color:#684b0a;box-shadow:none}.utilities-container :is(.utilities-btn-edit,.usersdb-btn-edit):not(:disabled):hover{border-color:#bea052;background:#f5e8c7;color:#513a07}.utilities-container :is(.utilities-btn-delete,.usersdb-btn-delete,.btn-delete){min-height:36px;padding:8px 12px;border:1px solid #dfa2a9;border-radius:9px;background:#fff1f2;color:#92333e;box-shadow:none}.utilities-container :is(.utilities-btn-delete,.usersdb-btn-delete,.btn-delete):not(:disabled):hover{border-color:#ca7f88;background:#f6dfe2;color:#792630}.utilities-container :is(.usersdb-btn-add,.btn-add,.prices-save-button,.prices-add-button,.usersdb-modal-actions button[type=submit]){min-height:38px;border:1px solid #b58d47;border-radius:9px;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;box-shadow:0 6px 14px #71521e24}.utilities-container :is(.usersdb-btn-add,.btn-add,.prices-save-button,.prices-add-button,.usersdb-modal-actions button[type=submit]):not(:disabled):hover{border-color:#9e7637;background:linear-gradient(135deg,#b99350,#d2ad69);color:#101b2a}body.dark .utilities-container .utilities-submenu-link{border-color:var(--rb-border);background:#111f31;color:#dce6f0}body.dark .utilities-container .utilities-submenu-link:hover{border-color:#6d5a35;background:#26261f;color:#f2d99f}body.dark .utilities-container .utilities-submenu-link.active{border-color:#79643b;background:#302c21;color:#f4d58b;box-shadow:none}body.dark .utilities-container :is(.utilities-btn-edit,.usersdb-btn-edit){border-color:#6d5830;background:#332d1d;color:#f4d58b}body.dark .utilities-container :is(.utilities-btn-edit,.usersdb-btn-edit):not(:disabled):hover{border-color:#897044;background:#403824;color:#ffe4a4}body.dark .utilities-container :is(.utilities-btn-delete,.usersdb-btn-delete,.btn-delete){border-color:#76404a;background:#3a2026;color:#ffb4bc}body.dark .utilities-container :is(.utilities-btn-delete,.usersdb-btn-delete,.btn-delete):not(:disabled):hover{border-color:#95515d;background:#4a2931;color:#ffd0d5}body.dark .utilities-container :is(.usersdb-btn-add,.btn-add,.prices-save-button,.prices-add-button,.usersdb-modal-actions button[type=submit]){border-color:#9d793d;background:linear-gradient(135deg,#b79558,#cfad6a);color:#0b1728}body.dark .utilities-container :is(.usersdb-btn-add,.btn-add,.prices-save-button,.prices-add-button,.usersdb-modal-actions button[type=submit]):not(:disabled):hover{border-color:#b18a49;background:linear-gradient(135deg,#c5a15f,#dbb874);color:#081321}body.dark .utilities-container :is(.utilities-matriculas,.utilities-pagamentos,.utilities-motoristas,.aba-despesas,.usersdb-container,.prices-page,.utilities-modal,.usersdb-modal,.modal,.fleet-confirm-card){border-color:var(--rb-border);background:var(--rb-surface);color:#dce6f0}body.dark .utilities-container :is(.utilities-matriculas,.utilities-pagamentos,.utilities-motoristas,.aba-despesas,.usersdb-container,.prices-page,.utilities-modal,.usersdb-modal,.modal,.fleet-confirm-card) :is(h2,h3,h4),body.dark .utilities-container :is(.utilities-summary-inline,.usersdb-table-title){color:#edf3f8}body.dark .utilities-container :is(.filtro-container,.utilities-detail-grid>div,.utilities-summary-card,.cashbox-exit-form,.cashbox-provisional-toggle,.cashbox-inventory-grid>div,.cashbox-denominations,.cashbox-calculated-total,.cashbox-mode-switch button,.cashbox-historical-value,.utilities-avisos,.utilities-whatsapp,.commissions-form,.commissions-downloads,.prices-add-panel,.fleet-form,.fleet-insurance-download){border-color:var(--rb-border);background:#14263b;color:#dce6f0}body.dark .utilities-container :is(.cashbox-card span,.cashbox-help,.cashbox-provisional-toggle small,.cashbox-inventory-heading p,.cashbox-composition,.prices-unit,.prices-empty,.usersdb-empty,.utilities-whatsapp-numero,.utilities-whatsapp-qr p,.laudinella-page>p:first-child){color:#aebccc}body.dark .utilities-container :is(.cashbox-card strong,.cashbox-calculated-total strong,.cashbox-date-field,.cashbox-denomination-grid label,.utilities-inline-form label,.utilities-inline-form .utilities-check,.utilities-avisos legend){color:#edf3f8}body.dark .utilities-container .prices-count{background:#332d1d;color:#f4d58b}.utilities-container .usersdb-driver-link{cursor:pointer;color:#0068b8;font-weight:700}.utilities-container .usersdb-driver-link:hover{text-decoration:underline;text-underline-offset:3px}body.dark .utilities-container table tbody tr>td.usersdb-driver-link{color:#74b9ff}body.dark .utilities-container .cashbox-mode-switch button.active,body.dark .utilities-container .commissions-tabs button.active{border-color:#79643b;background:#302c21;color:#f4d58b}body.dark .utilities-container .commissions-tabs button:not(.active){color:#b8c5d2}body.dark .utilities-container .commissions-tabs button:not(.active):hover{background:#1a2d43;color:#edf3f8}body.dark .utilities-container :is(.prices-eyebrow,.prices-data-note,.prices-add-heading,.prices-add-heading span,.prices-add-grid label){color:#e4c985}body.dark .utilities-container :is(.prices-table-wrap,.usersdb-table,.utilities-table){border-color:var(--rb-border)}body.dark .utilities-container table{border-color:var(--rb-border);background:#111f31;color:#dce6f0;box-shadow:none}body.dark .utilities-container table :is(th,td){border-color:var(--rb-border);color:#dce6f0}body.dark .utilities-container table :is(thead,tfoot) th{background:#1a2d43;color:#edf3f8}body.dark .utilities-container table tbody tr>:is(th,td){background:#111f31;color:#dce6f0}body.dark .utilities-container table tbody tr:nth-child(2n)>:is(th,td){background:#16283b}body.dark .utilities-container table tbody tr:hover>:is(th,td){background:#20364e}body.dark .utilities-container table tbody tr.utilities-row-ativa>td{background:#123126}body.dark .utilities-container table tbody tr.utilities-row-ativa:hover>td{background:#193d30}body.dark .utilities-container table tbody tr.utilities-row-inativa>td{background:#1b2835}body.dark .utilities-container table tbody tr.utilities-row-inativa:hover>td{background:#243545}body.dark .utilities-container .utilities-status-ativa{background:#194432!important;color:#a9e7c5!important}body.dark .utilities-container .utilities-status-inativa{background:#293847!important;color:#c5d0dc!important}body.dark .utilities-container .prices-table tbody tr:is(.prices-row-waiting,.prices-row-special)>:is(th,td){background:#332d1d!important;color:#f0dfb4}body.dark .utilities-container .prices-table tbody tr.prices-row-local>:is(th,td){background:#163027!important;color:#c6ead7}body.dark .utilities-container .commissions-page .commissions-season-row th{background:#1d3450;color:#bdd3ee}body.dark .utilities-container .laudinella-monthly-commission-row>td{background:#1a3047}body.dark .utilities-container :is(.cashbox-value-in,.cashbox-card-in strong,.utilities-badge-resolved,.cashbox-table-control-result.matches){color:#78d9a8!important}body.dark .utilities-container :is(.cashbox-value-out,.cashbox-card-out strong,.utilities-negative-value,.cashbox-table-control-result.shortage){color:#ff9da6!important}body.dark .utilities-container .cashbox-table-control-result.surplus{color:#f2cd7d}body.dark .utilities-container :is(.cashbox-type-entrada,.utilities-badge-resolved){background:#17382b;color:#8ee0b4!important}body.dark .utilities-container :is(.cashbox-type-saida,.utilities-badge-pending){background:#40242a;color:#ffb4bc!important}body.dark .utilities-container .cashbox-type-contagem{background:#1c314d;color:#a9c9f5}body.dark .utilities-container :is(.cashbox-reconciliation.matches,.cashbox-control-result.matches){border-color:#397858;background:#163126;color:#9be0ba}body.dark .utilities-container :is(.cashbox-reconciliation.differs,.cashbox-control-result.surplus){border-color:#806936;background:#332d1d;color:#f0d58c}body.dark .utilities-container .cashbox-control-result.shortage,body.dark .utilities-container .utilities-summary-card-negative,body.dark .utilities-container .cashbox-inventory-grid>div.negative{border-color:#7d424b;background:#3a2026;color:#ffb4bc}.dashboard-relatorios{--report-surface: #ffffff;--report-surface-soft: #f8fafc;--report-row: #ffffff;--report-row-alt: #f6f8fb;--report-row-hover: #fffaf0;--report-header: #eef3f7;--report-text: #102238;--report-muted: #6d7b8d;--report-border: #dce4ec;display:grid;width:min(1180px,100%);min-width:0;margin:18px auto 60px;gap:24px;color:var(--report-text)}body.dark .dashboard-relatorios{--report-surface: #111f31;--report-surface-soft: #14263b;--report-row: #111f31;--report-row-alt: #16283b;--report-row-hover: #20364e;--report-header: #1a2d43;--report-text: #dce6f0;--report-muted: #aebccc;--report-border: #294057}.dashboard-relatorios>hr{display:none}.dashboard-relatorios>:is(.tabela-calendario,.container-relatorios,.relatorios-despesas){min-width:0;margin:0;padding:24px;border:1px solid var(--report-border);border-radius:var(--rb-radius);background:var(--report-surface);color:var(--report-text);box-shadow:var(--rb-shadow-sm)}.dashboard-relatorios :is(h2,h3,h4,h5){color:var(--report-text)}.dashboard-relatorios>:is(.tabela-calendario,.container-relatorios,.relatorios-despesas)>h2{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:800;letter-spacing:-.035em}.dashboard-relatorios :is(.filtros-relatorio,.relatorios-despesas-filtros){padding:14px;border:1px solid var(--report-border);border-radius:13px;background:var(--report-surface-soft);box-shadow:none}.dashboard-relatorios .relatorios-despesas-filtros>div{display:flex;flex:1 1 300px;min-width:0;gap:10px}.dashboard-relatorios .relatorios-despesas-filtros>div>input{flex:1 1 140px;width:140px;min-width:0}.dashboard-relatorios .relatorio-stepper{border-color:var(--report-border);background:var(--report-surface);color:var(--report-text)}.dashboard-relatorios .relatorio-stepper span,.dashboard-relatorios :is(.relatorios-vazio,.relatorio-status){color:var(--report-muted)}.dashboard-relatorios .relatorio-stepper strong{color:#765819}body.dark .dashboard-relatorios .relatorio-stepper strong{color:#f0d58c}.dashboard-relatorios :is(.filtros-relatorio,.relatorios-despesas-filtros) :is(select,input){border-color:var(--report-border);background:var(--report-surface);color:var(--report-text)}.dashboard-relatorios :is(.calendario-controles button,.relatorio-stepper button){min-width:36px;min-height:36px;margin:0;padding:7px 10px;border:1px solid #d6b567;border-radius:9px;background:#fff8e8;color:#684b0a;box-shadow:none}.dashboard-relatorios :is(.calendario-controles button,.relatorio-stepper button):not(:disabled):hover{border-color:#bea052;background:#f5e8c7;color:#513a07}.dashboard-relatorios :is(.filtros-relatorio>button,.relatorios-despesas-filtros .btn-relatorio,.btn-download){display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #b58d47;border-radius:9px;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;text-decoration:none;box-shadow:0 6px 14px #71521e24}.dashboard-relatorios :is(.filtros-relatorio>button,.relatorios-despesas-filtros .btn-relatorio,.btn-download):not(:disabled):hover{border-color:#9e7637;background:linear-gradient(135deg,#b99350,#d2ad69);color:#101b2a}.dashboard-relatorios :is(.btn-edit-report,.btn-edit){display:inline-flex;min-width:38px;min-height:36px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #d6b567;border-radius:9px;background:#fff8e8;color:#684b0a;box-shadow:none}.dashboard-relatorios :is(.btn-edit-report,.btn-edit):not(:disabled):hover{border-color:#bea052;background:#f5e8c7;color:#513a07}.dashboard-relatorios :is(.btn-delete-report,.btn-delete,.btn-cancel-report,.btn-fechar-modal),.dashboard-relatorios .modal-admin .tabela-corridas-admin button{display:inline-flex;min-width:38px;min-height:36px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #dfa2a9;border-radius:9px;background:#fff1f2;color:#92333e;box-shadow:none}.dashboard-relatorios :is(.btn-delete-report,.btn-delete,.btn-cancel-report,.btn-fechar-modal):not(:disabled):hover,.dashboard-relatorios .modal-admin .tabela-corridas-admin button:not(:disabled):hover{border-color:#ca7f88;background:#f6dfe2;color:#792630}.dashboard-relatorios .btn-download-report{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #a5bfdc;border-radius:9px;background:#eaf2fb;color:#235a8b;box-shadow:none}.dashboard-relatorios .btn-download-report:not(:disabled):hover{border-color:#829fbe;background:#dceafa;color:#19466f}.dashboard-relatorios :is(.btn-save-report,.btn-adicionar-corrida){display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #80b79d;border-radius:9px;background:#eaf6f0;color:#176345;font-weight:800;box-shadow:none}.dashboard-relatorios :is(.btn-save-report,.btn-adicionar-corrida):not(:disabled):hover{border-color:#5d9c7e;background:#d8eee3;color:#104c35}body.dark .dashboard-relatorios :is(.calendario-controles button,.relatorio-stepper button,.btn-edit-report,.btn-edit){border-color:#6d5830;background:#332d1d;color:#f4d58b}body.dark .dashboard-relatorios :is(.calendario-controles button,.relatorio-stepper button,.btn-edit-report,.btn-edit):not(:disabled):hover{border-color:#897044;background:#403824;color:#ffe4a4}body.dark .dashboard-relatorios :is(.filtros-relatorio>button,.relatorios-despesas-filtros .btn-relatorio,.btn-download){border-color:#9d793d;background:linear-gradient(135deg,#b79558,#cfad6a);color:#0b1728}body.dark .dashboard-relatorios :is(.filtros-relatorio>button,.relatorios-despesas-filtros .btn-relatorio,.btn-download):not(:disabled):hover{border-color:#b18a49;background:linear-gradient(135deg,#c5a15f,#dbb874);color:#081321}body.dark .dashboard-relatorios :is(.btn-delete-report,.btn-delete,.btn-cancel-report,.btn-fechar-modal),body.dark .dashboard-relatorios .modal-admin .tabela-corridas-admin button{border-color:#76404a;background:#3a2026;color:#ffb4bc}body.dark .dashboard-relatorios :is(.btn-delete-report,.btn-delete,.btn-cancel-report,.btn-fechar-modal):not(:disabled):hover,body.dark .dashboard-relatorios .modal-admin .tabela-corridas-admin button:not(:disabled):hover{border-color:#95515d;background:#4a2931;color:#ffd0d5}body.dark .dashboard-relatorios .btn-download-report{border-color:#496681;background:#1c314d;color:#b8d3f3}body.dark .dashboard-relatorios :is(.btn-save-report,.btn-adicionar-corrida){border-color:#397858;background:#163126;color:#9be0ba}.dashboard-relatorios :is(.relatorios-mensais-tabela-scroll,.relatorios-despesas-tabela,.relatorio-corridas){border:1px solid var(--report-border);border-radius:12px}.dashboard-relatorios table{border-color:var(--report-border);background:var(--report-row);color:var(--report-text);box-shadow:none}.dashboard-relatorios table :is(th,td){border-color:var(--report-border);color:var(--report-text)}.dashboard-relatorios table :is(thead,tfoot) th{background:var(--report-header);color:var(--report-text)}.dashboard-relatorios table tbody tr>:is(th,td){background:var(--report-row);color:var(--report-text)}.dashboard-relatorios table tbody tr:nth-child(2n)>:is(th,td){background:var(--report-row-alt)}.dashboard-relatorios table tbody tr:hover>:is(th,td){background:var(--report-row-hover)}.dashboard-relatorios .tabela-calendario :is(th,td):first-child{border-right-color:var(--report-border)}.dashboard-relatorios .tabela-calendario thead th:first-child{background:var(--report-header);color:var(--report-text)}.dashboard-relatorios .tabela-calendario tbody tr>td:first-child{background:var(--report-row)}.dashboard-relatorios .tabela-calendario tbody tr:nth-child(2n)>td:first-child{background:var(--report-row-alt)}.dashboard-relatorios .relatorios-mensais-tabela-scroll thead th.weekend-saturday{background:#fff1c9;color:#664b0c}.dashboard-relatorios .relatorios-mensais-tabela-scroll thead th.weekend-sunday{background:#f8dfe2;color:#842f39}.dashboard-relatorios .calendario-legenda :is(.ok,.trabalhou),.dashboard-relatorios .tabela-calendario table tbody tr>td:is(.ok,.trabalhou){background:#d9f1e3;color:#145c3e}.dashboard-relatorios .calendario-legenda .falta,.dashboard-relatorios .tabela-calendario table tbody tr>td.falta{background:#f8dfe2;color:#842f39}.dashboard-relatorios .calendario-legenda .folga,.dashboard-relatorios .tabela-calendario table tbody tr>td.folga{background:#dbeaf8;color:#214f7a}.dashboard-relatorios .calendario-legenda .ferias,.dashboard-relatorios .tabela-calendario table tbody tr>td.ferias{background:#f3dfeb;color:#772e57}.dashboard-relatorios .calendario-legenda .recupero,.dashboard-relatorios .tabela-calendario table tbody tr>td.recupero{background:#fff1c9;color:#664b0c}.dashboard-relatorios .calendario-legenda .inativo,.dashboard-relatorios .tabela-calendario table tbody tr>td.inativo{background:#e3e8ee;color:#45515e}.dashboard-relatorios .calendario-legenda .pendente,.dashboard-relatorios .tabela-calendario table tbody tr>td.pendente{background:#f3f5f7;color:#64748b}body.dark .dashboard-relatorios .relatorios-mensais-tabela-scroll thead th.weekend-saturday{background:#332d1d;color:#f4d58b}body.dark .dashboard-relatorios .relatorios-mensais-tabela-scroll thead th.weekend-sunday{background:#3a2026;color:#ffb4bc}body.dark .dashboard-relatorios .calendario-legenda :is(.ok,.trabalhou),body.dark .dashboard-relatorios .tabela-calendario table tbody tr>td:is(.ok,.trabalhou){background:#17372a;color:#9de0b8}body.dark .dashboard-relatorios .calendario-legenda .falta,body.dark .dashboard-relatorios .tabela-calendario table tbody tr>td.falta{background:#3a2026;color:#ffb4bc}body.dark .dashboard-relatorios .calendario-legenda .folga,body.dark .dashboard-relatorios .tabela-calendario table tbody tr>td.folga{background:#1c314d;color:#acd0f5}body.dark .dashboard-relatorios .calendario-legenda .ferias,body.dark .dashboard-relatorios .tabela-calendario table tbody tr>td.ferias{background:#3d2433;color:#f2b7d5}body.dark .dashboard-relatorios .calendario-legenda .recupero,body.dark .dashboard-relatorios .tabela-calendario table tbody tr>td.recupero{background:#332d1d;color:#f4d58b}body.dark .dashboard-relatorios .calendario-legenda .inativo,body.dark .dashboard-relatorios .tabela-calendario table tbody tr>td.inativo{background:#273441;color:#c4d0dd}body.dark .dashboard-relatorios .calendario-legenda .pendente,body.dark .dashboard-relatorios .tabela-calendario table tbody tr>td.pendente{background:#1b2835;color:#b9c6d3}body.dark .dashboard-relatorios .tabela-calendario td.weekend-saturday{box-shadow:inset 0 0 0 999px #c9a46114}body.dark .dashboard-relatorios .tabela-calendario td.weekend-sunday{box-shadow:inset 0 0 0 999px #c45d6117}.dashboard-relatorios .relatorio-card-admin{max-width:none;padding:22px;border:1px solid var(--report-border);border-radius:14px;background:var(--report-surface-soft);color:var(--report-text);font-family:inherit;box-shadow:none}.dashboard-relatorios .relatorio-titulo{border-bottom-color:var(--report-border);color:#765819}body.dark .dashboard-relatorios .relatorio-titulo{color:#f0d58c}.dashboard-relatorios .relatorio-bloco,.dashboard-relatorios .relatorio-bloco .veiculo-box,.dashboard-relatorios .totais-despesas.box{border:1px solid var(--report-border);background:var(--report-surface);color:var(--report-text)}.dashboard-relatorios .relatorio-bloco .veiculo-box{margin:10px 0;padding:13px;border-radius:10px}.dashboard-relatorios .relatorio-bloco p{color:var(--report-text)}.dashboard-relatorios .relatorio-bloco h4{color:#765819}body.dark .dashboard-relatorios .relatorio-bloco h4{color:#e4c985}.dashboard-relatorios .relatorio-geral{border-left-color:#5daab6}.dashboard-relatorios .relatorio-taximetro{border-left-color:#d6a45a}.dashboard-relatorios .relatorio-dinheiro{border-left-color:#5ea879}.dashboard-relatorios .relatorio-corridas{border-left-color:#b86a8d}.dashboard-relatorios :is(.relatorio-geral,.relatorio-taximetro,.relatorio-dinheiro,.relatorio-corridas){border-left-width:4px}.dashboard-relatorios .modal-admin{border:1px solid var(--report-border);border-radius:16px;background:var(--report-surface);color:var(--report-text);box-shadow:0 24px 60px #00000052}.dashboard-relatorios .modal-admin :is(h3,h4,h5,label){color:var(--report-text)}.dashboard-relatorios .modal-admin .veiculo-box{border-color:var(--report-border);background:var(--report-surface-soft)}.dashboard-relatorios .modal-admin .tabela-corridas-admin{border-color:var(--report-border);background:var(--report-row);color:var(--report-text)}.dashboard-relatorios .modal-admin .tabela-corridas-admin th{border-color:var(--report-border);background:var(--report-header);color:var(--report-text)}.dashboard-relatorios .modal-admin .tabela-corridas-admin td{border-color:var(--report-border);background:var(--report-row);color:var(--report-text)}.dashboard-relatorios .modal-admin .tabela-corridas-admin tr:nth-child(2n) td{background:var(--report-row-alt)}.dashboard-relatorios .modal-admin :is(input,select){border-color:var(--report-border);background:var(--report-row);color:var(--report-text)}.dashboard-relatorios .modal-admin :is(input,select):disabled{border-color:var(--report-border);background:var(--report-surface-soft);color:var(--report-muted)}.dashboard-relatorios .modal-admin .modal-footer{border-top-color:var(--report-border)}.dashboard-relatorios .btn-fechar-modal{position:absolute;top:12px;right:12px;font-size:.95rem}@media (max-width: 600px){.dashboard-relatorios{gap:16px}.dashboard-relatorios>:is(.tabela-calendario,.container-relatorios,.relatorios-despesas){padding:16px}.dashboard-relatorios :is(.filtros-relatorio,.relatorios-despesas-filtros){display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-relatorios :is(.filtros-relatorio,.relatorios-despesas-filtros)>:is(select,input,button,div){width:100%;max-width:none}.dashboard-relatorios .filtros-relatorio>button{grid-column:auto}.dashboard-relatorios .relatorios-actions,.dashboard-relatorios .btn-relatorio-group{align-items:stretch;flex-direction:column}.dashboard-relatorios .relatorios-actions button,.dashboard-relatorios .btn-relatorio-group :is(button,a){width:100%;min-width:0}}.financeiro-container{--finance-surface: #ffffff;--finance-surface-soft: #f8fafc;--finance-row: #ffffff;--finance-row-alt: #f6f8fb;--finance-row-hover: #fffaf0;--finance-header: #eef3f7;--finance-text: #102238;--finance-muted: #6d7b8d;--finance-border: #dce4ec;width:min(1180px,100%);min-width:0;margin:18px auto 60px;padding:0;color:var(--finance-text)}body.dark .financeiro-container{--finance-surface: #111f31;--finance-surface-soft: #14263b;--finance-row: #111f31;--finance-row-alt: #16283b;--finance-row-hover: #20364e;--finance-header: #1a2d43;--finance-text: #dce6f0;--finance-muted: #aebccc;--finance-border: #294057}.financeiro-container>h2{margin:0 0 24px;color:var(--finance-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.035em}.financeiro-container h3{color:var(--finance-text);font-size:1.05rem;letter-spacing:-.01em}.financeiro-container p{color:var(--finance-muted);line-height:1.55}.financeiro-container p strong{color:var(--finance-text)}.financeiro-container>hr{margin:30px 0 24px;border:0;border-top:1px solid var(--finance-border)}.financeiro-container .fecho-anual-box{min-width:0;margin-bottom:24px;padding:24px;border:1px solid var(--finance-border);border-radius:var(--rb-radius);background:var(--finance-surface);color:var(--finance-text);box-shadow:var(--rb-shadow-sm)}.financeiro-container .fecho-anual-box>h3{margin:0 0 8px}.financeiro-container .fecho-anual-box>p{max-width:880px;margin:0}.financeiro-container :is(.fecho-anual-controls,.financeiro-export-toolbar,.financeiro-filtros){display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 0;padding:16px;border:1px solid var(--finance-border);border-radius:12px;background:var(--finance-surface-soft);color:var(--finance-text)}.financeiro-container .financeiro-export-toolbar,.financeiro-container .financeiro-filtros{margin:0 0 24px;background:var(--finance-surface);box-shadow:var(--rb-shadow-sm)}.financeiro-container .financeiro-filtros h3{width:100%;margin:0 0 2px}.financeiro-container :is(.fecho-anual-controls,.financeiro-export-toolbar) label{align-self:center;color:var(--finance-muted);font-size:.78rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.financeiro-container :is(input:not([type=checkbox]):not([type=radio]),select){min-height:40px;padding:8px 10px;border:1px solid var(--finance-border);border-radius:9px;background:var(--finance-row);color:var(--finance-text);color-scheme:light;box-shadow:none}body.dark .financeiro-container :is(input:not([type=checkbox]):not([type=radio]),select){background:var(--finance-row-alt);color:var(--finance-text);color-scheme:dark}.financeiro-container :is(input:not([type=checkbox]):not([type=radio]),select):focus{border-color:#b58d47;box-shadow:0 0 0 4px #c9a46126}.financeiro-container .fecho-anual-controls select{min-width:190px}.financeiro-container .fecho-anual-controls input{width:130px}.financeiro-container :is(.btn-export-pdf,.financeiro-filtros button){display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin:0;padding:8px 14px;border:1px solid #b58d47;border-radius:9px;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;font-weight:800;box-shadow:0 6px 14px #71521e24}.financeiro-container :is(.btn-export-pdf,.financeiro-filtros button):not(:disabled):hover{border-color:#9e7637;background:linear-gradient(135deg,#b99350,#d2ad69);color:#101b2a}body.dark .financeiro-container :is(.btn-export-pdf,.financeiro-filtros button){border-color:#9d793d;background:linear-gradient(135deg,#b79558,#cfad6a);color:#0b1728}body.dark .financeiro-container :is(.btn-export-pdf,.financeiro-filtros button):not(:disabled):hover{border-color:#b18a49;background:linear-gradient(135deg,#c5a15f,#dbb874);color:#081321}.financeiro-container .fecho-anual-alerta{margin-top:16px;padding:12px 14px;border:1px solid #92c4a8;border-radius:10px;background:#eaf6f0;color:#176345;font-weight:750}body.dark .financeiro-container .fecho-anual-alerta{border-color:#397858;background:#163126;color:#9be0ba}.financeiro-container .fecho-anual-erro{margin:14px 0 0;padding:11px 13px;border:1px solid #dfa2a9;border-radius:9px;background:#fff1f2;color:#92333e;font-weight:750}body.dark .financeiro-container .fecho-anual-erro{border-color:#76404a;background:#3a2026;color:#ffb4bc}.financeiro-container :is(.fecho-anual-resultado,.comparativo-resultado){min-width:0;margin-top:18px;padding:18px;border:1px solid var(--finance-border);border-radius:12px;background:var(--finance-surface-soft)}.financeiro-container :is(.fecho-anual-resultado,.comparativo-resultado)>p:first-child{margin-top:0}.financeiro-container .financeiro-section-heading{margin-top:30px}.financeiro-container .financeiro-section-heading h3{margin:0 0 12px}.financeiro-container .financeiro-tabela{width:100%;max-width:100%;margin:0 0 24px;border:1px solid var(--finance-border);border-collapse:separate;border-spacing:0;border-radius:12px;background:var(--finance-row);color:var(--finance-text);box-shadow:var(--rb-shadow-sm)}.financeiro-container :is(.fecho-anual-resultado,.comparativo-resultado) .financeiro-tabela{margin:14px 0 0;box-shadow:none}.financeiro-container .financeiro-tabela :is(th,td){padding:11px 13px;border:0;border-bottom:1px solid var(--finance-border);color:var(--finance-text);text-align:left}.financeiro-container .financeiro-tabela th{background:var(--finance-header);color:var(--finance-text);font-size:.73rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.financeiro-container .financeiro-tabela tbody tr>:is(th,td){background:var(--finance-row)}.financeiro-container .financeiro-tabela tbody tr:nth-child(2n)>:is(th,td){background:var(--finance-row-alt)}.financeiro-container .financeiro-tabela tbody tr:hover>:is(th,td){background:var(--finance-row-hover)}.financeiro-container .financeiro-tabela :is(tbody,tfoot) tr:last-child>:is(th,td){border-bottom:0}.financeiro-container .financeiro-tabela tfoot td{border-top:1px solid var(--finance-border);border-bottom:0;background:var(--finance-header);color:var(--finance-text)}.financeiro-container .financeiro-tabela tbody tr>td.financeiro-driver-link{cursor:pointer;color:#1267a6;font-weight:800;text-decoration:underline;text-decoration-color:#1267a647;text-underline-offset:3px}.financeiro-container .financeiro-tabela tbody tr>td.financeiro-driver-link:hover{color:#0b4f80;text-decoration-color:currentColor}body.dark .financeiro-container .financeiro-tabela tbody tr>td.financeiro-driver-link{color:#83c5ff;text-decoration-color:#83c5ff61}body.dark .financeiro-container .financeiro-tabela tbody tr>td.financeiro-driver-link:hover{color:#b9ddff}@media (max-width: 1024px){.financeiro-container{margin-top:12px}.financeiro-container .financeiro-tabela{display:block;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media (max-width: 600px){.financeiro-container{margin-bottom:36px}.financeiro-container>h2{margin-bottom:18px}.financeiro-container .fecho-anual-box{padding:16px}.financeiro-container :is(.fecho-anual-controls,.financeiro-export-toolbar,.financeiro-filtros){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:14px}.financeiro-container :is(.fecho-anual-controls,.financeiro-export-toolbar) label{align-self:auto;margin:2px 0 -5px}.financeiro-container :is(.fecho-anual-controls,.financeiro-export-toolbar,.financeiro-filtros)>:is(input,select,button){width:100%;min-width:0}.financeiro-container :is(.fecho-anual-resultado,.comparativo-resultado){padding:14px}.financeiro-container .financeiro-tabela :is(th,td){padding:10px 12px;font-size:.78rem;white-space:nowrap}}.dashboard-painel{--panel-surface: #ffffff;--panel-surface-soft: #f8fafc;--panel-row: #ffffff;--panel-row-alt: #f6f8fb;--panel-row-hover: #fffaf0;--panel-header: #eef3f7;--panel-text: #102238;--panel-muted: #6d7b8d;--panel-border: #dce4ec;display:grid;width:min(1180px,100%);min-width:0;margin:18px auto 60px;gap:24px;color:var(--panel-text)}body.dark .dashboard-painel{--panel-surface: #111f31;--panel-surface-soft: #14263b;--panel-row: #111f31;--panel-row-alt: #16283b;--panel-row-hover: #20364e;--panel-header: #1a2d43;--panel-text: #dce6f0;--panel-muted: #aebccc;--panel-border: #294057}.dashboard-painel .dashboard-painel-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.dashboard-painel .dashboard-painel-header h2{margin:0 auto 0 0;color:var(--panel-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.035em}.dashboard-painel .dashboard-painel-header label{color:var(--panel-muted);font-size:.78rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.dashboard-painel .dashboard-painel-header select{min-width:112px;min-height:40px;padding:8px 34px 8px 11px;border:1px solid var(--panel-border);border-radius:9px;background:var(--panel-surface);color:var(--panel-text);color-scheme:light;box-shadow:none}body.dark .dashboard-painel .dashboard-painel-header select{background:var(--panel-row-alt);color:var(--panel-text);color-scheme:dark}.dashboard-painel .dashboard-painel-header select:focus{border-color:#b58d47;box-shadow:0 0 0 4px #c9a46126}.dashboard-painel .dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:0}.dashboard-painel .dashboard-cards .card{position:relative;min-width:0;min-height:132px;margin:0;padding:22px;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--rb-radius);background:var(--panel-surface);color:var(--panel-text);text-align:left;box-shadow:var(--rb-shadow-sm)}.dashboard-painel .dashboard-cards .card:before{position:absolute;inset:0 0 auto;height:3px;background:#5daab6;content:""}.dashboard-painel .dashboard-cards .card:nth-child(2):before{background:#c9a461}.dashboard-painel .dashboard-cards .card:nth-child(3):before{background:#5e86b3}.dashboard-painel .dashboard-cards .card h3{margin:0 0 14px;color:var(--panel-muted);font-size:.78rem;font-weight:850;letter-spacing:.055em;line-height:1.4;text-transform:uppercase}.dashboard-painel .dashboard-cards .card p{margin:0;color:var(--panel-text);font-size:clamp(1.45rem,2.4vw,2rem);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.035em}.dashboard-painel .table-section{min-width:0;margin:0;padding:24px;border:1px solid var(--panel-border);border-radius:var(--rb-radius);background:var(--panel-surface);color:var(--panel-text);box-shadow:var(--rb-shadow-sm)}.dashboard-painel .table-section>h2{margin:0 0 16px;color:var(--panel-text);font-size:1.12rem;letter-spacing:-.02em}.dashboard-painel .dashboard-painel-table-scroll{width:100%;max-width:100%;overflow:hidden;border:1px solid var(--panel-border);border-radius:12px;scrollbar-color:#8da0b3 var(--panel-surface-soft);scrollbar-width:thin}.dashboard-painel .dashboard-painel-table-scroll::-webkit-scrollbar{height:8px}.dashboard-painel .dashboard-painel-table-scroll::-webkit-scrollbar-track{background:var(--panel-surface-soft)}.dashboard-painel .dashboard-painel-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#8da0b3}body.dark .dashboard-painel .dashboard-painel-table-scroll{scrollbar-color:#4a6177 var(--panel-surface-soft)}body.dark .dashboard-painel .dashboard-painel-table-scroll::-webkit-scrollbar-thumb{background:#4a6177}.dashboard-painel table{width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;border-radius:0;background:var(--panel-row);color:var(--panel-text);box-shadow:none}.dashboard-painel table :is(th,td){padding:11px 13px;border:0;border-bottom:1px solid var(--panel-border);color:var(--panel-text);text-align:left}.dashboard-painel table th{background:var(--panel-header);color:var(--panel-text);font-size:.73rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.dashboard-painel table :is(th,td):nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.dashboard-painel table tbody tr>:is(th,td){background:var(--panel-row)}.dashboard-painel table tbody tr:nth-child(2n)>:is(th,td){background:var(--panel-row-alt)}.dashboard-painel table tbody tr:hover>:is(th,td){background:var(--panel-row-hover)}.dashboard-painel table tbody tr:last-child>:is(th,td){border-bottom:0}.dashboard-painel table tbody tr.dashboard-painel-error-row>td{background:#fff7e3;color:#765819;font-weight:800}.dashboard-painel table tbody tr.dashboard-painel-error-row:hover>td{background:#f8edcf}body.dark .dashboard-painel table tbody tr.dashboard-painel-error-row>td{background:#332d1d;color:#f0d58c}body.dark .dashboard-painel table tbody tr.dashboard-painel-error-row:hover>td{background:#403824}.dashboard-painel table tbody tr>td.dashboard-painel-driver-link{cursor:pointer;color:#1267a6;font-weight:800;text-decoration:underline;text-decoration-color:#1267a647;text-underline-offset:3px}.dashboard-painel table tbody tr>td.dashboard-painel-driver-link:hover{color:#0b4f80;text-decoration-color:currentColor}body.dark .dashboard-painel table tbody tr>td.dashboard-painel-driver-link{color:#83c5ff;text-decoration-color:#83c5ff61}body.dark .dashboard-painel table tbody tr>td.dashboard-painel-driver-link:hover{color:#b9ddff}@media (max-width: 1024px){.dashboard-painel{margin-top:12px}.dashboard-painel .dashboard-painel-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.dashboard-painel table{min-width:620px}}@media (max-width: 600px){.dashboard-painel{gap:16px;margin-bottom:36px}.dashboard-painel .dashboard-painel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.dashboard-painel .dashboard-painel-header h2{grid-column:1 / -1;margin-bottom:4px}.dashboard-painel .dashboard-painel-header label{align-self:center}.dashboard-painel .dashboard-painel-header select{width:132px}.dashboard-painel .dashboard-cards{grid-template-columns:minmax(0,1fr);gap:11px}.dashboard-painel .dashboard-cards .card{min-height:112px;padding:18px}.dashboard-painel .table-section{padding:16px}.dashboard-painel table :is(th,td){padding:10px 12px;font-size:.78rem;white-space:nowrap}}.creditos-admin-page{--credits-surface: #ffffff;--credits-surface-soft: #f8fafc;--credits-row: #f7f9fc;--credits-row-hover: #fffaf0;--credits-text: #102238;--credits-muted: #6d7b8d;--credits-border: #dce4ec;width:min(1180px,100%);min-width:0;margin:18px auto 60px;gap:24px;background:transparent;color:var(--credits-text)}body.dark .creditos-admin-page{--credits-surface: #111f31;--credits-surface-soft: #14263b;--credits-row: #16283b;--credits-row-hover: #20364e;--credits-text: #dce6f0;--credits-muted: #aebccc;--credits-border: #294057;background:transparent}body.dark .creditos-admin-page :is(.creditos-hero,.creditos-card,.creditos-modal){border-color:var(--credits-border);background:var(--credits-surface);color:var(--credits-text)}body.dark .creditos-admin-page :is(.creditos-hero h1,.creditos-hero p,.creditos-card h2,.creditos-modal-header h2){color:var(--credits-text)}body.dark .creditos-admin-page .creditos-hero p,body.dark .creditos-admin-page .creditos-form label{color:var(--credits-muted)}.creditos-admin-page .creditos-hero,.creditos-admin-page .creditos-card{max-width:100%;padding:24px;border:1px solid var(--credits-border);border-radius:var(--rb-radius);background:var(--credits-surface);color:var(--credits-text);box-shadow:var(--rb-shadow-sm)}.creditos-admin-page .creditos-hero{position:relative;overflow:hidden;box-shadow:var(--rb-shadow-md)}.creditos-admin-page .creditos-hero:after{position:absolute;top:-90px;right:-40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,97,.2),transparent 68%);pointer-events:none;content:""}.creditos-admin-page .creditos-hero h1{margin:0;color:var(--credits-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.035em}.creditos-admin-page .creditos-hero p{position:relative;z-index:1;max-width:760px;margin:8px 0 0;color:var(--credits-muted);line-height:1.55}.creditos-admin-page .creditos-card h2,.creditos-admin-page .creditos-modal-header h2{margin:0;color:var(--credits-text);font-size:1.12rem;letter-spacing:-.02em}.creditos-admin-page .creditos-message{padding:12px 14px;border:1px solid #d6b567;border-radius:10px;background:#fff8e8;color:#684b0a;font-weight:750;box-shadow:none}body.dark .creditos-admin-page .creditos-message{border-color:#6d5830;background:#332d1d;color:#f4d58b}.creditos-admin-page .creditos-tabs{display:flex;gap:8px;padding:4px;overflow-x:auto;scrollbar-color:#8da0b3 transparent;scrollbar-width:thin}.creditos-admin-page .creditos-tabs button{flex:0 0 auto;min-height:40px;padding:9px 14px;border:1px solid var(--credits-border);border-radius:10px;background:var(--credits-surface);color:var(--credits-text);box-shadow:0 3px 10px #10223809}.creditos-admin-page .creditos-tabs button:not(.active):hover{border-color:#c9a46194;background:var(--credits-row-hover);color:var(--credits-text)}.creditos-admin-page .creditos-tabs button.active{border-color:#b58d47;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;box-shadow:0 6px 14px #71521e24}body.dark .creditos-admin-page .creditos-tabs button{background:#14263b;color:var(--credits-text)}body.dark .creditos-admin-page .creditos-tabs button:not(.active):hover{border-color:#536b82;background:#20364e}body.dark .creditos-admin-page .creditos-tabs button.active{border-color:#9d793d;background:linear-gradient(135deg,#b79558,#cfad6a);color:#0b1728}.creditos-admin-page :is(.creditos-form,.creditos-filter-grid){gap:12px}.creditos-admin-page .creditos-filter-grid{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(120px,1fr)) auto auto;padding:16px;border:1px solid var(--credits-border);border-radius:12px;background:var(--credits-surface-soft)}.creditos-admin-page .creditos-form label{color:var(--credits-muted);font-size:.82rem;font-weight:800}.creditos-admin-page :is(.creditos-form input,.creditos-form select,.creditos-form textarea,.creditos-filter-grid input,.creditos-filter-grid select){min-height:42px;border:1px solid var(--credits-border);border-radius:9px;background:var(--credits-surface);color:var(--credits-text);color-scheme:light;box-shadow:none}body.dark .creditos-admin-page :is(.creditos-form input,.creditos-form select,.creditos-form textarea,.creditos-filter-grid input,.creditos-filter-grid select){background:var(--credits-row);color:var(--credits-text);color-scheme:dark}.creditos-admin-page :is(.creditos-form input,.creditos-form select,.creditos-form textarea,.creditos-filter-grid input,.creditos-filter-grid select):focus{border-color:#b58d47;box-shadow:0 0 0 4px #c9a46126}.creditos-admin-page :is(.creditos-actions button,.creditos-card-header button,.creditos-item-actions button,.creditos-filter-grid button){display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #b58d47;border-radius:9px;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;font-weight:800;box-shadow:0 6px 14px #71521e24}.creditos-admin-page :is(.creditos-actions button,.creditos-card-header button,.creditos-item-actions button,.creditos-filter-grid button):not(:disabled):hover{border-color:#9e7637;background:linear-gradient(135deg,#b99350,#d2ad69);color:#101b2a}body.dark .creditos-admin-page :is(.creditos-actions button,.creditos-card-header button,.creditos-item-actions button,.creditos-filter-grid button){border-color:#9d793d;background:linear-gradient(135deg,#b79558,#cfad6a);color:#0b1728}.creditos-admin-page button.creditos-secondary{border-color:#b9c8d7;background:#eef3f7;color:#29415c;box-shadow:none}.creditos-admin-page button.creditos-secondary:not(:disabled):hover{border-color:#97aabd;background:#e2eaf1;color:#1c334e}body.dark .creditos-admin-page button.creditos-secondary{border-color:#496681;background:#1c314d;color:#b8d3f3}body.dark .creditos-admin-page button.creditos-secondary:not(:disabled):hover{border-color:#617f9d;background:#253f5e;color:#d4e7fb}.creditos-admin-page button.creditos-danger{border-color:#dfa2a9;background:#fff1f2;color:#92333e;box-shadow:none}.creditos-admin-page button.creditos-danger:not(:disabled):hover{border-color:#ca7f88;background:#f6dfe2;color:#792630}body.dark .creditos-admin-page button.creditos-danger{border-color:#76404a;background:#3a2026;color:#ffb4bc}body.dark .creditos-admin-page button.creditos-danger:not(:disabled):hover{border-color:#95515d;background:#4a2931;color:#ffd0d5}.creditos-admin-page .creditos-card-header{gap:16px}.creditos-admin-page .creditos-counter,.creditos-admin-page .creditos-empty{color:var(--credits-muted)}.creditos-admin-page .creditos-list{gap:12px;margin-top:18px}.creditos-admin-page .creditos-item{align-items:stretch;padding:16px;border:1px solid var(--credits-border);border-left:4px solid #c9973f;border-radius:12px;background:var(--credits-row);color:var(--credits-text);box-shadow:none;transition:border-color .16s ease,background .16s ease}.creditos-admin-page .creditos-item:hover{background:var(--credits-row-hover)}body.dark .creditos-admin-page .creditos-item{border-top-color:var(--credits-border);border-right-color:var(--credits-border);border-bottom-color:var(--credits-border);background:var(--credits-row);color:var(--credits-text)}body.dark .creditos-admin-page .creditos-item:hover{background:var(--credits-row-hover)}.creditos-admin-page .creditos-item.status-pendente{border-left-color:#c9973f}.creditos-admin-page .creditos-item.status-validada{border-left-color:#4e9a70}.creditos-admin-page .creditos-item.status-arquivada{border-left-color:#8492a3}.creditos-admin-page .creditos-item.status-eliminada{border-left-color:#b86a73}.creditos-admin-page .creditos-item>div:first-child{flex:1 1 520px;min-width:0}.creditos-admin-page .creditos-item :is(strong,span){color:var(--credits-text)}.creditos-admin-page .creditos-item small{color:var(--credits-muted);line-height:1.45}body.dark .creditos-admin-page .creditos-item :is(strong,span){color:var(--credits-text)}body.dark .creditos-admin-page .creditos-item small{color:var(--credits-muted)}.creditos-admin-page .creditos-item-actions{align-content:flex-start;justify-content:flex-end;flex:0 1 360px}.creditos-admin-page .creditos-badge{align-self:center;border:1px solid #d6b567;background:#fff8e8;color:#765819}.creditos-admin-page .status-validada .creditos-badge{border-color:#92c4a8;background:#eaf6f0;color:#176345}.creditos-admin-page .status-arquivada .creditos-badge{border-color:#bdc8d4;background:#eef2f6;color:#4c5d70}.creditos-admin-page .status-eliminada .creditos-badge{border-color:#dfa2a9;background:#fff1f2;color:#92333e}body.dark .creditos-admin-page .creditos-badge{border-color:#6d5830;background:#332d1d;color:#f4d58b}body.dark .creditos-admin-page .status-validada .creditos-badge{border-color:#397858;background:#163126;color:#9be0ba}body.dark .creditos-admin-page .status-arquivada .creditos-badge{border-color:#4e6072;background:#273441;color:#c4d0dd}body.dark .creditos-admin-page .status-eliminada .creditos-badge{border-color:#76404a;background:#3a2026;color:#ffb4bc}.creditos-admin-page .creditos-modal-backdrop{background:#050d18a3}.creditos-admin-page .creditos-modal{border:1px solid var(--credits-border);border-radius:var(--rb-radius);background:var(--credits-surface);color:var(--credits-text);box-shadow:0 26px 76px #00000057;scrollbar-color:#8da0b3 var(--credits-surface-soft);scrollbar-width:thin}.creditos-admin-page .creditos-modal::-webkit-scrollbar{width:8px}.creditos-admin-page .creditos-modal::-webkit-scrollbar-track{background:var(--credits-surface-soft)}.creditos-admin-page .creditos-modal::-webkit-scrollbar-thumb{border-radius:999px;background:#8da0b3}body.dark .creditos-admin-page .creditos-modal{scrollbar-color:#4a6177 var(--credits-surface-soft)}body.dark .creditos-admin-page .creditos-modal::-webkit-scrollbar-thumb{background:#4a6177}.creditos-admin-page .creditos-modal-close{flex:0 0 auto;border:1px solid var(--credits-border);background:var(--credits-surface-soft);color:var(--credits-text);box-shadow:none}.creditos-admin-page .creditos-modal-close:hover{border-color:#dfa2a9;background:#fff1f2;color:#92333e}body.dark .creditos-admin-page .creditos-modal-close:hover{border-color:#76404a;background:#3a2026;color:#ffb4bc}@media (max-width: 900px){.creditos-admin-page .creditos-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creditos-admin-page .creditos-filter-grid button{width:100%}.creditos-admin-page .creditos-item{flex-direction:column}.creditos-admin-page .creditos-item-actions{justify-content:flex-start;flex-basis:auto;width:100%}}@media (max-width: 600px){.creditos-admin-page{gap:16px;margin-bottom:36px}.creditos-admin-page .creditos-hero,.creditos-admin-page .creditos-card{padding:16px}.creditos-admin-page .creditos-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:0;padding:0;overflow:visible}.creditos-admin-page .creditos-tabs button{width:100%;min-width:0;min-height:38px;padding:8px 9px;font-size:.82rem}.creditos-admin-page .creditos-tabs button:last-child{grid-column:1 / -1}.creditos-admin-page .creditos-form{grid-template-columns:minmax(0,1fr)}.creditos-admin-page .creditos-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.creditos-admin-page .creditos-filter-grid>:nth-child(1),.creditos-admin-page .creditos-filter-grid>:nth-child(4),.creditos-admin-page .creditos-filter-grid>:nth-child(5){grid-column:1 / -1}.creditos-admin-page .creditos-filter-grid>:is(input,select,button),.creditos-admin-page .creditos-actions button,.creditos-admin-page .creditos-card-header>button{width:100%}.creditos-admin-page .creditos-card-header{align-items:stretch;flex-direction:column}.creditos-admin-page .creditos-item{gap:12px;padding:12px}.creditos-admin-page .creditos-item>div:first-child{flex:0 0 auto}.creditos-admin-page .creditos-item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.creditos-admin-page .creditos-item-actions>button{width:100%}.creditos-admin-page .creditos-badge{grid-column:1 / -1;width:100%;text-align:center}.creditos-admin-page .creditos-modal-backdrop{padding:10px}.creditos-admin-page .creditos-modal{padding:16px}}@media (max-width: 380px){.creditos-admin-page .creditos-filter-grid,.creditos-admin-page .creditos-item-actions{grid-template-columns:minmax(0,1fr)}.creditos-admin-page .creditos-filter-grid>*,.creditos-admin-page .creditos-item-actions>*{grid-column:1}}.motorista-app{--driver-surface: #ffffff;--driver-surface-soft: #f8fafc;--driver-row: #ffffff;--driver-row-alt: #f6f8fb;--driver-row-hover: #fffaf0;--driver-header: #eef3f7;--driver-text: #102238;--driver-muted: #6d7b8d;--driver-border: #dce4ec;--driver-border-strong: #c8d3df;--driver-link: #1267a6;width:min(100%,1480px);min-width:0;color:var(--driver-text)}body.dark .motorista-app{--driver-surface: #111f31;--driver-surface-soft: #14263b;--driver-row: #111f31;--driver-row-alt: #16283b;--driver-row-hover: #20364e;--driver-header: #1a2d43;--driver-text: #dce6f0;--driver-muted: #aebccc;--driver-border: #294057;--driver-border-strong: #3a526b;--driver-link: #83c5ff;background:transparent}.motorista-app>.navbar{width:100%;border-color:#ffffff1c;background:linear-gradient(112deg,#0b1626,#11243a 62%,#182f48)}.motorista-app>.navbar .navbar-left{flex-wrap:wrap;row-gap:7px}.motorista-app>.navbar .driver-brand{margin-right:4px}.motorista-app>.navbar .tab-button{border:1px solid transparent;background:transparent;color:#ffffffc7}.motorista-app>.navbar .tab-button:hover{border-color:#e1bd7861;background:#ffffff14;color:#fff}.motorista-app>.navbar .tab-button.active{border-color:#e1bd78a8;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#102238;box-shadow:0 7px 17px #0003}.motorista-app>.navbar .btn-logout{border:1px solid #8b4e58;background:#3a2026;color:#ffbec5;box-shadow:none}.motorista-app>.navbar .btn-logout:hover{border-color:#a9636e;background:#4a2931;color:#ffd7db}.motorista-app .motorista-welcome{display:flex;width:min(1180px,100%);min-width:0;align-items:center;justify-content:space-between;gap:18px;margin:24px auto 18px;padding:4px 2px}.motorista-app .motorista-welcome h2{margin:0;color:var(--driver-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.8vw,2.25rem);letter-spacing:-.04em}.motorista-app .motorista-welcome .push-notification-control{justify-content:flex-end;margin:0}.motorista-app .motorista-welcome .push-notification-status,.motorista-app .motorista-welcome .push-notification-control>span{color:var(--driver-muted)}.motorista-app .motorista-welcome .push-notification-control button{min-height:36px;border:1px solid #d6b567;background:#fff8e8;color:#684b0a}.motorista-app .motorista-welcome .push-notification-control button.secondary{border-color:var(--driver-border);background:var(--driver-surface);color:var(--driver-text)}body.dark .motorista-app .motorista-welcome .push-notification-control button{border-color:#6d5830;background:#332d1d;color:#f4d58b}body.dark .motorista-app .motorista-welcome .push-notification-control button.secondary{border-color:#496681;background:#1c314d;color:#b8d3f3}.motorista-app .motorista-content{width:min(1180px,100%);min-width:0;margin:0 auto 60px;color:var(--driver-text)}.motorista-app .motorista-content>*{min-width:0}.motorista-app :is(.motorista-home,.motorista-report,.motorista-history,.motorista-expenses,.motorista-calendar-page,.creditos-page) h2,.motorista-app .creditos-page h1{color:var(--driver-text);letter-spacing:-.025em}.motorista-app .motorista-home{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:24px}.motorista-app .motorista-home .dashboard-cards{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.motorista-app .motorista-home .card{position:relative;min-width:0;min-height:132px;margin:0;padding:22px;overflow:hidden;border:1px solid var(--driver-border);border-radius:var(--rb-radius);background:var(--driver-surface);color:var(--driver-text);text-align:left;box-shadow:var(--rb-shadow-sm)}.motorista-app .motorista-home .card:before{position:absolute;inset:0 0 auto;height:3px;background:#5daab6;content:""}.motorista-app .motorista-home .card:nth-child(2):before{background:#c9a461}.motorista-app .motorista-home .card:nth-child(3):before{background:#5e86b3}.motorista-app .motorista-home .card h3{margin:0 0 14px;color:var(--driver-muted);font-size:.78rem;font-weight:850;letter-spacing:.055em;line-height:1.4;text-transform:uppercase}.motorista-app .motorista-home .card p{margin:0;color:var(--driver-text);font-size:clamp(1.45rem,2.4vw,2rem);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.035em}.motorista-app .motorista-home>.relatorio-container{width:100%;max-width:none;min-width:0;margin:0;padding:24px;border:1px solid var(--driver-border);border-radius:var(--rb-radius);background:var(--driver-surface);color:var(--driver-text);box-shadow:var(--rb-shadow-sm)}.motorista-app .motorista-home .box{width:100%;max-width:100%;min-width:0;padding:18px;border:1px solid var(--driver-border);border-radius:12px;background:var(--driver-surface-soft);color:var(--driver-text);text-align:left}.motorista-app .motorista-home .box h3{margin:0 0 10px;color:var(--driver-text)}.motorista-app .motorista-home .box p{margin:0;color:var(--driver-muted)}.motorista-app .home-livro-container{width:100%;max-width:100%;margin-top:18px;overflow-x:auto;scrollbar-color:#8da0b3 var(--driver-surface-soft);scrollbar-width:thin}body.dark .motorista-app .home-livro-container{scrollbar-color:#4a6177 var(--driver-surface-soft)}.motorista-app .home-livro-container table{width:100%;min-width:680px;margin:0;border:1px solid var(--driver-border);border-collapse:separate;border-spacing:0;border-radius:11px;background:var(--driver-row);color:var(--driver-text);box-shadow:none}.motorista-app .home-livro-container table :is(th,td){padding:11px 13px;border:0;border-bottom:1px solid var(--driver-border);color:var(--driver-text)}.motorista-app .home-livro-container table th{background:var(--driver-header);color:var(--driver-text);font-size:.73rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.motorista-app .home-livro-container table tbody tr>td{background:var(--driver-row)}.motorista-app .home-livro-container table tbody tr:nth-child(2n)>td{background:var(--driver-row-alt)}.motorista-app .home-livro-container table tbody tr:hover>td{background:var(--driver-row-hover)}.motorista-app .home-livro-container table tbody tr:last-child>td{border-bottom:0}.motorista-app .home-livro-container td.home-value-credit{color:#176345;font-weight:800}.motorista-app .home-livro-container td.home-value-debit{color:#92333e;font-weight:800}body.dark .motorista-app .home-livro-container td.home-value-credit{color:#9be0ba}body.dark .motorista-app .home-livro-container td.home-value-debit{color:#ffb4bc}.motorista-app :is(.motorista-report,.motorista-history){width:100%;max-width:none;min-width:0;margin:0;padding:24px;border:1px solid var(--driver-border);border-radius:var(--rb-radius);background:var(--driver-surface);color:var(--driver-text);font-family:inherit;box-shadow:var(--rb-shadow-sm)}.motorista-app :is(.motorista-report,.motorista-history)>h2{margin:0 0 22px;color:var(--driver-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.7vw,2.2rem);text-align:left}.motorista-app :is(.motorista-report,.motorista-history) :is(.grid-2,.grid-3,.grid-4){gap:14px;margin-top:14px}.motorista-app :is(.motorista-report,.motorista-history) :is(.grid-2,.grid-3,.grid-4)>div:not(.box){min-width:0}.motorista-app :is(.motorista-report,.motorista-history) label{margin-bottom:6px;color:var(--driver-muted);font-size:.8rem;font-weight:820}.motorista-app :is(.motorista-report,.motorista-history) :is(input,select,textarea){min-height:42px;padding:8px 10px;border:1px solid var(--driver-border-strong);border-radius:9px;background:var(--driver-row);color:var(--driver-text);color-scheme:light;box-shadow:none}body.dark .motorista-app :is(.motorista-report,.motorista-history) :is(input,select,textarea){background:var(--driver-row-alt);color:var(--driver-text);color-scheme:dark}.motorista-app :is(.motorista-report,.motorista-history) :is(input,select,textarea):focus{border-color:#b58d47;box-shadow:0 0 0 4px #c9a46126}.motorista-app .motorista-report :is(input:disabled,input[readonly],select:disabled,.report-input-locked){border-color:var(--driver-border);background:var(--driver-surface-soft);color:var(--driver-muted);cursor:not-allowed}body.dark .motorista-app .motorista-report :is(input:disabled,input[readonly],select:disabled,.report-input-locked){background:#101d2d;color:#8293a5}.motorista-app .motorista-report .report-input-error{border-color:#dfa2a9;background:#fff1f2;color:#92333e}body.dark .motorista-app .motorista-report .report-input-error{border-color:#76404a;background:#3a2026;color:#ffb4bc}.motorista-app .motorista-report .veiculos-section{margin-top:24px}.motorista-app .motorista-report .veiculos-section>h3,.motorista-app .motorista-report .table-section>h3{margin:0 0 14px;color:var(--driver-text);font-size:1.08rem}.motorista-app .motorista-report .veiculo-bloco.box{margin-bottom:14px;padding:18px;border:1px solid var(--driver-border);border-radius:12px;background:var(--driver-surface-soft);color:var(--driver-text);text-align:left}.motorista-app .motorista-report .veiculo-bloco h4{margin:0 0 10px;color:var(--driver-text)}.motorista-app .motorista-report .table-section{margin-top:24px;padding:18px;overflow-x:auto;border:1px solid var(--driver-border);border-radius:12px;background:var(--driver-surface-soft);scrollbar-color:#8da0b3 var(--driver-surface-soft);scrollbar-width:thin}body.dark .motorista-app .motorista-report .table-section{scrollbar-color:#4a6177 var(--driver-surface-soft)}.motorista-app .motorista-report .table-section table{width:100%;min-width:820px;margin:0;border:1px solid var(--driver-border);border-collapse:separate;border-spacing:0;border-radius:10px;background:var(--driver-row);color:var(--driver-text);box-shadow:none}.motorista-app .motorista-report .table-section table :is(th,td){padding:8px;border:0;border-bottom:1px solid var(--driver-border);background:var(--driver-row);color:var(--driver-text)}.motorista-app .motorista-report .table-section table th{background:var(--driver-header);color:var(--driver-text);font-size:.7rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.motorista-app .motorista-report .table-section table tbody tr:nth-child(2n)>td{background:var(--driver-row-alt)}.motorista-app .motorista-report .table-section table tbody tr:hover>td{background:var(--driver-row-hover)}.motorista-app .motorista-report .table-section table tbody tr:last-child>td{border-bottom:0}.motorista-app .motorista-report .table-section table :is(input,select){min-width:100px;margin:0}.motorista-app .motorista-report :is(.btn-adicionar,.table-section>button,.report-action-submit){display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #b58d47;border-radius:9px;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;font-weight:800;box-shadow:0 6px 14px #71521e24}.motorista-app .motorista-report :is(.btn-adicionar,.table-section>button,.report-action-submit):not(:disabled):hover{border-color:#9e7637;background:linear-gradient(135deg,#b99350,#d2ad69);color:#101b2a}.motorista-app .motorista-report :is(.btn-remove,.report-row-remove){min-height:36px;padding:8px 12px;border:1px solid #dfa2a9;border-radius:9px;background:#fff1f2;color:#92333e;box-shadow:none}.motorista-app .motorista-report :is(.btn-remove,.report-row-remove):not(:disabled):hover{border-color:#ca7f88;background:#f6dfe2;color:#792630}body.dark .motorista-app .motorista-report :is(.btn-remove,.report-row-remove){border-color:#76404a;background:#3a2026;color:#ffb4bc}.motorista-app .motorista-report .btn-sumup{flex:0 0 auto;min-height:38px;border:1px solid #a5bfdc;border-radius:9px;background:#eaf2fb;color:#235a8b;box-shadow:none}body.dark .motorista-app .motorista-report .btn-sumup{border-color:#496681;background:#1c314d;color:#b8d3f3}.motorista-app .motorista-report .totais-footer{margin-top:24px}.motorista-app .motorista-report .linha-totais{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.motorista-app .motorista-report .total-box{min-width:0;padding:16px;border:1px solid var(--driver-border);border-radius:12px;background:var(--driver-surface-soft);color:var(--driver-text)}.motorista-app .motorista-report .total-box.destaque{border-color:#d6b567;background:#fff8e8}body.dark .motorista-app .motorista-report .total-box.destaque{border-color:#6d5830;background:#332d1d}.motorista-app .motorista-report .total-box.destaque :is(label,input){color:#684b0a}body.dark .motorista-app .motorista-report .total-box.destaque :is(label,input){color:#f4d58b}.motorista-app .motorista-report .report-card-total-control{display:flex;width:100%;align-items:center;gap:8px}.motorista-app .motorista-report .report-card-total-control input{min-width:0}.motorista-app .motorista-report .actions-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.motorista-app .motorista-report .report-action-reset{min-height:40px;padding:8px 14px;border:1px solid #b9c8d7;border-radius:9px;background:#eef3f7;color:#29415c;box-shadow:none}body.dark .motorista-app .motorista-report .report-action-reset{border-color:#496681;background:#1c314d;color:#b8d3f3}.motorista-app .toast-confirmation{color:inherit;text-align:center}.motorista-app .toast-confirmation-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.motorista-app .motorista-history>.grid-3{padding:16px;border:1px solid var(--driver-border);border-radius:12px;background:var(--driver-surface-soft)}.motorista-app .motorista-history>button{min-height:40px;padding:8px 15px;border:1px solid #b58d47;border-radius:9px;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;font-weight:800}.motorista-app .motorista-history .historico-report-card{margin-top:20px;padding:20px;border:1px solid var(--driver-border);border-radius:12px;background:var(--driver-surface-soft);color:var(--driver-text);text-align:left}.motorista-app .motorista-history .historico-report-card :is(h3,h4,p,strong,li){color:var(--driver-text)}.motorista-app .motorista-history .historico-report-card p{margin:8px 0}.motorista-app .motorista-history .historico-vehicles{margin-top:18px}.motorista-app .motorista-history .historico-vehicle-card{margin-bottom:10px;padding:13px;border:1px solid var(--driver-border);border-radius:10px;background:var(--driver-surface)}.motorista-app .motorista-history .historico-report-card ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.motorista-app .motorista-history .historico-report-card li{padding:10px 12px;border:1px solid var(--driver-border);border-radius:9px;background:var(--driver-surface)}.motorista-loading{padding:18px;color:var(--driver-muted);text-align:center}.motorista-toast{position:fixed;bottom:50px;left:50%;z-index:2000;width:min(440px,calc(100vw - 30px));padding:12px 16px;transform:translate(-50%);border-radius:10px;font-weight:750;text-align:center;box-shadow:0 16px 38px #0000003d}.motorista-toast-error{border:1px solid #dfa2a9;background:#fff1f2;color:#92333e}.motorista-toast-success{border:1px solid #92c4a8;background:#eaf6f0;color:#176345}body.dark .motorista-toast-error{border-color:#76404a;background:#3a2026;color:#ffb4bc}body.dark .motorista-toast-success{border-color:#397858;background:#163126;color:#9be0ba}.motorista-app .motorista-expenses{width:100%;min-width:0;margin:0;padding:24px;border:1px solid var(--driver-border);border-radius:var(--rb-radius);background:var(--driver-surface);color:var(--driver-text);box-shadow:var(--rb-shadow-sm)}body.dark .motorista-app .motorista-expenses{border-color:var(--driver-border);background:var(--driver-surface);color:var(--driver-text)}.motorista-app .motorista-expenses>h2{margin:0 0 20px;color:var(--driver-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.7vw,2.2rem)}.motorista-app .motorista-expenses :is(.despesas-debug,.despesas-note,.despesas-manager-note){color:var(--driver-muted);font-size:.88rem;line-height:1.5}.motorista-app .motorista-expenses .despesas-debug:empty{display:none}.motorista-app .motorista-expenses .tabela-categorias-despesas{margin:0 0 24px;padding:18px;overflow-x:auto;border:1px solid var(--driver-border);border-radius:12px;background:var(--driver-surface-soft);color:var(--driver-text);box-shadow:none}.motorista-app .motorista-expenses .tabela-categorias-despesas h3{margin:0 0 14px;color:var(--driver-text)}.motorista-app .motorista-expenses .tabela-categorias-despesas table{min-width:680px;border:1px solid var(--driver-border);border-collapse:separate;border-spacing:0;border-radius:10px;background:var(--driver-row);color:var(--driver-text);box-shadow:none}.motorista-app .motorista-expenses .tabela-categorias-despesas table :is(th,td){padding:10px 12px;border:0;border-bottom:1px solid var(--driver-border);background:var(--driver-row);color:var(--driver-text)}.motorista-app .motorista-expenses .tabela-categorias-despesas table th{background:var(--driver-header);color:var(--driver-text);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.motorista-app .motorista-expenses .tabela-categorias-despesas table tbody tr:nth-child(2n)>td{background:var(--driver-row-alt)}.motorista-app .motorista-expenses .tabela-categorias-despesas table tbody tr:last-child>td{border-bottom:0}.motorista-app .motorista-expenses .form-despesa{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;width:100%;margin:0 0 26px;padding:18px;border:1px solid var(--driver-border);border-radius:12px;background:var(--driver-surface-soft)}.motorista-app .motorista-expenses .form-despesa :is(input,select){width:100%;max-width:none;min-height:42px;padding:8px 10px;border:1px solid var(--driver-border-strong);border-radius:9px;background:var(--driver-surface);color:var(--driver-text);color-scheme:light;box-shadow:none}body.dark .motorista-app .motorista-expenses .form-despesa :is(input,select){background:var(--driver-row-alt);color:var(--driver-text);color-scheme:dark}.motorista-app .motorista-expenses .form-despesa input[type=file]{padding:7px}.motorista-app .motorista-expenses .form-despesa input[type=file]::file-selector-button{margin-right:9px;padding:7px 10px;border:1px solid var(--driver-border);border-radius:7px;background:var(--driver-header);color:var(--driver-text);font-weight:750}.motorista-app .motorista-expenses .form-despesa button,.motorista-app .motorista-expenses .btn-submit-despesa{width:100%;max-width:none;min-height:42px;padding:8px 14px;border:1px solid #b58d47;border-radius:9px;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;font-weight:800}.motorista-app .motorista-expenses>h3,.motorista-app .motorista-expenses .lista-despesas>h3{margin:24px 0 12px;color:var(--driver-text)}.motorista-app .motorista-expenses .bloco-data,.motorista-app .motorista-expenses .despesas-date-group{margin-bottom:14px;padding:14px;border:1px solid var(--driver-border);border-radius:12px;background:var(--driver-surface-soft);color:var(--driver-text);box-shadow:none}.motorista-app .motorista-expenses .despesas-date-group>h4,.motorista-app .motorista-expenses .bloco-data>h4{margin:0 0 10px;color:#765819}body.dark .motorista-app .motorista-expenses :is(.despesas-date-group>h4,.bloco-data>h4){color:#f0d58c}.motorista-app .motorista-expenses .bloco-data ul{margin:0;padding:0;list-style:none}.motorista-app .motorista-expenses :is(.item-despesa,.despesa-item){display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0;padding:11px 12px;border:1px solid var(--driver-border);border-radius:9px;background:var(--driver-surface);color:var(--driver-text);box-shadow:none}body.dark .motorista-app .motorista-expenses :is(.item-despesa,.despesa-item){border-color:var(--driver-border);background:var(--driver-row);color:var(--driver-text)}.motorista-app .motorista-expenses .despesa-actions{display:flex;align-items:center;gap:8px}.motorista-app .motorista-expenses .btn-ver-ticket{min-height:36px;padding:8px 12px;border:1px solid #a5bfdc;border-radius:9px;background:#eaf2fb;color:#235a8b;font-weight:800;text-decoration:none}.motorista-app .motorista-expenses :is(.btn-despesa-delete,.btn-apagar-despesa){min-height:36px;padding:8px 12px;border:1px solid #dfa2a9;border-radius:9px;background:#fff1f2;color:#92333e;font-weight:800;box-shadow:none}body.dark .motorista-app .motorista-expenses .btn-ver-ticket{border-color:#496681;background:#1c314d;color:#b8d3f3}body.dark .motorista-app .motorista-expenses :is(.btn-despesa-delete,.btn-apagar-despesa){border-color:#76404a;background:#3a2026;color:#ffb4bc}.motorista-app .motorista-expenses .despesas-patrao-toggle{display:flex;gap:8px;margin-bottom:16px;padding:4px}.motorista-app .motorista-expenses .despesas-patrao-toggle button{min-height:40px;padding:9px 14px;border:1px solid var(--driver-border);border-radius:10px;background:var(--driver-surface-soft);color:var(--driver-text);box-shadow:none}.motorista-app .motorista-expenses .despesas-patrao-toggle button.despesa-patrao-toggle-active{border-color:#80b79d;background:#eaf6f0;color:#176345;box-shadow:none}body.dark .motorista-app .motorista-expenses .despesas-patrao-toggle button.despesa-patrao-toggle-active{border-color:#397858;background:#163126;color:#9be0ba}.motorista-app .motorista-expenses :is(.erro-message,.toast-erro){border:1px solid #dfa2a9;border-radius:9px;background:#fff1f2;color:#92333e}.motorista-app .motorista-expenses :is(.success-message,.toast-sucesso){border:1px solid #92c4a8;border-radius:9px;background:#eaf6f0;color:#176345}.motorista-app .creditos-page{width:100%;min-width:0;margin:0;gap:18px;background:transparent;color:var(--driver-text)}body.dark .motorista-app .creditos-page{background:transparent}.motorista-app .creditos-page :is(.creditos-hero,.creditos-card){padding:22px;border:1px solid var(--driver-border);border-radius:var(--rb-radius);background:var(--driver-surface);color:var(--driver-text);box-shadow:var(--rb-shadow-sm)}body.dark .motorista-app .creditos-page :is(.creditos-hero,.creditos-card){border-color:var(--driver-border);background:var(--driver-surface);color:var(--driver-text)}.motorista-app .creditos-page .creditos-hero h1{margin:0;color:var(--driver-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.7vw,2.2rem)}.motorista-app .creditos-page .creditos-hero p,.motorista-app .creditos-page .creditos-counter,.motorista-app .creditos-page .creditos-empty{color:var(--driver-muted)}body.dark .motorista-app .creditos-page :is(.creditos-hero h1,.creditos-card h2){color:var(--driver-text)}body.dark .motorista-app .creditos-page :is(.creditos-hero p,.creditos-counter,.creditos-empty){color:var(--driver-muted)}.motorista-app .creditos-page .creditos-card h2{color:var(--driver-text);font-size:1.12rem}.motorista-app .creditos-page .creditos-form label{padding:0;border:0;background:transparent;color:var(--driver-muted);font-size:.82rem;box-shadow:none}body.dark .motorista-app .creditos-page .creditos-form label{border:0;background:transparent;color:var(--driver-muted)}.motorista-app .creditos-page :is(.creditos-form input,.creditos-form select,.creditos-form textarea,.creditos-filter-grid input,.creditos-filter-grid select){border-color:var(--driver-border-strong);background:var(--driver-surface);color:var(--driver-text);color-scheme:light}body.dark .motorista-app .creditos-page :is(.creditos-form input,.creditos-form select,.creditos-form textarea,.creditos-filter-grid input,.creditos-filter-grid select){border-color:var(--driver-border);background:var(--driver-row-alt);color:var(--driver-text);color-scheme:dark}.motorista-app .creditos-page .creditos-filter-grid{padding:14px;border:1px solid var(--driver-border);border-radius:12px;background:var(--driver-surface-soft)}.motorista-app .creditos-page :is(.creditos-actions button,.creditos-filter-grid button){min-height:40px;border:1px solid #b58d47;border-radius:9px;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;font-weight:800}.motorista-app .creditos-page button.creditos-secondary{border:1px solid #b9c8d7;background:#eef3f7;color:#29415c;box-shadow:none}body.dark .motorista-app .creditos-page button.creditos-secondary{border-color:#496681;background:#1c314d;color:#b8d3f3}.motorista-app .creditos-page .creditos-item{padding:15px;border:1px solid var(--driver-border);border-left:4px solid #c9973f;border-radius:12px;background:var(--driver-surface-soft);color:var(--driver-text)}body.dark .motorista-app .creditos-page .creditos-item{border-top-color:var(--driver-border);border-right-color:var(--driver-border);border-bottom-color:var(--driver-border);background:var(--driver-row-alt);color:var(--driver-text)}.motorista-app .creditos-page .creditos-item.status-pendente{border-left-color:#c9973f}.motorista-app .creditos-page .creditos-item.status-validada{border-left-color:#4e9a70}.motorista-app .creditos-page .creditos-item.status-arquivada{border-left-color:#8492a3}.motorista-app .creditos-page .creditos-item :is(strong,span){color:var(--driver-text)}.motorista-app .creditos-page .creditos-item small{color:var(--driver-muted)}body.dark .motorista-app .creditos-page .creditos-item :is(strong,span){color:var(--driver-text)}body.dark .motorista-app .creditos-page .creditos-item small{color:var(--driver-muted)}.motorista-app .creditos-page .creditos-badge{border:1px solid #d6b567;background:#fff8e8;color:#765819}.motorista-app .creditos-page .status-validada .creditos-badge{border-color:#92c4a8;background:#eaf6f0;color:#176345}.motorista-app .creditos-page .status-arquivada .creditos-badge{border-color:#bdc8d4;background:#eef2f6;color:#4c5d70}body.dark .motorista-app .creditos-page .creditos-badge{border-color:#6d5830;background:#332d1d;color:#f4d58b}body.dark .motorista-app .creditos-page .status-validada .creditos-badge{border-color:#397858;background:#163126;color:#9be0ba}.motorista-app .motorista-calendar-page{gap:18px}.motorista-app :is(.motorista-calendar-header,.motorista-calendar-card){padding:20px;border:1px solid var(--driver-border);border-radius:var(--rb-radius);background:var(--driver-surface);color:var(--driver-text);box-shadow:var(--rb-shadow-sm)}body.dark .motorista-app :is(.motorista-calendar-header,.motorista-calendar-card){border-color:var(--driver-border);background:var(--driver-surface);color:var(--driver-text)}.motorista-app .motorista-calendar-header h2{color:var(--driver-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.6vw,2.05rem)}.motorista-app :is(.motorista-calendar-card h3,.motorista-calendar-upcoming-group h4,.motorista-calendar-summary-box strong,.motorista-calendar-summary-box span,.motorista-calendar-service-time,.motorista-calendar-service-main strong){color:var(--driver-text)}.motorista-app :is(.motorista-calendar-header p,.motorista-calendar-card-header span,.motorista-calendar-service-main span,.motorista-calendar-empty){color:var(--driver-muted)}body.dark .motorista-app :is(.motorista-calendar-header h2,.motorista-calendar-card h3,.motorista-calendar-upcoming-group h4,.motorista-calendar-summary-box strong,.motorista-calendar-summary-box span,.motorista-calendar-service-time,.motorista-calendar-service-main strong){color:var(--driver-text)}body.dark .motorista-app :is(.motorista-calendar-header p,.motorista-calendar-card-header span,.motorista-calendar-service-main span,.motorista-calendar-empty){color:var(--driver-muted)}.motorista-app :is(.motorista-calendar-summary-box,.motorista-calendar-service,.motorista-calendar-empty){border-color:var(--driver-border);background:var(--driver-surface-soft);color:var(--driver-text)}.motorista-app .motorista-calendar-service{grid-template-columns:minmax(0,1fr)}body.dark .motorista-app :is(.motorista-calendar-summary-box,.motorista-calendar-service,.motorista-calendar-empty){border-color:var(--driver-border);background:var(--driver-row-alt);color:var(--driver-text)}.motorista-app .motorista-calendar-nav button{min-height:40px;border:1px solid var(--driver-border);background:var(--driver-surface-soft);color:var(--driver-text);box-shadow:none}.motorista-app .motorista-calendar-nav button.today{border-color:#b58d47;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033}body.dark .motorista-app .motorista-calendar-nav button{border-color:#496681;background:#1c314d;color:#b8d3f3}body.dark .motorista-app .motorista-calendar-nav button.today{border-color:#9d793d;background:linear-gradient(135deg,#b79558,#cfad6a);color:#0b1728}.motorista-app .motorista-calendar-service-notes{border-color:#d6b567;background:#fff8e8}.motorista-app .motorista-calendar-service-notes :is(span,p){color:#684b0a}body.dark .motorista-app .motorista-calendar-service-notes{border-color:#6d5830;background:#332d1d}body.dark .motorista-app .motorista-calendar-service-notes :is(span,p){color:#f4d58b}.motorista-app .motorista-calendar-service-actions button{min-height:38px;border:1px solid #80b79d;border-radius:9px;background:#eaf6f0;color:#176345;box-shadow:none}.motorista-app .motorista-calendar-service-actions button.secondary{border-color:#b9c8d7;background:#eef3f7;color:#29415c}body.dark .motorista-app .motorista-calendar-service-actions button{border-color:#397858;background:#163126;color:#9be0ba}body.dark .motorista-app .motorista-calendar-service-actions button.secondary{border-color:#496681;background:#1c314d;color:#b8d3f3}.motorista-app .day-plan-motorista-tabs{gap:8px;margin:0;padding:4px}.motorista-app .day-plan-motorista-tabs button{min-height:40px;border:1px solid var(--driver-border);border-radius:10px;background:var(--driver-surface);color:var(--driver-text);box-shadow:none}.motorista-app .day-plan-motorista-tabs button.active{border-color:#b58d47;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;box-shadow:0 6px 14px #71521e24}body.dark .motorista-app .day-plan-motorista-tabs button{border-color:var(--driver-border);background:var(--driver-surface);color:var(--driver-text)}body.dark .motorista-app .day-plan-motorista-tabs button.active{border-color:#9d793d;background:linear-gradient(135deg,#b79558,#cfad6a);color:#0b1728}@media (max-width: 1024px){.motorista-app .motorista-welcome,.motorista-app .motorista-content{width:100%}.motorista-app .motorista-report .linha-totais,.motorista-app .motorista-expenses .form-despesa{grid-template-columns:repeat(2,minmax(0,1fr))}.motorista-app .motorista-expenses .form-despesa :is(input,select,button){width:100%;max-width:none}}@media (max-width: 760px){.motorista-app>.navbar .mobile-menu .tab-button.active{border-color:#e1bd78b3;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#102238!important}.motorista-app .motorista-welcome{align-items:flex-start;flex-direction:column}.motorista-app .motorista-welcome .push-notification-control{justify-content:flex-start}}@media (max-width: 600px){.motorista-app .motorista-welcome,.motorista-app .motorista-content{padding-right:15px;padding-left:15px}.motorista-app .motorista-welcome{margin:18px auto 14px}.motorista-app .motorista-welcome h2{font-size:1.55rem}.motorista-app .motorista-welcome .push-notification-control{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.motorista-app .motorista-welcome .push-notification-control button{width:100%}.motorista-app .motorista-home{gap:16px}.motorista-app .motorista-home .dashboard-cards{grid-template-columns:minmax(0,1fr);gap:11px}.motorista-app .motorista-home .card{min-height:112px;padding:18px}.motorista-app .motorista-home>.relatorio-container,.motorista-app :is(.motorista-report,.motorista-history),.motorista-app .motorista-expenses,.motorista-app .creditos-page :is(.creditos-hero,.creditos-card),.motorista-app :is(.motorista-calendar-header,.motorista-calendar-card){padding:16px}.motorista-app :is(.motorista-report,.motorista-history) :is(.grid-2,.grid-3,.grid-4),.motorista-app .motorista-report>.grid-3:nth-of-type(3){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px}.motorista-app .motorista-report>.grid-3:nth-of-type(3) .box{width:100%;max-width:none;min-width:0}.motorista-app .motorista-report .veiculo-bloco.box,.motorista-app .motorista-report .table-section{padding:14px}.motorista-app .motorista-report .linha-totais{grid-template-columns:minmax(0,1fr)}.motorista-app .motorista-report .report-card-total-control,.motorista-app .motorista-report .actions-footer{align-items:stretch;flex-direction:column}.motorista-app .motorista-report .actions-footer button{width:100%}.motorista-app .motorista-expenses .tabela-categorias-despesas,.motorista-app .motorista-expenses .form-despesa{padding:14px}.motorista-app .motorista-expenses .form-despesa{grid-template-columns:minmax(0,1fr)}.motorista-app .motorista-expenses :is(.item-despesa,.despesa-item){align-items:stretch;flex-direction:column}.motorista-app .motorista-expenses .despesa-actions{display:grid;grid-template-columns:minmax(0,1fr)}.motorista-app .motorista-expenses .despesa-actions :is(a,button),.motorista-app .motorista-expenses .btn-despesa-delete{width:100%;text-align:center}.motorista-app .motorista-expenses .despesas-patrao-toggle{display:grid;grid-template-columns:minmax(0,1fr)}.motorista-app .creditos-page .creditos-form,.motorista-app .creditos-page .creditos-filter-grid{grid-template-columns:minmax(0,1fr)}.motorista-app .creditos-page .creditos-card-header{align-items:stretch;flex-direction:column}.motorista-app .creditos-page .creditos-item{flex-direction:column}.motorista-app .creditos-page .creditos-item-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.motorista-app .creditos-page .creditos-item-actions>:is(button,.creditos-badge),.motorista-app .creditos-page .creditos-actions button,.motorista-app .creditos-page .creditos-filter-grid button{width:100%}.motorista-app .creditos-page .creditos-badge{text-align:center}.motorista-app .motorista-calendar-nav,.motorista-app .motorista-calendar-service-actions{width:100%}.motorista-app .motorista-calendar-service-actions button{flex:1 1 150px}.motorista-app .day-plan-motorista-tabs{display:grid;grid-template-columns:minmax(0,1fr)}.motorista-app .day-plan-motorista-tabs button{width:100%}}.admin-shell{min-width:0}.rb-mobile-shell>.admin-shell>.admin-content-normal{min-width:0}@media (max-width: 1024px){.rb-mobile-shell>.admin-shell>.admin-content-normal,.container:has(>.admin-navbar)>.admin-shell>.admin-content-normal{padding-right:18px;padding-left:18px}}@media (min-width: 1280px){.admin-shell.with-side-panel{display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;padding-right:22px}.admin-side-panel{position:sticky;top:18px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 36px);overflow:auto}.admin-side-service{flex:0 0 auto}}@media (min-width: 1280px) and (max-width: 1999px){.admin-shell.with-side-panel{grid-template-columns:minmax(0,1fr) 300px}}@media (min-width: 1280px){.admin-shell.with-side-panel.sem-painel-lateral{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1280px) and (max-width: 1519px){body .admin-shell.with-side-panel{grid-template-columns:minmax(0,1fr)}.admin-shell>.admin-side-panel{display:none}}@media (min-width: 1280px) and (max-width: 1800px){.admin-shell.with-side-panel.pagina-correio{grid-template-columns:minmax(0,1fr)}.admin-shell.pagina-correio>.admin-side-panel{display:none}}@media (max-width: 1279px){.admin-side-panel{display:none}}.admin-side-card{padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0f172a12}.admin-side-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.admin-side-month strong{color:#111827;font-size:.95rem;text-transform:capitalize}.admin-side-month button{width:30px;height:30px;border:1px solid #e5e7eb;border-radius:9px;background:#f8fafc;color:#374151;font-size:1rem;line-height:1;cursor:pointer}.admin-side-weekdays,.admin-side-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.admin-side-weekdays{margin-bottom:6px}.admin-side-weekdays span{text-align:center;color:#9ca3af;font-size:.7rem;font-weight:800}.admin-side-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:transparent;color:#374151;font-size:.8rem;font-weight:700;cursor:pointer}.admin-side-day.empty{cursor:default}.admin-side-day.has-services{background:#f1f5f9}.admin-side-day small{font-size:.6rem;font-weight:800;color:#6b7280}.admin-side-day.today{border-color:#facc15}.admin-side-day.selected{background:#111827;border-color:#111827;color:#fff}.admin-side-day.selected small{color:#facc15}.admin-side-day.badge-yellow:not(.selected){background:#fef3c7}.admin-side-day.badge-red:not(.selected){background:#fee2e2}.admin-side-today{width:100%;margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;min-height:36px;background:#f8fafc;color:#374151;font-weight:700;cursor:pointer}.admin-side-services-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.admin-side-services-header strong{color:#111827;font-size:.9rem;text-transform:capitalize}.admin-side-services-header span,.admin-side-empty{color:#6b7280;font-size:.78rem}.admin-side-service-list{display:flex;flex-direction:column;gap:8px;min-height:0;margin:0;padding:0;list-style:none}.admin-side-service{display:flex;padding:0;border-radius:12px;background:#f8fafc;border-left:3px solid #cbd5e1;overflow:hidden}.admin-side-service-button{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:9px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.admin-side-service-button:not(:disabled):hover,.admin-side-service-button:not(:disabled):focus-visible{background:#eef3f8}.admin-side-service-button:focus-visible{outline:2px solid #c9a461;outline-offset:-2px}.admin-side-service-button:disabled{cursor:default}.admin-side-service.segment-limo{border-left-color:#facc15}.admin-side-service.segment-taxi{border-left-color:#0ea5e9}.admin-side-service-time{flex:none;color:#111827;font-weight:800;font-size:.82rem}.admin-side-service-body{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-side-service-body strong{color:#1f2937;font-size:.82rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.admin-side-service-body small{color:#6b7280;font-size:.72rem}.admin-side-service-position{color:#8a6726!important;font-weight:800}.admin-side-service-edit{flex:none;align-self:center;color:#8a6726;font-size:1.25rem;font-weight:900;line-height:1}.admin-side-open-calendar{width:100%;margin-top:12px;border:none;border-radius:10px;min-height:38px;background:#111827;color:#fff;font-weight:800;cursor:pointer}.admin-side-day.outside{opacity:.35}body.dark .admin-side-card{background:#0f172a;border-color:#1f2937}body.dark .admin-side-month strong,body.dark .admin-side-services-header strong,body.dark .admin-side-service-time,body.dark .admin-side-service-body strong{color:#f9fafb}body.dark .admin-side-month button,body.dark .admin-side-today,body.dark .admin-side-service,body.dark .admin-side-day.has-services{background:#111827;border-color:#374151;color:#e5e7eb}body.dark .admin-side-day{color:#d1d5db}body.dark .admin-side-day.selected{background:#facc15;border-color:#facc15;color:#111827}body.dark .admin-side-day.selected small{color:#111827}body.dark .admin-side-day.badge-yellow:not(.selected){background:#78350f}body.dark .admin-side-day.badge-red:not(.selected){background:#7f1d1d}body.dark .admin-side-open-calendar{background:#facc15;color:#111827}body.dark .admin-side-service-button:not(:disabled):hover,body.dark .admin-side-service-button:not(:disabled):focus-visible{background:#1a2a3d}body.dark .admin-side-service-position,body.dark .admin-side-service-edit{color:#e0bd72!important}.admin-side-assignment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;display:flex;align-items:center;justify-content:center;padding:24px;background:#0916269e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-side-assignment-modal{width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;border:1px solid var(--rb-border, #d6dce5);border-radius:20px;background:var(--rb-surface, #fff);color:var(--text-color, #102238);box-shadow:0 28px 70px #09162647}.admin-side-assignment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-side-assignment-header span{display:block;margin-bottom:4px;color:var(--rb-gold, #c9a461);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-side-assignment-header h2{margin:0;color:var(--text-color, #102238);font-size:1.35rem;line-height:1.2}.admin-side-assignment-header>button{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--rb-border-strong, #b8c3cf);border-radius:11px;background:var(--rb-surface-soft, #f5f7fa);color:var(--text-color, #102238);cursor:pointer;font-size:1.35rem;line-height:1}.admin-side-assignment-summary{display:grid;gap:5px;margin-bottom:16px;padding:14px 15px;border:1px solid var(--rb-border, #d6dce5);border-left:3px solid var(--rb-gold, #c9a461);border-radius:14px;background:var(--rb-surface-soft, #f5f7fa)}.admin-side-assignment-summary strong{color:var(--text-color, #102238);line-height:1.35}.admin-side-assignment-summary span,.admin-side-assignment-summary small,.admin-side-assignment-state{color:var(--rb-muted, #627184)}.admin-side-assignment-summary small{font-weight:800}.admin-side-assignment-state,.admin-side-assignment-error{margin:0 0 14px;padding:11px 13px;border-radius:12px;background:var(--rb-surface-soft, #f5f7fa);font-weight:700}.admin-side-assignment-error{border:1px solid #e8a5aa;background:#fff1f2;color:#913844}.admin-side-trip-form,.admin-side-assignment-form{display:grid;gap:18px}.admin-side-trip-section{min-width:0;margin:0;padding:15px;border:1px solid var(--rb-border, #d6dce5);border-radius:15px;background:color-mix(in srgb,var(--rb-surface-soft, #f5f7fa) 72%,transparent)}.admin-side-trip-section legend{padding:0 8px;color:var(--rb-gold, #a87927);font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-side-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-side-trip-grid label,.admin-side-assignment-form label{display:grid;gap:7px;color:var(--text-color, #102238);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-side-trip-grid input,.admin-side-trip-grid select,.admin-side-trip-grid textarea,.admin-side-assignment-form select{width:100%;min-height:44px;border:1px solid var(--rb-border-strong, #b8c3cf);border-radius:12px;padding:10px 12px;background:var(--rb-surface-soft, #f5f7fa);color:var(--text-color, #102238);color-scheme:light;font:inherit;font-weight:700}.admin-side-trip-grid textarea{min-height:84px;resize:vertical}.admin-side-trip-full{grid-column:1 / -1}.admin-side-assignment-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.admin-side-assignment-actions button{min-height:42px;border:1px solid var(--rb-border-strong, #b8c3cf);border-radius:12px;padding:9px 16px;background:var(--rb-surface-soft, #f5f7fa);color:var(--text-color, #102238);cursor:pointer;font-weight:900}.admin-side-assignment-actions button[type=submit]{border-color:var(--rb-gold, #c9a461);background:var(--rb-gold, #c9a461);color:var(--rb-ink-strong, #091626)}.admin-side-assignment-actions button:disabled,.admin-side-assignment-header>button:disabled{cursor:default;opacity:.55}body.dark .admin-side-assignment-backdrop{background:#030911c7}body.dark .admin-side-assignment-modal{border-color:var(--rb-border);background:var(--rb-surface);color:var(--text-color)}body.dark .admin-side-trip-grid input,body.dark .admin-side-trip-grid select,body.dark .admin-side-trip-grid textarea,body.dark .admin-side-assignment-form select{color-scheme:dark}body.dark .admin-side-assignment-error{border-color:#713743;background:#39202a;color:#ffb4bc}@media (max-width: 600px){.admin-side-assignment-backdrop{align-items:flex-end;padding:0}.admin-side-assignment-modal{width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding:20px}.admin-side-assignment-actions{display:grid;grid-template-columns:1fr 1fr}.admin-side-trip-grid{grid-template-columns:1fr}.admin-side-trip-full{grid-column:auto}}.admin-dashboard-left,.admin-dashboard-right,.admin-back-to-dashboard,.admin-top-logout{display:none}@media (min-width: 1025px){.admin-dashboard-main .dashboard-relatorios{width:100%;min-width:0;max-width:none;margin-inline:0}}@media (min-width: 1280px) and (max-width: 1999px){html:has(.admin-dashboard),body:has(.admin-dashboard),#root:has(.admin-dashboard){height:100%;min-height:0;padding-bottom:0;overflow:hidden}.container:has(>.admin-navbar){width:100%;max-width:none;height:100vh;max-height:100vh;padding:2px 0 2px 274px;overflow:hidden}.admin-navbar{position:fixed;inset:0 auto 0 0;z-index:1000;width:254px;min-height:100vh;padding:20px 13px 16px;border:0;border-right:1px solid rgba(255,255,255,.07);border-radius:0;align-items:stretch;justify-content:flex-start;flex-direction:column;background:linear-gradient(180deg,#101112,#161718 58%,#0c0d0e);box-shadow:10px 0 32px #0000002e}.admin-navbar-left{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;width:100%;min-height:0;gap:28px 8px}.admin-brand{grid-column:1;grid-row:1}.admin-navbar .logo{width:36px;height:36px;margin:0;border:0;border-radius:9px;object-fit:contain;box-shadow:none}.admin-nav-links{grid-column:1 / -1;grid-row:2;display:flex;align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:7px;width:100%;min-height:0;margin:0;overflow-y:auto}.admin-nav-section-label{display:block;margin:8px 11px 2px}.admin-nav-btn{justify-content:flex-start;width:100%;min-height:42px;padding:10px 13px;border-color:transparent;border-radius:9px;font-size:.79rem;letter-spacing:.01em}.admin-nav-btn.active{border-color:#ffe56459}.navbar-right.desktop-only{display:flex;align-items:stretch;flex-direction:column;width:100%;margin-top:auto;gap:0}.admin-profile{width:100%;margin-bottom:13px}.navbar-right .admin-btn-logout{width:100%}.container:has(>.admin-navbar)>.admin-welcome{margin:0 0 10px;padding:4px 2px 8px;gap:14px}.container:has(>.admin-navbar)>.admin-welcome h2{font-size:1.35rem}.admin-shell.with-side-panel{height:var(--rb-altura-trabalho, calc(100vh - 88px) );min-height:0;grid-template-columns:minmax(0,1fr) clamp(280px,21vw,320px);gap:16px;align-items:stretch;padding-right:18px;overflow:hidden}.admin-dashboard,.admin-dashboard-main,.admin-side-panel{height:100%;min-height:0;min-width:0}.admin-dashboard{display:block;overflow:hidden}.admin-dashboard-main{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--rb-border-strong) transparent}.admin-dashboard-main .inbox-admin-page{height:100%;min-height:0}.admin-dashboard-main .inbox-admin-grid{display:flex;flex:1;min-height:0}.admin-dashboard-main .inbox-admin-card{display:flex;flex-direction:column;flex:1;min-height:0}.admin-dashboard-main .inbox-admin-mail-layout{flex:1;min-height:0}.admin-dashboard-main .inbox-admin-mail-list,.admin-dashboard-main .inbox-admin-reader{max-height:none;min-height:0}.admin-side-panel{position:static;top:auto;max-height:none;overflow:hidden}.admin-side-panel .admin-side-services{display:flex;flex-direction:column;flex:1;min-height:0}.admin-side-panel .admin-side-service-list{flex:1;min-height:0;overflow:auto}.admin-back-to-dashboard,.admin-top-logout{display:none}}@media (min-width: 2000px){.admin-dashboard{display:grid;grid-template-columns:clamp(280px,13vw,350px) minmax(0,1fr);gap:18px;align-items:stretch;min-width:0}.admin-dashboard-left{position:relative;grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}.admin-dashboard-right{display:none}.admin-dashboard-left,.admin-dashboard-main,.admin-side-panel{height:var(--rb-altura-trabalho, calc(100vh - 150px) );min-height:0}.admin-dashboard-main{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--rb-border-strong) transparent}.admin-dashboard-main .inbox-admin-page{height:100%;min-height:0}.admin-dashboard-main .inbox-admin-grid{display:flex;flex:1;min-height:0}.admin-dashboard-main .inbox-admin-card{display:flex;flex-direction:column;flex:1;min-height:0}.admin-dashboard-main .inbox-admin-mail-layout{flex:1;min-height:0}.admin-dashboard-main .inbox-admin-mail-list,.admin-dashboard-main .inbox-admin-reader{max-height:none;min-height:0}.admin-side-panel{max-height:none;overflow:hidden}.admin-shell.with-side-panel{height:var(--rb-altura-trabalho, calc(100vh - 150px) );min-height:0;grid-template-columns:minmax(0,1fr) clamp(340px,15vw,400px);gap:18px;padding-right:24px;overflow:hidden}.admin-side-panel .admin-side-services{display:flex;flex-direction:column;min-height:0;flex:1}.admin-side-panel .admin-side-service-list{flex:1;min-height:0;overflow:auto}.admin-dashboard-main{grid-column:2;grid-row:1;min-width:0}.admin-widgets-error{position:absolute;z-index:3;right:12px;bottom:12px;left:12px;margin:0;padding:12px 14px;border-radius:12px;background:#fee2e2;color:#b91c1c;font-size:.85rem;font-weight:700}.admin-widget{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:16px;border:1px solid var(--rb-border);border-radius:18px;background:var(--rb-surface);box-shadow:var(--rb-shadow-sm);color:var(--text-color);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-widget:hover{transform:translateY(-2px);border-color:var(--rb-gold);box-shadow:var(--rb-shadow-md)}.admin-widget-day-plan:hover{transform:none}.admin-widget-day-plan>a{color:inherit;text-decoration:none}.admin-widget-day-plan>a:hover{color:var(--rb-gold)}.admin-widget-plan-navigation{display:grid;flex:none;min-width:0;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--rb-border)}.admin-widget-plan-date-row{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;align-items:center}.admin-widget-plan-navigation button,.admin-widget-plan-navigation input{min-width:0;min-height:32px;box-sizing:border-box;border:1px solid var(--rb-border-strong);border-radius:8px;background:var(--rb-surface-soft);color:var(--text-color);font:inherit}.admin-widget-plan-navigation button{cursor:pointer;padding:3px 6px;font-weight:750}.admin-widget-plan-date-row button{font-size:1.25rem;line-height:1}.admin-widget-plan-navigation input{width:100%;padding:4px 6px;font-size:.8rem;color-scheme:light}body.dark .admin-widget-plan-navigation input{color-scheme:dark}.admin-widget-plan-navigation button:disabled{opacity:.45;cursor:default}.admin-widget-plan-navigation :focus-visible,.admin-widget-day-plan>a:focus-visible{outline:2px solid var(--rb-gold);outline-offset:2px}.admin-widget-plan-date-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--rb-muted);font-size:.75rem}.admin-widget-plan-date-caption time{text-transform:capitalize;overflow-wrap:anywhere}.admin-widget-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.admin-widget-icon{font-size:1.35rem;line-height:1}.admin-widget strong{font-size:1rem;font-weight:800;line-height:1.2}.admin-widget-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;flex:none;font-size:2.1rem;font-weight:800;line-height:1}.admin-widget-value small{color:var(--rb-muted);font-size:.82rem;font-weight:700;line-height:1.2}.admin-widget-rows{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;padding-top:10px;border-top:1px solid var(--rb-border);overflow-y:auto;scrollbar-color:var(--rb-border-strong) transparent}.admin-widget-row{display:flex;align-items:baseline;gap:8px;font-size:.82rem;line-height:1.3}.admin-widget-rows.as-table{gap:0}.admin-widget-rows.as-table .admin-widget-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:5px 0;border-bottom:1px solid var(--rb-border)}.admin-widget-rows.as-table .admin-widget-row:last-child{border-bottom:0}.admin-widget-rows.as-table .admin-widget-row em{text-align:right}.admin-widget-rows.as-table .admin-widget-row i{margin-left:0;font-variant-numeric:tabular-nums}body.dark .admin-widget-rows.as-table .admin-widget-row{border-bottom-color:var(--rb-border)}.admin-widget-rows.as-table.methods .admin-widget-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(52px,auto));gap:6px}.admin-widget-rows.as-table.methods .admin-widget-row em{text-align:right;font-style:normal;font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.admin-widget-rows.as-table .admin-widget-row.head b,.admin-widget-rows.as-table .admin-widget-row.head em{color:#9ca3af;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}body.dark .admin-widget-rows.as-table.methods .admin-widget-row em{color:#d1d5db}.admin-widget-rows.as-table.debts .admin-widget-row{grid-template-columns:minmax(0,1fr) auto 42px}.admin-widget-rows.as-table.debts .admin-widget-row em{text-align:right;font-variant-numeric:tabular-nums}.admin-widget-rows.as-table.debts .admin-widget-row i{text-align:right;color:#b45309;font-weight:700;font-variant-numeric:tabular-nums}.admin-widget-row em{flex:none;color:var(--text-color);font-style:normal;font-weight:800}.admin-widget-row b{min-width:0;font-weight:600;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-widget-row i{flex:none;margin-left:auto;color:var(--rb-muted);font-style:normal;font-size:.76rem}.admin-widget-row.empty{color:var(--rb-muted);font-size:.78rem}.admin-widget-shifts{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto}.admin-widget-shift-group{display:flex;flex-direction:column;gap:4px}.admin-widget-shift-group+.admin-widget-shift-group{margin-top:10px}.admin-widget-shift-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:3px;border-bottom:1px solid var(--rb-border)}.admin-widget-shift-heading b{color:var(--text-color);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-widget-shift-heading em{color:var(--rb-muted);font-style:normal;font-size:.7rem;font-weight:700}body.dark .admin-widget-shift-heading{border-bottom-color:var(--rb-border)}body.dark .admin-widget-shift-heading b{color:var(--text-color)}.admin-widget-shift{display:flex;align-items:baseline;gap:9px;padding:5px 10px;border-radius:9px;border:1px solid var(--rb-border);border-left:3px solid var(--rb-border-strong);background:var(--rb-surface-soft);font-size:.82rem}.admin-widget-shift b{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-widget-shift i{margin-left:auto}.admin-widget-shift b{font-weight:800;color:var(--text-color)}.admin-widget-shift em{flex:none;font-style:normal;color:var(--rb-muted);white-space:nowrap}.admin-widget-shift i{flex:none;font-style:normal;color:var(--rb-muted);font-size:.72rem;white-space:nowrap}.admin-widget-day-plan .admin-widget-shift{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.admin-widget-day-plan .admin-widget-shift b{white-space:normal;overflow-wrap:anywhere}.admin-widget-day-plan .admin-widget-shift i{grid-column:1 / -1;margin-left:0;min-width:0;white-space:normal;overflow-wrap:anywhere}.admin-widget-shift.state-noite{border-left-color:#6366f1}.admin-widget-shift.state-folga,.admin-widget-shift.state-ferias{border-left-color:#dc2626}.admin-widget-shift.state-folga em,.admin-widget-shift.state-ferias em{color:#b91c1c}.admin-widget-shift.state-buro{border-left-color:#facc15}.admin-widget-shift.state-dia{border-left-color:#0ea5e9}body.dark .admin-widget-shift{background:var(--rb-surface-soft);border-color:var(--rb-border)}body.dark .admin-widget-shift b{color:var(--text-color)}body.dark .admin-widget-shift em{color:var(--rb-muted)}.admin-widget-hint,.admin-widget-note{color:var(--rb-muted);font-size:.78rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.admin-widget-alert{margin-left:auto;padding:5px 11px;border-radius:999px;border:1px solid #e5c98f;background:#fff7e8;color:#79530c;font-size:.75rem;font-weight:800;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-widget.has-alert{border-color:#d6b567}.admin-side-card{border-color:var(--rb-border);background:var(--rb-surface);color:var(--text-color);box-shadow:var(--rb-shadow-sm)}.admin-side-month strong,.admin-side-services-header strong,.admin-side-service-time,.admin-side-service-body strong{color:var(--text-color)}.admin-side-weekdays span,.admin-side-services-header span,.admin-side-empty,.admin-side-service-body small,.admin-side-day small{color:var(--rb-muted)}.admin-side-month button,.admin-side-today{border-color:var(--rb-border-strong);background:var(--rb-surface-soft);color:var(--text-color)}.admin-side-month button:hover,.admin-side-today:hover{border-color:var(--rb-gold);background:var(--rb-surface-soft)}.admin-side-day{color:var(--text-color)}.admin-side-day.has-services{background:var(--rb-surface-soft)}.admin-side-day.today{border-color:var(--rb-gold)}.admin-side-day.selected{border-color:var(--rb-ink);background:var(--rb-ink);color:#fff}.admin-side-day.selected small{color:var(--rb-gold-bright)}.admin-side-day.badge-yellow:not(.selected){background:#fff7e8;color:#79530c}.admin-side-day.badge-red:not(.selected){background:#fff1f2;color:#913844}.admin-side-service{border:1px solid var(--rb-border);border-left:3px solid var(--rb-border-strong);background:var(--rb-surface-soft)}.admin-side-service.segment-limo{border-left-color:var(--rb-gold)}.admin-side-service.segment-taxi{border-left-color:#4d91a6}.admin-side-service-list{scrollbar-color:var(--rb-border-strong) transparent}.admin-side-open-calendar{background:var(--rb-gold);color:var(--rb-ink-strong)}.admin-side-open-calendar:hover{background:var(--rb-gold-bright);color:var(--rb-ink-strong)}body.dark .admin-side-card{border-color:var(--rb-border);background:var(--rb-surface);color:var(--text-color)}body.dark .admin-side-month strong,body.dark .admin-side-services-header strong,body.dark .admin-side-service-time,body.dark .admin-side-service-body strong{color:var(--text-color)}body.dark .admin-side-month button,body.dark .admin-side-today,body.dark .admin-side-service,body.dark .admin-side-day.has-services{border-color:var(--rb-border);background:var(--rb-surface-soft);color:var(--text-color)}body.dark .admin-side-day{color:var(--text-color)}body.dark .admin-side-day.selected{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong)}body.dark .admin-side-day.selected small{color:var(--rb-ink-strong)}body.dark .admin-side-day.badge-yellow:not(.selected){background:#3a3020;color:#f1d08b}body.dark .admin-side-day.badge-red:not(.selected){background:#39202a;color:#ffb4bc}body.dark .admin-side-service.segment-limo{border-left-color:var(--rb-gold)}body.dark .admin-side-service.segment-taxi{border-left-color:#68a8ba}body.dark .admin-side-open-calendar{background:var(--rb-gold);color:var(--rb-ink-strong)}.admin-navbar{display:flex}html:has(.admin-dashboard),body:has(.admin-dashboard){height:100%;padding-bottom:0;overflow:hidden}.container:has(>.admin-navbar){padding:2px 0 2px 274px}.container:has(>.admin-navbar)>.admin-welcome{margin:0 0 10px;padding:4px 2px 8px;gap:14px}.container:has(>.admin-navbar)>.admin-welcome h2{font-size:1.35rem}.admin-top-logout{display:none}.admin-welcome{display:flex;align-items:center;gap:12px}.admin-welcome h2{margin-right:auto}.admin-back-to-dashboard{display:none}.admin-back-to-dashboard:hover{border-color:#facc15}body.dark .admin-widget{background:var(--rb-surface);border-color:var(--rb-border);color:var(--text-color)}body.dark .admin-widget-value small,body.dark .admin-widget-hint,body.dark .admin-widget-note,body.dark .admin-widget-row i{color:var(--rb-muted)}body.dark .admin-widget-row em,body.dark .admin-widget-row b{color:var(--text-color)}body.dark .admin-widget-rows{border-top-color:var(--rb-border)}body.dark .admin-widget-alert{border-color:#715c32;background:#3a3020;color:#f1d08b}}.daily-todo-page{min-width:0;min-height:100%;padding:clamp(14px,2vw,24px);border:1px solid var(--rb-border);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(201,164,97,.14),transparent 30rem),var(--rb-inbox-page, var(--bg-color));color:var(--text-color)}.daily-todo-hero,.daily-todo-datebar,.daily-todo-summary,.daily-todo-create,.daily-todo-section{border:1px solid var(--rb-border);background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}.daily-todo-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(18px,2vw,26px);border-radius:17px}.daily-todo-hero span,.daily-todo-create>div span,.daily-todo-section header div span{color:var(--rb-gold);font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.daily-todo-hero h1,.daily-todo-create h2,.daily-todo-section h2{margin:4px 0 0;color:var(--text-color)}.daily-todo-hero h1{font-size:clamp(1.55rem,2.2vw,2.15rem)}.daily-todo-hero p{max-width:720px;margin:7px 0 0;color:var(--rb-muted);line-height:1.5}.daily-todo-page button,.daily-todo-page input{font:inherit}.daily-todo-refresh,.daily-todo-create button,.daily-todo-datebar button,.daily-todo-item-actions button{min-height:40px;padding:9px 14px;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface-soft);color:var(--text-color);font-weight:800;cursor:pointer}.daily-todo-refresh:hover,.daily-todo-datebar button:hover,.daily-todo-item-actions button:hover{border-color:var(--rb-gold)}.daily-todo-page button:disabled{cursor:wait;opacity:.55}.daily-todo-datebar{display:grid;grid-template-columns:42px minmax(220px,1fr) auto;align-items:stretch;gap:9px;margin-top:14px;padding:11px;border-radius:14px}.daily-todo-datebar>button:not(.today){padding:0;font-size:1.55rem}.daily-todo-datebar .today,.daily-todo-create button,.daily-todo-item-actions .primary{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong)}.daily-todo-datebar label{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:0 12px;border:1px solid var(--rb-border);border-radius:10px;background:var(--rb-surface-soft)}.daily-todo-datebar label strong{max-width:100%;overflow:hidden;color:var(--text-color);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.daily-todo-datebar input,.daily-todo-create input{min-width:0;min-height:40px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface-soft);color:var(--text-color);color-scheme:light}body.dark .daily-todo-datebar input,body.dark .daily-todo-create input{color-scheme:dark}.daily-todo-datebar input{max-width:150px;padding:6px 9px}.daily-todo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border-radius:14px}.daily-todo-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:var(--rb-surface)}.daily-todo-summary span{color:var(--rb-muted);font-size:.82rem;font-weight:750}.daily-todo-summary strong{color:var(--text-color);font-size:1.35rem}.daily-todo-summary .late strong{color:var(--rb-danger)}.daily-todo-summary .done strong{color:var(--rb-success)}.daily-todo-create{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(210px,1fr) minmax(190px,.8fr) 165px auto;align-items:end;gap:10px;margin-top:14px;padding:15px;border-radius:14px}.daily-todo-create h2,.daily-todo-section h2{font-size:1rem}.daily-todo-create input{padding:9px 11px}.daily-todo-create-date{display:grid;gap:5px;color:var(--rb-muted);font-size:.72rem;font-weight:800}.daily-todo-create-date span{padding-left:2px}.daily-todo-error,.daily-todo-loading{margin:14px 0 0;padding:12px 14px;border-radius:11px}.daily-todo-error{border:1px solid color-mix(in srgb,var(--rb-danger) 60%,var(--rb-border));background:color-mix(in srgb,var(--rb-danger) 12%,var(--rb-surface));color:var(--rb-danger);font-weight:750}.daily-todo-loading{color:var(--rb-muted);background:var(--rb-surface-soft)}.daily-todo-sections{display:grid;gap:14px;margin-top:14px}.daily-todo-section{overflow:hidden;border-radius:15px}.daily-todo-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--rb-border);background:color-mix(in srgb,var(--rb-surface-soft) 82%,transparent)}.daily-todo-section>header>strong{display:grid;min-width:34px;height:34px;padding:0 7px;place-items:center;border-radius:10px;background:var(--rb-ink);color:#fff}body.dark .daily-todo-section>header>strong{background:var(--rb-gold);color:var(--rb-ink-strong)}.daily-todo-list{display:grid}.daily-todo-report-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:16px}.daily-todo-report-counts>div{min-width:0;padding:12px;border:1px solid var(--rb-border);border-radius:10px;background:var(--rb-surface-soft)}.daily-todo-report-counts dt{color:var(--rb-muted);font-size:.82rem;overflow-wrap:anywhere}.daily-todo-report-counts dd{margin:6px 0 0;color:var(--text-color);font-size:1.6rem;font-weight:850}.daily-todo-report-note{margin:0;padding:12px 16px;color:var(--rb-muted);font-size:.82rem;line-height:1.5}.daily-todo-monthly-progress{margin:0;padding:0 16px 12px;color:var(--rb-muted);font-size:.82rem;font-weight:750}.daily-todo-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--rb-border);border-left:3px solid var(--rb-gold);background:var(--rb-surface)}.daily-todo-item:last-child{border-bottom:0}.daily-todo-item.type-invoice{border-left-color:#528bc2}.daily-todo-item.type-routine{border-left-color:var(--rb-success)}.daily-todo-item.type-negative{border-left-color:var(--rb-danger)}.daily-todo-item.type-error{border-left-color:#d98324}.daily-todo-item.completed{opacity:.7}.daily-todo-item.completed .daily-todo-item-copy strong{text-decoration:line-through}.daily-todo-check{display:grid;width:30px;height:30px;min-height:0;padding:0;place-items:center;border:2px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface-soft);color:#fff;cursor:pointer}.daily-todo-check span{display:grid;width:100%;height:100%;place-items:center;border-radius:6px}.daily-todo-item.completed .daily-todo-check{border-color:var(--rb-success);background:var(--rb-success)}.daily-todo-alert{border-color:color-mix(in srgb,var(--rb-danger) 55%,var(--rb-border));background:color-mix(in srgb,var(--rb-danger) 13%,var(--rb-surface));color:var(--rb-danger);font-weight:900}.daily-todo-item-copy{min-width:0}.daily-todo-item-title{display:flex;align-items:center;gap:10px;min-width:0}.daily-todo-item-title strong{overflow:hidden;color:var(--text-color);text-overflow:ellipsis}.daily-todo-item.type-monthly .daily-todo-item-title strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.daily-todo-item-title span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--rb-gold) 18%,var(--rb-surface));color:color-mix(in srgb,var(--rb-gold) 75%,var(--text-color));font-size:.68rem;font-weight:850}.daily-todo-item-title span.late{background:color-mix(in srgb,var(--rb-danger) 13%,var(--rb-surface));color:var(--rb-danger)}.daily-todo-item-title span.done{background:color-mix(in srgb,var(--rb-success) 13%,var(--rb-surface));color:var(--rb-success)}.daily-todo-item-copy p{margin:5px 0 0;color:var(--rb-muted);font-size:.8rem;line-height:1.4}.daily-todo-item-actions{display:flex;align-items:center;gap:7px}.daily-todo-item-actions button{min-height:34px;padding:7px 10px;font-size:.74rem}.daily-todo-item-actions .danger{border-color:color-mix(in srgb,var(--rb-danger) 55%,var(--rb-border));color:var(--rb-danger)}.daily-todo-empty{margin:0;padding:18px 16px;color:var(--rb-muted)}@media (min-width: 901px) and (max-width: 1587px){.daily-todo-create{grid-template-columns:1fr 1fr}.daily-todo-create>div,.daily-todo-create button{grid-column:1 / -1}}@media (max-width: 900px){.daily-todo-create{grid-template-columns:1fr 1fr}.daily-todo-create>div,.daily-todo-create button{grid-column:1 / -1}}@media (max-width: 620px){.daily-todo-report-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-todo-page{padding:10px;border-radius:14px}.daily-todo-hero{align-items:flex-start;flex-direction:column}.daily-todo-refresh{width:100%}.daily-todo-datebar{grid-template-columns:42px minmax(0,1fr)}.daily-todo-datebar label{align-items:flex-start;flex-direction:column;padding:8px 10px}.daily-todo-datebar label strong{white-space:normal;overflow-wrap:anywhere}.daily-todo-datebar input,.daily-todo-datebar .today{width:100%;max-width:none}.daily-todo-datebar .today{grid-column:1 / -1}.daily-todo-summary div{align-items:flex-start;flex-direction:column;padding:12px}.daily-todo-create{grid-template-columns:minmax(0,1fr)}.daily-todo-create>*{grid-column:1}.daily-todo-item{grid-template-columns:32px minmax(0,1fr)}.daily-todo-item-title{align-items:flex-start;flex-direction:column;gap:5px}.daily-todo-item-actions{grid-column:2;flex-wrap:wrap}}.login-container{display:grid;grid-template-columns:minmax(340px,.98fr) minmax(430px,1.02fr);min-height:100svh;overflow:hidden;background:#f7f8fa;color:#132033;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-brand-panel{position:relative;display:flex;min-height:100svh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(38px,7vw,92px) clamp(28px,8vw,112px) 30px;background:linear-gradient(145deg,#090a0c,#141517 55%,#08090a);color:#fff}.login-brand-panel:after{position:absolute;right:-12%;bottom:-15%;width:min(54vw,680px);height:min(54vw,680px);border:1px solid rgba(255,204,0,.16);border-radius:50%;box-shadow:0 0 0 54px #ffcc0009,0 0 0 108px #ffcc0006;content:"";pointer-events:none}.login-brand-orbit{position:absolute;width:230px;height:230px;border:1px solid rgba(255,204,0,.18);border-radius:50%;pointer-events:none}.login-brand-orbit-top{top:-135px;right:-75px}.login-brand-orbit-bottom{bottom:-170px;left:-130px}.login-brand-content,.login-brand-footer{position:relative;z-index:1}.login-logo-frame{display:grid;width:132px;height:132px;place-items:center;margin-bottom:clamp(44px,10vh,106px);border:1px solid rgba(255,204,0,.42);border-radius:50%;background:#fff;box-shadow:0 18px 44px #00000052}.login-logo{width:112px;height:112px;border-radius:50%;object-fit:cover}.login-brand-eyebrow,.login-panel-eyebrow{margin:0 0 14px;color:#e6bd27;font-size:.69rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.login-brand-content h1{max-width:560px;margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.55rem,5vw,5.45rem);font-weight:700;letter-spacing:-.055em;line-height:.96}.login-brand-description{max-width:420px;margin:24px 0 0;color:#ffffffb3;font-size:.98rem;line-height:1.7}.login-brand-footer{margin:30px 0 0;color:#ffffff61;font-size:.75rem}.login-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(38px,8vw,104px);background:#fbfbfc}.login-panel-inner{width:min(100%,440px)}.mobile-login-logo{display:none}.login-panel-eyebrow{color:#a57a00}.login-title{margin:0;color:#101b2b;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:700;letter-spacing:-.05em;line-height:1}.login-intro{margin:18px 0 34px;color:#697586;font-size:.93rem;line-height:1.6}.login-form{display:grid;gap:20px}.login-field{display:grid;gap:8px}.login-field>span{color:#26364b;font-size:.76rem;font-weight:800}.login-input{width:100%;min-height:54px;padding:14px 16px;border:1px solid #dfe4ea;border-radius:11px;outline:0;background:#fff;color:#152238;font-size:.94rem;transition:border-color .16s ease,box-shadow .16s ease}.login-input::placeholder{color:#a6afbb;font-weight:500}.login-input:focus{border-color:#c99f1a;box-shadow:0 0 0 4px #c9a4612b}.login-button{display:inline-flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:12px;margin-top:5px;padding:14px 20px;border:0;border-radius:11px;background:linear-gradient(110deg,#d4a900,#ffcf25);color:#111820;font-size:.92rem;font-weight:850;box-shadow:0 12px 24px #c69e0033}.login-button:hover{background:linear-gradient(110deg,#c39800,#f0bd10)}.login-button:disabled{box-shadow:none}.login-button-arrow{font-size:1.25rem;line-height:1}.login-recover{margin:20px 0 0;text-align:center}.login-recover a{color:#8c6700;font-size:.8rem;font-weight:800;text-decoration:none}.login-recover a:hover{text-decoration:underline}.login-support{margin:72px 0 0;color:#a0a8b2;font-size:.75rem;text-align:center}.login-error{margin:15px 0 0;color:#bd3c43;font-size:.82rem;font-weight:700}@media (max-width: 820px){.login-container{grid-template-columns:1fr;min-height:100svh;overflow:visible}.login-brand-panel{display:none}.login-brand-panel:after,.login-brand-orbit{display:none}.login-brand-content{display:flex;align-items:center}.login-logo-frame{width:40px;height:40px;margin:0;border:0;box-shadow:none}.login-logo{width:36px;height:36px}.login-brand-eyebrow,.login-brand-content h1,.login-brand-description,.login-brand-footer{display:none}.login-panel{min-height:100svh;align-items:center;padding:28px 18px 54px;background:#fff}.login-panel-inner{width:min(100%,360px)}.mobile-login-logo{display:grid;width:92px;height:92px;margin:0 auto 20px;place-items:center;border:1px solid rgba(201,159,26,.38);border-radius:50%;background:#fff;box-shadow:0 12px 30px #0f18251f}.mobile-login-logo img{width:78px;height:78px;border-radius:50%;object-fit:cover}.login-panel-eyebrow{margin-bottom:12px;color:#a57a00}.login-title{font-size:clamp(2rem,9vw,3rem)}.login-support{margin-top:52px}}@media (max-width: 480px){.login-panel{padding:24px 20px 46px}.mobile-login-logo{width:90px;height:90px;margin-bottom:20px}.mobile-login-logo img{width:76px;height:76px}.login-title{font-size:2.35rem}}body.dark .login-container,body.dark .login-panel{background:#0a1422;color:#edf3f8}body.dark .login-panel{border-left:1px solid #23384f}body.dark .login-title,body.dark .login-field>span{color:#edf3f8}body.dark .login-intro{color:#a7b4c4}body.dark .login-input{border-color:#34506b;background:#13263a;color:#f5f8fb;caret-color:#e1bd78}body.dark .login-input::placeholder{color:#8fa0b3}body.dark .login-input:focus{border-color:#e1bd78;box-shadow:0 0 0 4px #e1bd7829}body.dark .login-recover a{color:#e1bd78}body.dark .login-support{color:#8796a8}body.dark .login-error{color:#ff9aa1}body.dark .mobile-login-logo{border-color:#e1bd7875;background:#fff;box-shadow:0 14px 34px #00000052}@media (max-width: 820px){body.dark .login-panel{border-left:0;background:radial-gradient(circle at 50% -10%,rgba(201,164,97,.13),transparent 23rem),#0a1422}}.auth-page{min-height:100vh;background-color:var(--bg-color);display:flex;justify-content:center;align-items:center;color:var(--text-color);font-family:Arial,sans-serif}.auth-box{background-color:var(--box-bg);padding:2rem;border-radius:8px;width:100%;max-width:400px;box-shadow:0 0 15px #fff0;text-align:center}.auth-box h2{margin-bottom:1.5rem;color:var(--text-color-log)}.auth-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px;margin:0 auto}.auth-form input,.auth-form button{width:100%;padding:.75rem;border-radius:4px;box-sizing:border-box}.auth-form input{border:1px solid var(--text-color);background-color:var(--bg-color);color:var(--text-color);outline:none}.auth-form input:focus{border-color:#fc0}.auth-form button{background-color:var(--button-bg);color:var(--text-color-log);border:none;font-weight:700;cursor:pointer;transition:background-color .2s ease}.auth-form button:hover{transition:background-color .2s ease;background-color:var(--button-hover-bg-log)}.auth-box a{display:block;margin-top:1rem;color:var(--text-color-log);text-decoration:solid}.auth-box a:hover{text-decoration:underline}.auth-box .error{color:var(--text-color-log);font-size:.9rem;margin-top:.5rem}.back-login a,.success{color:var(--text-color-log)}.calendar-admin-page,.day-plan-page{--ops-page: #eef3f7;--ops-surface: #ffffff;--ops-surface-soft: #f6f8fb;--ops-surface-strong: #edf2f7;--ops-text: #102238;--ops-muted: #66778b;--ops-border: #dce4ec;--ops-border-strong: #c8d3df;--ops-secondary: #edf2f7;--ops-secondary-hover: #e2eaf1;--ops-gold: #c9a461;--ops-gold-hover: #b8924d;--ops-gold-text: #091626;--ops-danger-bg: #fff1f2;--ops-danger-border: #e3a3aa;--ops-danger-text: #913844;--ops-success-bg: #eaf7f1;--ops-success-border: #a5d6c2;--ops-success-text: #176b58;--ops-warning-bg: #fff7e8;--ops-warning-border: #e5c98f;--ops-warning-text: #79530c;min-width:0;border:1px solid var(--ops-border);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(201,164,97,.13),transparent 27rem),linear-gradient(180deg,#f4f7fa 0%,var(--ops-page) 100%);color:var(--ops-text);padding:clamp(16px,2vw,24px)}body.dark :is(.calendar-admin-page,.day-plan-page){--ops-page: #0b1726;--ops-surface: #111f31;--ops-surface-soft: #16273a;--ops-surface-strong: #1c3046;--ops-text: #edf3f8;--ops-muted: #a8b6c6;--ops-border: #294057;--ops-border-strong: #3a536d;--ops-secondary: #1b3046;--ops-secondary-hover: #263f58;--ops-gold: #d2ad67;--ops-gold-hover: #e1bd78;--ops-gold-text: #091626;--ops-danger-bg: #39202a;--ops-danger-border: #7e4651;--ops-danger-text: #ffb4bc;--ops-success-bg: #15372f;--ops-success-border: #326f5d;--ops-success-text: #91dcc4;--ops-warning-bg: #3a3020;--ops-warning-border: #715c32;--ops-warning-text: #f1d08b;background:radial-gradient(circle at 100% 0%,rgba(201,164,97,.12),transparent 27rem),linear-gradient(180deg,#0e1c2d 0%,var(--ops-page) 100%)}.calendar-admin-page :is(.calendar-admin-header,.calendar-toolbar,.calendar-board-card,.calendar-form-card,.calendar-services-list-card),.day-plan-page :is(.day-plan-header,.day-plan-date-card,.day-plan-card,.day-plan-modal,.day-plan-tabs){border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text);box-shadow:var(--rb-shadow-sm)}body.dark .calendar-admin-page :is(.calendar-admin-header,.calendar-toolbar,.calendar-board-card,.calendar-form-card,.calendar-services-list-card),body.dark .day-plan-page :is(.day-plan-header,.day-plan-date-card,.day-plan-card,.day-plan-modal,.day-plan-tabs){border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}.calendar-admin-page :is(.calendar-admin-header h1,.calendar-board-header h2,.calendar-section-header h3,.calendar-navigation-label,.calendar-day-card strong,.calendar-week-day strong,.calendar-day-service-time,.calendar-day-service-content strong,.calendar-compact-main,.calendar-compact-time,.calendar-day-timeline-item strong,.calendar-activity-entry strong,.calendar-admin-thresholds label,.calendar-service-form label,.calendar-public-event-toggle){color:var(--ops-text)}.calendar-admin-page :is(.calendar-admin-header p,.calendar-weekday-label,.calendar-day-card-weekday,.calendar-day-card-bottom,.calendar-day-service-content span,.calendar-compact-meta,.calendar-empty,.calendar-form-collapsed,.calendar-activity-entry span,.calendar-activity-entry small,.calendar-day-timeline-item span,.calendar-day-timeline-item small,.calendar-day-timeline-hour-label,.calendar-inline-assignment-grid label,.calendar-search-results>span){color:var(--ops-muted)}body.dark .calendar-admin-page :is(.calendar-admin-header p,.calendar-weekday-label,.calendar-day-card-weekday,.calendar-day-card-bottom,.calendar-day-service-content span,.calendar-compact-meta,.calendar-empty,.calendar-form-collapsed,.calendar-activity-entry span,.calendar-activity-entry small,.calendar-day-timeline-item span,.calendar-day-timeline-item small,.calendar-day-timeline-hour-label,.calendar-inline-assignment-grid label,.calendar-search-results>span){color:var(--ops-muted)}.calendar-admin-page :is(.calendar-admin-thresholds input,.calendar-toolbar input,.calendar-service-form input,.calendar-service-form select,.calendar-service-form textarea,.calendar-inline-assignment-grid select){border-color:var(--ops-border-strong);background:var(--ops-surface-soft);color:var(--ops-text);color-scheme:light;box-shadow:inset 0 1px 2px #1022380a}body.dark .calendar-admin-page :is(.calendar-admin-thresholds input,.calendar-toolbar input,.calendar-service-form input,.calendar-service-form select,.calendar-service-form textarea,.calendar-inline-assignment-grid select){color-scheme:dark}.calendar-admin-page :is(input,textarea)::placeholder{color:var(--ops-muted);opacity:.78}.calendar-admin-page :is(input,select,textarea):focus,.day-plan-page :is(input,select):focus{border-color:var(--ops-gold);outline:3px solid rgba(201,164,97,.18)}.calendar-admin-page :is(input[type=checkbox],input[type=radio]),.day-plan-page input[type=checkbox]{accent-color:var(--ops-gold)}.calendar-admin-page :is(.calendar-activity-button,.calendar-nav-arrow,.calendar-day-service-actions button,.calendar-section-header button,.calendar-inline-actions button,.calendar-view-switch button){border:1px solid var(--ops-border-strong);background:var(--ops-secondary);color:var(--ops-text);box-shadow:none}.calendar-admin-page :is(.calendar-activity-button,.calendar-nav-arrow,.calendar-day-service-actions button,.calendar-section-header button,.calendar-inline-actions button,.calendar-view-switch button):not(:disabled):hover{background:var(--ops-secondary-hover);color:var(--ops-text)}.calendar-admin-page :is(.calendar-admin-thresholds button,.calendar-nav-today,.calendar-service-form button[type=submit]){border:1px solid var(--ops-gold);background:var(--ops-gold);color:var(--ops-gold-text);box-shadow:0 7px 16px #65491724}.calendar-admin-page :is(.calendar-admin-thresholds button,.calendar-nav-today,.calendar-service-form button[type=submit]):not(:disabled):hover{border-color:var(--ops-gold-hover);background:var(--ops-gold-hover);color:var(--ops-gold-text)}.calendar-admin-page .calendar-service-form>button[type=button]{border:1px solid var(--ops-danger-border);background:var(--ops-danger-bg);color:var(--ops-danger-text);box-shadow:none}.calendar-admin-page .calendar-search-results{border-color:var(--ops-border-strong);background:var(--ops-surface);box-shadow:var(--rb-shadow-md)}.calendar-admin-page .calendar-search-results button{color:var(--ops-text)}.calendar-admin-page .calendar-search-results button:hover{background:var(--ops-surface-strong)}.calendar-admin-page .calendar-search-results button span{color:var(--ops-muted)}.calendar-admin-page :is(.calendar-day-card,.calendar-week-day,.calendar-compact-item,.calendar-day-service-row,.calendar-activity-entry,.calendar-form-collapsed,.calendar-empty){border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text)}body.dark .calendar-admin-page :is(.calendar-day-card,.calendar-week-day,.calendar-compact-item,.calendar-day-service-row,.calendar-activity-entry,.calendar-form-collapsed,.calendar-empty){border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text)}.calendar-admin-page :is(.calendar-day-card,.calendar-week-day):not(.empty-slot):hover,.calendar-admin-page :is(.calendar-day-card.weekend,.calendar-week-day.weekend){border-color:var(--ops-border-strong);background:var(--ops-surface-strong)}.calendar-admin-page .calendar-day-card.empty-slot{border-color:var(--ops-border);background:transparent}.calendar-admin-page .calendar-day-card.status-green{border-color:#9bcdb9;background:linear-gradient(180deg,rgba(222,244,235,.9) 0%,var(--ops-surface-soft) 45%)}.calendar-admin-page .calendar-day-card.status-yellow{border-color:#ddc284;background:linear-gradient(180deg,rgba(250,238,209,.92) 0%,var(--ops-surface-soft) 45%)}.calendar-admin-page .calendar-day-card.status-red{border-color:#dda3aa;background:linear-gradient(180deg,rgba(249,224,226,.9) 0%,var(--ops-surface-soft) 45%)}body.dark .calendar-admin-page .calendar-day-card.status-green{border-color:#326f5d;background:linear-gradient(180deg,rgba(30,83,67,.72) 0%,var(--ops-surface-soft) 46%)}body.dark .calendar-admin-page .calendar-day-card.status-yellow{border-color:#715c32;background:linear-gradient(180deg,rgba(93,72,31,.72) 0%,var(--ops-surface-soft) 46%)}body.dark .calendar-admin-page .calendar-day-card.status-red{border-color:#7e4651;background:linear-gradient(180deg,rgba(103,48,58,.7) 0%,var(--ops-surface-soft) 46%)}.calendar-admin-page :is(.calendar-day-card,.calendar-week-day).selected,body.dark .calendar-admin-page :is(.calendar-day-card,.calendar-week-day).selected{border-color:#facc15;box-shadow:inset 0 0 0 2px #facc15,0 7px 18px #1022381a}.calendar-admin-page :is(.calendar-month-mini-chip,.calendar-service-chip){border-top:1px solid var(--ops-border);border-right:1px solid var(--ops-border);border-bottom:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}body.dark .calendar-admin-page :is(.calendar-month-mini-chip,.calendar-service-chip){border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}.calendar-admin-page :is(.calendar-badge.green){background:var(--ops-success-bg);color:var(--ops-success-text)}.calendar-admin-page :is(.calendar-badge.yellow){background:var(--ops-warning-bg);color:var(--ops-warning-text)}.calendar-admin-page :is(.calendar-badge.red){background:var(--ops-danger-bg);color:var(--ops-danger-text)}.calendar-admin-page .calendar-day-timeline-scroll{border-color:var(--ops-border);background:var(--ops-surface-soft);scrollbar-color:var(--ops-border-strong) transparent}body.dark .calendar-admin-page .calendar-day-timeline-scroll{border-color:var(--ops-border);background:var(--ops-surface-soft)}.calendar-admin-page .calendar-day-timeline-row{border-bottom-color:var(--ops-border)}.calendar-admin-page .calendar-day-timeline-hour-label{background:var(--ops-surface)}body.dark .calendar-admin-page .calendar-day-timeline-hour-label{background:var(--ops-surface);color:var(--ops-muted)}.calendar-admin-page .calendar-day-timeline-slot,body.dark .calendar-admin-page .calendar-day-timeline-slot{border-color:var(--ops-border-strong);background:var(--ops-surface-soft)}.calendar-admin-page .calendar-day-timeline-item{border-top:1px solid var(--ops-border);border-right:1px solid var(--ops-border);border-bottom:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text);box-shadow:0 6px 16px #10223814}body.dark .calendar-admin-page .calendar-day-timeline-item{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}.calendar-admin-page :is(.calendar-service-chip.own-service,.calendar-compact-item.own-service,.calendar-day-service-row.own-service,.calendar-day-timeline-item.own-service){background:#edf4fb;box-shadow:inset 0 0 0 1px #386b9b3d}body.dark .calendar-admin-page :is(.calendar-service-chip.own-service,.calendar-compact-item.own-service,.calendar-day-service-row.own-service,.calendar-day-timeline-item.own-service){background:#18324c;box-shadow:inset 0 0 0 1px #6ba3d557}.calendar-admin-page :is(.calendar-day-service-notes,.calendar-board-day-services){border-color:var(--ops-border)}.calendar-admin-page .calendar-service-modal-backdrop,.day-plan-page .day-plan-modal-backdrop{background:#0916269e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.dark .calendar-admin-page .calendar-service-modal-backdrop,body.dark .day-plan-page .day-plan-modal-backdrop{background:#030911c7}.day-plan-page :is(.day-plan-header h1,.day-plan-date-card>span,.day-plan-card-header h2,.day-plan-service strong,.day-plan-availability strong,.day-plan-availability span,.day-plan-shift-group h3,.day-plan-telegram-control strong){color:var(--ops-text)}body.dark .day-plan-page :is(.day-plan-header h1,.day-plan-date-card>span,.day-plan-card-header h2,.day-plan-service strong,.day-plan-availability strong,.day-plan-availability span,.day-plan-shift-group h3,.day-plan-telegram-control strong){color:var(--ops-text)}.day-plan-page :is(.day-plan-header p,.day-plan-service>span,.day-plan-empty,.day-plan-modal-service,.day-plan-telegram-control span){color:var(--ops-muted)}body.dark .day-plan-page :is(.day-plan-header p,.day-plan-service>span,.day-plan-empty,.day-plan-modal-service,.day-plan-telegram-control span){color:var(--ops-muted)}.day-plan-page :is(.day-plan-assignment-form label,.day-plan-shift-form label){color:var(--ops-text)}.day-plan-page :is(.day-plan-date-card input,.day-plan-assignment-form input,.day-plan-assignment-form select,.day-plan-shift-form input,.day-plan-shift-form select){min-height:42px;border:1px solid var(--ops-border-strong);background:var(--ops-surface-soft);color:var(--ops-text);color-scheme:light;box-shadow:inset 0 1px 2px #1022380a}body.dark .day-plan-page :is(.day-plan-date-card input,.day-plan-assignment-form input,.day-plan-assignment-form select,.day-plan-shift-form input,.day-plan-shift-form select){color-scheme:dark}.day-plan-page input[type=checkbox]{min-height:0}.day-plan-page :is(.day-plan-date-card button,.day-plan-modal-actions button[type=submit],.day-plan-oncall-status-actions button:not(.secondary)){border:1px solid var(--ops-gold);background:var(--ops-gold);color:var(--ops-gold-text);box-shadow:0 7px 16px #65491724}.day-plan-page :is(.day-plan-date-card button,.day-plan-modal-actions button[type=submit],.day-plan-oncall-status-actions button:not(.secondary)):not(:disabled):hover{border-color:var(--ops-gold-hover);background:var(--ops-gold-hover);color:var(--ops-gold-text)}.day-plan-page :is(.day-plan-navigation button,.day-plan-card-header button,.day-plan-modal-actions button[type=button],.day-plan-oncall-status-actions button.secondary,.day-plan-row-actions button,.day-plan-telegram-control button){border:1px solid var(--ops-border-strong);background:var(--ops-secondary);color:var(--ops-text);box-shadow:none}.day-plan-page :is(.day-plan-navigation button,.day-plan-card-header button,.day-plan-modal-actions button[type=button],.day-plan-oncall-status-actions button.secondary,.day-plan-row-actions button,.day-plan-telegram-control button):not(:disabled):hover{background:var(--ops-secondary-hover);color:var(--ops-text)}.day-plan-page .day-plan-navigation button:nth-child(2){border-color:var(--ops-gold);background:var(--ops-gold);color:var(--ops-gold-text)}.day-plan-page .day-plan-row-actions button:last-child{border-color:var(--ops-danger-border);background:var(--ops-danger-bg);color:var(--ops-danger-text)}.day-plan-page .day-plan-tabs button{color:var(--ops-muted)}.day-plan-page .day-plan-tabs button:not(.active):hover{background:var(--ops-surface-strong);color:var(--ops-text)}.day-plan-page .day-plan-tabs button.active{background:var(--ops-gold);color:var(--ops-gold-text);box-shadow:0 5px 12px #65491721}.day-plan-page :is(.day-plan-card-header span,.day-plan-shift-group h3,.day-plan-modal-service,.day-plan-oncall-status,.day-plan-availability div){border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text)}body.dark .day-plan-page :is(.day-plan-card-header span,.day-plan-shift-group h3,.day-plan-modal-service,.day-plan-oncall-status,.day-plan-availability div){border-color:var(--ops-border);background:var(--ops-surface-soft);color:var(--ops-text)}.day-plan-page .day-plan-service{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text);box-shadow:0 5px 14px #1022380e}body.dark .day-plan-page .day-plan-service{border-color:var(--ops-border);background:var(--ops-surface);color:var(--ops-text)}.day-plan-page button.day-plan-service:hover{border-color:var(--ops-border-strong);background:var(--ops-surface-soft)}.day-plan-page .day-plan-service.assigned,body.dark .day-plan-page .day-plan-service.assigned{background:var(--ops-surface-soft)}.day-plan-page .day-plan-service.day-off{background:#edf4fb}.day-plan-page .day-plan-service.vacation{background:#fbf0f6}.day-plan-page .day-plan-service.office{background:#f1f4f7}body.dark .day-plan-page .day-plan-service.day-off{background:#18324c}body.dark .day-plan-page .day-plan-service.vacation{background:#39263a}body.dark .day-plan-page .day-plan-service.office{background:#1d2c3d}.day-plan-page .day-plan-service-payment{color:#805b10!important}body.dark .day-plan-page .day-plan-service-payment{color:#f0ce87!important}.day-plan-page :is(.day-plan-service-notes,.day-plan-modal-service.notes){border-color:var(--ops-warning-border);background:var(--ops-warning-bg);color:var(--ops-warning-text)!important}.day-plan-page :is(.day-plan-state.draft,.day-plan-status.pending,.day-plan-status.waiting_client){border:1px solid var(--ops-warning-border);background:var(--ops-warning-bg);color:var(--ops-warning-text)}.day-plan-page :is(.day-plan-state.confirmed,.day-plan-status.done){border:1px solid var(--ops-success-border);background:var(--ops-success-bg);color:var(--ops-success-text)}.day-plan-page .day-plan-telegram-control{border-color:var(--ops-border);background:var(--ops-surface-soft)}.day-plan-page .day-plan-telegram-control.enabled{border-color:var(--ops-success-border);background:var(--ops-success-bg)}.day-plan-page .day-plan-telegram-control.paused{border-color:var(--ops-warning-border);background:var(--ops-warning-bg)}.day-plan-page .day-plan-empty{border-color:var(--ops-border-strong);background:var(--ops-surface-soft)}@media (max-width: 520px){.calendar-admin-page,.day-plan-page{gap:14px;border-radius:16px;padding:10px}.calendar-admin-page :is(.calendar-admin-header,.calendar-toolbar,.calendar-board-card,.calendar-form-card,.calendar-services-list-card),.day-plan-page :is(.day-plan-header,.day-plan-date-card,.day-plan-card,.day-plan-modal){border-radius:14px;box-shadow:0 8px 20px #10223813}.day-plan-page :is(.day-plan-navigation button,.day-plan-tabs button){min-height:44px}.calendar-admin-page .calendar-header-actions{display:grid;align-items:stretch;width:100%}.calendar-admin-page .calendar-activity-button{justify-self:start}.calendar-admin-page .calendar-admin-thresholds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.calendar-admin-page .calendar-admin-thresholds button{grid-column:1 / -1}.calendar-admin-page .calendar-search{flex:0 0 auto;width:100%;max-width:none}}.driver-profile-page{--profile-muted: color-mix(in srgb, var(--rb-muted) 88%, var(--text-color));width:100%;min-width:0;color:var(--text-color)}.driver-profile-header,.driver-profile-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.driver-profile-page .driver-profile-header{align-items:center;padding-bottom:18px;border-bottom:1px solid var(--rb-border)}.driver-profile-page h2{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);overflow-wrap:anywhere}.driver-profile-page :is(h2,h3,label,strong){color:var(--text-color)}.driver-profile-page :is(.fecho-anual-box,.ficha-contrato,.driver-profile-form){margin:20px 0 0;padding:20px;border:1px solid var(--rb-border);border-radius:var(--rb-radius);background:var(--rb-surface);color:var(--text-color);box-shadow:var(--rb-shadow-sm)}.driver-profile-page :is(.driver-profile-section-header p,.ficha-contrato-nota,.ficha-divisao-nome){color:var(--profile-muted);line-height:1.55}.driver-profile-page .ficha-contrato-permesso{border-top-color:var(--rb-border)}.driver-profile-page :is(.ficha-taxiausweis-acoes,.ficha-admas-acoes){display:flex;flex-wrap:wrap;gap:10px}.driver-profile-page :is(.ficha-taxiausweis-acoes,.ficha-admas-acoes) button{margin:0;max-width:100%}.driver-profile-page :is(.ficha-taxiausweis-aviso,.ficha-admas-aviso){padding:10px 12px;border-left:3px solid var(--rb-gold);background:var(--rb-surface-soft);color:var(--text-color)}.driver-profile-page .ficha-contrato-campos{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.driver-profile-page .driver-profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-top:16px}.driver-profile-page .ficha-resumo-card{min-width:0;border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm);background:var(--rb-surface-soft)}.driver-profile-page .ficha-resumo-card strong{color:var(--profile-muted);font-size:.8rem;line-height:1.4}.driver-profile-page .ficha-resumo-card span{color:var(--text-color);font-size:clamp(1.1rem,1.5vw,1.4rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.driver-profile-page .driver-profile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;gap:18px 16px;width:100%;max-width:none}.driver-profile-page .driver-profile-field{display:flex;flex-direction:column;gap:7px;min-width:0}.driver-profile-page .driver-profile-field>label{font-size:.85rem;font-weight:700;line-height:1.4}.driver-profile-page .driver-profile-field-wide,.driver-profile-page .driver-profile-form-actions{grid-column:1 / -1}.driver-profile-page .driver-profile-form-actions{padding-top:16px;border-top:1px solid var(--rb-border)}.driver-profile-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:42px;max-width:100%;padding:9px 11px;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface-soft);color:var(--text-color);color-scheme:light;font-size:.9rem;box-shadow:none}.driver-profile-page .driver-profile-field>:is(input,select,textarea){width:100%}body.dark .driver-profile-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--rb-border-strong);background:var(--rb-surface-soft);color:var(--text-color);color-scheme:dark}.driver-profile-page textarea{resize:vertical}.driver-profile-page :is(input,textarea)::placeholder{color:var(--profile-muted);opacity:1}body .driver-profile-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--rb-gold);outline:2px solid color-mix(in srgb,var(--rb-gold) 45%,transparent);outline-offset:2px;box-shadow:none}.driver-profile-page input[type=checkbox]{width:17px;min-width:17px;height:17px;margin:0;accent-color:var(--rb-gold)}.driver-profile-page button{min-height:40px;padding:9px 14px;border:1px solid var(--rb-gold);border-radius:10px;background:var(--rb-gold);color:var(--rb-ink-strong);box-shadow:none}.driver-profile-page button:not(:disabled):hover{border-color:var(--rb-gold-bright);background:var(--rb-gold-bright);color:var(--rb-ink-strong)}.driver-profile-page .driver-profile-header>button{flex-shrink:0;border-color:var(--rb-border-strong);background:var(--rb-surface-soft);color:var(--text-color)}.driver-profile-page button:disabled{border-color:var(--rb-border);background:var(--rb-surface-soft);color:var(--profile-muted);opacity:1}.driver-profile-page .comparativo-resultado{max-width:100%;overflow-x:auto;border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm)}.driver-profile-page .financeiro-tabela{width:100%;margin:0;border:0;border-radius:0;background:var(--rb-surface);color:var(--text-color);box-shadow:none}.driver-profile-page .financeiro-tabela :is(th,td){padding:12px 14px;border-bottom:1px solid var(--rb-border);color:var(--text-color)}.driver-profile-page .financeiro-tabela th{background:var(--rb-surface-soft);font-size:.74rem}.driver-profile-page .financeiro-tabela td{background:var(--rb-surface);font-variant-numeric:tabular-nums}.driver-profile-page .financeiro-tabela tbody tr:nth-child(2n) td,.driver-profile-page .financeiro-tabela tbody tr:hover td{background:var(--rb-surface-soft)}.driver-profile-page p.fecho-anual-alerta{border-color:color-mix(in srgb,var(--rb-success) 45%,var(--rb-border));background:color-mix(in srgb,var(--rb-success) 9%,var(--rb-surface));color:#126650}body.dark .driver-profile-page .fecho-anual-alerta{color:#83dfbd}.driver-profile-page .driver-profile-message,.driver-profile-loading{padding:14px 16px;border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm);background:var(--rb-surface-soft);color:var(--text-color);font-weight:600}@media (max-width: 640px){.driver-profile-page :is(.fecho-anual-box,.ficha-contrato,.driver-profile-form){padding:14px}.driver-profile-page .fecho-anual-controls{width:100%}.driver-profile-page .fecho-anual-controls>:is(input,select,button),.driver-profile-page :is(.ficha-taxiausweis-acoes,.ficha-admas-acoes)>button,.driver-profile-page .driver-profile-form-actions>button{width:100%}}.motorista-app .motorista-expenses .abastecimento-documento{grid-column:1 / -1;min-width:0;margin:0 0 6px;padding:14px;border:1px solid var(--driver-border-strong);border-radius:10px;background:var(--driver-surface);color:var(--driver-text)}.abastecimento-documento legend{padding:0 6px;font-weight:750}.abastecimento-documento p{margin:0 0 10px;line-height:1.5}.abastecimento-documento-ajuda,.abastecimento-documento-formatos{color:var(--driver-muted);font-size:.9rem}.abastecimento-documento-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.motorista-app .form-despesa .abastecimento-documento input[hidden]{display:none}.motorista-app .form-despesa .abastecimento-documento-acoes button{flex:1 1 180px;width:auto}.motorista-app .form-despesa .abastecimento-documento-acoes .abastecimento-documento-carregar,.motorista-app .form-despesa .abastecimento-documento-ficheiro button{background:var(--driver-surface-soft);border-color:var(--driver-border-strong);color:var(--driver-text)}.abastecimento-documento-ficheiro{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid var(--driver-border)}.abastecimento-documento-ficheiro img{width:80px;height:80px;object-fit:contain;border:1px solid var(--driver-border);border-radius:8px;background:var(--driver-surface-soft)}.abastecimento-documento-ficheiro span{flex:1 1 150px;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.motorista-app .form-despesa .abastecimento-documento-ficheiro button{width:auto}.abastecimento-documento-estado{font-size:.9rem}.abastecimento-documento-estado:empty{display:none}.abastecimento-documento-estado ul{margin:0 0 10px;padding-left:20px}.abastecimento-documento-erro{padding:10px 12px;border:1px solid #c95e5e;border-radius:8px;color:#a82020;background:#fff1f1;font-size:.9rem}body.dark .abastecimento-documento-erro{background:#391f26;color:#ffc2c2}.motorista-app .abastecimento-page .form-despesa button:disabled{opacity:.6;cursor:not-allowed}.motorista-app .motorista-expenses .abastecimento-fonte{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 4px}.motorista-app .form-despesa .abastecimento-fonte button{min-height:44px;padding:10px 12px;border:1px solid var(--driver-border);border-radius:10px;background:var(--driver-surface);color:var(--driver-text);box-shadow:none;font-weight:700}.motorista-app .form-despesa .abastecimento-fonte button.ativo{border-color:#b58d47;background:linear-gradient(135deg,#c9a461,#e1bd78);color:#172033;box-shadow:0 6px 14px #71521e24}body.dark .motorista-app .form-despesa .abastecimento-fonte button{border-color:var(--driver-border);background:var(--driver-surface);color:var(--driver-text)}body.dark .motorista-app .form-despesa .abastecimento-fonte button.ativo{border-color:#9d793d;background:linear-gradient(135deg,#a9833c,#c9a461);color:#10182a}.motorista-app .motorista-expenses .abastecimento-fonte-titulo{grid-column:1 / -1;margin:0;color:var(--driver-muted);font-size:.9rem;font-weight:700}.admin-nav-btn-submenu{gap:10px;font-family:inherit;cursor:pointer}body.dark .admin-nav-btn-submenu:not(.active):not(:hover){color:var(--rb-gold-bright)}.admin-nav-btn-submenu:not(:disabled):hover{transform:none}.admin-nav-arrow{font-size:.72rem;opacity:.75}.admin-nav-submenu{display:flex;flex-direction:column;gap:4px}.admin-nav-submenu-link{display:block;padding:9px 13px;border:1px solid transparent;border-radius:9px;color:#ffffffc7;font-size:.79rem;font-weight:700;text-decoration:none;white-space:nowrap}.admin-nav-submenu-link:hover{border-color:#fc06;background:#ffffff17;color:#fff}.admin-nav-submenu-link.active{border-color:#ffe86f9e;background:linear-gradient(135deg,#f3bd00,#ffd83d);color:#17130a}.admin-nav-flyout{display:none}@media (min-width: 1025px){.admin-nav-btn-submenu{justify-content:space-between;text-align:left}.admin-nav-submenu-inline{display:none}.admin-nav-flyout{display:flex;position:absolute;left:calc(100% + 8px);z-index:999;min-width:210px;max-height:calc(100vh - 32px);padding:8px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#161718;box-shadow:0 16px 34px #00000047}}@media (max-width: 1024px){.admin-nav-btn-submenu{justify-content:center;text-align:center}.admin-nav-btn-submenu:last-of-type{border-bottom:1px solid rgba(255,255,255,.08)}.admin-nav-submenu-inline{margin:2px 0 6px}.admin-nav-submenu-inline .admin-nav-submenu-link{text-align:center}}.app-settings-trigger,.navbar .app-settings-trigger{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#ffffff0f;color:#f5f7fa;box-shadow:none;cursor:pointer}.app-settings-trigger:not(:disabled):hover,.app-settings-trigger[aria-expanded=true]{border-color:var(--rb-gold);background:#c9a4612b;color:var(--rb-gold-bright);transform:none}.app-settings-trigger svg,.app-settings-close svg{width:22px;height:22px}.app-settings-trigger:focus-visible,.app-settings-close:focus-visible{outline:3px solid var(--rb-gold);outline-offset:3px}.app-settings-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;border:1px solid var(--rb-border-strong);border-radius:20px;background:var(--rb-surface);color:var(--text-color);box-shadow:0 24px 80px #00000047}.app-settings-dialog::backdrop{background:#040c178f}.app-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.app-settings-heading h2{margin:0;color:inherit;font-size:1.3rem;line-height:1.3}.app-settings-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:8px;border:1px solid var(--rb-border);border-radius:10px;background:var(--rb-surface-soft);color:inherit;box-shadow:none;cursor:pointer}.app-settings-close:not(:disabled):hover{border-color:var(--rb-gold);background:var(--rb-surface-soft);color:inherit;transform:none}.app-settings-language label,.app-settings-appearance legend{display:block;margin-bottom:10px;padding:0;color:inherit;font-size:.9rem;font-weight:700}.app-settings-language select{box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface-soft);color:inherit;font:inherit}.app-settings-language select:focus{border-color:var(--rb-gold);outline:2px solid var(--rb-gold);outline-offset:2px}.app-settings-appearance{min-width:0;margin:24px 0 0;padding:0;border:0}.app-settings-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-settings-theme{position:relative;display:flex;min-width:0;min-height:90px;padding:12px 4px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--rb-border-strong);border-radius:12px;background:var(--rb-surface-soft);color:inherit;font-size:.8rem;font-weight:600;text-align:center;cursor:pointer}.app-settings-theme.selected{border-color:var(--rb-gold);box-shadow:inset 0 0 0 1px var(--rb-gold)}.app-settings-theme:has(input:focus-visible){outline:3px solid var(--rb-gold);outline-offset:3px}.app-settings-theme input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%)}.app-settings-theme svg{width:26px;height:26px}.partner-creditos-topbar .app-settings-trigger{margin-left:auto;margin-right:12px;padding:10px;border:1px solid var(--rb-border-strong);background:var(--rb-surface);color:var(--text-color)}@media (max-width: 1024px){.navbar-left>.app-settings-trigger{display:inline-grid!important}}@media (min-width: 1025px){.admin-navbar-left{grid-template-columns:minmax(0,1fr) 44px}.admin-navbar-left>.app-settings-trigger{grid-column:2;grid-row:1;align-self:center}}.banking-pagina{display:flex;flex-direction:column;gap:14px}.banking-cabecalho h1{margin:0;font-size:1.3rem;font-weight:800}.banking-cabecalho p{margin:4px 0 0;font-size:.82rem;color:var(--rb-muted)}.banking{display:flex;flex-direction:column;gap:14px}.banking-erro{margin:0;padding:8px 12px;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:.85rem}.banking button{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:700;font-size:.82rem;padding:7px 12px;cursor:pointer}.banking button:disabled{opacity:.5;cursor:not-allowed}.banking .banking-gravar{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong);font-weight:800}.banking .banking-apagar{border-color:#fecaca;color:#991b1b}.banking-acoes{display:flex;gap:10px}.banking-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.banking-cartao{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface)}.banking-cartao.caixa{border-style:dashed}.banking-cartao header{display:flex;align-items:center;justify-content:space-between;gap:8px}.banking-etiqueta{padding:2px 8px;border-radius:999px;background:var(--rb-surface-soft);color:var(--rb-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.banking-iban,.banking-ligada{margin:0;font-size:.78rem;color:var(--rb-muted)}.banking-saldo{margin:2px 0;font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums}.banking-saldo.sem-extrato{font-size:.9rem;font-weight:600;color:var(--rb-muted)}.banking-saldo-data{margin:0 0 2px;font-size:.74rem;color:var(--rb-muted)}.banking-cartao footer{display:flex;gap:8px;margin-top:6px}.banking-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--rb-border-strong);border-radius:14px;background:var(--rb-surface)}.banking-form h3{margin:0;font-size:1rem;font-weight:800}.banking-form h4{margin:0 0 10px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--rb-muted)}.banking-colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.banking-colunas>section{display:flex;flex-direction:column;gap:10px}.banking-linha{display:flex;flex-wrap:wrap;gap:10px}.banking-campo{display:flex;flex-direction:column;gap:4px;min-width:0}.banking-linha .banking-campo{flex:1 1 180px}.banking-linha .banking-campo-curto{flex:0 0 120px}.banking-colunas>section>.banking-campo-curto{max-width:160px}.banking-campo>span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--rb-muted)}.banking-campo input,.banking-campo select,.banking-campo textarea,.banking-conta input{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--rb-border-strong);border-radius:9px;background:var(--rb-surface);color:var(--text-color);font-size:.85rem}.banking-campo textarea{min-height:56px;resize:vertical}.banking-opcao{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600}.banking-nota{margin:0;font-size:.76rem;color:var(--rb-muted)}.banking-form-acoes{display:flex;gap:10px;justify-content:flex-end}.banking-conta{position:relative}.banking-sugestoes{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);box-shadow:0 12px 28px #0000002e}.banking-sugestoes li button{display:flex;gap:10px;width:100%;border:none;background:transparent;text-align:left;font-weight:500}.banking-sugestoes li button:hover{background:var(--rb-surface-soft)}.banking-sugestoes strong{min-width:54px}.banking-importar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--rb-border);border-radius:14px;background:var(--rb-surface)}.banking-importar h3{margin:0;font-size:.95rem;font-weight:800}.banking-ficheiro{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--rb-gold);border-radius:10px;background:var(--rb-gold);color:var(--rb-ink-strong);font-size:.82rem;font-weight:800;cursor:pointer}.banking-ficheiro input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.banking-resultado p{margin:0 0 6px;padding:8px 12px;border-radius:10px;font-size:.83rem;font-weight:700}.banking-resultado p.certo{background:#ecfdf5;color:#065f46}.banking-resultado p.falha{background:#fee2e2;color:#991b1b}.banking-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.banking-total{display:flex;flex-direction:column;gap:2px;margin-left:auto;font-size:.78rem;color:var(--rb-muted)}.banking-total strong{font-size:1.05rem;color:var(--text-color);font-variant-numeric:tabular-nums}.banking-tabela{width:100%;border-collapse:collapse;font-size:.82rem}.banking-tabela th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--rb-border);color:var(--rb-muted);font-weight:700;white-space:nowrap}.banking-tabela td{padding:6px 10px;border-bottom:1px solid var(--rb-border)}.banking-tabela .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.banking-tabela .entrada{color:#065f46;font-weight:700}.banking-tabela .saida{color:#991b1b}.banking-tabela tr.banking-ordenada td{color:var(--rb-muted);font-style:italic}.banking-escolha{width:34px;text-align:center}.banking-ref{font-size:.74rem;color:var(--rb-muted);word-break:break-all}.banking-linha-acoes{display:flex;gap:6px;justify-content:flex-end}.banking-vazio{padding:18px 10px;color:var(--rb-muted);text-align:center}.banking-historico h3{margin:0 0 8px;font-size:.95rem;font-weight:800}.banking-historico ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.banking-historico li{display:flex;flex-wrap:wrap;gap:12px;padding:7px 12px;border:1px solid var(--rb-border);border-radius:10px;background:var(--rb-surface);font-size:.78rem;color:var(--rb-muted)}.banking-historico li strong{color:var(--text-color)}.banking-bloco{padding-top:14px;border-top:1px solid var(--rb-border)}.banking-bloco h4{margin:0 0 8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--rb-muted)}.banking-opcoes-cartao{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:4px}.banking-opcao-cartao{display:flex;flex-direction:column;gap:7px;padding:11px 13px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface-soft)}.banking-opcao-cartao.escolhida{border-color:var(--rb-gold);background:var(--rb-gold-soft, var(--rb-surface))}.banking-opcao-cartao .banking-opcao{align-items:flex-start;font-weight:700}.banking-opcao-cartao .banking-nota{padding-left:22px}.banking-tolerancia{align-items:flex-end}.banking-ou{padding-bottom:9px;font-size:.74rem;font-weight:800;color:var(--rb-muted)}.banking-campo input:disabled{opacity:.45;cursor:not-allowed}.banking-estados{display:flex;flex-wrap:wrap;gap:6px}.banking-estados button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rb-border-strong);border-radius:999px;background:var(--rb-surface);color:var(--text-color);font-weight:700;font-size:.8rem;padding:5px 12px;cursor:pointer}.banking-estados button.ativa{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong)}.banking-contagem{font-variant-numeric:tabular-nums;opacity:.75}.banking-tabela .banking-acao{white-space:nowrap}.banking-tabela tr.banking-linha-IGNORADO td{color:var(--rb-muted);font-style:italic}.banking-estado-ligado,.banking-estado-ignorado{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--rb-muted)}.banking .banking-conciliar{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong);font-weight:800;padding:4px 12px}.conciliar{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--rb-border-strong);border-radius:14px;background:var(--rb-surface);color:var(--text-color)}.banking-tabela tr.banking-aberta>td{padding:0 0 14px;background:none}.banking-tabela tbody tr:not(.banking-aberta){cursor:pointer}.banking-tabela tbody tr.aberta{background:var(--rb-surface-2, rgba(127, 127, 127, .08))}.banking .banking-conciliar{display:inline-block}.conciliar-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:12px}.conciliar-cabecalho h3{margin:0;font-size:1rem;font-weight:800}.conciliar-fechar{border:0;background:none;color:var(--text-color);font-size:1.4rem;line-height:1;cursor:pointer}.conciliar-corpo{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr);gap:14px;align-items:start}@media (max-width: 860px){.conciliar-corpo{grid-template-columns:1fr}}.conciliar-movimento{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--rb-border);border-radius:12px}.conciliar-valor{margin:0;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.conciliar-valor.entrada{color:#065f46}.conciliar-valor.saida{color:#991b1b}.conciliar-movimento dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.8rem}.conciliar-movimento dt{color:var(--rb-muted);font-weight:700}.conciliar-movimento dd{margin:0;overflow-wrap:anywhere}.conciliar-lado{display:flex;flex-direction:column;gap:10px;min-width:0}.conciliar-abas{display:flex;gap:6px;border-bottom:1px solid var(--rb-border)}.conciliar-abas button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--rb-muted);font-weight:700;font-size:.85rem;padding:6px 10px;cursor:pointer}.conciliar-abas button.ativa{border-bottom-color:var(--rb-gold);color:var(--text-color)}.conciliar-faturas,.conciliar-registacao{display:flex;flex-direction:column;gap:10px}.conciliar-procura,.conciliar-registacao input,.conciliar-registacao select{border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-size:.85rem;padding:7px 10px;min-width:0}.conciliar-ligadas h4{margin:0 0 6px;font-size:.82rem;color:var(--rb-muted)}.conciliar-ligadas ul,.conciliar-candidatas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.conciliar-candidatas{max-height:300px;overflow-y:auto}.conciliar-ligadas li{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;font-size:.8rem;padding:5px 8px;border:1px solid var(--rb-border);border-radius:10px}.conciliar-candidatas li{padding:5px 8px;border:1px solid var(--rb-border);border-radius:10px}.conciliar-candidatas label{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;align-items:center;font-size:.8rem;cursor:pointer}.conciliar-fornecedor{font-weight:700;overflow-wrap:anywhere}.conciliar-numero,.conciliar-data{color:var(--rb-muted);white-space:nowrap}.conciliar-candidatas .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.conciliar-motivos{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 0 26px}.conciliar-motivo{border-radius:999px;background:var(--rb-surface-2, rgba(127, 127, 127, .14));color:var(--rb-muted);font-size:.7rem;font-weight:700;padding:2px 8px}.conciliar-motivo.motivo-referencia,.conciliar-motivo.motivo-numero{background:#dcfce7;color:#065f46}.conciliar-linha{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 34px 12px 12px;border:1px solid var(--rb-border);border-radius:12px;background:var(--rb-surface)}.conciliar-campo{display:flex;flex-direction:column;gap:3px}.conciliar-campo>span{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--rb-muted)}.conciliar-campo input,.conciliar-campo select{width:100%}.conciliar-campo.n input{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width: 720px){.conciliar-linha{grid-template-columns:1fr}}.conciliar-conta{position:relative;min-width:0}.conciliar-conta input{width:100%}.conciliar-sugestoes{position:absolute;z-index:70;top:100%;left:0;min-width:260px;max-height:280px;overflow-y:auto;margin:2px 0 0;padding:4px;list-style:none;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);box-shadow:0 12px 28px #00000040}.conciliar-sugestoes button{display:flex;width:100%;gap:8px;border:0;border-radius:8px;background:none;color:var(--text-color);font-size:.82rem;text-align:left;padding:6px 8px;cursor:pointer}.conciliar-sugestoes button:hover{background:var(--rb-surface-2, rgba(127, 127, 127, .14))}.conciliar-tirar{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid var(--rb-border);border-radius:8px;background:var(--rb-surface);color:var(--rb-muted);font-size:.95rem;line-height:1;cursor:pointer}.conciliar-tirar:hover{border-color:var(--rb-border-strong);color:var(--text-color)}.conciliar-dividir,.conciliar-ignorar{align-self:flex-start;border:1px solid var(--rb-border-strong);border-radius:10px;background:var(--rb-surface);color:var(--text-color);font-weight:700;font-size:.8rem;padding:6px 12px;cursor:pointer}.conciliar-soma{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--rb-border);border-radius:12px;font-size:.82rem}.conciliar-soma.certa{border-color:#86efac;background:#dcfce7;color:#065f46}.conciliar-soma p{display:flex;justify-content:space-between;gap:12px;margin:0}.conciliar-soma strong{font-variant-numeric:tabular-nums}.conciliar-aviso{display:block;font-size:.72rem;opacity:.8}.conciliar-gravar{align-self:flex-end;border:1px solid var(--rb-gold);border-radius:10px;background:var(--rb-gold);color:var(--rb-ink-strong);font-weight:800;font-size:.85rem;padding:8px 16px;cursor:pointer}.conciliar-gravar:disabled{opacity:.5;cursor:not-allowed}.conciliar .banking-erro{margin:0}.conciliar-titulos{font-size:.72rem;font-weight:700;color:var(--rb-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:-4px}@media (max-width: 720px){.conciliar-titulos{display:none}}.conciliar-titulos>span:empty{width:35px}.banking-resultado p.aviso{background:#fef3c7;color:#854d0e}.banking-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.banking-historico h3{display:flex;align-items:center;gap:10px}.banking .banking-ver-fechadas{font-size:.76rem;font-weight:700;padding:3px 10px}.banking-ficheiro.a-arrastar{border-color:var(--rb-gold);background:var(--rb-surface-soft)}.banking-ordenar{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.conciliar-pacote{display:grid;gap:6px;padding:10px;border:1px solid var(--rb-gold);border-radius:10px}.conciliar-pacote p{margin:0;font-size:.82rem}.conciliar-pacote .falha{color:#991b1b}.conciliar-resto{display:grid;gap:8px;padding:10px;border:1px solid var(--rb-border-strong);border-radius:10px}.conciliar-resto p{margin:0;font-size:.84rem;font-weight:700}.conciliar-resto input[type=text]{padding:7px 9px;border:1px solid var(--rb-border-strong);border-radius:8px;background:var(--rb-surface);color:var(--text-color);font:inherit;font-size:.84rem}.conciliar-lado-fatura{padding:1px 6px;justify-self:start;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;background:#7f7f7f29;color:var(--rb-muted);white-space:nowrap}.conciliar-lado-fatura.lado-CLIENTE{background:#065f4624;color:#065f46}.conciliar-feito{display:flex;flex-direction:column;gap:10px}.conciliar-feito-titulo{margin:0;font-weight:800;color:#065f46}.conciliar-registacao-feita h4{margin:0 0 6px;font-size:.85rem;font-weight:800}.conciliar-registacao-feita ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.conciliar-registacao-feita li{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--rb-border);border-radius:8px;font-size:.8rem}.conciliar-procura-linha{display:flex;gap:8px;align-items:center}.conciliar-procura-linha .conciliar-procura{flex:1;min-width:0}.conciliar-pacote-botao{white-space:nowrap}.conciliar-pacote-nota{margin:0;font-size:.78rem;color:var(--rb-muted)}.conciliar-pacote-nota.falha{color:#991b1b}.conciliar-fatura-escolhida{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.conciliar-fatura-escolhida .n{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.conciliar-moeda-da-fatura{color:var(--rb-muted);font-style:normal;font-weight:600}[class$=-sugestoes] button{display:flex;align-items:baseline;gap:8px;width:100%}[class$=-sugestao-saldo]{margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;color:var(--rb-muted);white-space:nowrap}[class$=-sugestao-saldo].negativo,[class$=-saldo-escolhido].negativo{color:#991b1b}[class$=-saldo-escolhido]{margin:3px 0 0;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--rb-muted)}.conciliar-cambio{margin-top:10px;padding-top:10px;border-top:1px solid var(--rb-border)}.conciliar-cambio label{display:flex;align-items:center;gap:10px;font-size:.82rem}.conciliar-cambio input{width:140px;padding:6px 8px;border:1px solid var(--rb-border);border-radius:6px;background:transparent;color:inherit}.conciliar-cambio-nota{margin:6px 0 0;font-size:.76rem;opacity:.7}.conciliar-fatura-valor{display:flex;align-items:center;gap:6px;margin:0}.conciliar-fatura-valor input{width:120px;padding:5px 8px;border:1px solid var(--rb-border);border-radius:6px;background:transparent;color:inherit;text-align:right}.conciliar-bloco{border:1px solid var(--rb-border);border-radius:10px;padding:10px 12px 12px;margin-bottom:10px}.conciliar-bloco .conciliar-abas{margin:-2px 0 10px}.conciliar-bloco .conciliar-abas .conciliar-tirar{margin-left:auto}.conciliar-escolher-fatura .conciliar-candidatas{max-height:280px;overflow:auto}.conciliar-candidata{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.conciliar-candidata:hover{background:var(--rb-surface-2, rgba(127, 127, 127, .08))}.banking-campo-procura{flex:1 1 260px;min-width:200px}.banking-campo-procura input{width:100%;padding:6px 10px;border:1px solid var(--rb-border);border-radius:8px;background:transparent;color:inherit}.admin-nav-icone{width:18px;height:18px;flex:0 0 18px;opacity:.85}.admin-nav-btn.active .admin-nav-icone,.admin-nav-btn:hover .admin-nav-icone{opacity:1}.admin-nav-btn{display:inline-flex;align-items:center;gap:10px}.admin-nav-texto{min-width:0}.admin-menu-encolher{display:none}@media (min-width: 1025px){.admin-nav-btn-submenu{justify-content:flex-start}.admin-nav-btn-submenu .admin-nav-arrow{margin-left:auto}}@media (min-width: 1025px) and (max-width: 1279px),(min-width: 2000px){.admin-menu-encolher{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:8px 13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff08;color:#ffffff8c;font-size:.74rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.admin-menu-encolher:hover{border-color:#ffffff2e;color:#ffffffd9}body:not(.dark) .rb-mobile-shell>.admin-navbar .admin-menu-encolher{border-color:var(--rb-border);background:var(--rb-surface-soft);color:var(--rb-muted)}body:not(.dark) .rb-mobile-shell>.admin-navbar .admin-menu-encolher:hover{border-color:var(--rb-border-strong);color:var(--rb-ink-strong)}.admin-menu-encolher-seta{width:18px;flex:0 0 18px;font-size:.9rem;text-align:center}.container.menu-encolhido:has(>.admin-navbar){padding-left:92px}.menu-encolhido>.admin-navbar{width:68px;padding-left:9px;padding-right:9px}.menu-encolhido .admin-nav-texto,.menu-encolhido .admin-brand-copy,.menu-encolhido .admin-profile-copy,.menu-encolhido .admin-nav-arrow,.menu-encolhido .admin-nav-section-label,.menu-encolhido .navbar-right .logout-text{display:none}.menu-encolhido .admin-nav-btn,.menu-encolhido .admin-menu-encolher,.menu-encolhido .navbar-right .admin-btn-logout{justify-content:center;gap:0;padding-left:0;padding-right:0}.menu-encolhido .admin-brand,.menu-encolhido .admin-profile{justify-content:center}.menu-encolhido .admin-navbar-left{justify-items:center;gap:14px 0}.menu-encolhido .admin-brand-mark{margin:0}.menu-encolhido .app-settings-trigger{margin:0 auto}.menu-encolhido .admin-nav-icone{width:20px;height:20px;flex-basis:20px}.menu-encolhido .admin-nav-flyout{min-width:200px}}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar){border-color:var(--rb-border);background:var(--rb-nav-surface, var(--rb-surface));color:var(--rb-ink);box-shadow:var(--rb-shadow-sm)}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.admin-brand-copy strong,.admin-profile-copy strong){color:var(--rb-ink)}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.admin-brand-copy span,.admin-profile-copy span,.admin-nav-section-label){color:var(--rb-muted)}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) .admin-profile{border-color:var(--rb-border);background:var(--rb-surface-soft)}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.navbar-right,.mobile-menu-profile){border-color:var(--rb-border)}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.admin-nav-links,.mobile-menu){border-color:var(--rb-border);background:transparent}body:not(.dark) .rb-mobile-shell>.admin-navbar .admin-nav-flyout{border-color:var(--rb-border-strong);background:var(--rb-surface);box-shadow:var(--rb-shadow-md)}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.admin-nav-btn,.admin-nav-submenu-link,.tab-button){border-color:transparent;background:transparent;color:var(--rb-ink)}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.admin-nav-btn,.admin-nav-submenu-link,.tab-button):is(:hover,:focus-visible,.open){border-color:var(--rb-border-strong);background:var(--rb-surface-soft);color:var(--rb-ink-strong)}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.admin-nav-btn,.admin-nav-submenu-link,.tab-button).active{border-color:var(--rb-nav-active-border, var(--rb-gold));background:var(--rb-nav-active-bg, linear-gradient(135deg, var(--rb-gold) 0%, var(--rb-gold-bright) 100%));color:var(--rb-ink-strong);box-shadow:0 4px 12px #c9a4612e}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.app-settings-trigger,.hamburger){border-color:var(--rb-border-strong);background:var(--rb-surface-soft);color:var(--rb-ink)}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.app-settings-trigger,.hamburger):is(:hover,:focus-visible,[aria-expanded=true]){border-color:var(--rb-gold);background:var(--rb-gold-soft);color:var(--rb-ink-strong)}body:not(.dark) .rb-mobile-shell>.admin-navbar .hamburger:before{color:var(--rb-ink)}body:not(.dark) .rb-mobile-shell>.navbar .hamburger:before{background:var(--rb-ink);box-shadow:0 -7px 0 var(--rb-ink),0 7px 0 var(--rb-ink)}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.admin-btn-logout,.btn-logout){border-color:#ebc6cb;background:#fff1f2;color:#913844;box-shadow:none}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.admin-btn-logout,.btn-logout):hover{border-color:#dba1aa;background:#ffe3e7;color:#7e2936}@media (max-width: 1024px){body:not(.dark) .rb-mobile-shell>.navbar .mobile-menu .tab-button{color:var(--rb-ink)!important}body:not(.dark) .rb-mobile-shell>.navbar .mobile-menu .btn-logout{color:#913844!important}body:not(.dark) .rb-mobile-shell>:is(.admin-navbar,.navbar) :is(.admin-nav-btn,.tab-button):not(.active):not(:hover):not(.open){border-bottom-color:var(--rb-border)}}:root:not(.dark),body:not(.dark){--rb-ink: #323739;--rb-ink-strong: #23282a;--rb-navy: #36464b;--rb-navy-soft: #4b6068;--rb-cloud: #eef1f3;--rb-surface: #eceff2;--rb-surface-soft: #e3e8ec;--rb-surface-raised: #fbfcfd;--rb-surface-alt: #f3f5f6;--rb-surface-strong: #e8edf0;--rb-border: #d9e0e4;--rb-border-strong: #bbc7ce;--rb-muted: #5d6461;--rb-gold: #c2a369;--rb-gold-bright: #d6b982;--rb-gold-soft: #f3ead8;--rb-accent-ink: #785e34;--rb-slate-soft: #eaf0f4;--rb-shadow-sm: 0 4px 14px rgba(40, 55, 68, .035);--rb-shadow-md: 0 12px 32px rgba(40, 55, 68, .065);--rb-inbox-page: var(--rb-cloud);--rb-inbox-surface: var(--rb-surface);--rb-calendar-page: var(--rb-cloud);--rb-calendar-surface: var(--rb-surface);--rb-day-page: var(--rb-cloud);--rb-day-surface: var(--rb-surface);--rb-creditos-page: var(--rb-cloud);--rb-creditos-surface: var(--rb-surface);--rb-nav-surface: #f5f7f8;--rb-nav-active-bg: var(--rb-gold-soft);--rb-nav-active-border: #c7b080}body:not(.dark){background:linear-gradient(180deg,#f3f5f6 0%,var(--rb-cloud) 100%)}body:not(.dark) :is(.daily-todo-page,.inbox-admin-page,.creditos-page){background:var(--rb-cloud)}body:not(.dark) :is(.admin-username,.daily-todo-hero span,.daily-todo-create>div span,.daily-todo-section header div span,.inbox-admin-eyebrow){color:var(--rb-accent-ink)}body:not(.dark) :is(.calendar-admin-page,.day-plan-page){--ops-page: var(--rb-cloud);--ops-surface: var(--rb-surface);--ops-surface-soft: var(--rb-surface-soft);--ops-surface-strong: var(--rb-surface-strong);--ops-text: var(--rb-ink);--ops-muted: var(--rb-muted);--ops-border: var(--rb-border);--ops-border-strong: var(--rb-border-strong);--ops-secondary: var(--rb-surface-soft);--ops-secondary-hover: var(--rb-surface-strong);--ops-gold: var(--rb-gold);--ops-gold-hover: var(--rb-gold-bright);--ops-gold-text: var(--rb-ink-strong);background:var(--ops-page)}body:not(.dark) .calendar-admin-page :is(.calendar-day-card,.calendar-week-day).selected{border-color:var(--rb-gold);box-shadow:0 0 0 2px var(--rb-gold-soft)}body:not(.dark) .dashboard-relatorios{--report-surface: var(--rb-surface);--report-surface-soft: var(--rb-surface-soft);--report-row: var(--rb-surface);--report-row-alt: var(--rb-surface-alt);--report-row-hover: var(--rb-gold-soft);--report-header: var(--rb-surface-soft);--report-text: var(--rb-ink);--report-muted: var(--rb-muted);--report-border: var(--rb-border)}body:not(.dark) .financeiro-container{--finance-surface: var(--rb-surface);--finance-surface-soft: var(--rb-surface-soft);--finance-row: var(--rb-surface);--finance-row-alt: var(--rb-surface-alt);--finance-row-hover: var(--rb-gold-soft);--finance-header: var(--rb-surface-soft);--finance-text: var(--rb-ink);--finance-muted: var(--rb-muted);--finance-border: var(--rb-border)}body:not(.dark) .dashboard-painel{--panel-surface: var(--rb-surface);--panel-surface-soft: var(--rb-surface-soft);--panel-row: var(--rb-surface);--panel-row-alt: var(--rb-surface-alt);--panel-row-hover: var(--rb-gold-soft);--panel-header: var(--rb-surface-soft);--panel-text: var(--rb-ink);--panel-muted: var(--rb-muted);--panel-border: var(--rb-border)}body:not(.dark) .creditos-admin-page{--credits-surface: var(--rb-surface);--credits-surface-soft: var(--rb-surface-soft);--credits-row: var(--rb-surface-alt);--credits-row-hover: var(--rb-gold-soft);--credits-text: var(--rb-ink);--credits-muted: var(--rb-muted);--credits-border: var(--rb-border)}body:not(.dark) :is(.faturas-page,.faturas-contacts-page){--faturas-bg: var(--rb-cloud);--faturas-card: var(--rb-surface);--faturas-card-soft: var(--rb-surface-soft);--faturas-border: var(--rb-border);--faturas-border-strong: var(--rb-border-strong);--faturas-text: var(--rb-ink);--faturas-muted: var(--rb-muted);--faturas-gold: var(--rb-gold);--faturas-gold-strong: var(--rb-accent-ink)}body:not(.dark) .motorista-app{--driver-surface: var(--rb-surface);--driver-surface-soft: var(--rb-surface-soft);--driver-row: var(--rb-surface);--driver-row-alt: var(--rb-surface-alt);--driver-row-hover: var(--rb-gold-soft);--driver-header: var(--rb-surface-soft);--driver-text: var(--rb-ink);--driver-muted: var(--rb-muted);--driver-border: var(--rb-border);--driver-border-strong: var(--rb-border-strong);--driver-link: var(--rb-navy-soft)}body:not(.dark) .motorista-app :is(.motorista-report .btn-sumup,.motorista-report .report-action-reset,.motorista-expenses .btn-ver-ticket,.motorista-calendar-service-actions button.secondary){border-color:var(--rb-border-strong);background:var(--rb-slate-soft);color:var(--rb-navy-soft)}body:not(.dark) :is(.admin-side-card,.usersdb-table),body:not(.dark) .usersdb-table td,body:not(.dark) .usersdb-form :is(input,select){border-color:var(--rb-border);background:var(--rb-surface)}body:not(.dark) :is(.admin-side-month button,.admin-side-day.has-services),body:not(.dark) .usersdb-table th,body:not(.dark) .usersdb-table tbody tr:nth-child(2n) td{border-color:var(--rb-border);background:var(--rb-surface-soft)}body:not(.dark) .admin-side-weekdays span{color:var(--rb-muted)}body:not(.dark) .usersdb-table tbody tr:hover td{background:var(--rb-gold-soft)}body:not(.dark) .despesas-conta-tabela tr.saida td:nth-child(2){color:#8f561b}body:not(.dark) .inbox-admin-page{--inbox-ink: var(--rb-ink);--inbox-muted: var(--rb-muted);--inbox-line: var(--rb-border);--inbox-soft: var(--rb-surface-soft);--inbox-accent: var(--rb-gold);--inbox-blue: var(--rb-navy-soft)}body:not(.dark) :is(.inbox-admin-header-card,.inbox-admin-folders,.inbox-admin-mail-layout,.inbox-admin-reader,.inbox-admin-reader-header,.inbox-conversation-message,.inbox-service-modal,.inbox-compose-modal,.inbox-service-modal-header){border-color:var(--rb-border);background:var(--rb-surface);color:var(--rb-ink)}body:not(.dark) .inbox-admin-header-card h1,body:not(.dark) .inbox-admin-stat{color:var(--rb-ink)}body:not(.dark) .inbox-admin-header-card p,body:not(.dark) .inbox-admin-stat span{color:var(--rb-muted)}body:not(.dark) :is(.inbox-admin-stat,.inbox-admin-mail-list,.inbox-admin-mail-row,.inbox-admin-action-group,.inbox-admin-draft,.inbox-compose-ai,.inbox-compose-attachments li,.inbox-admin-load-more,.inbox-thread-conta,.inbox-conversation-avatar){border-color:var(--rb-border);background:var(--rb-surface-soft);color:var(--rb-ink)}body:not(.dark) .inbox-admin-mail-row.unread,body:not(.dark) .inbox-admin-mail-row:hover{background:var(--rb-surface-raised)}body:not(.dark) .inbox-admin-mail-row.active,body:not(.dark) .inbox-conversation-message.selected{border-color:var(--rb-gold);background:var(--rb-gold-soft)}body:not(.dark) .inbox-admin-mail-row.outgoing,body:not(.dark) .inbox-conversation-message.outgoing,body:not(.dark) .inbox-conversation-message.outgoing .inbox-conversation-avatar{border-color:#c9d6de;background:var(--rb-slate-soft)}body:not(.dark) .inbox-admin-mail-row.outgoing:is(:hover,.active){background:#e1eaf0}body:not(.dark) .inbox-admin-mail-row:not(.unread) :is(.inbox-admin-mail-row-top strong,.inbox-admin-mail-subject),body:not(.dark) :is(.inbox-admin-mail-row-top small,.inbox-admin-mail-preview,.inbox-admin-reader-meta,.inbox-admin-search-note){color:var(--rb-muted)}body:not(.dark) .inbox-admin-mail-row.unread :is(.inbox-admin-mail-row-top strong,.inbox-admin-mail-subject,.inbox-admin-mail-preview){color:var(--rb-ink-strong)}body:not(.dark) .inbox-admin-mail-recipient{background:var(--rb-slate-soft);color:var(--rb-navy-soft)}body:not(.dark) .inbox-admin-reader-recipient{color:var(--rb-navy-soft)}body:not(.dark) :is(.inbox-admin-direction-mark,.inbox-admin-mail-recipient-outgoing),body:not(.dark) .inbox-admin-mail-row.outgoing :is(.inbox-admin-mail-row-top strong,.inbox-admin-mail-subject){color:var(--rb-navy-soft)}body:not(.dark) .inbox-thread-conta.por-ler{background:var(--rb-slate-soft);color:var(--rb-navy-soft)}body:not(.dark) .inbox-admin-mail-row.unread .inbox-admin-mail-row-top strong:before{background:var(--rb-navy-soft)}body:not(.dark) .inbox-admin-compose-button{border-color:var(--rb-gold);background:var(--rb-gold);color:var(--rb-ink-strong);box-shadow:var(--rb-shadow-sm)}body:not(.dark) .inbox-admin-folder.active,body:not(.dark) .inbox-admin-search button:not(.inbox-admin-search-clear),body:not(.dark) .inbox-admin-actions .inbox-admin-reply-button,body:not(.dark) .inbox-admin-send-button{border-color:var(--rb-ink);background:var(--rb-ink);color:var(--rb-surface-raised);box-shadow:var(--rb-shadow-sm)}body:not(.dark) .inbox-admin-search button:not(.inbox-admin-search-clear):hover,body:not(.dark) .inbox-admin-actions .inbox-admin-reply-button:hover,body:not(.dark) .inbox-admin-send-button:hover{background:var(--rb-ink-strong)}body:not(.dark) .inbox-admin-search,body:not(.dark) .inbox-conversation-message-header{border-color:var(--rb-border)}body:not(.dark) .inbox-admin-page pre.inbox-admin-raw{border-color:var(--rb-border);background:var(--rb-surface-raised);color:var(--rb-ink)}body:not(.dark) .inbox-admin-page pre.inbox-admin-raw a{color:var(--rb-navy-soft)}
