/* Identidade compartilhada dos painéis NuveWork. */
body.owner-app .owner-overview-grid{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body.v22-app .v22-kpi>strong{font-size:30px!important;letter-spacing:-.8px}
body.v22-app .v22-kpi-label{font-size:14px!important}
body.v22-app .v22-kpi>small{font-size:13px!important}
body.v22-app .v22-setup-progress>span{background:#168366!important}
body.owner-app .owner-attention-card{flex-wrap:nowrap!important}
body.owner-app .owner-attention-card>div:not(.owner-attention-icon){min-width:0;flex:1}
body.owner-app .owner-attention-icon{background:#e7f5f0!important;color:#187259!important}
body.owner-app .owner-attention-card.alert{border-color:#e9cc8c!important;background:#fffaf0!important}
body.owner-app .owner-attention-card.alert .owner-attention-icon{background:#fff0ce!important;color:#885300!important}
body.owner-app,body.v22-app{--v24-content-max:1800px;--app-sidebar:#030e1a;--app-sidebar-2:#0b2331;--app-sidebar-deep:#030e1a;background:#f3f7f7!important;color:#142c3c}
:is(.owner-app,.v22-app) .app-sidebar{background:linear-gradient(165deg,#030e1a,#0b2331)!important;border-right:1px solid #24404c!important;box-shadow:8px 0 30px #061d2910!important}
:is(.owner-app,.v22-app) .app-sidebar-brand::after{background:linear-gradient(90deg,#68efcc88,transparent)!important}
:is(.owner-app,.v22-app) .app-sidebar .app-nav-item{color:#ccdae3!important;font-size:14px!important;min-height:44px}
:is(.owner-app,.v22-app) .app-sidebar .app-nav-item:hover{background:#68efcc0d!important;color:#effffb!important}
:is(.owner-app,.v22-app) .app-sidebar .app-nav-item.active{background:#68efcc16!important;border-color:#68efcc38!important;box-shadow:inset 3px 0 #68efcc!important;color:#c9fff0!important}
:is(.owner-app,.v22-app) .app-sidebar .app-nav-item.active .app-nav-icon,:is(.owner-app,.v22-app) .app-sidebar .app-nav-item.active svg{color:#68efcc!important}
:is(.owner-app,.v22-app) .app-nav-label{color:#92adb9!important;letter-spacing:.08em}
:is(.owner-app,.v22-app) .app-sidebar-footer{background:#030e1a55!important;border-top-color:#ffffff12!important}
:is(.owner-app,.v22-app) .nuvework-work{background:linear-gradient(100deg,#a0f8e5,#68efcc)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
:is(.owner-app,.v22-app) .nuvework-brand-mark{background:#68efcc0d!important;border-color:#68efcc33!important;box-shadow:none!important}
:is(.owner-app,.v22-app) .app-topbar{background:#ffffffed!important;border-bottom-color:#dce7e8!important;box-shadow:0 4px 20px #0b233105!important}
:is(.owner-app,.v22-app) .app-page-context>span{background:none!important;color:#366858!important;-webkit-text-fill-color:#366858!important}
:is(.owner-app,.v22-app) :is(.app-topbar-primary,.v22-btn.primary,.v22-btn-primary),body.owner-app .owner-page-actions .primary{background:linear-gradient(110deg,#88efd9,#68efcc)!important;color:#07382d!important;border-color:#61cfb4!important;box-shadow:0 5px 14px #119b7112!important}
:is(.owner-app,.v22-app) :is(.app-topbar-primary,.v22-btn.primary,.v22-btn-primary):hover,body.owner-app .owner-page-actions .primary:hover{background:#b2f8e5!important;color:#07382d!important}
:is(.owner-app,.v22-app) :is(.v22-kicker,.owner-eyebrow){color:#28745f!important;letter-spacing:.09em}
:is(.owner-app,.v22-app) .v22-page-head h1{font-size:clamp(27px,2vw,36px)!important;letter-spacing:-1px;color:#102b3a}
:is(.owner-app,.v22-app) .v22-page-head p{font-size:14px!important;line-height:1.65;color:#58707c}
body.owner-app .owner-container.owner-workspace{max-width:1800px!important}
:is(.owner-app,.v22-app) :is(.owner-overview-card,.owner-quick-card,.owner-stat,.owner-attention-card,.owner-insight-card,.owner-infra-card,.v22-kpi,.v22-card,.v22-panel,.v22105-compact-card){border-color:#dce7e6!important;border-radius:16px!important;box-shadow:0 5px 18px #0b233106!important}
:is(.owner-app,.v22-app) :is(.owner-overview-card,.v22-kpi){padding:22px!important;background:#fff!important}
body.owner-app .owner-overview-card>strong{font-size:30px!important;letter-spacing:-.8px;color:#142c3c}
body.owner-app .owner-overview-top{font-size:14px!important}
body.owner-app .owner-overview-card>small{font-size:13px!important;line-height:1.6}
body.owner-app :is(.owner-overview-icon,.owner-quick-icon){background:#e7f5f0!important;color:#187259!important;border-color:#cce9df!important}
.nw-panel-icon{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.owner-app .owner-mini-badge.ok{background:#e4f5ed!important;color:#21664c!important;border-color:#c8e5d7!important}
body.owner-app .owner-meter:not(.red):not(.orange):not(.green)>i{background:#268e86!important}
body.owner-app .owner-panel-heading p{font-size:13px!important}
body.owner-app :is(.owner-quick-card,.owner-attention-card) strong{font-size:14px!important}
body.owner-app :is(.owner-quick-card,.owner-attention-card) small{font-size:12px!important;line-height:1.5}
body.owner-app .owner-insight-card{padding:22px!important}
body.owner-app .owner-meter-copy{font-size:13px!important}
body.v22-app .v22-kpi-icon.blue,body.v22-app .v22-kpi-icon.cyan{background:#e7f5f0!important;color:#187259!important}
body.v22-app .v22105-freight{background:linear-gradient(120deg,#061522,#153e46)!important;border-color:#244956!important}
body.v22-app .v22105-freight .v22105-compact-icon{background:#ffffff14!important;color:#baf7e7!important}
:is(.owner-app,.v22-app) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #168366!important;outline-offset:3px}
@media(min-width:1600px){body.owner-app .owner-container.owner-workspace{max-width:1800px!important}.v22-page-head{margin-bottom:26px!important}}
@media(max-width:600px){:is(.owner-app,.v22-app) :is(.owner-overview-card,.v22-kpi){padding:16px!important}body.owner-app .owner-insight-card{padding:16px!important}:is(.owner-app,.v22-app) .v22-page-head h1{font-size:27px!important}}

/* Tokens usados pelas regras legadas; fora do painel os fallbacks preservam as cores. */
body.nw-panel{--nw-accent:#187259;--nw-bright:#68efcc;--nw-border:#c8e6dc;--nw-surface:#edf7f3;background:#f3f7f7!important}
body.nw-panel .app-navigation-progress>i{background:linear-gradient(90deg,#168366,#68efcc)!important;box-shadow:0 0 12px #68efcc55!important}
body.nw-panel :is(input,select,textarea):focus{border-color:#168366!important}
body.nw-panel input:is([type=checkbox],[type=radio]){accent-color:#187259}
body.nw-panel :is(.cp-wrap,.cl-wrap){width:100%;max-width:var(--v24-content-max,1800px);padding:0;margin:0 auto}
body.nw-panel .cp-card,body.nw-panel .cl-card{min-width:0}
body.nw-panel .cp-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}
body.nw-panel .cp-actions .v22-btn.primary,body.nw-panel .cp-form .v22-btn.primary{background:#68efcc!important;color:#07382d!important;border-color:#61cfb4!important}
@media(max-width:850px){body.nw-panel .cp-grid{grid-template-columns:minmax(0,1fr)}}

body.nw-panel{--nw-alpha-_04:rgba(24,114,89,.04);--nw-alpha-_040:rgba(24,114,89,.040);--nw-alpha-_045:rgba(24,114,89,.045);--nw-alpha-_055:rgba(24,114,89,.055);--nw-alpha-_060:rgba(24,114,89,.060);--nw-alpha-_07:rgba(24,114,89,.07);--nw-alpha-_075:rgba(24,114,89,.075);--nw-alpha-_08:rgba(24,114,89,.08);--nw-alpha-_09:rgba(24,114,89,.09);--nw-alpha-_1:rgba(24,114,89,.1);--nw-alpha-_10:rgba(24,114,89,.10);--nw-alpha-_105:rgba(24,114,89,.105);--nw-alpha-_11:rgba(24,114,89,.11);--nw-alpha-_12:rgba(24,114,89,.12);--nw-alpha-_13:rgba(24,114,89,.13);--nw-alpha-_14:rgba(24,114,89,.14);--nw-alpha-_15:rgba(24,114,89,.15);--nw-alpha-_16:rgba(24,114,89,.16);--nw-alpha-_18:rgba(24,114,89,.18);--nw-alpha-_19:rgba(24,114,89,.19);--nw-alpha-_2:rgba(24,114,89,.2);--nw-alpha-_20:rgba(24,114,89,.20);--nw-alpha-_22:rgba(24,114,89,.22);--nw-alpha-_23:rgba(24,114,89,.23);--nw-alpha-_24:rgba(24,114,89,.24);--nw-alpha-_25:rgba(24,114,89,.25);--nw-alpha-_28:rgba(24,114,89,.28);--nw-alpha-_34:rgba(24,114,89,.34);--nw-alpha-_35:rgba(24,114,89,.35);--nw-alpha-_36:rgba(24,114,89,.36);--nw-alpha-_42:rgba(24,114,89,.42);--nw-alpha-_44:rgba(24,114,89,.44);--nw-alpha-_78:rgba(24,114,89,.78);--nw-alpha-_8:rgba(24,114,89,.8);--nw-alpha-_92:rgba(24,114,89,.92);--nw-alpha-_94:rgba(24,114,89,.94);--nw-alpha-_95:rgba(24,114,89,.95);--nw-alpha-_96:rgba(24,114,89,.96);--nw-alpha-_97:rgba(24,114,89,.97);}
