:root{--oil-green:#0b7f70;--oil-dark:#113440}body{min-height:100vh}.navbar{background:linear-gradient(110deg,var(--oil-dark),var(--oil-green))!important}.min-vh-75{min-height:75vh}.brand-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#def4ed;color:var(--oil-green);font-size:1.6rem}.card{border-radius:1rem}.form-control,.form-select,.btn{min-height:44px}.mobile-shell{max-width:760px;margin-inline:auto}.route-card{border-left:5px solid var(--oil-green)!important}.stop-order{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#def4ed;color:var(--oil-green);font-weight:700}.value-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:.75rem;background:#e6f4f0;color:var(--oil-dark)}.value-summary strong{font-size:1.5rem}.signature-pad{width:100%;height:160px;border:2px dashed #92a89b;border-radius:.75rem;background:#fff;touch-action:none}.progress{height:.55rem}@media(max-width:767px){main.container{padding-left:1rem;padding-right:1rem}.table{font-size:.9rem}.navbar-nav{max-height:65vh;overflow:auto}.btn-lg,.form-control-lg,.form-select-lg{min-height:52px}.signature-pad{height:180px}}
.metric-card{border:0;box-shadow:0 .125rem .4rem rgba(0,0,0,.075)}.metric-card small{display:block;color:#66756e}.metric-card strong{display:block;font-size:1.45rem;margin-top:.25rem}.monthly-chart{height:205px;display:flex;align-items:flex-end;gap:.5rem;padding-top:1.5rem;overflow-x:auto}.month-column{height:180px;min-width:42px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.month-bar{width:70%;min-height:3px;background:linear-gradient(#48bfa2,#0b7f70);border-radius:.4rem .4rem 0 0}.month-value{font-size:.72rem;color:#58675f}.public-destination{max-width:680px}.public-qr{width:150px;height:150px}.navbar-nav{font-size:.9rem}@media(max-width:767px){.metric-card strong{font-size:1.15rem}.monthly-chart{gap:.25rem}.month-column{min-width:34px}.month-value{font-size:.65rem}}

/* Identidade visual configurável */
body{color:var(--app-text,#173139)}body.bg-body-tertiary{background-color:var(--app-page-bg,#f2f7f6)!important}.btn-success{--bs-btn-bg:var(--oil-green);--bs-btn-border-color:var(--oil-green);--bs-btn-hover-bg:var(--oil-dark);--bs-btn-hover-border-color:var(--oil-dark);--bs-btn-active-bg:var(--oil-dark);--bs-btn-active-border-color:var(--oil-dark)}.btn-outline-success{--bs-btn-color:var(--oil-green);--bs-btn-border-color:var(--oil-green);--bs-btn-hover-bg:var(--oil-green);--bs-btn-hover-border-color:var(--oil-green);--bs-btn-active-bg:var(--oil-dark);--bs-btn-active-border-color:var(--oil-dark)}.text-success{color:var(--oil-green)!important}.bg-success{background-color:var(--oil-green)!important}.brand-mark,.stop-order{background:var(--oil-light,#def4ed);color:var(--oil-green)}a{--bs-link-color:var(--oil-green)}.app-navbar-logo{display:block;width:auto;max-width:118px;height:36px;object-fit:contain}.app-navbar-symbol{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:.6rem;background:rgba(255,255,255,.14)}.app-navbar .navbar-brand{display:flex;align-items:center;gap:.55rem}.login-logo{display:block;width:auto;max-width:220px;height:auto;max-height:90px;object-fit:contain}.help-brand-logo{width:40px;height:40px;border-radius:.65rem;background:#fff;object-fit:contain;padding:.2rem}

/* Configurações */
.settings-section{scroll-margin-top:82px}.settings-nav{position:sticky;z-index:5;top:64px}.settings-color-field{display:flex;min-height:94px;align-items:center;gap:.8rem;padding:.8rem;border:1px solid #dce5df;border-radius:.85rem;background:#fff;cursor:pointer}.settings-color-field:hover{border-color:var(--oil-green)}.settings-color-field input[type=color]{flex:0 0 52px;width:52px;height:52px;padding:3px;border:1px solid #cbd7cf;border-radius:.65rem;background:#fff}.settings-color-field span,.settings-color-field strong,.settings-color-field small,.settings-color-field code{display:block}.settings-color-field small{margin:.14rem 0;color:#68776e}.settings-color-field code{font-size:.73rem}.settings-logo-preview{display:flex;min-height:152px;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:2px dashed #cad8cf;border-radius:1rem;background:var(--app-page-bg,#f2f7f6)}.settings-logo-preview img{max-width:100%;max-height:120px;object-fit:contain}.settings-live-preview{--preview-primary:#0b7f70;--preview-dark:#113440;--preview-light:#def4ed;--preview-bg:#f2f7f6;--preview-text:#173139;overflow:hidden;border:1px solid #dce5df;border-radius:1rem;background:var(--preview-bg);color:var(--preview-text)}.settings-preview-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:linear-gradient(110deg,var(--preview-dark),var(--preview-primary));color:#fff}.settings-preview-logo{color:var(--preview-light)}.settings-preview-body{display:grid;grid-template-columns:1fr 220px;gap:1rem;align-items:center;padding:1.25rem}.settings-preview-body h3{margin:.15rem 0}.settings-preview-body p{margin-bottom:.8rem}.settings-preview-body button{padding:.55rem .85rem;border:0;border-radius:.55rem;background:var(--preview-primary);color:#fff}.settings-preview-card{padding:1rem;border-radius:.8rem;background:#fff;box-shadow:0 .15rem .6rem rgba(0,0,0,.08)}.settings-preview-card small,.settings-preview-card strong{display:block}.settings-preview-card strong{margin-top:.2rem;color:var(--preview-primary);font-size:1.45rem}@media(max-width:767px){.settings-nav{top:56px}.settings-preview-bar span:not(.settings-preview-logo){display:none}.settings-preview-body{grid-template-columns:1fr}.settings-colors .col-sm-6{width:100%}}

/* Menu principal agrupado */
.app-navbar{--bs-navbar-padding-y:.4rem}.app-navbar .navbar-brand{margin-right:1.35rem}.app-navbar .navbar-nav{gap:.08rem}.app-navbar .nav-link{border-radius:.5rem;padding:.55rem .68rem}.app-navbar .nav-link:hover,.app-navbar .nav-link:focus,.app-navbar .nav-link.active{background:rgba(255,255,255,.12);color:#fff}.app-navbar .dropdown-menu{min-width:13.5rem;padding:.45rem;border:0;border-radius:.75rem;box-shadow:0 .65rem 1.8rem rgba(8,38,23,.2)}.app-navbar .dropdown-item{padding:.58rem .7rem;border-radius:.45rem;color:#17665e}.app-navbar .dropdown-item:hover,.app-navbar .dropdown-item:focus{background:#e6f4f0;color:#113440}.app-navbar .dropdown-item.active{background:#0b7f70;color:#fff}.app-user-area{display:flex;align-items:center;gap:.8rem;white-space:nowrap}
@media(max-width:991.98px){.app-navbar .navbar-collapse{padding:.7rem 0 .35rem}.app-navbar .navbar-nav{max-height:calc(100vh - 150px);overflow-y:auto}.app-navbar .nav-link{padding:.7rem .8rem}.app-navbar .dropdown-menu{margin:.15rem 0 .45rem;padding:.35rem;border-radius:.65rem;box-shadow:none}.app-navbar .dropdown-item{padding:.65rem .8rem}.app-user-area{justify-content:space-between;margin-top:.65rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.18)}}

/* Central de ajuda */
.help-page{margin:0;background:#f2f7f6;overflow:hidden}.help-page main{height:100vh}.help-app{--help-sidebar:320px;display:grid;grid-template-columns:var(--help-sidebar) minmax(0,1fr);height:100vh;color:#173139;transition:grid-template-columns .22s ease}.help-app.is-collapsed{grid-template-columns:0 minmax(0,1fr)}.help-sidebar{position:relative;z-index:30;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#113440;color:#fff;box-shadow:4px 0 20px rgba(16,47,32,.12);transition:transform .22s ease,opacity .18s ease}.help-app.is-collapsed .help-sidebar{opacity:0;pointer-events:none}.help-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.1rem .8rem}.help-brand{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none}.help-brand:hover{color:#fff}.help-brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#def4ed;color:#0b7f70;font-size:.75rem;box-shadow:inset 0 0 0 6px #fff}.help-brand strong,.help-brand small{display:block}.help-brand strong{font-size:1rem}.help-brand small{color:#b9d4c3;font-size:.76rem}.help-close-mobile{display:none;border:0;background:transparent;color:#fff;font-size:1.75rem;line-height:1}.help-search-wrap{padding:.65rem 1rem 1rem}.help-search-wrap label{display:block;margin-bottom:.4rem;color:#d8e7dd;font-size:.78rem;font-weight:700}.help-search-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;min-height:44px;padding:0 .65rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:rgba(255,255,255,.1)}.help-search-box:focus-within{border-color:#71cfba;box-shadow:0 0 0 3px rgba(143,210,170,.18)}.help-search-box input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:.9rem}.help-search-box input::placeholder{color:#a9c1b2}.help-search-box button{border:0;background:transparent;color:#cfe0d5;font-size:1.25rem}.help-search-status{margin:.45rem .1rem 0;color:#a9c1b2;font-size:.73rem}.help-index{flex:1;overflow-y:auto;padding:0 .65rem 1rem;scrollbar-color:#587361 transparent;scrollbar-width:thin}.help-index-title{margin:.35rem .55rem .45rem;color:#8fb09b;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.help-index a{display:flex;align-items:center;gap:.7rem;margin:.1rem 0;padding:.58rem .62rem;border-radius:.55rem;color:#dbe9df;text-decoration:none;font-size:.84rem;line-height:1.15}.help-index a span{flex:0 0 24px;color:#78ad8b;font-size:.66rem;font-weight:800}.help-index a:hover,.help-index a.is-active{background:rgba(255,255,255,.11);color:#fff}.help-index a[hidden]{display:none}.help-sidebar-footer{padding:.85rem 1.1rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.08)}.help-sidebar-footer span,.help-sidebar-footer strong{display:block}.help-sidebar-footer span{color:#8fb09b;font-size:.68rem;text-transform:uppercase}.help-sidebar-footer strong{overflow:hidden;margin-top:.15rem;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.help-backdrop{display:none}.help-main{min-width:0;height:100vh;overflow:auto;scroll-behavior:smooth}.help-toolbar{position:sticky;z-index:20;top:0;display:flex;min-height:66px;align-items:center;gap:1rem;padding:.65rem 1.25rem;border-bottom:1px solid #dfe7e2;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.help-toggle{display:flex;min-height:42px;align-items:center;gap:.55rem;padding:.5rem .75rem;border:1px solid #cbd8d0;border-radius:.65rem;background:#fff;color:#17665e;font-weight:700}.help-toggle:hover{background:#e8f5f2}.help-toolbar-title{display:flex;min-width:0;flex-direction:column}.help-toolbar-title strong{font-size:1rem}.help-toolbar-title span{overflow:hidden;color:#66756e;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.help-toolbar-actions{display:flex;gap:.5rem;margin-left:auto}.help-content{width:min(1040px,calc(100% - 3rem));margin:0 auto;padding:2.4rem 0 4rem}.help-intro{padding:1.1rem 0 2.2rem}.help-kicker{margin:0 0 .55rem;color:#0b7f70;font-size:.76rem;font-weight:800;letter-spacing:.1em}.help-intro h1{margin:0 0 .65rem;color:#113440;font-size:clamp(2rem,4vw,3.4rem);font-weight:750;letter-spacing:-.035em}.help-intro>p:last-child{max-width:760px;margin:0;color:#5d6d64;font-size:1.05rem;line-height:1.6}.help-topic{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;margin-bottom:1.15rem;padding:1.55rem;border:1px solid #dfe7e2;border-radius:1rem;background:#fff;box-shadow:0 5px 20px rgba(25,61,40,.04);scroll-margin-top:84px}.help-topic[hidden]{display:none}.help-topic.is-match{border-color:#79c9b2;box-shadow:0 0 0 3px rgba(74,161,106,.1)}.help-topic-number{display:grid;width:44px;height:44px;place-items:center;border-radius:.75rem;background:#def4ed;color:#0b7f70;font-size:.77rem;font-weight:800}.help-topic-body{min-width:0}.help-topic h2{margin:0 0 .35rem;color:#113440;font-size:1.55rem;letter-spacing:-.015em}.help-topic h3{margin:1.15rem 0 .45rem;color:#17665e;font-size:1rem}.help-topic p,.help-topic li{color:#435249;line-height:1.58}.help-topic ol,.help-topic ul{padding-left:1.25rem}.help-topic li{margin-bottom:.28rem}.help-lead{margin-bottom:.9rem;color:#5a6a61!important;font-size:1rem}.help-table-wrap{overflow-x:auto;margin:.9rem 0 1rem;border:1px solid #d9e1dc;border-radius:.75rem}.help-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.84rem}.help-table th{padding:.7rem .75rem;background:#164c51;color:#fff;text-align:left}.help-table td{padding:.65rem .75rem;border-top:1px solid #e0e7e3;vertical-align:top}.help-table tbody tr:nth-child(even){background:#f3f8f5}.help-empty{padding:3rem 1rem;text-align:center}.help-empty h2{color:#173d28}.help-empty p{color:#66756e}.help-doc-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem .25rem;color:#66756e;font-size:.8rem}.help-doc-footer strong{color:#0b7f70}mark.help-highlight{padding:0 .08em;border-radius:.15em;background:#fff0a8;color:inherit}
@media(max-width:900px){.help-page{overflow:auto}.help-app,.help-app.is-collapsed{display:block}.help-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,330px);transform:translateX(-105%);opacity:1!important;pointer-events:auto!important}.help-app.mobile-open .help-sidebar{transform:translateX(0)}.help-close-mobile{display:block}.help-backdrop{position:fixed;z-index:25;inset:0;background:rgba(8,27,17,.48)}.help-app.mobile-open .help-backdrop{display:block}.help-main{height:100vh}.help-toolbar{padding:.55rem .75rem}.help-toggle-label,.help-toolbar-title span{display:none}.help-content{width:min(100% - 1.25rem,820px);padding-top:1rem}.help-intro{padding:1rem .25rem 1.5rem}.help-intro h1{font-size:2rem}.help-topic{grid-template-columns:1fr;padding:1.05rem}.help-topic-number{width:38px;height:38px}.help-topic h2{font-size:1.3rem}.help-toolbar-actions .btn-outline-secondary{display:none}.help-doc-footer{flex-direction:column}.help-table{font-size:.78rem}}
@media print{.help-page{overflow:visible;background:#fff}.help-app,.help-app.is-collapsed{display:block;height:auto}.help-sidebar,.help-toolbar,.help-backdrop{display:none!important}.help-main{height:auto;overflow:visible}.help-content{width:100%;padding:0}.help-topic{break-inside:avoid;box-shadow:none}.help-topic[hidden]{display:grid}.help-doc-footer{border-top:1px solid #ddd}}
.help-page,.help-live-preview{background:var(--app-page-bg,#f2f7f6)}.help-app{color:var(--app-text,#173139)}.help-sidebar{background:var(--oil-dark)}.help-brand-mark,.help-topic-number{background:var(--oil-light,#def4ed);color:var(--oil-green)}.help-kicker,.help-doc-footer strong{color:var(--oil-green)}.help-intro h1,.help-topic h2{color:var(--app-text,#173139)}.help-table th{background:var(--oil-dark)}

/* Fluxograma operacional */
.flowchart-shell{height:100vh;overflow:auto;background:var(--app-page-bg,#f2f7f6);color:var(--app-text,#173139)}.flowchart-toolbar{position:sticky;z-index:20;top:0;display:flex;min-height:66px;align-items:center;gap:1rem;padding:.65rem 1.25rem;border-bottom:1px solid #dfe7e2;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.flowchart-toolbar-title{display:flex;min-width:0;flex-direction:column}.flowchart-toolbar-title span{overflow:hidden;color:#66756e;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.flowchart-toolbar-actions{display:flex;gap:.5rem;margin-left:auto}.flowchart-content{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:2rem 0 4rem}#rota-process-flow{--foreground:var(--app-text,#173139);--muted-foreground:#5f6f66;--background:var(--app-page-bg,#f2f7f6);--primary:var(--oil-green,#0b7f70);--primary-foreground:#fff;--border:#dbe4de;--yellow:#d39b21;--viz-series-1:var(--oil-green,#0b7f70);--viz-series-2:#246a9f;--viz-series-3:#b06a1c;--viz-series-4:#7355a5}#rota-process-flow .rf-step,#rota-process-flow .rf-branch{border:1px solid var(--border);background:#fff}#rota-process-flow .rf-step:hover,#rota-process-flow .rf-branch:hover{border-color:var(--oil-green);background:var(--oil-light,#def4ed)}#rota-process-flow .rf-detail{padding:1.25rem;border:1px solid var(--border);background:#fff;box-shadow:0 5px 20px rgba(25,61,40,.05)}
@media(max-width:720px){.flowchart-toolbar{flex-wrap:wrap;padding:.55rem .75rem}.flowchart-toolbar-title{order:3;width:100%}.flowchart-toolbar-actions{margin-left:auto}.flowchart-toolbar-actions .btn-outline-secondary{display:none}.flowchart-content{width:min(100% - 1.25rem,820px);padding-top:1rem}}
@media print{.flowchart-shell{height:auto;overflow:visible;background:#fff}.flowchart-toolbar{display:none}.flowchart-content{width:100%;padding:0}#rota-process-flow .rf-detail{break-inside:avoid;box-shadow:none}}

/* Identidade REVERSA */
.login-brand{display:flex;align-items:center;gap:.85rem}
.login-brand-mark{display:block;width:58px;height:58px;border-radius:16px;box-shadow:0 8px 22px rgba(17,52,64,.16)}
.login-brand>span strong,.login-brand>span small{display:block}
.login-brand>span strong{color:var(--oil-dark);font-size:1.48rem;font-weight:800;letter-spacing:.11em;line-height:1.1}
.login-brand>span small{margin-top:.26rem;color:#61787b;font-size:.66rem;font-weight:700;letter-spacing:.12em}
.login-brand .login-logo{max-width:116px;max-height:58px}
.app-navbar-symbol{width:32px;height:32px;border-radius:.6rem;object-fit:cover}
.app-navbar .navbar-brand{letter-spacing:.08em}
.help-brand-logo{padding:0;box-shadow:0 4px 14px rgba(0,0,0,.16)}
.settings-default-logo,.settings-preview-logo{display:block;width:54px;height:54px;border-radius:14px;object-fit:cover}
.settings-preview-logo{width:36px;height:36px}
.offline-brand-mark{width:70px;height:70px;margin:0 auto;border-radius:20px;box-shadow:0 10px 26px rgba(17,52,64,.16)}
