/* Refinamento visual compartilhado — Ponto de Controle */
:root{
  --blue-950:#082846;--blue-900:#0a355b;--blue-800:#0a5180;--blue-700:#0879a8;--blue-100:#e6f3f7;
  --ink:#172c3a;--muted:#687c88;--line:#d8e2e6;--surface:#fff;--success:#168068;--danger:#ba4352;
  --canvas:#f3f6f6;--shadow:0 14px 38px rgba(24,57,73,.07);
  font-family:Inter,Aptos,"Segoe UI Variable","Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)
}
body{background:linear-gradient(90deg,rgba(8,121,168,.035) 1px,transparent 1px) 0 0/40px 40px,var(--canvas);color:var(--ink)}
.app-header{border-bottom:1px solid rgba(10,53,91,.12);box-shadow:0 5px 24px rgba(15,48,65,.08)}
.brand-row{height:72px}.brand-row-inner,.nav-inner{max-width:1440px;padding-inline:34px}.brand-logo{width:208px;height:52px}.account-area{color:#506873}.account-area:before{content:"";width:8px;height:8px;border-radius:50%;background:#20a47d;box-shadow:0 0 0 4px #e1f4ee}.account-area button{border-color:#ccdadd;border-radius:999px;padding:8px 15px}
.nav-strip{height:50px;background:#fbfcfc;border-color:#e8eeee}.nav-inner{gap:0}.nav-link{height:50px;padding-inline:16px;border-bottom-width:2px;color:#536873;font-size:13px;font-weight:680}.nav-link:hover{color:var(--blue-800);background:#f0f7f8}.nav-link.active{color:var(--blue-900);background:#e7f3f5;border-bottom-color:#0b86a9}
main{max-width:1440px;padding:36px 34px 56px}.page-head{margin-bottom:24px}.page-kicker,.eyebrow,.panel-eyebrow{color:#08799b;letter-spacing:.14em}.page-head h1,h1{font-size:clamp(27px,2.4vw,36px);letter-spacing:-.035em}.page-head p{max-width:700px;line-height:1.55}
.panel,.card{border-color:rgba(31,78,96,.13);border-radius:14px;box-shadow:var(--shadow)}.panel-head{padding:19px 22px}.panel-head h2,.section-title h2{font-size:16px;letter-spacing:-.012em}.panel-body{padding:22px}
.btn{min-height:42px;border-radius:9px;padding:10px 17px;background:var(--blue-800);box-shadow:0 5px 13px rgba(10,81,128,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{background:var(--blue-900);transform:translateY(-1px);box-shadow:0 8px 18px rgba(10,81,128,.2)}.btn-secondary{background:#fff;color:var(--blue-800);box-shadow:none;border-color:#bfd1d7}
input,select,.field select,.field input[type=file]{min-height:42px;border-color:#c7d5da;border-radius:8px;background:#fcfdfd}
.overview-banner{position:relative;isolation:isolate;overflow:hidden;min-height:164px;padding:31px 34px;border-radius:16px;background:linear-gradient(118deg,#082846 0%,#0a466a 58%,#087ca0 100%);box-shadow:0 20px 46px rgba(8,40,70,.2)}.overview-banner:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;right:8%;top:50%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 46px rgba(255,255,255,.055),0 0 0 92px rgba(255,255,255,.035)}.overview-banner h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.04em}.overview-banner p{color:#d7e8ed}
.kpi-grid,.executive-kpis{gap:14px}.kpi,.executive-kpi{border:1px solid rgba(31,78,96,.12);border-radius:12px;padding:19px;box-shadow:0 8px 26px rgba(24,57,73,.055)}.kpi:before{top:13px;bottom:13px;left:0;width:4px;border-radius:0 6px 6px 0}.kpi-value,.executive-kpi strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.module-link,.action-tile{border-radius:10px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.module-link:hover,.action-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(24,57,73,.08)}.module-icon{width:38px;height:38px;border-radius:10px;background:#e2f1f4;color:#08789b}
.table-wrap{scrollbar-color:#b4c8ce transparent}table{background:transparent}th{background:#f3f7f7;color:#596f78;letter-spacing:.08em}th,td{padding:14px 17px;border-bottom-color:#e5ebed}tbody tr{transition:background .14s ease}tbody tr:hover{background:#f7faf9}.status-pill{border-radius:999px;padding:5px 10px}.status-pill.success{background:#e0f2eb;color:#126c58}.status-pill.warn{background:#fff0d9;color:#8c590d}.status-pill.danger{background:#f9e3e7;color:#9c3242}
.import-step{border-radius:11px;background:#f8fafa;padding:18px}.step-number{background:#08799b;box-shadow:0 0 0 5px #e3f1f3}.notice,.comparison-note{border-radius:9px}
.executive-head{border-radius:14px;padding:25px 26px}.executive-kpi{border-top-width:1px;border-left:4px solid #2f82a5}.executive-kpi.positive{border-left-color:var(--success)}.executive-kpi.urgent{border-left-color:var(--danger)}.trend-track,.progress-track,.bar{background:#e8eeee}.trend-track i,.progress-fill{background:linear-gradient(180deg,#18a0b2,#0a618b)}.messages li{border-radius:10px;box-shadow:0 8px 20px rgba(22,128,104,.08)}
@media(max-width:900px){.brand-row-inner,.nav-inner{padding-inline:18px}main{padding:24px 16px 42px}.overview-banner{padding:25px 22px}}
@media(max-width:560px){.brand-logo{width:174px}.brand-row{height:64px}.account-area{gap:8px}.account-area:before{display:none}.page-head h1,h1{font-size:28px}.kpi-grid,.executive-kpis{grid-template-columns:1fr}}

/* Navegação integrada ao documento: permanece no topo sem flutuar sobre o conteúdo. */
.app-header{position:relative;top:auto;border-bottom:1px solid rgba(10,53,91,.16);box-shadow:none}
.nav-strip{box-shadow:inset 0 1px #eef2f3}
/* Estrutura de central de controle: navegação lateral, sem menu flutuante. */
@media(min-width:1001px){
  .app-header{position:fixed!important;inset:0 auto 0 0;width:238px;height:100vh;z-index:30;background:#082f4d;border:0;box-shadow:10px 0 36px rgba(8,40,70,.12);display:flex;flex-direction:column}
  .brand-row{height:auto;background:#082f4d;padding:24px 20px 19px;border-bottom:1px solid rgba(255,255,255,.1)}
  .brand-row-inner{height:auto;padding:0;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}
  .brand-logo{width:168px;height:48px;filter:brightness(0) invert(1);mix-blend-mode:screen}
  .account-area{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#d9e8ef;justify-content:space-between}
  .account-label{background:rgba(255,255,255,.08);color:#fff;padding:6px 9px}
  .account-area button{color:#fff;background:transparent;border-color:rgba(255,255,255,.25)}
  .nav-strip{height:auto;flex:1;background:#082f4d;border:0;overflow-y:auto}
  .nav-inner{height:auto;padding:16px 12px;display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow:visible}
  .nav-link{height:42px;padding:0 14px;border:0;border-radius:8px;color:#c6d9e3;font-size:13px;font-weight:680}
  .nav-link.is-locked{color:#b8c8d0}.nav-link.is-locked small{margin-left:auto;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:750;letter-spacing:.03em}
  .nav-link:after{display:none}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link.active{background:#fff;color:#083754;box-shadow:0 8px 20px rgba(0,0,0,.13)}
  main{max-width:none;margin-left:238px;padding:38px clamp(28px,3.2vw,58px) 64px}
}

/* Painel comercial */
.commercial-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px}.portfolio-panel{grid-row:span 2}.portfolio-bars{display:grid;gap:16px}.portfolio-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,2.2fr) 45px;gap:16px;align-items:center}.portfolio-row>div:first-child strong,.portfolio-row>div:first-child span{display:block}.portfolio-row>div:first-child strong{font-size:13px}.portfolio-row>div:first-child span{margin-top:3px;color:var(--muted);font-size:11px}.portfolio-row>b{text-align:right;font-size:12px;color:#426075}.portfolio-track{height:12px;border-radius:4px;background:#e7edef;overflow:hidden}.portfolio-track i{display:block;height:100%;min-width:3px;border-radius:4px;background:linear-gradient(90deg,#0c7698,#19a6a0)}.pipeline-list{display:grid;gap:9px}.pipeline-row{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid #dce5e8;border-left:4px solid #6992a6;border-radius:8px;text-decoration:none;color:var(--ink);background:#fbfcfc}.pipeline-row strong,.pipeline-row small{display:block}.pipeline-row strong{font-size:12px}.pipeline-row small{margin-top:3px;color:var(--muted);font-size:11px}.pipeline-row b{font-size:16px}.pipeline-row.stage-ideal{border-left-color:#168068}.pipeline-row.stage-critical{border-left-color:#d68a22}.pipeline-row.stage-no_response{border-left-color:#ba4352}.action-stack{display:grid;gap:10px}.action-command{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid #dce5e8;border-radius:9px;text-decoration:none;color:var(--ink)}.action-command>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e3f1f3;color:#08799b;font-weight:800}.action-command.danger>span{background:#f9e3e7;color:#a43747}.action-command strong,.action-command small{display:block}.action-command strong{font-size:12px}.action-command small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}

/* Painel financeiro */
.finance-visual-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px}.finance-monthly{min-height:360px}.chart-legend{display:flex;gap:13px;font-size:11px;color:var(--muted)}.chart-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}.chart-legend .revenue:before,.revenue-dot{background:#15948d}.chart-legend .expense:before,.expense-dot{background:#c84f5d}.monthly-chart{height:290px;display:flex;align-items:stretch;gap:14px;overflow-x:auto}.month-group{flex:1;min-width:90px;display:grid;grid-template-rows:1fr auto auto;text-align:center;gap:5px}.month-bars{display:flex;align-items:end;justify-content:center;gap:5px;border-bottom:1px solid #dce5e8;padding:10px 8px 0}.month-bars i{display:block;width:min(34px,38%);min-height:3px;border-radius:5px 5px 0 0}.revenue-bar{background:linear-gradient(180deg,#25aaa2,#117a86)}.expense-bar{background:linear-gradient(180deg,#dc7680,#bd4352)}.month-group strong{font-size:11px}.month-group small{color:var(--muted);font-size:9px}.composition-body{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;min-height:210px}.donut-chart{--revenue-share:50;width:146px;height:146px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#15948d 0 calc(var(--revenue-share)*1%),#c84f5d calc(var(--revenue-share)*1%) 100%);position:relative}.donut-chart:before{content:"";position:absolute;inset:25px;border-radius:50%;background:#fff}.donut-chart>div{position:relative;z-index:1;text-align:center}.donut-chart strong,.donut-chart span{display:block}.donut-chart strong{font-size:25px}.donut-chart span{font-size:10px;color:var(--muted)}.composition-list{display:grid;gap:12px}.composition-list>div{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;font-size:11px}.composition-list i{width:9px;height:9px;border-radius:3px}.composition-list .result-line{grid-template-columns:1fr auto;padding-top:12px;border-top:1px solid #e1e7e9}.dre-chart{min-height:280px}.dre-bars{display:grid;gap:15px}.dre-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px}.dre-row>div:first-child span{color:var(--muted)}.dre-track{height:12px;background:#e8eeee;border-radius:4px;overflow:hidden}.dre-track i{display:block;height:100%;min-width:3px;background:#15948d;border-radius:4px}.dre-track i.negative{background:#c84f5d}.due-summary .panel-body{display:grid;gap:0}.due-number{padding:13px 0;border-bottom:1px solid #e1e7e9}.due-number strong,.due-number span{display:block}.due-number strong{font-size:28px}.due-number span{color:var(--muted);font-size:11px}.due-number.danger strong{color:#b23c4c}.due-total{padding-top:16px}.due-total span,.due-total strong{display:block}.due-total span{font-size:10px;color:var(--muted)}.due-total strong{margin-top:4px;font-size:18px}
@media(max-width:1100px){.commercial-layout,.finance-visual-grid{grid-template-columns:1fr}.portfolio-panel{grid-row:auto}}
@media(max-width:700px){.portfolio-row{grid-template-columns:1fr 42px}.portfolio-row>div:first-child{grid-column:1/-1}.composition-body{grid-template-columns:1fr;justify-items:center}.monthly-chart{height:250px}}

/* Correção da marca na navegação lateral. */
@media(min-width:1001px){
  .brand-block{width:100%;padding:8px 10px;background:#fff;border-radius:10px;overflow:hidden}
  .brand-logo{width:176px;height:48px;filter:none;mix-blend-mode:multiply;object-fit:contain;object-position:left center}
}

/* Login em escala de aplicativo, aproveitando monitores largos. */
body:has(.login-shell){background:#eef3f5}
body:has(.login-shell) main{max-width:none;margin:0;padding:0}
.login-shell{width:100%;max-width:1540px;min-height:100vh;margin:0 auto;padding:clamp(34px,5vh,64px) clamp(34px,5vw,92px);grid-template-columns:minmax(580px,1.18fr) minmax(440px,.72fr);gap:clamp(48px,7vw,112px)}
.login-intro{min-height:min(720px,calc(100vh - 96px));padding:clamp(48px,6vw,88px);border-radius:28px;background:linear-gradient(145deg,#082f4d 0%,#07557a 66%,#0b8395 100%);box-shadow:0 28px 70px rgba(8,47,77,.22);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.login-intro:after{content:"";position:absolute;width:420px;height:420px;right:-155px;bottom:-185px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.045),0 0 0 116px rgba(255,255,255,.025)}
.login-intro .login-brand-logo{width:300px;height:78px;padding:10px 15px;margin:0 0 52px;background:#fff;border-radius:13px;mix-blend-mode:normal;object-position:left center;position:relative;z-index:1}
.login-intro .login-kicker{color:#77e2d5!important;font-size:12px!important;margin-bottom:16px!important;position:relative;z-index:1}
.login-intro h1{max-width:680px;color:#fff;font-size:clamp(42px,3.5vw,58px);line-height:1.04;margin-bottom:25px;position:relative;z-index:1}
.login-intro>p:not(.login-kicker){max-width:650px;color:#d4e6ee!important;font-size:18px;line-height:1.65;position:relative;z-index:1}
.login-benefits{margin-top:38px;color:#fff;font-size:15px;gap:16px;position:relative;z-index:1}.login-benefits li:before{background:#d7f4ef;color:#087569}
.login-card{width:100%;max-width:520px;justify-self:end;border-radius:20px;box-shadow:0 28px 70px rgba(8,47,77,.18)}
.login-card-head{padding:38px 40px 15px}.login-card-head h2{font-size:30px}.login-card-head p:last-child{font-size:15px}.login-panel-body{padding:12px 40px 38px}.login-panel-body form p{margin:20px 0}.login-panel-body input{min-height:52px;padding:14px;font-size:15px}.login-panel-body button{min-height:52px;font-size:15px}.login-card .secure-note{padding:18px 40px;font-size:12px}
@media(max-width:1050px){.login-shell{grid-template-columns:1fr;max-width:760px;gap:25px;padding:28px}.login-intro{min-height:auto;padding:40px}.login-intro h1{font-size:38px}.login-intro .login-brand-logo{margin-bottom:28px}.login-card{max-width:none;justify-self:stretch}}
@media(max-width:600px){.login-shell{padding:14px}.login-intro{padding:30px 24px;border-radius:20px}.login-intro h1{font-size:32px}.login-intro>p:not(.login-kicker){font-size:15px}.login-intro .login-brand-logo{width:235px;height:64px}.login-card-head,.login-panel-body,.login-card .secure-note{padding-left:25px;padding-right:25px}}

/* Marca valorizada e fundo azul integral. */
@media(min-width:1001px){
  .brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:10px 12px 12px}
  .brand-logo{width:190px;height:76px;object-fit:cover;object-position:center center;mix-blend-mode:normal}
  .brand-name{display:block;color:#082f4d;line-height:1.15}.brand-name span{display:block;font-size:17px;font-weight:850;letter-spacing:-.025em}.brand-name small{display:block;margin-top:4px;color:#58717f;font-size:10px;font-weight:650}
}
body:has(.login-shell){background:linear-gradient(135deg,#062b49 0%,#084e73 58%,#087f91 100%)}
body:has(.login-shell):before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(42,188,181,.2),transparent 28%),radial-gradient(circle at 84% 78%,rgba(20,107,190,.25),transparent 31%)}
.login-shell:before{display:none}
.login-intro{background:transparent;box-shadow:none;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(3px)}
.login-brand-lockup{display:flex;align-items:center;gap:22px;margin-bottom:52px;position:relative;z-index:1}
.login-intro .login-brand-logo{flex:0 0 170px;width:170px;height:76px;margin:0;padding:7px 10px;object-fit:cover;object-position:center;border-radius:12px}
.login-system-name{color:#fff}.login-system-name strong,.login-system-name span{display:block}.login-system-name strong{font-size:clamp(28px,2.4vw,38px);letter-spacing:-.035em;line-height:1}.login-system-name span{margin-top:7px;color:#bcd9e6;font-size:12px;font-weight:650;letter-spacing:.04em}
.login-card{border-color:rgba(255,255,255,.25)}
@media(max-width:1050px){body:has(.login-shell){background:linear-gradient(155deg,#062b49,#08778b)}.login-brand-lockup{margin-bottom:30px}.login-intro{background:rgba(4,38,65,.22)}}
@media(max-width:600px){.login-brand-lockup{align-items:flex-start;flex-direction:column;gap:14px}.login-intro .login-brand-logo{width:155px;height:68px}.login-system-name strong{font-size:27px}}

/* Identidade final do acesso: wordmark tipográfico + sentinela da operação. */
.login-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);grid-template-rows:auto 1fr;gap:18px 32px;align-items:center;justify-content:stretch;padding:clamp(42px,4.8vw,76px)}
.login-wordmark{grid-column:1/-1;display:flex;align-items:center;gap:15px;color:#fff;position:relative;z-index:2}.brand-target{width:48px;height:48px;display:grid;place-items:center;border:2px solid #61d7cb;border-radius:50%;color:#fff;font-size:36px;line-height:1;box-shadow:inset 0 0 0 7px rgba(97,215,203,.12)}.login-wordmark strong,.login-wordmark small{display:block}.login-wordmark strong{font-size:clamp(27px,2.2vw,36px);letter-spacing:-.035em}.login-wordmark small{margin-top:4px;color:#b9d6e3;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.login-copy{position:relative;z-index:2}.login-copy .login-kicker{margin:0 0 14px!important}.login-copy h1{max-width:720px;font-size:clamp(39px,3.4vw,56px);line-height:1.03}.login-copy>p:not(.login-kicker){font-size:17px!important;line-height:1.6!important}.login-benefits{display:grid;grid-template-columns:1fr;gap:0;margin-top:30px}.login-benefits>div{padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}.login-benefits strong,.login-benefits span{display:block}.login-benefits strong{color:#fff;font-size:14px}.login-benefits span{margin-top:4px;color:#bcd5e1;font-size:12px;line-height:1.45}
.mascot-stage{align-self:end;position:relative;z-index:2;min-height:470px;display:flex;align-items:flex-end;justify-content:center}.mascot-stage>img{display:block;width:min(360px,100%);height:470px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 24px rgba(0,19,38,.28))}.mascot-caption{position:absolute;right:-8px;bottom:34px;padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(4,37,62,.72);backdrop-filter:blur(8px);color:#fff}.mascot-caption strong,.mascot-caption span{display:block}.mascot-caption strong{font-size:12px}.mascot-caption span{margin-top:3px;color:#bcd5e1;font-size:10px}
@media(min-width:1001px){.brand-block{position:relative;display:grid;grid-template-columns:42px 1fr;gap:10px;background:transparent;padding:7px 5px}.brand-block:before{content:"◎";width:38px;height:38px;display:grid;place-items:center;border:2px solid #49c9bd;border-radius:50%;color:#fff;font-size:27px}.brand-block .brand-logo{display:none}.brand-name{color:#fff}.brand-name span{font-size:18px;color:#fff}.brand-name small{color:#9fc2d2}}
@media(max-width:1250px){.login-intro{grid-template-columns:1fr 220px}.mascot-stage{min-height:390px}.mascot-stage>img{height:390px}}
@media(max-width:1050px){.login-intro{display:grid;grid-template-columns:1fr 190px;min-height:auto}.login-wordmark{grid-column:1/-1}.mascot-stage{min-height:310px}.mascot-stage>img{height:310px}.mascot-caption{display:none}.login-benefits{display:none}}
@media(max-width:650px){.login-intro{grid-template-columns:1fr;padding:28px 24px}.login-wordmark{grid-column:1}.mascot-stage{display:none}.login-copy h1{font-size:34px}.login-wordmark strong{font-size:25px}.brand-target{width:42px;height:42px;font-size:30px}}

/* Formulários de operação: filtros e ações permanecem legíveis em telas menores. */
.sync-period-form{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;gap:8px;align-items:center;width:100%}.sync-period-form label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.sync-period-form input{min-height:36px;padding:5px 8px;font-size:12px}.sync-period-form .helper{font-size:11px}.select-search{width:100%;min-height:36px;margin:0 0 7px;padding:7px 9px;border:1px solid #c7d5da;border-radius:8px}.upsell-complete-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.upsell-complete-form input{min-width:230px;min-height:38px;padding:7px 9px}.custom-period-fields{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:8px}.custom-period-fields label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.custom-period-fields input{min-height:36px;padding:5px 8px}.period-filter{align-items:flex-start;flex-wrap:wrap;max-width:430px}.period-filter>select{min-width:135px}@media(max-width:850px){.sync-period-form{grid-template-columns:1fr 1fr}.sync-period-form .helper{grid-column:1/-1}.sync-period-form .btn{grid-column:1/-1}.upsell-complete-form input{min-width:0;flex:1 1 100%}}

/* Fila de decisão: valor, contexto e ação na mesma leitura. */
.decision-board{margin-bottom:14px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.decision-board-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 25px 19px;border-bottom:1px solid var(--line-soft)}.decision-board-head h2{margin:2px 0 5px;font-size:20px;letter-spacing:-.025em}.decision-board-head p{margin:0;color:#60738a;font-size:13px;line-height:1.5}.decision-board-head p strong{color:var(--navy)}.decision-list{display:grid}.decision-item{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(130px,.55fr) minmax(180px,.95fr) minmax(260px,1.5fr);gap:20px;align-items:center;padding:16px 25px;border-bottom:1px solid #edf1f5;color:var(--ink);text-decoration:none;position:relative}.decision-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#5b8cc8}.decision-item.warn:before{background:#d49332}.decision-item.danger:before{background:#c83e51}.decision-item:hover{background:#f8fbfc}.decision-customer strong,.decision-customer span,.decision-item>div>strong,.decision-label{display:block}.decision-customer strong{font-size:13px;color:var(--navy)}.decision-customer span{margin-top:4px;color:#718198;font-size:11px}.decision-label{margin-bottom:4px;color:#738398;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.decision-item>div>strong{font-size:12px;line-height:1.4}.decision-next strong{color:#145b83}.decision-empty{display:grid;gap:5px;padding:31px 25px;text-align:center;color:#728298}.decision-empty strong{color:var(--navy)}.decision-footnote{margin:0;padding:12px 25px;background:#f7fafb;color:#738398;font-size:11px;line-height:1.45}@media(max-width:980px){.decision-board-head{align-items:flex-start;flex-direction:column}.decision-item{grid-template-columns:1fr 1fr}.decision-next{grid-column:1/-1}}@media(max-width:620px){.decision-board-head{padding:19px}.decision-board-head .btn{width:100%;text-align:center}.decision-item{grid-template-columns:1fr;gap:10px;padding:15px 19px}.decision-next{grid-column:auto}.decision-footnote{padding:12px 19px}}

/* Painel "Hoje": menos caixas, mais ordem de decisão. */
.today-command{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 14px;padding:3px 2px 0}.today-command h2,.operational-radar h2{margin:3px 0 5px;font-size:20px;letter-spacing:-.025em}.today-command p,.operational-radar p{margin:0;color:#62768b;font-size:13px;line-height:1.5}.today-command-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.text-action{color:#0a6688;font-size:13px;font-weight:750;text-decoration:none}.text-action:hover{text-decoration:underline}.operational-radar{margin:0 0 14px;border:1px solid #cfe2e5;border-radius:12px;background:linear-gradient(102deg,#f7fcfc,#fff);overflow:hidden}.operational-radar-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid #dcebed}.operational-radar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.operational-risk{display:grid;gap:5px;min-height:118px;padding:17px 20px;border-right:1px solid #dcebed;color:var(--ink);text-decoration:none}.operational-risk:last-child{border-right:0}.operational-risk:hover{background:#f0f8f8}.operational-risk>span{width:max-content;padding:3px 7px;border-radius:999px;background:#fff1d8;color:#965f0b;font-size:10px;font-weight:800;letter-spacing:.05em}.operational-risk.crítico>span,.operational-risk.atrasado>span{background:#fbe7ea;color:#a22f42}.operational-risk strong{font-size:13px;color:var(--navy)}.operational-risk small{color:#66788d;font-size:11px;line-height:1.45}.operational-clear{grid-column:1/-1;display:grid;gap:4px;padding:22px 24px;color:#61768b}.operational-clear strong{color:#146a5d}@media(max-width:900px){.today-command,.operational-radar-head{align-items:flex-start;flex-direction:column}.today-command-actions{width:100%;justify-content:space-between}.operational-radar-list{grid-template-columns:1fr}.operational-risk{border-right:0;border-bottom:1px solid #dcebed}.operational-risk:last-child{border-bottom:0}}@media(max-width:520px){.today-command-actions{align-items:stretch;flex-direction:column}.today-command-actions .btn{text-align:center}.operational-radar-head{padding:18px}.operational-risk{padding:16px 18px}}

/* Visão TV: leitura à distância, sem controles ou excesso de detalhes. */
.tv-body{min-width:0;background:#062b47;color:#edf8f9}.tv-main{max-width:1800px;margin:0 auto;padding:clamp(24px,3vw,54px);min-height:100vh}.tv-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid rgba(220,247,247,.2)}.tv-brand{display:flex;align-items:center;gap:18px}.tv-brand img{display:block;width:180px;height:auto;padding:4px;border-radius:8px;background:#fff}.tv-brand span,.tv-header small,.tv-hero p,.tv-panel header span,.tv-footer{display:block;color:#8adbd7;font-size:12px;font-weight:800;letter-spacing:.11em}.tv-header>div:last-child{text-align:right}.tv-header>div:last-child strong{display:block;font-size:18px}.tv-header small{margin-top:5px;color:#b7d6dc;letter-spacing:.03em;font-weight:600}.tv-hero{display:grid;grid-template-columns:1.6fr .6fr .6fr;gap:16px;margin:28px 0}.tv-hero>div{min-height:148px;padding:25px;border:1px solid rgba(142,221,215,.27);border-radius:14px;background:linear-gradient(120deg,rgba(16,105,137,.66),rgba(10,64,97,.68))}.tv-hero h1{margin:7px 0 8px;color:#fff;font-size:clamp(30px,3.6vw,58px);letter-spacing:-.045em}.tv-hero>div>span{color:#c3e3e6;font-size:16px}.tv-kpi{display:grid;align-content:center;gap:6px;background:rgba(255,255,255,.08)!important}.tv-kpi strong{font-size:clamp(42px,4.5vw,70px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.tv-kpi span{font-size:15px!important}.tv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tv-panel{overflow:hidden;border:1px solid rgba(180,232,229,.26);border-radius:14px;background:#f6fbfb;color:#12354b}.tv-panel header{display:flex;flex-direction:column;gap:4px;padding:18px 22px;background:#e8f5f4;border-bottom:1px solid #cfe7e5}.tv-panel header span{color:#167e83}.tv-panel header strong{font-size:20px}.tv-row{display:grid;grid-template-columns:minmax(160px,.8fr) auto minmax(180px,1.2fr);gap:18px;align-items:center;padding:16px 22px;border-bottom:1px solid #dbe9eb}.tv-row:last-child{border-bottom:0}.tv-row>div{display:grid;gap:4px}.tv-row>div strong{font-size:15px}.tv-row>div span{color:#657a8d;font-size:12px}.tv-row b{font-size:16px;color:#074a72}.tv-row em{font-style:normal;color:#31556a;font-size:13px;line-height:1.4}.tv-row.danger,.tv-row.crítico,.tv-row.atrasado{border-left:5px solid #c84052}.tv-row.warn,.tv-row.atenção{border-left:5px solid #d18a25}.tv-empty{padding:28px;color:#5b7485;font-size:15px;text-align:center}.tv-footer{padding-top:28px;color:#88b6bd;font-size:10px;text-align:center}@media(max-width:900px){.tv-hero,.tv-grid{grid-template-columns:1fr}.tv-row{grid-template-columns:1fr}.tv-header{align-items:flex-start;flex-direction:column}.tv-header>div:last-child{text-align:left}}@media(max-width:560px){.tv-main{padding:20px}.tv-brand img{width:160px}.tv-hero{margin:20px 0}.tv-hero>div{min-height:auto}.tv-panel header,.tv-row{padding:16px}.tv-header{padding-bottom:20px}}

/* Painel TV: uma tela de decisão, não uma cópia do dashboard. */
.tv-command-center{max-width:1920px}.tv-command-head{display:grid;grid-template-columns:minmax(420px,2fr) repeat(3,minmax(168px,.66fr));gap:14px;margin:28px 0 18px}.tv-brand-logo{display:block;width:190px;height:62px;overflow:hidden;border-radius:8px;background:#fff}.tv-brand-logo img,.tv-command-center .tv-brand img{display:block;width:192px!important;max-width:none;max-height:none!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;transform:translateY(-23px)}.tv-command-message,.tv-signal{border:1px solid rgba(142,221,215,.27);border-radius:14px}.tv-command-message{padding:24px 26px;background:linear-gradient(118deg,rgba(15,102,135,.78),rgba(7,55,84,.78))}.tv-command-message p{margin:0;color:#8adbd7;font-size:12px;font-weight:800;letter-spacing:.11em}.tv-command-message h1{max-width:740px;margin:8px 0 10px;color:#fff;font-size:clamp(28px,3vw,49px);line-height:1.05;letter-spacing:-.045em}.tv-command-message span{color:#c3e3e6;font-size:16px}.tv-signal{display:grid;align-content:center;gap:4px;margin:0;padding:21px 18px;background:rgba(255,255,255,.075)}.tv-signal dt{color:#b8d9dc;font-size:11px;font-weight:800;letter-spacing:.09em}.tv-signal dd{margin:2px 0;color:#fff;font-size:clamp(42px,4vw,66px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.tv-signal small{color:#c3e3e6;font-size:13px;line-height:1.35}.tv-signal.warn{border-color:rgba(219,167,67,.62)}.tv-signal.danger{border-color:rgba(220,90,107,.72);background:rgba(158,43,60,.2)}.tv-decision-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px;align-items:start}.tv-priority-panel{grid-row:span 2}.tv-panel header small{color:#537081;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.45}.tv-risk-panel header{background:#fff4e6}.tv-risk-panel header span{color:#a1610f}.tv-activity-panel header{background:#edf4fb}.tv-activity-panel header span{color:#1b668b}.tv-row{min-height:66px}.tv-row b{font-size:15px}.tv-row em{max-width:280px}.tv-footer{margin-top:4px}
@media(max-width:1180px){.tv-command-head{grid-template-columns:minmax(330px,1.5fr) repeat(3,minmax(140px,.55fr))}.tv-decision-grid{grid-template-columns:1fr}.tv-priority-panel{grid-row:auto}}
@media(max-width:900px){.tv-command-head{grid-template-columns:1fr 1fr}.tv-command-message{grid-column:1/-1}.tv-decision-grid{grid-template-columns:1fr}.tv-row em{max-width:none}}
@media(max-width:560px){.tv-command-head{grid-template-columns:1fr}.tv-command-message{grid-column:auto;padding:22px}.tv-signal{padding:18px}.tv-command-message h1{font-size:32px}}

/* Painel TV — linguagem de central de comando: leitura rápida, sem enfeites. */
.tv-body{background:#092b46}.tv-main.tv-command-center{max-width:1920px;padding:30px 34px}.tv-command-center .tv-header{padding:0 0 20px;border-color:rgba(218,239,241,.18)}.tv-command-center .tv-brand{gap:15px}.tv-command-center .tv-brand>span:last-child{font-size:11px;color:#7dd3cf;letter-spacing:.13em}.tv-command-center .tv-update-status{display:grid;gap:3px}.tv-command-center .tv-update-status strong{font-size:16px;letter-spacing:.02em}.tv-command-center .tv-update-status small{font-size:11px}.tv-command-head{grid-template-columns:minmax(480px,2fr) repeat(3,minmax(174px,.58fr));gap:1px;margin:22px 0 18px;border:1px solid rgba(173,218,220,.28);border-radius:6px;overflow:hidden;background:rgba(173,218,220,.28)}.tv-command-message,.tv-signal{border:0;border-radius:0}.tv-command-message{min-height:166px;padding:25px 28px;background:#0c4867}.tv-command-message p{font-size:11px}.tv-command-message h1{margin:8px 0 10px;font-size:clamp(30px,3vw,46px);line-height:1.02}.tv-command-message span{font-size:15px;line-height:1.4}.tv-command-message small{display:block;max-width:780px;margin-top:10px;color:#9fcbd2;font-size:11px;line-height:1.4}.tv-signal{min-height:166px;padding:21px 20px;background:#123a57}.tv-signal.warn{box-shadow:inset 0 4px 0 #e1a33c}.tv-signal.danger{box-shadow:inset 0 4px 0 #d85a68;background:#123a57}.tv-signal dt{font-size:10px}.tv-signal dd{font-size:clamp(42px,4vw,62px)}.tv-signal small{font-size:12px}.tv-decision-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:14px;align-items:start}.tv-panel{border:1px solid #b8d0d8;border-radius:6px;background:#f8fbfc;box-shadow:none}.tv-priority-panel{grid-row:span 2}.tv-panel header{gap:5px;padding:16px 20px;background:#eaf3f5;border-bottom:1px solid #cbdce2}.tv-panel header strong{font-size:19px;line-height:1.18}.tv-panel header span{font-size:10px}.tv-panel header small{font-size:11px;line-height:1.35}.tv-risk-panel header{background:#fbf1e2}.tv-activity-panel header{background:#edf3f8}.tv-table-head,.tv-decision-row{display:grid;align-items:center;gap:14px}.tv-table-head{padding:9px 20px;border-bottom:1px solid #dbe6ea;color:#68818e;font-size:9px;font-weight:800;letter-spacing:.08em}.tv-commercial-columns{grid-template-columns:minmax(180px,1.2fr) minmax(100px,.56fr) minmax(110px,.64fr) minmax(92px,.52fr) minmax(180px,1.25fr)}.tv-operation-columns{grid-template-columns:minmax(180px,1fr) minmax(120px,.58fr) minmax(220px,1.25fr)}.tv-activity-columns{grid-template-columns:minmax(155px,1fr) minmax(120px,.62fr) minmax(110px,.52fr) minmax(185px,1.12fr)}.tv-decision-row{min-height:74px;padding:12px 20px;border-bottom:1px solid #dbe6ea;color:#244558}.tv-decision-row:last-child{border-bottom:0}.tv-decision-row>div{display:grid;gap:4px}.tv-decision-row strong{font-size:14px;line-height:1.2}.tv-decision-row span{font-size:12px;line-height:1.35}.tv-decision-row>div span{color:#637d8d;font-size:11px}.tv-decision-row b{font-size:15px;color:#063f66;font-variant-numeric:tabular-nums}.tv-decision-row em{font-size:12px;line-height:1.4;color:#345c70}.tv-decision-row.danger,.tv-decision-row.crítico,.tv-decision-row.atrasado{border-left:4px solid #c74957}.tv-decision-row.warn,.tv-decision-row.atenção{border-left:4px solid #ce8b2e}.tv-empty{padding:30px 20px;font-size:14px}.tv-footer{margin-top:0;padding-top:16px;font-size:10px}.tv-brand-logo{width:170px;height:56px}.tv-brand-logo img,.tv-command-center .tv-brand img{width:174px!important;transform:translateY(-21px)}
@media(max-width:1250px){.tv-command-head{grid-template-columns:minmax(330px,1.35fr) repeat(3,minmax(140px,.55fr))}.tv-decision-grid{grid-template-columns:1fr}.tv-priority-panel{grid-row:auto}}
@media(max-width:900px){.tv-main.tv-command-center{padding:22px}.tv-command-head{grid-template-columns:1fr 1fr}.tv-command-message{grid-column:1/-1}.tv-commercial-columns,.tv-operation-columns,.tv-activity-columns{grid-template-columns:1fr 1fr}.tv-table-head{display:none}.tv-decision-row{gap:9px 18px}.tv-decision-row em{grid-column:1/-1}.tv-decision-row>span:before,.tv-decision-row b:before{display:block;margin-bottom:2px;color:#68818e;font-size:9px;font-weight:800;letter-spacing:.07em}.tv-commercial-columns b:before{content:"IMPACTO"}.tv-commercial-columns>span:nth-of-type(1):before{content:"RESPONSÁVEL"}.tv-commercial-columns>span:nth-of-type(2):before{content:"PRAZO"}.tv-operation-columns>span:before{content:"RESPONSÁVEL"}.tv-activity-columns>span:nth-of-type(1):before{content:"RESPONSÁVEL"}.tv-activity-columns>span:nth-of-type(2):before{content:"HORÁRIO"}}
@media(max-width:560px){.tv-main.tv-command-center{padding:18px}.tv-command-head{grid-template-columns:1fr}.tv-command-message{grid-column:auto;padding:21px}.tv-command-message h1{font-size:31px}.tv-signal{min-height:132px}.tv-commercial-columns,.tv-operation-columns,.tv-activity-columns{grid-template-columns:1fr}.tv-decision-row{padding:14px 16px}.tv-header{align-items:flex-start}.tv-command-center .tv-update-status{text-align:left}.tv-brand{align-items:flex-start;flex-direction:column}.tv-panel header{padding:15px 16px}}

/* Pausa assistida: um convite discreto para retomar a rotina, sem bloquear a tela. */
.idle-assist{position:fixed;right:24px;bottom:24px;z-index:60;width:min(382px,calc(100vw - 32px));display:grid;grid-template-columns:96px minmax(0,1fr);gap:2px 13px;padding:15px 16px 15px 12px;border:1px solid #bcd2d4;border-left:4px solid var(--pc-teal-700,#087d83);border-radius:10px;background:#fff;color:var(--pc-slate-900,#17324a);box-shadow:0 16px 38px rgba(8,44,71,.17);animation:idle-assist-arrival .48s cubic-bezier(.2,.8,.2,1) both}.idle-assist[hidden]{display:none}.idle-assist-robot{position:relative;align-self:end;height:104px;overflow:visible}.idle-assist-robot img{position:absolute;bottom:-15px;left:-14px;width:132px;height:132px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px rgba(8,43,89,.2));animation:idle-assist-float 2.8s ease-in-out infinite}.idle-assist-robot span{position:absolute;top:12px;right:4px;width:11px;height:11px;border-radius:50%;background:#34c9bd;box-shadow:0 0 0 6px rgba(52,201,189,.12);animation:idle-assist-pulse 1.8s ease-out infinite}.idle-assist-robot i{position:absolute;right:0;bottom:12px;width:23px;height:10px;border:2px solid #4f88c2;border-top:0;border-radius:0 0 20px 20px;opacity:.7}.idle-assist-copy{padding:3px 24px 0 0}.idle-assist-kicker{margin:0 0 7px;color:var(--pc-teal-700,#087d83);font-size:10px;font-weight:850;letter-spacing:.11em}.idle-assist strong{display:block;margin:0 0 6px;font-size:16px;line-height:1.28}.idle-assist p:not(.idle-assist-kicker){min-height:38px;margin:0;color:var(--pc-slate-600,#5e7285);font-size:12px;line-height:1.5}.idle-assist-close{position:absolute;top:9px;right:9px;width:26px;min-height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:#5e7285;font-size:21px;line-height:1}.idle-assist-close:hover{background:#eef5f5;color:#17324a}.idle-assist-actions{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:7px;margin-top:7px}.idle-assist-actions a{display:grid;place-items:center;min-height:34px;padding:5px 6px;border:1px solid #c8dadd;border-radius:6px;color:#0b4d6f;font-size:11px;font-weight:750;line-height:1.25;text-align:center;text-decoration:none}.idle-assist-actions a:first-child{border-color:#0b4d6f;background:#0b4d6f;color:#fff}.idle-assist-actions a:hover{background:#eef7f7;border-color:#087d83;color:#075e62}.idle-assist-actions a:first-child:hover{background:#083e59;color:#fff}@keyframes idle-assist-arrival{0%{opacity:0;transform:translateY(12px)}65%{opacity:1;transform:translateY(-2px)}100%{opacity:1;transform:translateY(0)}}@keyframes idle-assist-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes idle-assist-pulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.7);opacity:0}}@media(max-width:560px){.idle-assist{right:16px;bottom:16px;grid-template-columns:75px minmax(0,1fr);width:min(360px,calc(100vw - 32px));padding:14px}.idle-assist-robot{height:92px}.idle-assist-robot img{left:-20px;width:115px;height:115px}.idle-assist-actions{grid-template-columns:1fr}.idle-assist p:not(.idle-assist-kicker){min-height:0}}@media(prefers-reduced-motion:reduce){.idle-assist,.idle-assist-robot img,.idle-assist-robot span{animation:none}}

/* Etapa 26.6 — fundação única: reduzir acúmulo visual e estabilizar componentes. */
:root{
  --pc-navy-950:#082c47;--pc-navy-800:#0b4d6f;--pc-teal-700:#087d83;--pc-blue-500:#2f6fb5;
  --pc-slate-900:#17324a;--pc-slate-600:#5e7285;--pc-surface:#fff;--pc-nav-text:#b6ccd5;
  --pc-canvas:#f4f7f8;--pc-line:#d7e1e5;--pc-danger:#b94152;
  --pc-warning:#b97818;--pc-success:#14735b;--pc-radius-control:6px;
  --pc-radius-panel:10px;--pc-shadow:none
}
body{background:var(--pc-canvas);color:var(--pc-slate-900)}
.panel,.card,.decision-board,.operational-radar,.executive-head,.tv-panel{box-shadow:none}
.panel,.card{border-color:var(--pc-line);border-radius:var(--pc-radius-panel)}
.panel-head,.panel-body{padding:20px 22px}.panel-head{border-bottom-color:var(--pc-line)}
.btn{min-height:40px;padding:9px 15px;border-radius:var(--pc-radius-control);box-shadow:none;font-size:13px;line-height:1.2;transition:background .14s ease,border-color .14s ease,color .14s ease}
.btn:hover{transform:none;box-shadow:none}.btn-secondary{border-color:#afc5cc;background:#fff;color:var(--pc-navy-800)}
input,select,.field select,.field input[type=file]{min-height:40px;border-radius:var(--pc-radius-control);border-color:#b9cbd1;background:#fff}
.page-kicker,.eyebrow,.panel-eyebrow{font-size:10px;letter-spacing:.1em}
.status-pill{border-radius:999px}.status-pill.success{background:#e1f1eb;color:var(--pc-success)}.status-pill.warn{background:#fff2dc;color:#85530b}.status-pill.danger{background:#f9e4e7;color:#9f3040}
.executive-kpi,.kpi{border-radius:var(--pc-radius-panel);box-shadow:none}.executive-kpi:hover{transform:none}
.action-tile,.module-link{border-radius:var(--pc-radius-control)}.action-tile:hover,.module-link:hover{transform:none;box-shadow:none}

/* Painel TV: sinal claro, borda técnica discreta e prioridade sem efeitos decorativos. */
.tv-body{background:var(--pc-navy-950)}
.tv-main.tv-command-center{max-width:1920px;padding:28px 32px}
.tv-command-head{gap:1px;border-radius:var(--pc-radius-control)}
.tv-command-message,.tv-signal{border-radius:0}.tv-command-message{background:#0a4664}.tv-signal{background:#123a57}
.tv-panel{border-radius:var(--pc-radius-control);border-color:#b9cdd3}.tv-panel header{background:#eff5f6}.tv-risk-panel header{background:#fff4e5}.tv-activity-panel header{background:#edf4f8}
.tv-table-head{background:#f7fafb}.tv-decision-row{min-height:72px}.tv-decision-row.danger,.tv-decision-row.crítico,.tv-decision-row.atrasado{border-left-color:var(--pc-danger)}.tv-decision-row.warn,.tv-decision-row.atenção{border-left-color:var(--pc-warning)}

/* Navegação lateral: um único fluxo, sem painel fixo cobrindo módulos da rotina. */
@media(min-width:1001px){
  .nav-inner .nav-group{display:grid;gap:3px}
  .nav-inner .nav-group-parent{min-height:42px}
  .nav-inner .nav-group-children{display:grid;gap:2px;margin:0 0 5px 14px;padding:3px 0 3px 10px;border-left:1px solid var(--pc-nav-text)}
  .nav-inner .nav-group-child{height:36px!important;min-height:36px!important;padding:0 10px!important;border-radius:var(--pc-radius-control)!important;color:var(--pc-nav-text)!important;font-size:12px!important;font-weight:650!important}
  .nav-inner .nav-group-child:hover{background:var(--pc-navy-800)!important;color:var(--pc-surface)!important}
  .nav-inner .nav-group-child.active{background:var(--pc-surface)!important;color:var(--pc-navy-800)!important;box-shadow:none!important}
}

@media(max-width:1000px){
  .nav-inner .nav-group{display:contents}
  .nav-inner .nav-group-children{display:contents}
  .nav-inner .nav-group-child{font-size:12px!important}
}

/* Dados da empresa: uma sequência única de cadastro, sem transformar cada assunto em menu. */
.company-settings-tabs{display:flex;align-items:end;gap:4px;margin:0 0 20px;padding:0 14px;border-bottom:1px solid var(--pc-line,var(--line));background:#eef5f7}.company-settings-tabs a{position:relative;top:1px;padding:11px 16px 10px;color:var(--pc-slate-600,var(--muted));font-size:13px;font-weight:750;text-decoration:none;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0}.company-settings-tabs a:hover{color:var(--pc-slate-900,var(--ink));background:#f8fbfc}.company-settings-tabs a.active{color:var(--pc-slate-900,var(--ink));background:#fff;border-color:var(--pc-line,var(--line));box-shadow:inset 0 3px 0 var(--pc-teal-600,#087d83)}@media(max-width:600px){.company-settings-tabs{overflow-x:auto;padding:0 8px}.company-settings-tabs a{white-space:nowrap;padding-left:13px;padding-right:13px}}

/* Início: a página abre pela decisão, não por uma coleção de cartões. */
.command-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 26px;padding:2px 0 22px;border-bottom:1px solid var(--pc-line)}
.command-page-head h1{max-width:760px;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.045em}.command-page-head p{max-width:680px;margin:8px 0 0;color:var(--pc-slate-600);line-height:1.55}.command-page-updated{display:grid;gap:4px;min-width:190px;margin:0!important;color:var(--pc-slate-900)!important;font-size:13px;font-weight:750;text-align:right}.command-page-updated span{color:var(--pc-slate-600);font-size:11px;font-weight:500;line-height:1.4}
.command-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.command-brief{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 14px;padding:0 2px}.command-brief h2{margin:3px 0 5px;font-size:21px;letter-spacing:-.028em}.command-brief p{max-width:700px;margin:0;color:var(--pc-slate-600);font-size:13px;line-height:1.5}.command-brief .today-command-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}
.command-priority-board{margin-bottom:16px;border-color:#c8d8dd;border-radius:var(--pc-radius-panel)}.command-priority-board .decision-board-head{padding:20px 24px;background:#fbfcfc}.command-priority-board .decision-list{background:#fff}.command-priority-board .decision-item{grid-template-columns:minmax(190px,1.1fr) minmax(130px,.58fr) minmax(160px,.85fr) minmax(260px,1.5fr);padding:17px 24px}.command-priority-board .decision-item:hover{background:#f4f8f8}.command-priority-board .decision-footnote{background:#f7fafb}
.command-operation-radar{border-radius:var(--pc-radius-panel);border-color:#c8dadd;background:#fff}.command-operation-radar .operational-radar-head{padding:20px 24px}.command-operation-radar .operational-risk{min-height:112px}.command-operation-radar .operational-clear{min-height:112px;align-content:center}

/* Novos contatos: entrada comercial separada da carteira de clientes. */
.lead-total,.lead-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--pc-canvas);color:var(--pc-navy-800);font-size:12px;font-weight:800;padding:6px 10px}.lead-overdue{border:1px solid var(--pc-danger);color:var(--pc-danger);margin-left:6px}.lead-form{margin-bottom:18px}.lead-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lead-notes{grid-column:span 2}.lead-submit{grid-column:span 2;align-self:end}.lead-submit .helper{display:inline-block;margin-left:10px}.lead-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;padding-bottom:12px}.lead-column{min-width:0;min-height:420px}.lead-cards{display:flex;flex-direction:column;gap:10px;padding:11px}.lead-card{border:1px solid var(--pc-line);border-left:4px solid var(--pc-navy-800);border-radius:var(--pc-radius-control);padding:12px;background:var(--pc-surface)}.lead-card.urgency-high{border-left-color:var(--pc-warning)}.lead-card.urgency-urgent,.lead-overdue-card{border-left-color:var(--pc-danger)}.lead-card-top{display:flex;justify-content:space-between;gap:8px}.lead-card-top strong{font-size:14px}.lead-card-top span{font-size:10px;font-weight:800;color:var(--pc-slate-600)}.lead-contact,.lead-interest{font-size:12px;margin:7px 0;color:var(--pc-slate-600)}.lead-interest{color:var(--pc-navy-800);font-weight:600}.lead-card dl{margin:10px 0;display:grid;gap:6px}.lead-card dl div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.lead-card dt{color:var(--pc-slate-600)}.lead-card dd{margin:0;font-weight:700;text-align:right;color:var(--pc-slate-900)}.lead-card summary{font-size:12px;font-weight:700;color:var(--pc-navy-800);cursor:pointer}.lead-update{display:grid;gap:7px;margin-top:10px}.lead-update label{font-size:11px;color:var(--pc-slate-600);font-weight:700}.lead-update select,.lead-update input,.lead-update textarea{margin-top:3px;padding:7px;font-size:12px}.btn-small{padding:7px 9px;font-size:12px}.lead-convert{margin-top:10px}.converted{font-size:12px;color:var(--pc-success);font-weight:700;margin:10px 0 0}.access-readonly{margin:0;color:var(--pc-slate-600);font-size:13px}.access-readonly.compact{margin-top:10px;font-size:11px}
@media(max-width:900px){.command-page-actions{width:100%;justify-content:flex-start}.lead-fields{grid-template-columns:1fr 1fr}.lead-notes,.lead-submit{grid-column:span 2}.lead-board{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-column{min-height:0}}
@media(max-width:580px){.command-page-actions .btn{width:100%}.lead-fields,.lead-board{grid-template-columns:1fr}.lead-notes,.lead-submit{grid-column:auto}.lead-submit .helper{display:block;margin:8px 0 0}}
.supporting-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 16px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:#fff;overflow:hidden}.supporting-metric{display:grid;gap:5px;min-height:118px;padding:18px 20px;border-right:1px solid var(--pc-line);color:var(--pc-slate-900);text-decoration:none}.supporting-metric:last-child{border-right:0}.supporting-metric:hover{background:#f7fafb}.supporting-metric span{color:var(--pc-slate-600);font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.supporting-metric strong{font-size:29px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.supporting-metric small{color:var(--pc-slate-600);font-size:12px;line-height:1.35}.supporting-metric.is-urgent{box-shadow:inset 0 3px 0 var(--pc-danger)}
@media(max-width:900px){.command-page-head,.command-brief{align-items:flex-start;flex-direction:column}.command-page-updated{text-align:left}.command-brief .today-command-actions{width:100%;justify-content:space-between}.command-priority-board .decision-item{grid-template-columns:1fr 1fr}.command-priority-board .decision-next{grid-column:1/-1}.supporting-metrics{grid-template-columns:1fr 1fr}.supporting-metric:nth-child(2){border-right:0}.supporting-metric:nth-child(-n+2){border-bottom:1px solid var(--pc-line)}}
@media(max-width:560px){.command-page-head{margin-bottom:20px;padding-bottom:18px}.command-brief{gap:16px}.command-brief .today-command-actions{align-items:stretch;flex-direction:column}.command-brief .today-command-actions .btn{text-align:center}.command-priority-board .decision-item{grid-template-columns:1fr;gap:9px;padding:15px 18px}.command-priority-board .decision-next{grid-column:auto}.supporting-metrics{grid-template-columns:1fr}.supporting-metric,.supporting-metric:nth-child(2){border-right:0;border-bottom:1px solid var(--pc-line)}.supporting-metric:last-child{border-bottom:0}}

/* Painel TV: uma faixa de comando contínua, não quatro cartões concorrentes. */
.tv-command-summary{display:grid;grid-template-columns:minmax(460px,2fr) repeat(3,minmax(170px,.58fr));gap:10px;margin:24px 0 18px;border:0;border-radius:0;overflow:visible;background:transparent}.tv-command-summary .tv-primary-signal,.tv-command-summary .tv-command-signal{border:1px solid rgba(173,218,220,.32);border-radius:var(--pc-radius-control)}.tv-command-summary .tv-command-signal{border-left:1px solid rgba(173,218,220,.32)}.tv-brand-logo{width:184px;height:52px;overflow:visible;border:0;border-radius:0;background:transparent}.tv-brand-logo img,.tv-command-center .tv-brand img{width:184px!important;height:52px!important;max-height:52px!important;object-fit:contain;transform:none!important}
.tv-primary-signal,.tv-command-signal{margin:0;border:0;background:#123a57}.tv-primary-signal{min-height:172px;padding:25px 28px;background:#0a4664}.tv-primary-signal p{margin:0;color:#83d6d1;font-size:10px;font-weight:800;letter-spacing:.12em}.tv-primary-signal h1{max-width:780px;margin:9px 0 10px;color:#fff;font-size:clamp(29px,3vw,47px);line-height:1.04;letter-spacing:-.045em}.tv-primary-signal>span{display:block;max-width:790px;color:#d0e5e7;font-size:15px;line-height:1.45}.tv-primary-signal small{display:block;margin-top:10px;color:#9fcbd2;font-size:11px;line-height:1.4}.tv-command-signal{display:grid;align-content:center;gap:5px;min-height:172px;padding:20px;border-left:1px solid rgba(173,218,220,.26)}.tv-command-signal.warn{box-shadow:inset 0 3px 0 var(--pc-warning)}.tv-command-signal.danger{box-shadow:inset 0 3px 0 var(--pc-danger)}.tv-command-signal dt{color:#b8d9dc;font-size:10px;font-weight:800;letter-spacing:.09em}.tv-command-signal dd{margin:1px 0;color:#fff;font-size:clamp(42px,4vw,62px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.tv-command-signal small{color:#c3e3e6;font-size:12px;line-height:1.35}
.tv-command-center .tv-header{padding-bottom:18px}.tv-command-center .tv-update-status{max-width:330px}.tv-decision-grid{gap:14px}.tv-panel header{padding:17px 20px}.tv-panel header strong{font-size:19px}.tv-panel header small{max-width:720px}.tv-decision-row{min-height:76px;padding:13px 20px}.tv-footer{padding-top:16px;color:#8db4bd}
.tv-wordmark{display:inline-grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:176px;color:#fff!important;letter-spacing:0!important}.tv-brand-target{display:grid!important;place-items:center;width:40px;height:40px;border:2px solid #49c9bd;border-radius:50%;color:#fff!important;font-size:28px!important;font-weight:400!important;line-height:1;box-shadow:inset 0 0 0 6px rgba(73,201,189,.12)}.tv-brand-copy{display:grid!important;gap:3px;color:#fff!important;letter-spacing:0!important}.tv-brand-copy strong{display:block;color:#fff;font-size:18px;font-weight:850;letter-spacing:-.025em;line-height:1.05}.tv-brand-copy small{display:block!important;margin:0!important;color:#9fc2d2!important;font-size:9px!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.2;text-transform:none}
@media(max-width:1180px){.tv-command-summary{grid-template-columns:minmax(330px,1.5fr) repeat(3,minmax(140px,.55fr))}}
@media(max-width:900px){.tv-command-summary{grid-template-columns:1fr 1fr}.tv-primary-signal{grid-column:1/-1}.tv-command-signal{border-top:1px solid rgba(173,218,220,.26)}.tv-command-signal:first-of-type{border-left:1px solid rgba(173,218,220,.32)}}
@media(max-width:560px){.tv-main.tv-command-center{padding:18px}.tv-command-summary{grid-template-columns:1fr;margin-top:18px}.tv-primary-signal{grid-column:auto;min-height:auto;padding:21px}.tv-primary-signal h1{font-size:31px}.tv-command-signal{min-height:124px;border-left:0}.tv-command-signal dd{font-size:46px}}

/* Kanbans: escolha de decisão, não uma coleção de cards decorativos. */
.kanban-hub-head{margin-bottom:22px}.kanban-view-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-line)}.kanban-view-choice{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;align-content:start;min-height:260px;padding:28px;background:#fff;border-top:4px solid #5b7185;color:var(--pc-slate-900);text-decoration:none}.kanban-view-choice.is-primary{border-top-color:var(--pc-teal-700)}.kanban-view-choice:hover{background:#f7fafb}.kanban-view-choice:focus-visible{outline:3px solid var(--pc-blue-500);outline-offset:-3px}.kanban-view-marker{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9cbd1;color:var(--pc-slate-700);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.kanban-view-choice.is-primary .kanban-view-marker{border-color:#79b8b2;color:var(--pc-teal-800)}.kanban-view-choice h2{margin:2px 0 9px;font-size:25px;letter-spacing:-.034em}.kanban-view-choice p:not(.page-kicker){max-width:530px;margin:0;color:var(--pc-slate-600);font-size:14px;line-height:1.55}.kanban-view-choice small{display:block;margin-top:18px;color:var(--pc-slate-600);font-size:12px;line-height:1.45}.kanban-view-action{grid-column:2;align-self:end;margin-top:24px;color:var(--pc-blue-700);font-size:13px;font-weight:800}.kanban-workflow-note{max-width:960px;margin:20px 0 0;padding:16px 18px;border-left:3px solid var(--pc-teal-600);background:#f1f7f7;color:var(--pc-slate-700);font-size:13px;line-height:1.55}.kanban-workflow-note a{color:var(--pc-blue-700);font-weight:800}
@media(max-width:820px){.kanban-view-choices{grid-template-columns:1fr}.kanban-view-choice{min-height:0;padding:24px}.kanban-view-choice:nth-child(2){border-top:4px solid #5b7185}}@media(max-width:520px){.kanban-view-choice{grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:20px}.kanban-view-choice h2{font-size:22px}.kanban-view-action{margin-top:18px}.kanban-workflow-note{padding:14px 15px}}

/* Comercial: uma fila de decisão e leituras de apoio, sem uma grade de indicadores concorrentes. */
.commercial-command-head{margin-bottom:22px}.commercial-command-grid{display:grid;grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(155px,.52fr));gap:1px;overflow:hidden;margin-bottom:20px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-line)}.commercial-command-primary,.commercial-command-summary{background:#fff}.commercial-command-primary{min-height:220px;padding:25px 28px;border-top:4px solid var(--pc-teal-700)}.commercial-command-primary h2{max-width:680px;margin:5px 0 9px;font-size:clamp(25px,2.4vw,34px);letter-spacing:-.04em}.commercial-command-primary>p:not(.page-kicker){max-width:720px;margin:0;color:var(--pc-slate-600);font-size:14px;line-height:1.55}.commercial-command-primary>a{display:inline-block;margin-top:21px;color:var(--pc-blue-700);font-size:13px;font-weight:800;text-decoration:none}.commercial-command-summary{display:grid;align-content:center;gap:7px;min-height:220px;padding:23px 20px;border-top:4px solid #5b7185}.commercial-command-summary:nth-child(3){border-top-color:#1c8572}.commercial-command-summary span{color:var(--pc-slate-600);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.commercial-command-summary strong{color:var(--pc-slate-900);font-size:42px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.commercial-command-summary small{color:var(--pc-slate-600);font-size:12px;line-height:1.4}.commercial-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commercial-work-panel{overflow:hidden;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:#fff}.commercial-work-panel>header,.commercial-operation-bridge>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 23px;border-bottom:1px solid var(--pc-line)}.commercial-work-panel h2,.commercial-operation-bridge h2{margin:3px 0 0;font-size:19px;letter-spacing:-.025em}.workspace-note{margin:0;padding:15px 23px 7px;color:var(--pc-slate-600);font-size:12px;line-height:1.5}.commercial-work-panel .portfolio-bars,.commercial-work-panel .pipeline-list{padding:5px 23px 18px}.commercial-work-panel .pipeline-row{border-radius:0}.commercial-operation-bridge{margin-top:16px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:#fff}.commercial-operation-bridge>p{margin:0;padding:16px 23px;color:var(--pc-slate-600);font-size:13px;line-height:1.5}.operation-alert-list{border-top:1px solid var(--pc-line)}.operation-alert{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2fr);gap:18px;padding:15px 23px;border-bottom:1px solid var(--pc-line);border-left:3px solid var(--pc-warning);color:var(--pc-slate-800);text-decoration:none}.operation-alert:last-child{border-bottom:0}.operation-alert.is-danger{border-left-color:var(--pc-danger)}.operation-alert:hover{background:#f7fafb}.operation-alert strong{font-size:13px}.operation-alert span{color:var(--pc-slate-600);font-size:12px;line-height:1.4}
@media(max-width:1080px){.commercial-command-grid{grid-template-columns:minmax(300px,1.4fr) repeat(3,minmax(130px,.55fr))}.commercial-workspace{grid-template-columns:1fr}}@media(max-width:780px){.commercial-command-grid{grid-template-columns:1fr 1fr}.commercial-command-primary{grid-column:1/-1;min-height:0}.commercial-command-summary{min-height:150px}.commercial-command-summary:last-child{grid-column:1/-1;min-height:126px}.commercial-work-panel>header,.commercial-operation-bridge>header{align-items:flex-start;flex-direction:column}.operation-alert{grid-template-columns:1fr;gap:6px}}@media(max-width:520px){.commercial-command-grid{grid-template-columns:1fr}.commercial-command-primary,.commercial-command-summary,.commercial-command-summary:last-child{grid-column:auto;min-height:0;padding:20px}.commercial-command-summary strong{font-size:36px}.commercial-work-panel>header,.commercial-operation-bridge>header{padding:18px}.workspace-note{padding:14px 18px 7px}.commercial-work-panel .portfolio-bars,.commercial-work-panel .pipeline-list{padding:5px 18px 15px}.commercial-operation-bridge>p,.operation-alert{padding-left:18px;padding-right:18px}}

/* Funil: gráfico de barras para leitura, quadro detalhado apenas sob demanda. */
.funnel-page-head{margin-bottom:13px}.kanban-tabs{display:flex;gap:0;overflow:auto;margin:0 0 16px;border-bottom:1px solid var(--pc-line)}.kanban-tabs a{padding:11px 15px;border-bottom:3px solid transparent;color:var(--pc-slate-600);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.kanban-tabs a:hover{color:var(--pc-slate-900);background:#f7fafb}.kanban-tabs a.active{border-bottom-color:var(--pc-teal-600);color:var(--pc-teal-800)}.tab-tip,.tip{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border:1px solid #9ccdc9;border-radius:50%;color:var(--pc-teal-800);font-size:9px;font-style:normal;vertical-align:middle}.funnel-tip{margin-bottom:16px;padding:13px 16px;border-left:3px solid var(--pc-teal-600);background:#f1f7f7;color:var(--pc-slate-700);font-size:13px;line-height:1.5}.funnel-tip a{color:var(--pc-blue-700);font-weight:800}.funnel-report,.pipeline-section{overflow:hidden;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:#fff}.funnel-report>header,.pipeline-section>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 23px;border-bottom:1px solid var(--pc-line)}.funnel-report h2{margin:3px 0 0;color:var(--pc-slate-900);font-size:20px;letter-spacing:-.025em}.funnel-report>header>span,.source-note{color:var(--pc-slate-600);font-size:11px;white-space:nowrap}.funnel-data-note{margin:0;padding:13px 23px;border-bottom:1px solid #ecd5ac;background:#fff7e8;color:#76521b;font-size:12px;line-height:1.5}.funnel-bars{padding:7px 23px}.funnel-bar-row{display:grid;grid-template-columns:minmax(185px,260px) minmax(150px,1fr) 88px;gap:19px;align-items:center;padding:17px 0;border-bottom:1px solid var(--pc-line)}.funnel-bar-row:last-child{border-bottom:0}.funnel-bar-label strong,.funnel-bar-label small,.funnel-bar-value b,.funnel-bar-value span{display:block}.funnel-bar-label strong{color:var(--pc-slate-900);font-size:13px}.funnel-bar-label small{margin-top:3px;color:var(--pc-slate-600);font-size:11px;line-height:1.35}.funnel-bar-track{height:10px;overflow:hidden;background:#e5ecef}.funnel-bar-track i{display:block;height:100%;background:#4e7189}.funnel-bar-row:nth-child(2) .funnel-bar-track i{background:var(--pc-warning)}.funnel-bar-row:nth-child(3) .funnel-bar-track i{background:var(--pc-teal-700)}.funnel-bar-value{text-align:right}.funnel-bar-value b{color:var(--pc-slate-900);font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.funnel-bar-value span{margin-top:4px;color:var(--pc-slate-600);font-size:10px}.funnel-today{display:flex;gap:24px;padding:14px 23px;border-top:1px solid var(--pc-line);background:#f7fafb;color:var(--pc-slate-600);font-size:12px}.funnel-today b{color:var(--pc-slate-900)}.funnel-today .loss b{color:var(--pc-danger)}.pipeline-section{margin-top:16px}.pipeline-section>summary{cursor:pointer;list-style:none}.pipeline-section>summary::-webkit-details-marker{display:none}.pipeline-section>summary span:first-child b,.pipeline-section>summary span:first-child small{display:block}.pipeline-section>summary b{color:var(--pc-slate-900);font-size:14px}.pipeline-section>summary small{margin-top:4px;color:var(--pc-slate-600);font-size:12px}.pipeline-section[open]>summary{background:#f7fafb}.sales-board{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto}.sales-column{min-width:250px;border-right:1px solid var(--pc-line);background:#f7fafb}.sales-column:last-child{border-right:0}.sales-column header{display:flex;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-top:3px solid #5b7185;background:#fff}.sales-approved header{border-top-color:var(--pc-warning)}.sales-confirmed header{border-top-color:var(--pc-teal-700)}.sales-column h3{margin:0;color:var(--pc-slate-900);font-size:13px}.sales-column header p{margin:4px 0 0;color:var(--pc-slate-600);font-size:11px;line-height:1.35}.sales-column header>span{display:grid;place-items:center;min-width:26px;height:25px;border:1px solid var(--pc-line);color:var(--pc-slate-700);font-size:11px;font-weight:800}.sales-cards{display:grid;align-content:start;gap:9px;height:clamp(350px,49vh,540px);overflow-y:auto;padding:10px}.sales-card{padding:12px;border:1px solid #d5e0e5;background:#fff}.sales-card-top{display:flex;justify-content:space-between;gap:8px;color:var(--pc-slate-600);font-size:10px}.sales-card-top strong{color:var(--pc-blue-800);font-size:11px;white-space:nowrap}.sales-card h4{margin:9px 0 3px;color:var(--pc-slate-900);font-size:13px}.sales-card p{margin:0;overflow:hidden;color:var(--pc-slate-600);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-card footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--pc-line);color:var(--pc-slate-600);font-size:11px}.sales-empty{padding:20px 12px;border:1px dashed #b7c7cf;color:var(--pc-slate-600);font-size:12px;text-align:center;background:#fff}
@media(max-width:900px){.funnel-report>header,.pipeline-section>summary{display:block}.funnel-report>header>span,.source-note{display:inline-block;margin-top:8px}.funnel-bar-row{grid-template-columns:1fr 65px;gap:10px}.funnel-bar-label{grid-column:1/-1}.funnel-today{display:grid;gap:7px}.sales-board{grid-template-columns:repeat(3,270px)}}@media(max-width:520px){.kanban-tabs a{padding:10px 12px}.funnel-report>header,.pipeline-section>summary{padding:18px}.funnel-data-note{padding:13px 18px}.funnel-bars{padding:6px 18px}.funnel-today{padding:14px 18px}}

/* Retornos: rotina guiada, com quadro de altura controlada e leitura por linha. */
.followup-command-head{margin-bottom:13px}.kanban-priority{border:1px solid var(--pc-line)!important;border-radius:var(--pc-radius-panel)!important;box-shadow:none!important}.kanban-priority-head{padding:19px 22px 15px!important;border-bottom-color:var(--pc-line)!important}.kanban-priority-head h2{font-size:19px!important;letter-spacing:-.025em}.kanban-priority-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kanban-priority-item{min-height:104px;padding:15px 17px!important;border-left:3px solid #5b7185!important;border-right-color:var(--pc-line)!important}.kanban-priority-item.warn{border-left-color:var(--pc-warning)!important}.kanban-priority-item.danger{border-left-color:var(--pc-danger)!important}.kanban-priority-item:hover{background:#f7fafb!important}.kanban-priority-item b{color:var(--pc-blue-700)!important}.kanban-filter{align-items:end;gap:12px;margin-bottom:12px;padding:13px 15px!important;border-color:var(--pc-line)!important;border-radius:var(--pc-radius-control)!important;background:#f7fafb!important}.kanban-filter label{color:var(--pc-slate-700)!important}.kanban-filter input,.kanban-filter select{border-color:#bacbd3!important;background:#fff!important}.board-tip{padding:10px 12px;border-left:3px solid #8ea8b5;color:var(--pc-slate-600)!important;background:#f8fafb}.board-tip b{border-radius:0!important;background:#e5edef!important;color:var(--pc-slate-700)!important}.board{--kanban-height:clamp(440px,57vh,610px)!important;gap:10px!important;padding:0 0 13px!important;overflow-x:auto!important}.board-column{border-color:#c8d5dc!important;border-radius:var(--pc-radius-control)!important;background:#f1f5f6!important;box-shadow:none!important}.column-head{padding:13px 14px!important;border-radius:0!important;background:#f8fafb}.column-head h2{color:var(--pc-slate-900)!important}.column-count{border-radius:0!important;border:1px solid var(--pc-line);color:var(--pc-slate-700)!important}.column-cards{gap:8px!important;padding:0 8px 11px!important}.quote-card{padding:12px!important;border-color:#cedae0!important;border-radius:2px!important;box-shadow:none!important}.quote-card:hover{transform:none!important;box-shadow:0 1px 2px rgba(8,43,89,.1)!important;background:#fcfdfd}.quote-item{border-left-color:#82b8b5!important}.quote-next-action{border-radius:0!important;background:#edf5f5!important}.quote-next-action strong{color:var(--pc-slate-800)!important}.quote-actions{border-top-color:var(--pc-line)!important}.detail-button{color:var(--pc-blue-700)!important}.stage-picker{border-radius:3px!important;border-color:#b7c9d2!important;background:#fff!important}.column-empty{border-radius:2px!important}.toast{border-radius:var(--pc-radius-control)!important}
@media(max-width:1000px){.kanban-priority-list{grid-template-columns:1fr!important}.kanban-priority-item{min-height:0;border-right:0!important;border-bottom:1px solid var(--pc-line)!important}.kanban-priority-item:last-child{border-bottom:0!important}}@media(max-width:650px){.followup-command-head{margin-bottom:10px}.kanban-priority-head{padding:17px!important}.kanban-filter{grid-template-columns:1fr!important}.board{--kanban-height:clamp(400px,58vh,540px)!important}.board-column{min-width:250px!important}}

/* Operações: riscos e progresso aparecem antes das duas formas de visualizar a execução. */
.operations-command-head{margin-bottom:22px}.operations-command-grid{display:grid;grid-template-columns:minmax(330px,1.55fr) repeat(3,minmax(145px,.5fr));gap:1px;overflow:hidden;margin-bottom:16px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-line)}.operations-command-primary,.operations-command-summary{background:#fff}.operations-command-primary{min-height:194px;padding:24px 27px;border-top:4px solid var(--pc-teal-700)}.operations-command-primary h2{max-width:650px;margin:5px 0 9px;color:var(--pc-slate-900);font-size:clamp(24px,2.25vw,32px);letter-spacing:-.04em}.operations-command-primary>p:not(.page-kicker){max-width:710px;margin:0;color:var(--pc-slate-600);font-size:13px;line-height:1.55}.operations-command-summary{display:grid;align-content:center;gap:7px;min-height:194px;padding:20px;border-top:4px solid #5b7185}.operations-command-summary.is-warning{border-top-color:var(--pc-warning)}.operations-command-summary.is-danger{border-top-color:var(--pc-danger)}.operations-command-summary span{color:var(--pc-slate-600);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.operations-command-summary strong{color:var(--pc-slate-900);font-size:41px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.operations-command-summary small{color:var(--pc-slate-600);font-size:12px;line-height:1.35}.operations-helper{margin:0 0 16px!important;padding:0 2px;color:var(--pc-slate-600)!important;font-size:12px;line-height:1.5}.operational-alert-panel,.operational-list-panel{border-radius:var(--pc-radius-panel)!important;box-shadow:none!important}.operational-alert-panel .panel-head,.operational-list-panel .panel-head{padding:19px 22px!important}.operational-alert-list{gap:0!important}.operational-alert{grid-template-columns:auto minmax(190px,.85fr) minmax(220px,1.35fr) auto!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid var(--pc-line)!important;border-left:3px solid var(--pc-warning)!important;border-radius:0!important}.operational-alert:last-child{border-bottom:0!important}.operational-alert:hover{background:#f7fafb!important}.operation-view-switch{padding:15px 17px!important;border-color:var(--pc-line)!important;border-radius:var(--pc-radius-control)!important;background:#f7fafb!important}.operation-view-button{border-radius:4px!important;box-shadow:none!important}.operation-view-button.active{background:var(--pc-navy-900)!important;border-color:var(--pc-navy-900)!important;box-shadow:none!important}.operations-board{gap:10px!important}.operation-column{border-color:#c8d5dc!important;border-radius:var(--pc-radius-control)!important;background:#f1f5f6!important;box-shadow:none!important}.operation-column>header{border-radius:0!important;background:#f8fafb}.operation-column>header span{border:1px solid var(--pc-line);border-radius:0!important}.operation-card{border-radius:2px!important;box-shadow:none!important}.operation-card:hover{box-shadow:0 1px 2px rgba(8,43,89,.1)!important;background:#fcfdfd}.operation-empty,.operation-more-items{border-radius:2px!important}.operations-filter{padding:0 0 15px!important;border-bottom-color:var(--pc-line)!important}.operations-filter input,.operations-filter select{border-color:#b9cbd3!important;border-radius:3px!important}.operational-order-row{border-color:var(--pc-line)!important;border-radius:var(--pc-radius-control)!important}.operational-order-row summary{padding:15px 17px!important}.operational-order-row[open] summary{background:#f7fafb}.operational-item-list{background:#f7fafb!important}
@media(max-width:1050px){.operations-command-grid{grid-template-columns:minmax(300px,1.4fr) repeat(3,minmax(130px,.55fr))}}@media(max-width:780px){.operations-command-grid{grid-template-columns:1fr 1fr}.operations-command-primary{grid-column:1/-1;min-height:0}.operations-command-summary{min-height:144px}.operations-command-summary:last-child{grid-column:1/-1;min-height:122px}.operational-alert{grid-template-columns:1fr!important;gap:6px!important}.operational-alert .status-pill{justify-self:start}}@media(max-width:520px){.operations-command-grid{grid-template-columns:1fr}.operations-command-primary,.operations-command-summary,.operations-command-summary:last-child{grid-column:auto;min-height:0;padding:20px}.operations-command-summary strong{font-size:36px}.operation-view-actions{display:grid!important;grid-template-columns:1fr 1fr}.operation-view-button{min-width:0}}

/* Detalhe e configurações: atualizar, consultar e parametrizar são momentos distintos. */
.operational-detail-head{margin-bottom:20px}.operational-detail-head .detail-actions{display:flex;flex-wrap:wrap;gap:8px}.operation-control-strip{border-color:var(--pc-line)!important;border-radius:var(--pc-radius-panel)!important;box-shadow:none!important;background:var(--pc-line)!important}.operation-control-strip>div{padding:16px!important;background:#fff!important}.operation-overview{background:var(--pc-navy-950)!important}.operation-overview strong{font-size:31px!important}.operation-signal{padding-left:18px!important}.operation-signal b{color:var(--pc-slate-900)!important}.operation-suppliers small{border-radius:3px!important;background:#edf5f5!important;color:var(--pc-teal-700)!important}.operation-detail-grid .panel,.operational-deadline-panel{border-radius:var(--pc-radius-panel)!important;box-shadow:none!important}.operation-detail-grid .panel-head,.operational-deadline-panel .panel-head{padding:19px 22px!important}.ops-form-grid,.item-status-form{gap:14px!important}.operational-item-detail{border-color:var(--pc-line)!important;border-radius:var(--pc-radius-control)!important}.operational-item-detail summary{padding:14px 16px!important}.operational-item-detail[open] summary{background:#f7fafb}.item-detail-body{border-top-color:var(--pc-line)!important;background:#f7fafb!important}.item-checklist{border-color:#cfe0df!important;border-radius:var(--pc-radius-control)!important;box-shadow:none!important}.item-checklist button,.check-readonly{color:var(--pc-slate-600)!important}.item-checklist button.done,.check-readonly.done{color:var(--pc-teal-700)!important}.operations-history li{border-left-color:var(--pc-teal-700)!important}.operational-settings-head{margin-bottom:20px}.setup-panel,.operational-settings-grid .panel,.operational-settings-section{border-radius:var(--pc-radius-panel)!important;box-shadow:none!important}.setup-panel .panel-head,.operational-settings-grid .panel-head,.operational-settings-section .panel-head{padding:19px 22px!important}.setup-progress{border-radius:3px!important}.category-import{border-color:var(--pc-line)!important;border-radius:var(--pc-radius-control)!important;background:#f7fafb!important}.stage-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.stage-list span{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:#fff;color:var(--pc-slate-800);font-size:13px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.04)}.stage-list b{display:grid;place-items:center;min-width:26px;height:26px;padding:0;border-radius:50%;background:var(--pc-teal-700);color:#fff;font-size:12px;font-weight:700}.category-rule{padding:17px 0!important;border-bottom-color:var(--pc-line)!important}.category-deadline-settings{border-radius:var(--pc-radius-control)!important;border-color:var(--pc-line)!important;background:#f7fafb!important}.pilot-check{border-radius:var(--pc-radius-control)!important}.pilot-check>b{border-radius:3px!important}
@media(max-width:900px){.operational-detail-head .detail-actions{width:100%}.operational-detail-head .detail-actions .btn{flex:1;text-align:center}}@media(max-width:650px){.operation-control-strip{grid-template-columns:1fr!important}.operation-overview,.operation-suppliers{grid-column:auto!important}.operation-detail-grid .panel-head,.operational-deadline-panel .panel-head,.setup-panel .panel-head,.operational-settings-grid .panel-head,.operational-settings-section .panel-head{padding:18px!important}.item-facts{grid-template-columns:1fr 1fr!important}}

/* Agenda, carteira e ajustes: cada área tem uma ação principal e uma leitura de apoio. */
.agenda-command-head{margin-bottom:20px}.agenda-mode-switch{display:flex;gap:6px;flex-wrap:wrap}.agenda-mode-switch .btn{min-width:68px}.agenda-grid{gap:16px!important}.agenda-grid .panel{border-radius:var(--pc-radius-panel)!important;box-shadow:none!important}.agenda-grid .panel-head{padding:19px 22px!important}.agenda-item{border-color:var(--pc-line)!important;border-left-color:var(--pc-teal-600)!important;border-radius:var(--pc-radius-control)!important;background:#fff!important}.agenda-item:hover{background:#f7fafb!important}.agenda-actions input{border-color:#b9cbd3!important;border-radius:3px!important}.agenda-actions .btn{box-shadow:none!important}.customers-command-head{margin-bottom:20px}.customer-directory-panel{border-radius:var(--pc-radius-panel)!important;box-shadow:none!important}.customer-directory-panel .panel-body{padding:17px 20px!important}.customer-directory-panel .toolbar{margin-bottom:0!important}.customer-directory-panel th{background:#f7fafb!important}.customer-directory-panel tr:hover td{background:#fbfcfd}.settings-command-head{margin-bottom:20px}.settings-directory{max-width:1080px!important;border-color:var(--pc-line)!important;border-radius:var(--pc-radius-panel)!important;box-shadow:none!important}.settings-directory a{grid-template-columns:minmax(200px,.82fr) minmax(280px,1.4fr) auto!important;padding:19px 22px!important;border-bottom-color:var(--pc-line)!important}.settings-directory a:hover{background:#f7fafb!important}.settings-directory span{color:var(--pc-slate-900)!important}.settings-directory b{color:var(--pc-blue-700)!important}
@media(max-width:760px){.agenda-command-head .agenda-mode-switch{width:100%}.agenda-mode-switch .btn{flex:1}.agenda-grid{grid-template-columns:1fr!important}.settings-directory a{grid-template-columns:1fr!important;gap:6px!important;padding:17px 18px!important}}@media(max-width:520px){.agenda-grid .panel-head,.customer-directory-panel .panel-body{padding-left:18px!important;padding-right:18px!important}.customer-directory-panel .toolbar{align-items:stretch;flex-direction:column}.customer-directory-panel .search-box{max-width:none}}

/* Financeiro e jornadas: o sinal que exige atenção vem antes dos relatórios e configurações. */
.finance-command-head,.journey-command-head{margin-bottom:20px}.finance-command-grid{display:grid;grid-template-columns:minmax(340px,1.5fr) repeat(3,minmax(160px,.55fr));gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-line)}.finance-command-primary,.finance-command-summary{background:#fff}.finance-command-primary{min-height:196px;padding:24px 27px;border-top:4px solid var(--pc-teal-700)}.finance-command-primary h2{margin:5px 0 9px;color:var(--pc-slate-900);font-size:clamp(23px,2.3vw,32px);letter-spacing:-.04em}.finance-command-primary>p:not(.page-kicker){max-width:700px;margin:0;color:var(--pc-slate-600);font-size:13px;line-height:1.55}.finance-command-summary{display:grid;align-content:center;gap:7px;min-height:196px;padding:20px;border-top:4px solid #5b7185}.finance-command-summary.is-positive{border-top-color:var(--pc-teal-700)}.finance-command-summary.is-danger{border-top-color:var(--pc-danger)}.finance-command-summary span{color:var(--pc-slate-600);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.finance-command-summary strong{color:var(--pc-slate-900);font-size:clamp(22px,2.3vw,34px);line-height:1.05;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.finance-command-summary small{color:var(--pc-slate-600);font-size:12px;line-height:1.4}.finance-visual-grid .panel,.finance-margin-panel{border-radius:var(--pc-radius-panel)!important;box-shadow:none!important}.finance-visual-grid .panel-head,.finance-margin-panel .panel-head{padding:19px 22px!important}.finance-margin-panel{margin-top:18px}.journey-tabs{gap:0!important;margin:0 0 16px!important;border-bottom:1px solid var(--pc-line)}.journey-tab{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--pc-slate-600)!important}.journey-tab.active{border-bottom-color:var(--pc-teal-600)!important;color:var(--pc-teal-800)!important}.journey-card{border-color:var(--pc-line)!important;border-left-color:var(--pc-teal-600)!important;border-radius:var(--pc-radius-control)!important;background:#fff!important}.journey-card.manual{border-left-color:#6950b8!important}.journey-card:hover{background:#f7fafb!important}.journey-origin{border-radius:3px!important}.journey-action input{border-color:#b9cbd3!important;border-radius:3px!important}.rule-layout .panel{border-radius:var(--pc-radius-panel)!important;box-shadow:none!important}.rule-layout .panel-head{padding:19px 22px!important}
@media(max-width:980px){.finance-command-grid{grid-template-columns:minmax(290px,1.35fr) repeat(3,minmax(130px,.55fr))}}@media(max-width:760px){.finance-command-grid{grid-template-columns:1fr 1fr}.finance-command-primary{grid-column:1/-1;min-height:0}.finance-command-summary{min-height:140px}.finance-command-summary:last-child{grid-column:1/-1;min-height:120px}.journey-command-head .journey-actions{width:100%}.journey-command-head .journey-actions .btn{flex:1;text-align:center}}@media(max-width:520px){.finance-command-grid{grid-template-columns:1fr}.finance-command-primary,.finance-command-summary,.finance-command-summary:last-child{grid-column:auto;min-height:0;padding:20px}.finance-command-summary strong{font-size:29px}.finance-visual-grid .panel-head,.finance-margin-panel .panel-head{padding:18px!important}.journey-actions{display:grid!important;grid-template-columns:1fr}.journey-tabs{overflow-x:auto!important}.journey-tab{white-space:nowrap}}
/* Central da Plataforma: administração com a mesma leitura de comando do produto. */
.platform-form-head,.billing-head,.platform-plans-head{margin-bottom:20px!important}.platform-form-head h1,.billing-head h1,.platform-plans-head h1{margin:0!important}.platform-form-head p,.billing-head p,.platform-plans-head p{max-width:680px!important}.platform-steps{gap:12px!important;margin-bottom:20px!important}.platform-step{background:#f8fbfb!important;border-color:#d9e6e8!important;border-radius:10px!important;padding:15px!important}.platform-step b{color:#08799b!important}.platform-form-card,.billing-panel{border-radius:14px!important;box-shadow:0 8px 24px rgba(8,40,70,.055)!important}.platform-form-section{padding:24px!important}.platform-actions{background:#f7faf9!important}.billing-kpis{gap:14px!important}.billing-kpi{border-radius:12px!important;box-shadow:none!important;padding:19px!important}.billing-kpi strong{font-variant-numeric:tabular-nums}.billing-panel-head{padding:20px!important}.billing-form{gap:16px!important;padding:20px!important}.billing-table th{background:#f4f8f8!important}.platform-plans-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);gap:16px;align-items:start}.platform-plan-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.platform-features-title{margin:24px 0 10px;font-size:14px;color:#123855}.platform-feature-choice{margin:8px 0!important}.platform-plan-row{padding:16px 0;border-bottom:1px solid #e2eaec}.platform-plan-row:last-child{border-bottom:0}.platform-plan-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.platform-plan-row .helper{line-height:1.55}@media(max-width:900px){.platform-plans-grid{grid-template-columns:1fr}.billing-kpis{grid-template-columns:1fr!important}}@media(max-width:700px){.platform-form-head,.billing-head,.platform-plans-head{align-items:flex-start!important;flex-direction:column!important}.platform-plan-limits{grid-template-columns:1fr}.platform-steps{grid-template-columns:1fr!important}}

/* Administração de equipe: acesso, senha e escopo apresentados em uma sequência legível. */
.team-head{margin-bottom:22px!important}.team-head h1{margin:0!important}.team-head p{max-width:700px!important}.team-layout{gap:16px!important}.team-form{gap:16px!important}.team-check{border-color:#d9e6e8!important;background:#f8fbfb!important;border-radius:10px!important;padding:14px!important}.team-cnpj{border-color:#d9e6e8!important;background:#fbfdfd!important}.team-permissions{border-color:#d9e6e8!important;border-radius:10px!important;background:#fbfdfd!important;padding:14px!important}.team-permissions summary{color:#0a557e!important}.permission-row{padding:10px 0!important}.team-member{border-color:#d9e6e8!important;border-radius:10px!important;padding:16px!important;background:#fff!important}.team-member:hover{background:#f8fbfb!important}.team-member.blocked{background:#fffafb!important}.team-notice{border-radius:0 8px 8px 0!important;padding:13px!important;background:#eef8f7!important}@media(max-width:900px){.team-layout{grid-template-columns:1fr!important}}@media(max-width:700px){.team-head{align-items:flex-start!important;flex-direction:column!important}.permission-head,.permission-row{grid-template-columns:minmax(110px,1fr) repeat(3,48px)!important;gap:4px!important}}

/* Configurações e governança: informações administrativas em sequência, sem painéis genéricos. */
.organization-profile-head,.entity-head,.security-head{margin-bottom:22px!important}.organization-profile-head h1,.entity-head h1,.security-head h1{margin:0!important}.organization-profile-head p,.entity-head p,.security-head p{max-width:700px!important}.organization-profile-panel{border-radius:14px!important;box-shadow:0 8px 24px rgba(8,40,70,.055)!important}.organization-profile-form{gap:18px!important}.organization-profile-form .notice{margin:2px 0!important;border-radius:0 8px 8px 0!important;border-left-color:#0b9b8f!important;background:#eef8f7!important}.entity-layout{gap:16px!important}.entity-layout .panel{border-radius:14px!important;box-shadow:0 8px 24px rgba(8,40,70,.055)!important}.decorsoft-company-setup{border-radius:10px!important;background:#f5fbfb!important;border-color:#cbe3e4!important}.entity-layout .choice-grid{gap:10px!important}.security-grid{gap:14px!important;margin:0 0 18px!important}.security-stat{border-radius:12px!important;box-shadow:none!important;border-color:#d9e6e8!important}.security-stat strong{font-variant-numeric:tabular-nums}.audit-row{padding:15px 0!important}.audit-row:first-child{border-top:0!important}@media(max-width:700px){.organization-profile-head,.entity-head,.security-head{align-items:flex-start!important;flex-direction:column!important}}

/* Integrações e automações: estado, origem e próxima ação são lidos antes dos campos técnicos. */
.import-command-head,.decorsoft-command-head,.notification-command-head,.whatsapp-configuration-head{margin-bottom:22px!important}.import-command-head h1,.decorsoft-command-head h1,.notification-command-head h1,.whatsapp-configuration-head h1{margin:0!important}.import-command-head p,.decorsoft-command-head p,.notification-command-head p,.whatsapp-configuration-head p{max-width:700px!important}.import-steps{gap:12px!important}.import-step{background:#f8fbfb!important;border-color:#d9e6e8!important;border-radius:10px!important}.history-panel{margin-top:16px}.decorsoft-layout .panel,.notification-settings{border-radius:14px!important;box-shadow:0 8px 24px rgba(8,40,70,.055)!important}.automation-note{border-radius:0 8px 8px 0!important;background:#eef8f7!important;border-left-color:#0b9b8f!important}.connection-item{border-color:#d9e6e8!important;border-radius:10px!important;background:#fff!important}.connection-item:hover{background:#f8fbfb!important}.notification-settings .notice{border-radius:0 8px 8px 0!important;border-left-color:#0b9b8f!important;background:#eef8f7!important}.notification-settings select{border-color:#c7d5da!important}@media(max-width:700px){.import-command-head,.decorsoft-command-head,.notification-command-head,.whatsapp-configuration-head{align-items:flex-start!important;flex-direction:column!important}.automation-note{max-width:none!important}}

/* Comunicação: cada ação tem um contexto explícito — enviar, cadastrar modelo, planejar e aprovar. */
.messaging-command-head{margin-bottom:22px!important}.messaging-command-head h1{margin:0!important}.messaging-command-head p{max-width:720px!important}.messaging-workspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.messaging-workspace .panel,.messaging-templates,.messaging-campaigns{border-radius:14px!important;box-shadow:0 8px 24px rgba(8,40,70,.055)!important}.messaging-workspace .panel-head{min-height:112px}.messaging-workspace .panel-body{padding:20px!important}.messaging-templates,.messaging-campaigns{margin-top:16px}.messaging-campaigns table{min-width:720px}@media(max-width:1100px){.messaging-workspace{grid-template-columns:1fr 1fr}.messaging-workspace .panel:last-child{grid-column:1/-1}}@media(max-width:700px){.messaging-command-head{align-items:flex-start!important;flex-direction:column!important}.messaging-workspace{grid-template-columns:1fr}.messaging-workspace .panel:last-child{grid-column:auto}.messaging-workspace .panel-head{min-height:0}}

/* Histórico de dados: atualização, resultado e conferência são apresentados em ordem de decisão. */
.sync-history-head,.report-command-head{margin-bottom:22px!important}.sync-history-head h1,.report-command-head h1{margin:0!important}.sync-history-head p,.report-command-head p{max-width:720px!important}.sync-history-table{border-collapse:separate;border-spacing:0}.sync-history-table tbody tr:hover{background:#f8fbfb}.report-controls,.report-ranking,.report-preview{border-radius:14px!important;box-shadow:0 8px 24px rgba(8,40,70,.055)!important}.report-controls .panel-body{padding:20px!important}.report-kpis{margin:16px 0!important}.report-ranking,.report-preview{margin-top:16px!important}.report-bar-row{padding:11px 0!important;border-bottom:1px solid #e4ecee}.report-bar-row:last-child{border-bottom:0}@media(max-width:700px){.sync-history-head,.report-command-head{align-items:flex-start!important;flex-direction:column!important}}

/* Auditoria final: uma escala de interação consistente em telas compactas. */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(16,127,150,.45);outline-offset:2px}
:where(button,input,select,textarea){font:inherit}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain}

/* Comando do dia: uma ordem de trabalho legível antes dos indicadores. */
.daily-command-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:end;margin:0 0 20px;padding:2px 0 21px;border-bottom:1px solid var(--pc-line)}
.daily-command-header h1{max-width:760px;margin:3px 0 7px;color:var(--pc-slate-900);font-size:clamp(29px,3vw,42px);line-height:1.07;letter-spacing:-.047em}
.daily-command-header p:not(.page-kicker){max-width:730px;margin:0;color:var(--pc-slate-600);font-size:14px;line-height:1.55}
.daily-command-status{display:grid;justify-items:end;gap:4px;min-width:210px;padding-bottom:2px;color:var(--pc-slate-900);font-size:13px;font-weight:800;text-align:right}
.daily-command-status small{color:var(--pc-slate-600);font-size:11px;font-weight:500;line-height:1.4}
.daily-command-status>span{padding:7px 10px;border:1px solid var(--pc-line);border-left:3px solid var(--pc-teal-700);font-variant-numeric:tabular-nums}
.decision-total-value{font-size:18px;font-variant-numeric:tabular-nums}.decision-owner.is-unassigned{color:var(--pc-warning)}
.commercial-return-count{font-size:clamp(29px,2.8vw,39px)!important;line-height:1.03}.customer-classification{min-width:132px;text-align:center;font-weight:800}
.funnel-today .is-confirmed{color:var(--pc-success);font-weight:800}.funnel-today .is-confirmed b{font-size:1.15em}
.agenda-note{margin:0;color:var(--pc-slate-600);font-size:12px}.agenda-grid{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr);gap:18px}.agenda-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--pc-line);border-left:4px solid var(--pc-teal-700);border-radius:var(--pc-radius-control);padding:13px;background:var(--pc-surface)}.agenda-item.external{border-left-color:var(--pc-teal-700);background:var(--pc-canvas)}.agenda-item h3{margin:0;font-size:14px}.agenda-item p{margin:4px 0 0;font-size:12px;color:var(--pc-slate-600)}.agenda-actions{display:grid;gap:7px;justify-items:end}.agenda-actions form{margin:0}.agenda-actions input{max-width:260px}.external-agenda{border-top:1px solid var(--pc-line);margin-top:18px;padding-top:16px}.external-agenda h3{font-size:14px;margin:0 0 10px}.external-agenda h3 span{font-size:10px;color:var(--pc-teal-700);margin-left:6px;text-transform:uppercase;letter-spacing:.05em}.agenda-empty{display:grid;gap:5px;padding:28px 20px;border:1px dashed var(--pc-line);color:var(--pc-slate-600);text-align:center}.agenda-empty strong{color:var(--pc-slate-900);font-size:15px}.agenda-empty span{font-size:13px;line-height:1.45}
.tv-negotiation-value{margin-right:4px;color:#fff;font-size:1.16em;font-variant-numeric:tabular-nums}.tv-impact{font-size:17px!important}.tv-owner,.tv-deadline,.tv-next-action{font-size:12px!important;line-height:1.4}.tv-owner.is-unassigned{color:var(--pc-warning)!important}.tv-deadline{color:var(--pc-slate-900)!important}.tv-next-action{color:var(--pc-navy-800)!important}
.help-head{max-width:1080px;padding-bottom:20px;border-bottom:1px solid var(--pc-line)}.help-head>div{max-width:720px}.help-status{align-self:flex-end;margin:0;text-align:right;color:var(--pc-slate-600);font-size:10px;font-weight:800;letter-spacing:.1em}.help-status strong{display:block;margin-top:4px;color:var(--pc-slate-900);font-size:14px;letter-spacing:0}.help-search{display:grid;max-width:510px;gap:6px;margin-top:18px;color:var(--pc-slate-900);font-size:12px;font-weight:800}.help-search input{min-height:42px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);padding:9px 12px;background:var(--pc-surface);color:var(--pc-slate-900);font:inherit;font-weight:500}.help-guide-list{max-width:1080px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--pc-line);border-left:1px solid var(--pc-line)}.help-guide-list a{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:158px;padding:23px 24px;border-right:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);background:var(--pc-surface);color:var(--pc-slate-900);text-decoration:none;transition:background .15s}.help-guide-list a:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:transparent}.help-guide-list a:hover{background:var(--pc-canvas)}.help-guide-list a:hover:before{background:var(--pc-teal-700)}.help-guide-list span{display:block;margin-bottom:8px;color:var(--pc-teal-700);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.help-guide-list h2{margin:0;font-size:16px;line-height:1.3}.help-guide-list p{max-width:390px;margin:8px 0 0;color:var(--pc-slate-600);font-size:13px;line-height:1.55}.help-guide-list b{align-self:flex-end;flex:0 0 auto;color:var(--pc-teal-700);font-size:12px;white-space:nowrap}.help-no-results{max-width:1080px;margin-top:16px;padding:18px;border-left:3px solid var(--pc-warning);background:var(--pc-surface);color:var(--pc-slate-600)}.help-no-results strong{display:block;color:var(--pc-slate-900)}.help-no-results p{margin:5px 0 0;font-size:13px}.help-tip{max-width:1080px;margin-top:18px;padding:15px 18px;border-left:3px solid var(--pc-teal-700);background:var(--pc-surface);color:var(--pc-slate-600)}.help-tip strong{color:var(--pc-slate-900)}.help-tip p{margin:5px 0 0;font-size:13px;line-height:1.5}
.guide-head{max-width:1080px;padding-bottom:20px;border-bottom:1px solid var(--pc-line)}.guide-layout{max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:36px;align-items:start}.guide-steps,.guide-result,.guide-visual{background:var(--pc-surface);border:1px solid var(--pc-line)}.guide-steps{padding:0;border-width:1px 0}.guide-steps h2{margin:0;padding:17px 0;font-size:17px}.guide-step{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:18px 0;border-top:1px solid var(--pc-line)}.guide-step span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--pc-teal-700);border-radius:50%;background:var(--pc-surface);color:var(--pc-teal-700);font-size:12px;font-weight:800}.guide-step h3{margin:2px 0 5px;font-size:14px}.guide-step p{max-width:700px;margin:0;color:var(--pc-slate-600);font-size:13px;line-height:1.55}.guide-result{position:sticky;top:138px;padding:20px;border-left:3px solid var(--pc-teal-700)}.guide-result p,.guide-context p{margin:0 0 9px;color:var(--pc-teal-700);font-size:10px;font-weight:800;letter-spacing:.1em}.guide-result strong,.guide-context strong{display:block;color:var(--pc-slate-900);font-size:15px;line-height:1.5}.guide-result .btn{width:100%;margin-top:18px}.guide-visual{max-width:1080px;margin:30px 0 0}.guide-visual figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--pc-line);color:var(--pc-slate-600);font-size:12px}.guide-visual figcaption strong{color:var(--pc-slate-900);font-size:13px}.guide-visual-frame{position:relative;overflow:hidden;background:var(--pc-canvas)}.guide-visual img{display:block;width:100%;height:auto;background:var(--pc-canvas)}.guide-marker{position:absolute;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--pc-teal-700);border:2px solid var(--pc-surface);box-shadow:var(--pc-shadow-floating);color:var(--pc-surface);font-size:12px;font-weight:800}.guide-marker:after{content:"";position:absolute;left:12px;top:27px;height:23px;border-left:2px solid var(--pc-teal-700)}.guide-marker:before{content:"";position:absolute;left:8px;top:45px;border-right:5px solid transparent;border-left:5px solid transparent;border-top:7px solid var(--pc-teal-700)}.guide-marker-a{left:14%;top:17%}.guide-marker-b{left:51%;top:41%}.guide-marker-c{left:77%;top:61%}.guide-marker-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--pc-line)}.guide-marker-list li{padding:13px 16px;border-right:1px solid var(--pc-line);color:var(--pc-slate-600);font-size:12px;line-height:1.45}.guide-marker-list li:last-child{border-right:0}.guide-marker-list b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:var(--pc-canvas);color:var(--pc-teal-700);font-size:10px}.guide-context{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid var(--pc-line);background:var(--pc-surface)}.guide-context article{padding:18px;border-right:1px solid var(--pc-line)}.guide-context article:last-child{border-right:0}.guide-context article:last-child p{color:var(--pc-warning)}.guide-next{max-width:1080px;margin-top:18px;padding:15px 18px;border-left:3px solid var(--pc-warning);background:var(--pc-surface);color:var(--pc-slate-600)}.guide-next strong{color:var(--pc-slate-900)}.guide-next p{margin:5px 0 0;font-size:13px;line-height:1.5}.guide-next small{display:block;margin-top:9px;color:var(--pc-slate-600);font-size:11px}
@media(max-width:950px){.agenda-grid{grid-template-columns:1fr}.agenda-item{grid-template-columns:1fr}.agenda-actions{justify-items:stretch}.agenda-actions input{max-width:none}}
@media(max-width:760px){.help-head{display:block}.help-status{margin-top:14px;text-align:left}.help-guide-list{grid-template-columns:1fr}.help-guide-list a{min-height:0;align-items:flex-start;flex-direction:column;gap:12px}.help-guide-list b{align-self:auto}.guide-layout{grid-template-columns:1fr;gap:20px}.guide-result{position:static;order:-1}.guide-visual figcaption{align-items:flex-start;flex-direction:column}.guide-marker-list,.guide-context{grid-template-columns:1fr}.guide-marker-list li,.guide-context article{border-right:0;border-bottom:1px solid var(--pc-line)}.guide-marker-list li:last-child,.guide-context article:last-child{border-bottom:0}}
.guide-marker{box-shadow:var(--pc-shadow)}
.operation-card .is-unassigned,.operational-order-row .is-unassigned{color:var(--pc-warning)}
.daily-command-actions{display:flex;grid-column:1/-1;align-items:center;gap:15px}.daily-command-actions .text-action{font-size:13px}
.command-priority-board .decision-board-head{position:relative;padding:20px 24px 18px;border-top:3px solid var(--pc-teal-700)}
.command-priority-board .decision-item{min-height:80px}.command-priority-board .decision-item>div:first-child{padding-left:3px}
.command-operation-radar{margin-bottom:20px}.command-operation-radar .operational-radar-head{border-top:3px solid #cd8b2e}
.dashboard-support{margin-top:8px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:#fff}
.dashboard-support>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;cursor:pointer;list-style:none;color:var(--pc-slate-900)}
.dashboard-support>summary::-webkit-details-marker{display:none}.dashboard-support>summary span:first-child{display:grid;gap:4px}.dashboard-support>summary b{font-size:14px}.dashboard-support>summary small{color:var(--pc-slate-600);font-size:12px;line-height:1.45}.dashboard-support>summary>span:last-child{color:var(--pc-blue-700);font-size:12px;font-weight:800;white-space:nowrap}
.dashboard-support[open]>summary{border-bottom:1px solid var(--pc-line);background:#f7fafb}.dashboard-support[open]>summary>span:last-child{font-size:0}.dashboard-support[open]>summary>span:last-child:after{content:"Ocultar indicadores";font-size:12px}
.dashboard-support .supporting-metrics{margin:18px 20px 0}.dashboard-support .executive-grid{margin:16px 20px 0}.dashboard-period-control{padding:16px 20px 20px;border-top:1px solid var(--pc-line)}.dashboard-period-control .period-filter{margin:0}
@media(max-width:900px){.daily-command-header{grid-template-columns:1fr;align-items:start}.daily-command-status{justify-items:start;text-align:left}.daily-command-actions{grid-column:auto;width:100%;justify-content:space-between}.dashboard-support .supporting-metrics,.dashboard-support .executive-grid{margin-inline:16px}.dashboard-period-control{padding-inline:16px}}
@media(max-width:560px){.daily-command-header{gap:14px;margin-bottom:16px;padding-bottom:17px}.daily-command-header h1{font-size:30px}.daily-command-actions{align-items:stretch;flex-direction:column}.daily-command-actions .btn{text-align:center}.dashboard-support>summary{align-items:flex-start;padding:16px;flex-direction:column}.dashboard-support .supporting-metrics,.dashboard-support .executive-grid{margin-inline:0;border-inline:0;border-radius:0}.dashboard-period-control{padding:16px}.dashboard-period-control .period-filter{max-width:none}}
@media(max-width:760px){
  main{min-width:0;padding-inline:16px!important}
  .page-head,.command-page-head,.team-head,.entity-head,.security-head,.import-command-head,.decorsoft-command-head,.notification-command-head,.whatsapp-configuration-head,.messaging-command-head,.sync-history-head,.report-command-head{gap:14px!important}
  .page-head>.btn,.page-head>.btn-secondary,.command-page-head>.btn,.command-page-head>.btn-secondary{width:100%;justify-content:center;text-align:center}
  .panel-head,.panel-body{padding-left:18px!important;padding-right:18px!important}
  .form-actions,.detail-actions,.page-actions{align-items:stretch;flex-wrap:wrap!important}
  .form-actions .btn,.form-actions .btn-secondary,.detail-actions .btn,.detail-actions .btn-secondary,.page-actions .btn,.page-actions .btn-secondary{min-height:44px;text-align:center}
  th,td{padding:12px 14px}
}

/* Configuração de checklists: a conferência vive dentro da categoria e da
   etapa em que a equipe realmente precisa marcá-la. */
.setup-purpose{display:grid;gap:4px;margin-top:16px;padding:13px 15px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:12px;line-height:1.5}.setup-purpose strong{color:var(--pc-slate-900);font-size:13px}.category-import>span{display:grid;gap:3px}.category-import>span strong{color:var(--pc-slate-900);font-size:13px}.category-import>span small{color:var(--pc-slate-600);font-size:11px;line-height:1.4}.category-setup-panel{margin-bottom:16px}.category-create-form{max-width:940px}.category-checklist-section .panel-body{padding-top:18px}.checklist-flow-note{display:grid;gap:4px;margin-bottom:18px;padding:14px 16px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:13px;line-height:1.5}.checklist-flow-note strong{color:var(--pc-slate-900);font-size:14px}.checklist-flow-note p{margin:0}.checklist-flow-note span{font-size:12px}.form-error-summary{margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--pc-danger);background:var(--pc-canvas);color:var(--pc-danger);font-size:12px;font-weight:700}.category-rule-list{display:grid;gap:16px}.category-config-card{padding:0;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface);overflow:hidden}.category-config-card:last-child{border-bottom:1px solid var(--pc-line)}.category-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--pc-line);background:var(--pc-canvas)}.category-rule-head strong{font-size:15px}.category-rule-head span{display:block;max-width:720px;margin-top:5px;color:var(--pc-slate-600);font-size:12px;line-height:1.4}.category-checklist-count{flex:0 0 auto;color:var(--pc-teal-700);font-size:11px;white-space:nowrap}.category-checklist-editor{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:22px;padding:18px}.category-editor-copy{display:grid;align-content:start;gap:5px}.category-editor-copy strong{color:var(--pc-slate-900);font-size:13px}.category-editor-copy span{color:var(--pc-slate-600);font-size:12px;line-height:1.45}.category-checklist-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:11px 12px;align-items:end}.category-checklist-form .field-wide{grid-column:1/-1}.category-checklist-form .field label,.checklist-required-field{font-size:11px}.category-checklist-form .field input,.category-checklist-form .field select{width:100%;box-sizing:border-box}.checklist-required-field{display:flex;align-items:flex-start;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-canvas);color:var(--pc-slate-700);cursor:pointer}.checklist-required-field input{width:auto;min-height:0;margin:2px 0 0}.checklist-required-field span{display:grid;gap:2px}.checklist-required-field strong{color:var(--pc-slate-900);font-size:11px}.checklist-required-field small{color:var(--pc-slate-600);font-size:10px;line-height:1.35}.checklist-position-field{grid-column:2}.category-checklist-list{padding:0 18px 16px}.category-checklist-list>strong{display:block;margin-bottom:8px;color:var(--pc-slate-700);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.category-checklist-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.category-checklist-list li{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.6fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-canvas);color:var(--pc-slate-900);font-size:12px}.category-checklist-list li b{color:var(--pc-teal-700);font-size:11px}.category-checklist-list li span{line-height:1.35}.category-checklist-list li em{color:var(--pc-warning);font-size:10px;font-style:normal;font-weight:800;text-align:right}.category-checklist-list li em.optional{color:var(--pc-slate-600)}.category-checklist-list li.category-checklist-empty{display:block;color:var(--pc-slate-600);font-size:12px}.category-rule-actions{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin:0;padding:0 18px 18px}.category-rule-actions form{margin:0}.category-rule-actions .btn{font-size:11px;padding:7px 10px}.category-deadline-settings{min-width:250px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-canvas)}.category-deadline-settings summary{cursor:pointer;padding:8px 10px;color:var(--pc-navy-800);font-size:11px;font-weight:800}.category-deadline-settings form{padding:9px 10px 10px;border-top:1px solid var(--pc-line)}.category-deadline-settings .ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-deadline-settings .field label{font-size:10px}.category-deadline-settings .field:last-child{display:flex;align-items:end}.pilot-validation-panel{margin-top:16px}.pilot-validation-panel .panel-head{align-items:flex-start}.pilot-validation-panel .panel-head>.setup-progress{margin-top:3px}.pilot-validation-panel .panel-body{padding-top:0}.pilot-validation{padding-top:0;border-top:0}.pilot-validation summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;cursor:pointer;color:var(--pc-navy-800);font-size:12px;font-weight:800}.pilot-validation summary span:last-child{color:var(--pc-teal-700)}.pilot-validation[open] summary{border-bottom:1px solid var(--pc-line)}
@media(max-width:820px){.category-checklist-editor{grid-template-columns:1fr;gap:13px}.category-rule-head{flex-direction:column;gap:8px}.category-checklist-form{grid-template-columns:1fr}.checklist-position-field,.category-checklist-reuse{grid-column:auto}.category-reuse-form{grid-template-columns:1fr}.category-checklist-list li{grid-template-columns:1fr;gap:4px}.category-checklist-list li em{text-align:left}.category-rule-actions{padding-inline:18px}}
@media(max-width:560px){.category-import{align-items:flex-start;flex-direction:column}.category-import .btn{width:100%;justify-content:center}.category-rule-head,.category-checklist-editor,.category-checklist-list{padding-left:14px;padding-right:14px}.category-rule-actions{padding-left:14px;padding-right:14px}.category-rule-actions .btn{width:100%;justify-content:center}.category-deadline-settings{width:100%;min-width:0}.category-deadline-settings .ops-form-grid{grid-template-columns:1fr}.setup-purpose{margin-top:14px}.pilot-validation-panel .panel-head{gap:9px}}
@media(max-width:520px){
  .btn,.btn-secondary{min-height:44px}
  .choice-grid,.content-grid,.form-grid,.security-grid,.entity-layout,.decorsoft-layout{grid-template-columns:1fr!important}
  .table-wrap{border-radius:0!important}
  .page-kicker{font-size:10px!important}
}

/* Integrações: a conexão é uma sequência de decisão, sem corte horizontal. */
.decorsoft-layout{align-items:start}
.decorsoft-layout>.panel,.decorsoft-layout .panel-body,.connection-list{min-width:0}
.connection-item{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;align-content:start;gap:14px 16px;min-width:0;padding:18px;border-color:var(--pc-line)!important;border-radius:var(--pc-radius-panel)!important;background:var(--pc-surface)!important}
.connection-item>*{min-width:0}
.connection-item>div:first-child{grid-column:1;min-width:0}
.connection-item>div:first-child strong{overflow-wrap:anywhere}
.connection-item>div:nth-child(2){grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0}
.connection-item>div:nth-child(2) .connection-secret{flex-basis:100%;text-align:right}
.connection-item>a.connection-history{grid-column:1;align-self:center;min-width:0;color:var(--pc-navy-800);font-size:12px;font-weight:750;overflow-wrap:anywhere}
.connection-item>form:not(.sync-period-form){grid-column:2;justify-self:stretch;min-width:0}
.connection-item .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.connection-item>.sync-period-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;min-width:0;margin:0;padding:12px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-canvas)}
.connection-item>.sync-period-form label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;color:var(--pc-slate-600);font-size:12px}
.connection-item>.sync-period-form input{width:100%;min-width:0;box-sizing:border-box}
.connection-item>.sync-period-form .helper,.connection-item>.sync-period-form .btn{grid-column:1/-1;min-width:0}
.connection-item>.sync-period-form .btn{width:auto;max-width:100%;justify-self:start}
.connection-item>.aux-sync{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;min-width:0;padding-top:2px}
.connection-item>.aux-sync>span{grid-column:1/-1;color:var(--pc-slate-600);font-size:11px;font-weight:750}
.connection-item>.aux-sync form{min-width:0;margin:0}
.connection-item>.aux-sync .btn{width:100%;height:100%;padding-inline:10px}
.connection-run,.connection-projection{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--pc-slate-600)}
.connection-projection{color:var(--pc-teal-700);font-weight:700}
.connection-alerts{display:grid;gap:4px;margin-top:8px;padding:8px 10px;border-left:3px solid var(--pc-warning);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:12px;line-height:1.4}.connection-alerts>strong,.connection-alerts b{color:var(--pc-slate-900)}.connection-alerts>strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.connection-alerts span{display:block}
.automation-note{max-width:360px;padding:13px 15px;border-left:3px solid var(--pc-teal-700);border-radius:0 var(--pc-radius-control) var(--pc-radius-control) 0;background:var(--pc-canvas);color:var(--pc-slate-600)}
.automation-note strong,.automation-note span{display:block}.automation-note strong{color:var(--pc-slate-900);font-size:12px}.automation-note span{margin-top:4px;font-size:12px;line-height:1.45}
@media(max-width:900px){.connection-item{grid-template-columns:1fr}.connection-item>div:first-child,.connection-item>div:nth-child(2),.connection-item>a.connection-history,.connection-item>form:not(.sync-period-form){grid-column:1}.connection-item>div:nth-child(2){justify-content:flex-start}.connection-item>div:nth-child(2) .connection-secret{text-align:left}.connection-item>a.connection-history{align-self:start}.connection-item>form:not(.sync-period-form) .btn,.connection-item>.sync-period-form .btn{width:100%;justify-self:stretch}.automation-note{max-width:none;margin-top:14px}}
@media(max-width:480px){.connection-item>.sync-period-form,.connection-item>.aux-sync{grid-template-columns:1fr}.connection-item>.sync-period-form label,.connection-item>.sync-period-form .helper,.connection-item>.sync-period-form .btn,.connection-item>.aux-sync>span{grid-column:1}}

/* Central de Ajuda: trilha de implantação com uma próxima ação clara. */
.help-track-intro{max-width:1080px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:18px 20px;border:1px solid var(--pc-line);background:var(--pc-surface)}
.help-track-intro h2{margin:3px 0 5px;color:var(--pc-slate-900);font-size:18px;letter-spacing:-.02em}.help-track-intro p{max-width:700px;margin:0;color:var(--pc-slate-600);font-size:13px;line-height:1.5}.help-track-legend{display:grid;justify-items:end;gap:3px;flex:0 0 auto;text-align:right}.help-track-legend b{color:var(--pc-teal-700);font-size:22px;font-variant-numeric:tabular-nums}.help-track-legend small{color:var(--pc-slate-600);font-size:11px}
.help-track-block{max-width:1080px;margin-top:18px;border:1px solid var(--pc-line);background:var(--pc-surface)}.help-track-block-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px;border-bottom:1px solid var(--pc-line);background:var(--pc-canvas)}.help-track-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--pc-teal-700);border-radius:50%;background:var(--pc-surface);color:var(--pc-teal-700);font-size:13px;font-weight:850}.help-track-block-head p{margin:0 0 4px;color:var(--pc-teal-700);font-size:10px;font-weight:850;letter-spacing:.1em}.help-track-block-head h2{margin:0;color:var(--pc-slate-900);font-size:18px;letter-spacing:-.02em}.help-track-block-head>div>span{display:block;margin-top:5px;color:var(--pc-slate-600);font-size:13px;line-height:1.45}.help-track-choice{align-self:center;padding:6px 9px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);color:var(--pc-slate-600);font-size:11px;white-space:nowrap}
.help-track-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.help-track-guides a{position:relative;display:grid;align-content:start;gap:7px;min-height:154px;padding:18px 20px;border-right:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);color:var(--pc-slate-900);text-decoration:none}.help-track-guides a:nth-child(2n){border-right:0}.help-track-guides a:last-child,.help-track-guides a:nth-last-child(2):nth-child(odd){border-bottom:0}.help-track-guides a:only-child{grid-column:1/-1;border-right:0;border-bottom:0}.help-track-guides a:hover,.help-track-guides a:focus-visible{background:var(--pc-canvas)}.help-track-guides a:focus-visible{outline-offset:-3px}.help-guide-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.help-guide-card-meta span{color:var(--pc-teal-700);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.help-guide-card-meta small{color:var(--pc-slate-600);font-size:11px}.help-track-guides h3{margin:0;font-size:16px;line-height:1.3}.help-track-guides p{max-width:520px;margin:0;color:var(--pc-slate-600);font-size:13px;line-height:1.5}.help-track-guides a>b{align-self:end;margin-top:auto;color:var(--pc-teal-700);font-size:12px}.help-track-guides a>b span{font-size:15px}
.guide-sequence{max-width:1080px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:18px;padding:14px 0;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}.guide-sequence a{color:var(--pc-navy-800);font-size:12px;font-weight:750;text-decoration:none}.guide-sequence a:last-child{text-align:right}.guide-sequence a:hover{text-decoration:underline}.guide-sequence strong{color:var(--pc-slate-600);font-size:11px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:760px){.help-track-intro{align-items:flex-start;flex-direction:column;padding:17px 18px}.help-track-legend{justify-items:start;text-align:left}.help-track-block-head{grid-template-columns:34px minmax(0,1fr);padding:17px 18px}.help-track-choice{grid-column:2;justify-self:start}.help-track-guides{grid-template-columns:1fr}.help-track-guides a,.help-track-guides a:nth-child(2n),.help-track-guides a:nth-last-child(2):nth-child(odd){border-right:0;border-bottom:1px solid var(--pc-line)}.help-track-guides a:last-child{border-bottom:0}.help-track-guides a:only-child{grid-column:auto}.guide-sequence{grid-template-columns:1fr 1fr;gap:10px}.guide-sequence strong{grid-column:1/-1;grid-row:1;order:-1}.guide-sequence a:last-child{text-align:right}}

/* Funil: cada cartão informa a próxima decisão antes de abrir os detalhes. */
.sales-card{padding:0;border-color:var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface)}
.sales-card-trigger{display:grid;width:100%;gap:0;padding:12px;border:0;background:transparent;color:var(--pc-slate-900);text-align:left;cursor:pointer}
.sales-card-trigger:hover,.sales-card-trigger:focus-visible{background:var(--pc-canvas)}
.sales-card-customer{display:block;margin-top:9px;font-size:13px;font-weight:800;line-height:1.3}
.sales-card-product{display:block;margin-top:3px;overflow:hidden;color:var(--pc-slate-600);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.sales-card-date{display:block;margin-top:10px;padding-top:8px;border-top:1px solid var(--pc-line);color:var(--pc-slate-600);font-size:11px}
.sales-card-open{display:block;margin-top:10px;color:var(--pc-teal-700);font-size:11px;font-weight:800}
.funnel-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface);color:var(--pc-slate-900)}
.funnel-dialog::backdrop{background:rgba(8,44,71,.42)}
.funnel-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--pc-line);background:var(--pc-canvas)}
.funnel-dialog-head h2{margin:3px 0 0;font-size:19px}.funnel-dialog-head .dialog-close{min-height:36px;padding:7px 11px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface);color:var(--pc-slate-900);cursor:pointer}
.funnel-dialog-body{padding:20px}.funnel-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.funnel-detail-grid div{padding-bottom:10px;border-bottom:1px solid var(--pc-line)}.funnel-detail-grid dt{color:var(--pc-slate-600);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.funnel-detail-grid dd{margin:4px 0 0;font-size:13px;font-weight:750}.funnel-next-step{margin-top:18px;padding:15px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas)}.funnel-next-step strong{display:block;font-size:13px}.funnel-next-step p{margin:6px 0 14px;color:var(--pc-slate-600);font-size:13px;line-height:1.5}.sales-stage-settings{margin:0 0 14px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface)}.sales-stage-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.sales-stage-settings>summary::-webkit-details-marker{display:none}.sales-stage-settings>summary span:first-child b,.sales-stage-settings>summary span:first-child small{display:block}.sales-stage-settings>summary b{font-size:13px}.sales-stage-settings>summary small{margin-top:3px;color:var(--pc-slate-600);font-size:11px;line-height:1.4}.sales-stage-settings>summary>span:last-child{color:var(--pc-teal-700);font-size:11px;font-weight:800}.sales-stage-settings[open]>summary{border-bottom:1px solid var(--pc-line);background:var(--pc-canvas)}.sales-stage-settings-body{padding:14px 16px}.sales-stage-create{display:flex;align-items:end;gap:10px;max-width:620px}.sales-stage-create label{display:grid;flex:1;gap:5px;color:var(--pc-slate-600);font-size:11px;font-weight:800}.sales-stage-create input{min-height:38px}.sales-stage-list{display:grid;gap:8px;margin-top:12px;color:var(--pc-slate-600);font-size:11px}
.sales-stage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface)}
.sales-stage-row>b{min-width:0;overflow-wrap:anywhere;color:var(--pc-slate-900);font-size:12px}
.lost-badge{padding:2px 8px;border:1px solid var(--pc-danger);border-radius:999px;background:var(--pc-canvas);color:var(--pc-danger);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.sales-stage-rename{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}
.sales-stage-rename input{min-height:32px;padding:5px 8px;font-size:12px}
.sales-stage-rename .btn,.lost-stage-form .btn{min-height:32px;white-space:nowrap}
.sales-stage-reorder{display:flex;justify-content:flex-end}
@media(max-width:620px){.funnel-detail-grid{grid-template-columns:1fr}.sales-stage-create{align-items:stretch;flex-direction:column}.sales-stage-create .btn{width:100%}.sales-stage-row{grid-template-columns:minmax(0,1fr)}.sales-stage-rename{grid-template-columns:minmax(0,1fr)}.sales-stage-rename .btn,.lost-stage-form .btn,.sales-stage-reorder .btn{width:100%}}

/* Compras agrupadas: uma recomendação de consolidação, sem esconder a origem. */
.purchase-consolidation-panel{margin:0 0 16px;border-color:var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface)}
.purchase-consolidation-panel .panel-head{align-items:flex-start}
.purchase-consolidation-list{display:grid;border-top:1px solid var(--pc-line)}
.purchase-consolidation-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(520px,1.6fr);gap:24px;align-items:start;padding:18px 22px;border-bottom:1px solid var(--pc-line)}
.purchase-consolidation-row:last-child{border-bottom:0}.purchase-consolidation-row strong,.purchase-consolidation-row span,.purchase-consolidation-row b,.purchase-consolidation-row small{display:block}.purchase-consolidation-row strong{font-size:13px}.purchase-consolidation-row span,.purchase-consolidation-row small{margin-top:4px;color:var(--pc-slate-600);font-size:12px;line-height:1.4}.purchase-consolidation-row b{font-size:12px}.purchase-consolidation-row a{display:block;color:var(--pc-navy-800);font-size:11px;font-weight:750;text-decoration:none}.purchase-consolidation-row a:hover{text-decoration:underline}.purchase-consolidation-form{display:grid;grid-template-columns:1.3fr 1fr .85fr .85fr;gap:10px;align-items:end}.purchase-consolidation-form label{display:grid;gap:5px;color:var(--pc-slate-700);font-size:11px;font-weight:750}.purchase-consolidation-form input{min-width:0;height:40px;padding:0 10px;border:1px solid var(--pc-line-strong);border-radius:var(--pc-radius-control);background:var(--pc-surface);color:var(--pc-slate-900)}.purchase-consolidation-form .btn{grid-column:1/-1;justify-self:start}
.customer-classification-help{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:24px;margin-bottom:18px;padding:15px 16px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas)}.customer-classification-help>div:first-child strong,.customer-classification-help>div:first-child span{display:block}.customer-classification-help>div:first-child strong{margin-top:3px;font-size:13px}.customer-classification-help>div:first-child span{margin-top:5px;color:var(--pc-slate-600);font-size:12px;line-height:1.45}.customer-classification-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.customer-classification-legend span{display:block}.customer-classification-legend b,.customer-classification-legend small{display:block}.customer-classification-legend b{color:var(--pc-slate-900);font-size:11px}.customer-classification-legend b.success{color:var(--pc-success)}.customer-classification-legend small{margin-top:2px;color:var(--pc-slate-600);font-size:11px;line-height:1.35}.customer-classification{white-space:nowrap}
.account-area{min-width:0;max-width:100%;flex-wrap:wrap}.account-area form{margin:0;flex:0 0 auto}.account-area button{white-space:nowrap}.brand-block{min-width:0}.brand-block .brand-logo{max-width:100%}
@media(max-width:1050px){.purchase-consolidation-row{grid-template-columns:1fr}.purchase-consolidation-form{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.customer-classification-help{grid-template-columns:1fr;gap:14px}}
@media(max-width:560px){.purchase-consolidation-row{padding:14px 18px}.purchase-consolidation-form{grid-template-columns:1fr}.purchase-consolidation-form .btn{width:100%;justify-content:center}.customer-classification-legend{grid-template-columns:1fr}.customer-classification-help{padding:14px}.account-area{gap:7px}}

/* Operação: cabeçalho e alertas com leitura limpa, sem blocos decorativos. */
.operational-detail-head{min-width:0;align-items:start}.operational-detail-head>div:first-child{min-width:0}.operational-detail-head h1{overflow-wrap:anywhere}.operational-detail-head>div:first-child>p:last-child{overflow-wrap:anywhere}.operational-detail-head .detail-actions{min-width:0;max-width:100%;justify-content:flex-end}.operational-detail-head .detail-actions .btn{min-width:0;white-space:normal;text-align:center}.partner-field-note{margin:0 0 14px!important;padding-left:12px;border-left:2px solid var(--pc-teal-700);line-height:1.45}.operation-detail-grid>aside .notice{margin:0 0 12px;padding:9px 0 9px 12px;border:0;border-left:3px solid var(--pc-warning);border-radius:0;background:transparent;color:var(--pc-slate-600)}
@media(min-width:901px){.operational-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto)}}
@media(max-width:900px){.operational-detail-head .detail-actions{justify-content:flex-start}.operational-detail-head .detail-actions .btn{min-width:0}}

/* Busca por texto em clientes e materiais: o campo é a entrada principal; o
   seletor nativo fica preservado apenas para enviar o valor ao formulário. */
.searchable-select{position:relative;min-width:0}.searchable-select>.select-search{margin:0;min-height:40px;padding:9px 11px}.searchable-select-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}.searchable-select-results{position:absolute;z-index:25;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:240px;overflow-y:auto;border:1px solid var(--pc-line);background:var(--pc-surface);box-shadow:var(--pc-shadow);border-radius:var(--pc-radius-control)}.searchable-select-results[hidden]{display:none}.searchable-select-results button{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid var(--pc-line);background:var(--pc-surface);color:var(--pc-slate-900);font-size:12px;text-align:left;cursor:pointer}.searchable-select-results button:last-child{border-bottom:0}.searchable-select-results button:hover,.searchable-select-results button:focus-visible{background:var(--pc-canvas);color:var(--pc-teal-700)}
.priority-criteria{display:block;margin-top:7px;color:var(--pc-slate-600);font-size:11px;line-height:1.45}
.stage-rules-explainer{display:grid;gap:5px;margin-bottom:15px;padding:13px 14px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:12px;line-height:1.5}
.stage-rules-explainer strong{color:var(--pc-slate-900);font-size:13px}.stage-rules-explainer b{color:var(--pc-slate-900)}
.sales-stage-rules-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:start;padding-bottom:15px;border-bottom:1px solid var(--pc-line)}
.sales-stage-rules-form label{display:grid;gap:5px;color:var(--pc-slate-600);font-size:11px;font-weight:800;line-height:1.35}
.sales-stage-rules-form input{min-height:38px}.sales-stage-rules-form small{font-weight:500;line-height:1.35}.sales-stage-rules-form .btn{grid-column:1/-1;justify-self:start}.field-error{color:var(--pc-danger);font-size:11px;font-weight:700}
.sales-stage-create-wrap{margin-top:15px}.sales-stage-create-title{margin:0 0 7px;color:var(--pc-slate-900);font-size:12px;font-weight:800}
.customer-row-link{display:block;min-width:180px;color:inherit;text-decoration:none}.customer-row-link:hover .table-name{text-decoration:underline}.customer-row-link:focus-visible{outline:3px solid var(--pc-teal-700);outline-offset:3px;border-radius:3px}
.customer-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--pc-line)}
.customer-detail-head h1{margin:0;color:var(--pc-slate-900);font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.customer-detail-head p{margin:7px 0 0;color:var(--pc-slate-600);font-size:13px}
.customer-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.customer-profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px;margin-bottom:16px}
.customer-profile-panel,.customer-history-panel{border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface)}
.customer-profile-panel{padding:20px}.customer-profile-panel h2,.customer-history-panel h2{margin:0;color:var(--pc-slate-900);font-size:17px}.customer-profile-panel>p{margin:5px 0 0;color:var(--pc-slate-600);font-size:12px;line-height:1.45}
.customer-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0}.customer-profile-fact{padding-top:10px;border-top:1px solid var(--pc-line)}.customer-profile-fact span{display:block;color:var(--pc-slate-600);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-profile-fact strong{display:block;margin-top:4px;color:var(--pc-slate-900);font-size:13px;overflow-wrap:anywhere}
.customer-profile-summary{display:grid;align-content:start;gap:12px;padding:20px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas)}.customer-profile-summary p{margin:0;color:var(--pc-teal-700);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.customer-profile-summary strong{color:var(--pc-slate-900);font-size:22px;line-height:1.1}.customer-profile-summary span{color:var(--pc-slate-600);font-size:12px;line-height:1.45}
.customer-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-history-panel{overflow:hidden}.customer-history-panel h2{padding:18px 20px;border-bottom:1px solid var(--pc-line)}.customer-history-list{display:grid}.customer-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 20px;border-bottom:1px solid var(--pc-line)}.customer-history-row:last-child{border-bottom:0}.customer-history-row strong,.customer-history-row span,.customer-history-row small{display:block}.customer-history-row strong{color:var(--pc-slate-900);font-size:12px}.customer-history-row span{margin-top:3px;color:var(--pc-slate-600);font-size:11px;line-height:1.4}.customer-history-row small{margin-top:4px;color:var(--pc-slate-600);font-size:10px}.customer-history-value{color:var(--pc-navy-800);font-size:12px;font-weight:800;white-space:nowrap}.customer-history-empty{padding:24px 20px;color:var(--pc-slate-600);font-size:12px;line-height:1.45}
@media(max-width:900px){.sales-stage-rules-form{grid-template-columns:repeat(2,minmax(130px,1fr))}.customer-profile-grid,.customer-history-grid{grid-template-columns:1fr}}
@media(max-width:620px){.sales-stage-rules-form{grid-template-columns:1fr}.sales-stage-rules-form .btn{width:100%}.customer-detail-head{align-items:flex-start;flex-direction:column}.customer-detail-actions{width:100%}.customer-detail-actions .btn{flex:1;text-align:center}.customer-profile-facts{grid-template-columns:1fr}.customer-profile-panel,.customer-profile-summary{padding:18px}.customer-history-row{grid-template-columns:1fr;gap:7px}.customer-history-value{white-space:normal}}
.pilot-validation-intro{display:grid;gap:4px;margin-top:15px;padding:13px 14px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:12px;line-height:1.45}.pilot-validation-intro strong{color:var(--pc-slate-900);font-size:13px}.pilot-validation-how{display:grid;gap:5px;margin:10px 0 14px;padding:12px 14px;border:1px solid var(--pc-line);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:12px;line-height:1.45}.pilot-validation-how strong{color:var(--pc-slate-900);font-size:13px}.pilot-validation-how ol{margin:2px 0 2px 18px;padding:0}.pilot-validation-how li{padding-left:3px;margin:3px 0}.pilot-validation-how span{font-size:11px}

/* Rodada de clareza: prazo e última ação ficam visíveis na fila comercial. */
.command-priority-board .decision-item{grid-template-columns:minmax(190px,1.1fr) minmax(130px,.58fr) minmax(150px,.75fr) minmax(95px,.45fr) minmax(120px,.68fr) minmax(260px,1.5fr)}
.tv-commercial-columns{grid-template-columns:minmax(180px,1.2fr) minmax(100px,.56fr) minmax(110px,.64fr) minmax(92px,.52fr) minmax(108px,.62fr) minmax(180px,1.25fr)}
@media(max-width:900px){.command-priority-board .decision-item{grid-template-columns:1fr 1fr}.tv-commercial-columns{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.command-priority-board .decision-item{grid-template-columns:1fr}.tv-commercial-columns{grid-template-columns:1fr}}
.agenda-view-tabs{display:inline-flex;gap:6px;margin-left:8px;padding-left:8px;border-left:1px solid var(--pc-line)}
.agenda-calendar{display:grid;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);overflow:hidden;background:var(--pc-surface)}
.agenda-calendar-row{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:64px;border-bottom:1px solid var(--pc-line)}
.agenda-calendar-row:last-child{border-bottom:0}.agenda-calendar-row>time{padding:13px 12px;color:var(--pc-slate-600);font-size:11px;font-variant-numeric:tabular-nums;background:var(--pc-canvas);border-right:1px solid var(--pc-line)}
 .agenda-calendar-slot{display:grid;gap:6px;align-content:start;padding:6px}.agenda-calendar-event{display:grid;gap:2px;padding:8px 10px;border-left:3px solid var(--pc-teal-700);border-radius:var(--pc-radius-control);background:var(--pc-canvas);color:var(--pc-slate-900)}.agenda-calendar-event strong{font-size:12px}.agenda-calendar-event span,.agenda-calendar-event small{font-size:11px;color:var(--pc-slate-600)}.agenda-calendar-event small{color:var(--pc-teal-700);font-weight:800}.agenda-calendar-event.is-completed{border-left-color:var(--pc-success);background:var(--pc-canvas)}
.activity-completion-form{display:grid;gap:7px;min-width:260px;padding:10px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-canvas)}.activity-completion-form label{display:grid;gap:3px;color:var(--pc-slate-700);font-size:10px;font-weight:800}.activity-completion-form input,.activity-completion-form textarea{width:100%;box-sizing:border-box}.activity-completion-form .btn{width:100%}
.customer-timeline-panel{grid-column:1/-1}.customer-timeline{display:grid;gap:0}.customer-timeline-entry{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:14px 20px;border-bottom:1px solid var(--pc-line);border-left:3px solid var(--pc-teal-700)}.customer-timeline-entry:last-child{border-bottom:0}.customer-timeline-entry time{color:var(--pc-slate-600);font-size:11px;font-variant-numeric:tabular-nums}.customer-timeline-entry div{display:grid;gap:3px}.customer-timeline-entry span{color:var(--pc-teal-700);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-timeline-entry strong{color:var(--pc-slate-900);font-size:13px}.customer-timeline-entry p{margin:0;color:var(--pc-slate-600);font-size:12px;line-height:1.4}
@media(max-width:620px){.agenda-view-tabs{margin-left:0;padding-left:0;border-left:0}.activity-completion-form{min-width:0}.customer-timeline-entry{grid-template-columns:1fr;gap:5px;padding:13px 16px}}

/* Painel TV: seis sinais comerciais cabem na largura real e a agenda fica
   imediatamente abaixo do Comercial, sem esconder a Operação ao lado. */
.tv-main.tv-command-center{box-sizing:border-box;width:100%;min-width:0;overflow-x:hidden}
.tv-header,.tv-command-summary,.tv-decision-grid,.tv-panel,.tv-table-head,.tv-decision-row{min-width:0}
.tv-command-summary{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,.58fr))}
.tv-decision-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);grid-template-areas:"commercial risk" "agenda risk"}
.tv-priority-panel{grid-area:commercial;grid-row:auto}
.tv-risk-panel{grid-area:risk}
.tv-activity-panel{grid-area:agenda}
.tv-commercial-columns{grid-template-columns:minmax(0,1.22fr) minmax(72px,.58fr) minmax(0,.72fr) minmax(62px,.48fr) minmax(84px,.72fr) minmax(0,1.2fr)}
.tv-operation-columns{grid-template-columns:minmax(0,1fr) minmax(104px,.62fr) minmax(0,1.2fr)}
.tv-activity-columns{grid-template-columns:minmax(0,1fr) minmax(104px,.62fr) minmax(92px,.52fr) minmax(0,1.1fr)}
.tv-decision-row>*{min-width:0;overflow-wrap:anywhere}
.tv-decision-row time{font-size:12px;font-variant-numeric:tabular-nums}
.tv-decision-row em b{font-style:normal;font-weight:800;color:var(--pc-teal-700)}
.tv-decision-row em.is-completed b{color:var(--pc-success)}
.tv-agenda-sync{color:var(--pc-slate-600)!important;font-size:10px!important;line-height:1.35!important;letter-spacing:0!important}
@media(max-width:1250px){.tv-main.tv-command-center{padding-inline:24px}.tv-decision-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}
@media(max-width:900px){
  .tv-decision-grid{grid-template-columns:1fr;grid-template-areas:"commercial" "risk" "agenda"}
  .tv-priority-panel,.tv-risk-panel,.tv-activity-panel{grid-area:auto}
  .tv-commercial-columns,.tv-operation-columns,.tv-activity-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tv-decision-row{gap:10px 18px}
  .tv-decision-row>[data-label]::before{display:block;margin-bottom:3px;color:var(--pc-slate-600);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;content:attr(data-label)}
  .tv-decision-row em[data-label]{grid-column:1/-1}
}
@media(max-width:560px){
  .tv-main.tv-command-center{padding-inline:16px}
  .tv-commercial-columns,.tv-operation-columns,.tv-activity-columns{grid-template-columns:1fr}
  .tv-decision-row{padding-inline:16px}
  .tv-decision-row em[data-label]{grid-column:auto}
}

/* Reutilização de ações: uma ação pode ser criada no contexto da categoria ou
   copiada da biblioteca da loja para evitar redigitação. */
.category-checklist-reuse{grid-column:2;border-top:1px solid var(--pc-line);padding-top:10px}.category-checklist-reuse summary{cursor:pointer;color:var(--pc-navy-800);font-size:11px;font-weight:800}.category-reuse-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:10px}.category-reuse-form .field label{font-size:10px}.category-reuse-form .btn{white-space:nowrap}.category-reuse-empty{margin:9px 0 0;color:var(--pc-slate-600);font-size:11px;line-height:1.4}
@media(max-width:820px){.category-checklist-reuse{grid-column:auto}.category-reuse-form{grid-template-columns:1fr}}

/* Configurações da operação: trilha de implantação com separação explícita
   entre regras que alteram pedidos e testes que apenas registram validação. */
.operational-settings-page{max-width:1180px;min-width:0}
.operational-settings-head{align-items:flex-start;gap:28px;margin-bottom:24px}.operational-settings-head>div{min-width:0}.operational-settings-head h1{max-width:760px;margin:4px 0 0;font-size:clamp(30px,3.3vw,46px);line-height:1.05}.operational-settings-head p:not(.page-kicker){max-width:780px;line-height:1.55}.operational-settings-head>.btn{margin-top:11px;flex:0 0 auto;white-space:nowrap}
.operational-list-panel .panel-head strong{font-size:16px;color:var(--pc-slate-900)}
.operational-list-panel .operations-filter{gap:16px}
.operation-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.9fr) minmax(140px,.75fr) minmax(130px,.75fr) 150px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--pc-line)}
.operation-row:last-child{border-bottom:0}
.operation-row .entity strong{display:block;color:var(--pc-slate-900);font-size:13px;line-height:1.25}
.operation-row .entity span{display:block;color:var(--pc-slate-600);font-size:11px;line-height:1.35}
.operation-row .impact small{display:block;color:var(--pc-slate-600);font-size:11px;line-height:1.4}
.operation-row .owner,.operation-row .deadline,.operation-row .action{font-size:12px;line-height:1.4}
.operation-row .owner strong,.operation-row .deadline strong{font-size:12px;color:var(--pc-slate-900)}
.operation-row .action .btn{width:100%;justify-content:center}
@media(max-width:1000px){.operation-row{grid-template-columns:1fr;gap:6px}.operation-row .action .btn{width:auto}}
.operational-settings-page .setup-panel,.operational-settings-page .operational-settings-section{border-color:var(--pc-line);background:var(--pc-surface)}.operational-settings-page .setup-panel{border-top:3px solid var(--pc-teal-700)}.operational-settings-page .setup-panel .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.operational-settings-page .setup-panel .panel-head h2{font-size:20px}.operational-settings-page .setup-panel .panel-body{padding-top:18px}
.setup-status{display:grid;justify-items:end;gap:4px;flex:0 0 auto;text-align:right}.setup-status .setup-progress{display:block;padding:7px 10px;border:1px solid var(--pc-line);border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas);color:var(--pc-slate-900);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.setup-status-note{color:var(--pc-slate-600);font-size:10px;line-height:1.35}
.pilot-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pilot-check{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:13px 14px;border:1px solid var(--pc-line);border-left:3px solid var(--pc-warning);border-radius:var(--pc-radius-control);background:var(--pc-canvas)}.pilot-check.done{border-left-color:var(--pc-success);background:var(--pc-surface)}.pilot-check>b{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--pc-warning);border-radius:50%;color:var(--pc-warning);font-size:13px;line-height:1}.pilot-check.done>b{border-color:var(--pc-success);color:var(--pc-success)}.pilot-check>span{display:grid;gap:3px;min-width:0}.pilot-check strong{color:var(--pc-slate-900);font-size:13px;line-height:1.25}.pilot-check small{color:var(--pc-slate-600);font-size:11px;line-height:1.4}.pilot-check a{justify-self:start;margin-top:3px;color:var(--pc-navy-800);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.pilot-check a:hover{color:var(--pc-teal-700)}
.setup-purpose{margin-top:14px;padding:14px 16px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas)}.setup-purpose strong{font-size:13px}.setup-purpose span{line-height:1.5}
.category-import{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface)}.category-import>span{min-width:0}.category-import .btn{flex:0 0 auto}
.operational-settings-section{margin-top:16px}.operational-settings-section .panel-head h2{font-size:19px}.operational-settings-section[id]{scroll-margin-top:20px}
.pilot-validation-panel{border-top:3px solid var(--pc-warning)!important}.pilot-validation-panel .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.pilot-validation-panel .panel-head h2{font-size:20px}.pilot-purpose-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.pilot-purpose-compare>div{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--pc-line);border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas)}.pilot-purpose-compare>div:last-child{border-left-color:var(--pc-warning)}.pilot-purpose-compare strong{color:var(--pc-slate-900);font-size:13px}.pilot-purpose-compare span{color:var(--pc-slate-600);font-size:11px;line-height:1.4}.pilot-validation summary{padding:14px 0;color:var(--pc-navy-800);font-size:13px}.pilot-validation summary span:first-child:before{content:"▸";display:inline-block;margin-right:8px;color:var(--pc-teal-700)}.pilot-validation[open] summary span:first-child:before{content:"▾"}.pilot-validation-how{margin:0 0 14px;border-left-color:var(--pc-warning);background:var(--pc-canvas)}.pilot-validation form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding-top:2px}.pilot-validation form>label{display:grid;gap:5px;align-content:start;color:var(--pc-slate-600);font-size:11px;font-weight:750;line-height:1.35}.pilot-validation form>label input,.pilot-validation form>label textarea,.pilot-validation form>label select{order:2;width:100%;box-sizing:border-box}.pilot-validation form>label span{order:1}.pilot-validation form .pilot-notes{grid-column:1/-1}.pilot-validation form>.btn{grid-column:1/-1;justify-self:start}.operational-settings-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;align-items:center;margin-top:18px;padding:16px 18px;border-left:3px solid var(--pc-teal-700);background:var(--pc-surface);color:var(--pc-slate-600)}.operational-settings-next strong{color:var(--pc-slate-900);font-size:13px}.operational-settings-next span{font-size:12px;line-height:1.45}.operational-settings-next .btn{grid-column:2;grid-row:1/-1}
@media(max-width:820px){.operational-settings-head,.operational-settings-page .setup-panel .panel-head,.pilot-validation-panel .panel-head{align-items:flex-start;flex-direction:column}.operational-settings-head>.btn{margin-top:0}.setup-status{justify-items:start;text-align:left}.pilot-checks,.pilot-purpose-compare{grid-template-columns:1fr}.category-import{align-items:flex-start;flex-direction:column}.category-import .btn{width:100%}.pilot-validation form{grid-template-columns:1fr}.pilot-validation form .pilot-notes{grid-column:auto}.operational-settings-next{grid-template-columns:1fr}.operational-settings-next .btn{grid-column:auto;grid-row:auto;justify-self:start}}
@media(max-width:560px){.operational-settings-page .setup-panel .panel-head,.pilot-validation-panel .panel-head{gap:10px}.operational-settings-head h1{font-size:31px}.operational-settings-page .panel-head,.operational-settings-page .panel-body{padding-left:16px!important;padding-right:16px!important}.pilot-check{padding:12px}.operational-settings-next{padding:14px 15px}.operational-settings-next .btn{width:100%}}

/* Configurações e relatórios: o texto explica a próxima decisão sem misturar
   credenciais de infraestrutura com o que a loja pode configurar. */
.operational-settings-page .setup-panel .panel-head h2{font-size:22px}.operational-settings-page .setup-status .setup-progress{font-size:13px}.operational-settings-page .pilot-check strong{font-size:14px}.operational-settings-page .pilot-check small{font-size:12px} .count-pill{background:var(--pc-canvas);border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);color:var(--pc-slate-900);padding:2px 6px;font-size:11px;font-variant-numeric:tabular-nums}.notification-delivery-status{display:grid;gap:5px;margin:0 0 16px;padding:15px 17px;border-left:3px solid var(--pc-warning);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:13px;line-height:1.5} .count-pill{background:var(--pc-canvas);border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);color:var(--pc-slate-900);padding:2px 6px;font-size:11px;font-variant-numeric:tabular-nums}.notification-delivery-status strong{color:var(--pc-slate-900);font-size:14px} .count-pill{background:var(--pc-canvas);border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);color:var(--pc-slate-900);padding:2px 6px;font-size:11px;font-variant-numeric:tabular-nums}.notification-delivery-status.is-ready{border-left-color:var(--pc-success)}.notification-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.email-report-preview{max-height:420px;overflow:auto;margin:0;padding:15px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-canvas);color:var(--pc-slate-900);font-family:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap}.nav-coming-soon{display:inline-flex;align-items:center;margin-left:auto;padding:2px 5px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);color:var(--pc-slate-600);font-size:9px;font-weight:800;letter-spacing:.03em;line-height:1;text-transform:uppercase}@media(max-width:820px){.notification-preview-grid{grid-template-columns:1fr}}@media(max-width:560px){ .count-pill{background:var(--pc-canvas);border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);color:var(--pc-slate-900);padding:2px 6px;font-size:11px;font-variant-numeric:tabular-nums}.notification-delivery-status{padding:14px 15px}.email-report-preview{max-height:320px}}

/* Configuração da operação: o catálogo leva à decisão, e cada checklist é
   editado no contexto de uma única categoria para reduzir erros de cadastro. */
.operation-setup-intro{border-top:3px solid var(--pc-teal-700)}.operation-setup-intro .panel-head{padding-bottom:0}.operation-setup-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.operation-setup-route li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:16px;border-top:1px solid var(--pc-line);border-right:1px solid var(--pc-line);background:var(--pc-canvas)}.operation-setup-route li:last-child{border-right:0}.operation-setup-route li> b{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--pc-warning);border-radius:50%;color:var(--pc-warning);font-size:12px}.operation-setup-route li.is-done>b{border-color:var(--pc-success);color:var(--pc-success)}.operation-setup-route span,.catalog-sync-bar>div,.category-catalog-row>div,.selected-category-summary>div{display:grid;gap:4px;min-width:0}.operation-setup-route strong,.catalog-sync-bar strong,.category-catalog-row strong,.selected-category-summary h3{color:var(--pc-slate-900);font-size:14px}.operation-setup-route small,.catalog-sync-bar span,.category-catalog-row span,.selected-category-summary span{color:var(--pc-slate-600);font-size:12px;line-height:1.45}.category-catalog-panel .panel-body{display:grid;gap:16px}.catalog-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas)}.catalog-sync-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.catalog-sync-actions form{flex:0 0 auto}.category-catalog-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.category-catalog-head strong{color:var(--pc-slate-900);font-size:14px}.category-catalog-head span{color:var(--pc-slate-600);font-size:12px}.category-catalog-list{border-top:1px solid var(--pc-line)}.category-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) auto;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--pc-line)}.category-catalog-row.is-selected{border-left:3px solid var(--pc-teal-700);padding-left:12px}.category-catalog-state{color:var(--pc-slate-600);font-size:11px;line-height:1.4}.category-catalog-empty{display:grid;gap:5px}.manual-category-entry,.operational-advanced-settings{border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-canvas)}.manual-category-entry{padding:0 16px}.manual-category-entry summary,.operational-advanced-settings>summary{cursor:pointer;color:var(--pc-navy-800);font-size:13px;font-weight:800}.manual-category-entry summary{padding:14px 0}.manual-category-entry>p{margin:0 0 14px;color:var(--pc-slate-600);font-size:12px;line-height:1.5}.manual-category-entry .ops-form-grid{padding-bottom:16px}.category-workspace{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);border:1px solid var(--pc-line);background:var(--pc-surface)}.category-picker{padding:16px;border-right:1px solid var(--pc-line);background:var(--pc-canvas)}.category-picker>strong{display:block;margin-bottom:10px;color:var(--pc-slate-900);font-size:13px}.category-picker ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.category-picker a{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px;border:1px solid transparent;border-radius:var(--pc-radius-control);color:var(--pc-slate-900);text-decoration:none}.category-picker a:hover{border-color:var(--pc-line);background:var(--pc-surface)}.category-picker li.is-selected a{border-color:var(--pc-teal-700);background:var(--pc-surface)}.category-picker a span{font-size:13px;font-weight:800}.category-picker a small{color:var(--pc-slate-600);font-size:10px;white-space:nowrap}.category-workspace-editor{display:grid;gap:16px;padding:20px;min-width:0}.selected-category-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--pc-line)}.selected-category-summary .panel-eyebrow{margin:0}.selected-category-summary h3{margin:3px 0 0;font-size:20px}.selected-category-checklist-form{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:14px 16px}.selected-category-checklist-form .checklist-required-field,.selected-category-checklist-form .checklist-more-options,.selected-category-checklist-form .field-wide{grid-column:1/-1}.checklist-more-options{padding:11px 12px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-canvas)}.checklist-more-options summary{cursor:pointer;color:var(--pc-navy-800);font-size:12px;font-weight:800}.checklist-more-options .field{max-width:300px;margin-top:12px}.category-workspace-editor .category-checklist-list{margin:0;padding-top:16px;border-top:1px solid var(--pc-line)}.category-workspace-editor .category-checklist-list>strong{color:var(--pc-slate-900);font-size:13px}.category-workspace-editor .category-rule-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid var(--pc-line);padding-top:16px}.category-workspace-editor .category-deadline-settings{margin:0}.operational-advanced-settings{margin-top:16px}.operational-advanced-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.operational-advanced-settings>summary span{display:grid;gap:3px}.operational-advanced-settings>summary small{color:var(--pc-slate-600);font-size:12px;font-weight:400}.operational-advanced-settings[open]>summary{border-bottom:1px solid var(--pc-line)}.operational-advanced-settings>.panel-body{display:grid;gap:24px}.advanced-settings-section+ .advanced-settings-section{padding-top:24px;border-top:1px solid var(--pc-line)}.advanced-settings-section h2{margin:3px 0 4px;font-size:19px}.advanced-settings-section h3{margin:0 0 10px;font-size:14px}.advanced-settings-section .helper{max-width:760px;margin-bottom:16px}
@media(max-width:820px){.operation-setup-route{grid-template-columns:1fr}.operation-setup-route li{border-right:0}.catalog-sync-bar,.category-catalog-head,.selected-category-summary,.category-workspace-editor .category-rule-actions{align-items:flex-start;flex-direction:column}.catalog-sync-bar form,.catalog-sync-bar .btn{width:100%}.category-catalog-row{grid-template-columns:minmax(0,1fr) auto}.category-catalog-row .category-catalog-state{grid-column:1/-1}.category-workspace{grid-template-columns:1fr}.category-picker{border-right:0;border-bottom:1px solid var(--pc-line)}.category-picker ul{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-category-checklist-form{grid-template-columns:1fr}.category-workspace-editor .category-rule-actions form,.category-workspace-editor .category-rule-actions .btn{width:100%}}
@media(max-width:560px){.operation-setup-route li{padding:14px 16px}.category-catalog-row{grid-template-columns:1fr;gap:7px}.category-catalog-row .btn{width:100%;text-align:center}.category-picker ul{grid-template-columns:1fr}.category-workspace-editor{padding:16px}.selected-category-summary h3{font-size:18px}.catalog-sync-bar{padding:14px}.operational-advanced-settings>summary{align-items:flex-start}.operational-advanced-settings>summary>span:last-child{font-size:11px;white-space:nowrap}}

/* A TV precisa conservar contraste mesmo quando há regras globais para body. */
body.tv-body{background:var(--pc-navy-950)!important;color:var(--pc-surface)}.tv-command-center .tv-header,.tv-command-center .tv-brand,.tv-command-center .tv-update-status{color:var(--pc-surface)}

/* Agenda visual: grade de tempo inspirada em calendários de trabalho, com
   leitura rápida do horário e dos responsáveis. */
.agenda-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start}
.agenda-grid .panel{min-width:0}
.agenda-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.agenda-calendar-head h2{margin-top:4px}
.agenda-calendar-nav{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.agenda-calendar-nav .btn{min-width:40px;padding-inline:11px;text-align:center}
.agenda-calendar-nav .agenda-today-link{min-width:66px}
.agenda-calendar-body{padding:0!important}
.agenda-time-calendar{min-width:0;border-top:1px solid var(--pc-line);background:var(--pc-surface)}
.agenda-calendar-body .agenda-time-calendar{max-height:none;overflow:visible}
.agenda-calendar-panel{overflow:visible;max-height:none}
.agenda-calendar-header-row{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr))}
.agenda-calendar-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.agenda-time-calendar-dia .agenda-calendar-header-row{grid-template-columns:58px minmax(210px,1fr)}
.agenda-time-calendar-dia .agenda-calendar-columns{grid-template-columns:minmax(210px,1fr)}
.agenda-calendar-corner{display:flex;align-items:end;padding:12px 10px;border-right:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.agenda-day-header{display:grid;gap:3px;min-height:67px;padding:12px 13px;border-right:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);background:var(--pc-surface)}
.agenda-day-header:last-child{border-right:0}.agenda-day-header span{color:var(--pc-slate-600);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.agenda-day-header strong{color:var(--pc-slate-900);font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.agenda-day-header.is-today{background:var(--pc-canvas);box-shadow:inset 0 -3px var(--pc-teal-700)}.agenda-day-header.is-today strong{color:var(--pc-teal-700)}
.agenda-calendar-scroll{display:grid;grid-template-columns:58px minmax(0,1fr);overflow:visible}
.agenda-calendar-time-axis{background:var(--pc-canvas);border-right:1px solid var(--pc-line)}
.agenda-calendar-time-axis time{display:block;height:54px;box-sizing:border-box;padding:8px 8px 0;color:var(--pc-slate-600);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}
.agenda-calendar-columns{min-width:0;grid-column:2;grid-row:1}
.agenda-time-calendar-dia .agenda-calendar-columns{min-width:210px}
.agenda-calendar-day-column{position:relative;min-height:756px;border-right:1px solid var(--pc-line);background:var(--pc-surface)}
.agenda-calendar-day-column:last-child{border-right:0}.agenda-calendar-day-column.is-today{background:var(--pc-canvas)}
.agenda-hour-line{height:54px;box-sizing:border-box;border-bottom:1px solid var(--pc-line)}.agenda-hour-line span{display:block;border-top:1px dotted var(--pc-line);transform:translateY(27px);opacity:.65}
.agenda-calendar-event{position:absolute;z-index:2;top:var(--event-top,0);left:6px;right:6px;height:max(42px,var(--event-height,42px));display:grid;align-content:start;gap:2px;overflow:hidden;padding:6px 8px;border:1px solid var(--pc-teal-700);border-left:3px solid var(--pc-teal-700);border-radius:var(--pc-radius-control);background:var(--pc-surface);color:var(--pc-slate-900);text-decoration:none}
.agenda-calendar-event:hover{background:var(--pc-canvas)}.agenda-calendar-event:focus-visible{z-index:4}.agenda-calendar-event time{color:var(--pc-teal-700);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.agenda-calendar-event strong{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agenda-calendar-event span{overflow:hidden;color:var(--pc-slate-600);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.agenda-calendar-event b{color:var(--pc-teal-700);font-size:9px;line-height:1.2}.agenda-calendar-event.is-completed{border-color:var(--pc-success);border-left-color:var(--pc-success)}.agenda-calendar-event.is-completed time,.agenda-calendar-event.is-completed b{color:var(--pc-success)}.agenda-calendar-event.is-external{border-color:var(--pc-warning);border-left-color:var(--pc-warning);background:var(--pc-canvas)}.agenda-calendar-event.is-external time,.agenda-calendar-event.is-external b{color:var(--pc-warning)}
.agenda-calendar-event.is-google-event{border-color:#3f5bd6;border-left-color:#3f5bd6;background:#eef1ff;color:#1b2a63}
.agenda-calendar-event.is-google-event time,.agenda-calendar-event.is-google-event b{color:#3f5bd6}
.agenda-calendar-event.is-google-event:hover{background:#e4e9ff}
.agenda-column-empty{position:absolute;top:50%;left:0;right:0;color:var(--pc-slate-600);font-size:11px;text-align:center;transform:translateY(-50%)}
.integration-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface)}
.integration-card strong{display:block;font-size:13px;color:var(--pc-slate-900)}.integration-card small{display:block;margin-top:2px;color:var(--pc-slate-600);font-size:11px}
.integration-card .integration-ok{color:var(--pc-success)}.integration-actions{display:flex;gap:8px;flex-shrink:0}
.agenda-month-calendar{overflow-x:auto}.agenda-month-weekdays,.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px}.agenda-month-weekdays{border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);background:var(--pc-canvas)}.agenda-month-weekdays span{padding:10px 12px;color:var(--pc-slate-600);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-right:1px solid var(--pc-line)}.agenda-month-weekdays span:last-child{border-right:0}.agenda-month-grid{grid-auto-rows:minmax(118px,auto)}.agenda-month-day{min-width:0;padding:9px;border-right:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);background:var(--pc-surface)}.agenda-month-day:nth-child(7n){border-right:0}.agenda-month-day.is-adjacent{background:var(--pc-canvas)}.agenda-month-day.is-today{box-shadow:inset 0 3px var(--pc-teal-700)}.agenda-month-day>time{display:block;color:var(--pc-slate-900);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.agenda-month-day.is-adjacent>time{color:var(--pc-slate-600)}.agenda-month-day.is-today>time{color:var(--pc-teal-700)}.agenda-month-events{display:grid;gap:4px;margin-top:7px}.agenda-month-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 5px;padding:4px 5px;border-left:2px solid var(--pc-teal-700);background:var(--pc-canvas);color:var(--pc-slate-900);text-decoration:none}.agenda-month-event:hover{background:var(--pc-line)}.agenda-month-event time{grid-row:span 2;color:var(--pc-teal-700);font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.agenda-month-event strong{overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agenda-month-event span{overflow:hidden;color:var(--pc-slate-600);font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agenda-month-event.is-completed{border-left-color:var(--pc-success)}.agenda-month-event.is-completed time{color:var(--pc-success)}.agenda-month-event.is-external{border-left-color:var(--pc-warning)}.agenda-month-event.is-external time{color:var(--pc-warning)}.agenda-month-empty{color:var(--pc-slate-600);font-size:10px}
.agenda-details-panel,.agenda-list-panel{margin-top:18px}.agenda-details-panel .panel-head,.agenda-list-panel .panel-head{padding:18px 22px}.agenda-list-intro{display:grid;gap:5px;padding:18px;border:1px dashed var(--pc-line);color:var(--pc-slate-600)}.agenda-list-intro strong{color:var(--pc-slate-900);font-size:14px}.agenda-list-intro span{font-size:12px;line-height:1.45}.external-agenda{margin-top:18px}.external-agenda>h2{margin:0;color:var(--pc-slate-900);font-size:16px}.external-agenda>p{margin:5px 0 12px}
@media(max-width:950px){.agenda-grid{grid-template-columns:1fr}.agenda-calendar-panel{order:-1}}
@media(max-width:700px){.agenda-command-head .agenda-mode-switch{align-items:stretch}.agenda-mode-switch{width:100%}.agenda-period-links,.agenda-view-tabs{display:flex;flex:1}.agenda-period-links .btn,.agenda-view-tabs .btn{flex:1}.agenda-calendar-head{align-items:flex-start;flex-direction:column}.agenda-calendar-nav{width:100%;justify-content:space-between}.agenda-calendar-nav .btn{flex:1}.agenda-column-empty{display:none}.agenda-details-panel .panel-head,.agenda-list-panel .panel-head{padding-inline:18px}.agenda-details-panel .panel-body,.agenda-list-panel .panel-body{padding-inline:18px!important}}
@media(max-width:420px){.agenda-period-links,.agenda-view-tabs{width:100%}.agenda-mode-switch{gap:8px}.agenda-view-tabs{margin-left:0;padding-left:0;border-left:0}.agenda-day-header{padding-inline:9px}}

/* Operação: a fila mostra um pedido por vez e mantém os motivos juntos. */
.operational-alert-intro{margin:0 0 12px;color:var(--pc-slate-600);font-size:12px;line-height:1.45}
.operational-alert-more{margin:12px 0 0;color:var(--pc-slate-600);font-size:12px;line-height:1.45}
.operational-alert.operational-alert-group{grid-template-columns:auto minmax(190px,.8fr) minmax(0,1.6fr)!important;align-items:start;gap:14px!important}
.operational-alert-order{display:grid;gap:4px;min-width:0}.operational-alert-order strong{color:var(--pc-slate-900);font-size:13px;line-height:1.35}.operational-alert-order small{color:var(--pc-slate-600);font-size:11px;line-height:1.35}
.operational-alert-reasons{display:grid;gap:6px;min-width:0}.operational-alert-reasons>span{display:block;color:var(--pc-slate-600);font-size:12px;line-height:1.4}.operational-alert-reasons b{display:inline;margin-right:5px;color:var(--pc-slate-900);font-size:11px}.operational-alert-reasons b:after{content:" ·"}.operational-alert-reasons small{display:block;margin-top:2px;color:var(--pc-slate-600);font-size:10px;font-style:normal}
.order-update-guidance{display:grid;gap:4px;margin:0 0 12px;padding:12px 14px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:12px;line-height:1.45}.order-update-guidance strong{color:var(--pc-slate-900);font-size:13px}.order-update-guidance b{color:var(--pc-teal-700);font-weight:750}.item-update-guidance{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid var(--pc-line);color:var(--pc-slate-600);font-size:12px;line-height:1.45}
@media(max-width:780px){.operational-alert.operational-alert-group{grid-template-columns:1fr!important}.operational-alert.operational-alert-group .status-pill{justify-self:start}.operational-alert-reasons{padding-top:2px}}

/* Harmonia visual: uma única linguagem para as superfícies de trabalho. */
body{background:var(--pc-canvas)!important;background-image:none!important;color:var(--pc-slate-900)}
.panel,.card,.kpi,.executive-kpi,.executive-head,.commercial-work-panel,.commercial-operation-bridge,.funnel-report,.pipeline-section,.operation-column,.operational-order-row,.operational-item-detail,.team-member,.billing-panel,.billing-kpi,.landing-editor-card{border-color:var(--pc-line)!important;border-radius:var(--pc-radius-panel)!important;box-shadow:none!important}
.panel-head,.decision-board-head,.kanban-priority-head,.billing-panel-head{background:var(--pc-surface)!important}
.btn,.primary-action,.operation-view-button,.demo-action,.support-btn,.payment-button{min-height:40px;border-radius:var(--pc-radius-control)!important;box-shadow:none!important;font-size:13px;line-height:1.2;transform:none!important}
.btn:hover,.primary-action:hover,.operation-view-button:hover,.demo-action:hover,.support-btn:hover,.payment-button:hover{box-shadow:none!important;transform:none!important}
input,select,textarea,.field input,.field select,.field textarea{border-radius:var(--pc-radius-control)!important;box-shadow:none!important}
.messages li,.notice,.comparison-note,.team-notice,.funnel-tip,.board-tip,.order-update-guidance{border-radius:var(--pc-radius-control)!important;box-shadow:none!important}
.module-link,.action-tile,.quote-card,.operation-card,.journey-card,.agenda-calendar-event{box-shadow:none!important;transform:none!important}

/* Central da plataforma: resumo em faixa e contas em linhas, sem cartões coloridos. */
.platform-central{font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--pc-canvas)!important;color:var(--pc-slate-900)}
.platform-central .shell{max-width:1440px}
.platform-central .masthead{border:0;border-radius:var(--pc-radius-panel);background:var(--pc-navy-950);box-shadow:none}
.platform-central .brand img{border-radius:var(--pc-radius-control)}
.platform-central .overview{align-items:flex-start;margin-bottom:24px}
.platform-primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.platform-central .primary-action{margin:0;border:1px solid var(--pc-navy-800);background:var(--pc-navy-800);color:var(--pc-surface)}
.platform-central .platform-secondary-action{border-color:var(--pc-line);background:var(--pc-surface);color:var(--pc-navy-800)}
.platform-central .legend{gap:12px}
.platform-central .legend .status{padding:0;border:0;background:transparent!important}
.platform-central .metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface)}
.platform-central .metric,.platform-central .metric:first-child{min-height:112px;padding:16px;border:0;border-right:1px solid var(--pc-line);border-radius:0;background:var(--pc-surface);box-shadow:none}
.platform-central .metric:last-child{border-right:0}
.platform-central .metric strong{font-size:26px;font-variant-numeric:tabular-nums}
.platform-central .panel{border-color:var(--pc-line);border-radius:var(--pc-radius-panel);box-shadow:none}
.platform-central .panel-head{background:var(--pc-surface)}
.platform-central .hint{border-left:2px solid var(--pc-teal-700);background:transparent;color:var(--pc-slate-600)}
.platform-central .subscription{border-bottom-color:var(--pc-line)}
.platform-central .subscription:hover{background:var(--pc-canvas)}
.platform-central .status{border:1px solid var(--pc-line);background:transparent!important}
.platform-central .support-btn{border:1px solid var(--pc-line);background:var(--pc-surface);color:var(--pc-navy-800)}
.platform-central summary,.platform-central .manage-users-link{border-color:var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface);color:var(--pc-navy-800)}
.platform-central details[open] summary{border-color:var(--pc-navy-800);background:var(--pc-navy-800);color:var(--pc-surface)}
.platform-central .editor{border-color:var(--pc-line);border-radius:var(--pc-radius-panel);box-shadow:none}

/* Planos: separar o que sempre existe do que varia comercialmente. */
.platform-plans-grid{gap:16px}
.platform-plan-editor,.platform-plan-catalog{box-shadow:none!important}
.platform-plan-form{display:grid;gap:16px}
.platform-plan-form .field{display:grid;gap:6px}
.platform-plan-form .field>small{color:var(--pc-slate-600);font-size:11px;line-height:1.4}
.platform-feature-section{padding-top:18px;border-top:1px solid var(--pc-line)}
.platform-feature-section h3{margin:0;color:var(--pc-slate-900);font-size:15px}
.platform-feature-section>p{margin:5px 0 12px;color:var(--pc-slate-600);font-size:12px;line-height:1.45}
.platform-included-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border:1px solid var(--pc-line);list-style:none}
.platform-included-features li{padding:10px 12px;border-bottom:1px solid var(--pc-line);color:var(--pc-slate-900);font-size:12px}
.platform-included-features li:nth-child(odd){border-right:1px solid var(--pc-line)}
.platform-included-features li:nth-last-child(-n+2){border-bottom:0}
.platform-feature-list{border-top:1px solid var(--pc-line)}
.platform-feature-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin:0!important;padding:11px 4px;border:0;border-bottom:1px solid var(--pc-line);background:var(--pc-surface);cursor:pointer}
.platform-feature-row input{width:auto;min-height:auto;margin-top:2px;accent-color:var(--pc-teal-700)}
.platform-feature-row strong,.platform-feature-row small{display:block}
.platform-feature-row strong{color:var(--pc-slate-900);font-size:13px}
.platform-feature-row small{margin-top:3px;color:var(--pc-slate-600);font-size:11px;line-height:1.4}
.platform-plan-availability{margin-top:2px!important;border:1px solid var(--pc-line);padding:12px}
.platform-migration-note{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--pc-warning);background:var(--pc-surface);color:var(--pc-slate-600);font-size:12px;line-height:1.5}
.platform-migration-note strong{color:var(--pc-slate-900)}
.platform-plan-list{display:grid}
.platform-plan-row{padding:18px 22px;border-bottom:1px solid var(--pc-line)}
.platform-plan-row.is-migration{border-left:3px solid var(--pc-warning)}
.platform-plan-row-head a{color:var(--pc-navy-800);font-size:12px;font-weight:700}
.platform-plan-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}
.platform-plan-facts div{padding:10px 12px;border-right:1px solid var(--pc-line)}
.platform-plan-facts div:last-child{border-right:0}
.platform-plan-facts dt{color:var(--pc-slate-600);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.platform-plan-facts dd{margin:3px 0 0;color:var(--pc-slate-900);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.platform-plan-resources{display:grid;gap:4px;padding-top:12px}
.platform-plan-resources b{color:var(--pc-slate-900);font-size:11px}
.platform-plan-resources span{color:var(--pc-slate-600);font-size:12px;line-height:1.45}
@media(max-width:1100px){.platform-central .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-central .metric:nth-child(4){border-right:0}.platform-central .metric:nth-child(-n+4){border-bottom:1px solid var(--pc-line)}}
@media(max-width:760px){.platform-central .metrics{grid-template-columns:1fr 1fr}.platform-central .metric,.platform-central .metric:nth-child(4){border-right:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}.platform-central .metric:nth-child(even){border-right:0}.platform-central .metric:last-child{border-bottom:0}.platform-plan-facts{grid-template-columns:1fr 1fr}.platform-plan-facts div:nth-child(2){border-right:0}.platform-plan-facts div:nth-child(-n+2){border-bottom:1px solid var(--pc-line)}}
@media(max-width:430px){.platform-central .metrics{grid-template-columns:1fr}.platform-central .metric,.platform-central .metric:nth-child(4){border-right:0}.platform-primary-actions{display:grid}.platform-included-features,.platform-plan-facts{grid-template-columns:1fr}.platform-included-features li,.platform-included-features li:nth-child(odd),.platform-included-features li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--pc-line)}.platform-included-features li:last-child{border-bottom:0}.platform-plan-facts div,.platform-plan-facts div:nth-child(2),.platform-plan-facts div:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--pc-line)}.platform-plan-facts div:last-child{border-bottom:0}}

.operational-installation-bridge{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:16px 20px;border-left:3px solid var(--pc-teal-700)}.operational-installation-bridge strong,.operational-installation-bridge span{display:block}.operational-installation-bridge strong{font-size:14px}.operational-installation-bridge span{margin-top:4px;color:var(--pc-slate-600);font-size:12px}.operational-installation-bridge .panel-eyebrow{margin-bottom:4px}@media(max-width:720px){.operational-installation-bridge{align-items:stretch;flex-direction:column}.operational-installation-bridge .installation-head-actions{display:grid}}
/* Agenda de instalações: mesma linguagem das filas operacionais, com foco em equipe e prazo. */
.installation-page-head{align-items:flex-start}.installation-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.installation-filter-panel{margin-bottom:16px}.installation-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 22px;align-items:end}.installation-filters .btn{justify-self:start}.installation-period-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px}.installation-period-nav strong{text-align:center;color:var(--pc-slate-900);font-size:14px;font-variant-numeric:tabular-nums}.installation-schedule-list{display:grid}.installation-schedule-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(190px,1.2fr) minmax(160px,1fr) minmax(115px,.65fr) minmax(130px,.7fr);gap:16px;align-items:start;padding:16px 20px;border-bottom:1px solid var(--pc-line);border-left:3px solid var(--pc-teal-700);background:var(--pc-surface)}.installation-schedule-row:last-child{border-bottom:0}.installation-schedule-row.is-critical{border-left-color:var(--pc-danger)}.installation-schedule-row.is-healthy{border-left-color:var(--pc-success)}.installation-schedule-row div{min-width:0}.installation-schedule-row strong,.installation-schedule-row span,.installation-schedule-row small,.installation-schedule-row a{display:block}.installation-schedule-row strong{color:var(--pc-slate-900);font-size:13px;line-height:1.4}.installation-schedule-row span,.installation-schedule-row small{margin-top:3px;color:var(--pc-slate-600);font-size:11px;line-height:1.4}.installation-schedule-row small{margin:0 0 5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.installation-schedule-row a{margin-top:7px;color:var(--pc-navy-800);font-size:11px;font-weight:800;text-decoration:none}.installation-entity>a{margin:0}.installation-entity>a strong{font-size:14px}.installation-main-form{max-width:1100px}.installation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.installation-form-grid .field-wide{grid-column:1/-1}.installation-form-grid textarea,.installation-inline-form textarea,.installation-control-list textarea{width:100%;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface);color:var(--pc-slate-900);padding:10px 11px}.installation-form-grid input[type=checkbox],.installation-control-list input[type=checkbox]{width:auto;min-height:auto;margin-right:8px;accent-color:var(--pc-teal-700)}.installation-form-note{display:grid;gap:4px;margin-top:20px;padding:14px 16px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas)}.installation-form-note strong{font-size:13px}.installation-form-note span{color:var(--pc-slate-600);font-size:12px;line-height:1.45}.installation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:16px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);overflow:hidden;background:var(--pc-line)}.installation-summary article{display:grid;align-content:start;gap:5px;min-height:126px;padding:16px;background:var(--pc-surface)}.installation-summary small{color:var(--pc-slate-600);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.installation-summary strong{color:var(--pc-slate-900);font-size:14px;line-height:1.35}.installation-summary span{color:var(--pc-slate-600);font-size:11px;line-height:1.4}.installation-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:16px;align-items:start}.installation-detail-main,.installation-detail-aside{display:grid;gap:16px}.installation-detail-aside{position:sticky;top:140px}.installation-milestone-list,.installation-history-list,.installation-control-list{display:grid}.installation-milestone-list article{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--pc-line)}.installation-milestone-list article:last-child{border-bottom:0}.installation-milestone-list strong,.installation-milestone-list span{display:block}.installation-milestone-list strong{font-size:13px}.installation-milestone-list div span,.installation-milestone-list time{margin-top:3px;color:var(--pc-slate-600);font-size:11px}.installation-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.installation-photo-grid figure{margin:0;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);overflow:hidden;background:var(--pc-canvas)}.installation-photo-grid a{display:block}.installation-photo-grid img{display:block;width:100%;height:180px;object-fit:cover}.installation-photo-grid figcaption{padding:9px 10px;color:var(--pc-slate-600);font-size:11px;line-height:1.35}.installation-photo-grid .empty-state{grid-column:1/-1}.installation-inline-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.5fr) minmax(160px,.8fr) auto;gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--pc-line)}.installation-history-list article{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;padding:14px 20px;border-bottom:1px solid var(--pc-line)}.installation-history-list time{color:var(--pc-slate-600);font-size:11px;font-variant-numeric:tabular-nums}.installation-history-list strong{font-size:12px}.installation-history-list p{margin:4px 0 0;color:var(--pc-slate-600);font-size:12px;line-height:1.45}.installation-history-panel>.installation-inline-form{margin:0;padding:16px 20px}.installation-facts{display:grid;margin:0}.installation-facts div{padding:13px 18px;border-bottom:1px solid var(--pc-line)}.installation-facts div:last-child{border-bottom:0}.installation-facts dt{color:var(--pc-slate-600);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.installation-facts dd{margin:4px 0 0;color:var(--pc-slate-900);font-size:12px;line-height:1.4}.installation-control-list details{border-bottom:1px solid var(--pc-line)}.installation-control-list summary{padding:13px 18px;color:var(--pc-navy-800);font-size:12px;font-weight:800;cursor:pointer}.installation-control-list details form{display:grid;gap:11px;padding:0 18px 16px}.installation-control-list .btn{width:100%}.installation-ready-form{padding:16px 18px}.installation-installer-list{display:grid}.installation-installer-list>article{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:16px;align-items:start;padding:16px 20px;border-bottom:1px solid var(--pc-line)}.installation-installer-list>article:last-child{border-bottom:0}.installation-installer-list strong,.installation-installer-list span,.installation-installer-list small,.installation-installer-list a{display:block}.installation-installer-list strong{font-size:13px}.installation-installer-list span,.installation-installer-list small{margin-top:3px;color:var(--pc-slate-600);font-size:11px;line-height:1.4}.installation-installer-list small{margin:0;font-weight:700;text-transform:uppercase}.installation-installer-list a{margin-top:7px;color:var(--pc-navy-800);font-size:11px;font-weight:800;text-decoration:none}
.installation-inline-form [data-photo-compression-status]{grid-column:1/-2}.installation-inline-form [data-photo-compression-status]+.btn{grid-column:-2/-1}
@media(max-width:1100px){.installation-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-schedule-row>div:last-child{grid-column:1/-1}.installation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.installation-detail-grid{grid-template-columns:1fr}.installation-detail-aside{position:static}.installation-installer-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.installation-head-actions{width:100%;justify-content:stretch}.installation-head-actions .btn{flex:1}.installation-filters,.installation-form-grid,.installation-summary,.installation-schedule-row,.installation-milestone-list article,.installation-inline-form,.installation-installer-list>article{grid-template-columns:1fr}.installation-form-grid .field-wide,.installation-schedule-row>div:last-child{grid-column:auto}.installation-period-nav{grid-template-columns:1fr 1fr}.installation-period-nav strong{grid-column:1/-1;grid-row:1}.installation-period-nav .btn{width:100%}.installation-summary article{min-height:0}.installation-milestone-list article{gap:6px}.installation-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-history-list article{grid-template-columns:1fr;gap:5px}.installation-detail-aside{position:static}}
@media(max-width:430px){.installation-head-actions{display:grid}.installation-photo-grid{grid-template-columns:1fr}.installation-photo-grid img{height:220px}.installation-filters,.installation-schedule-row{padding:16px}.installation-period-nav{gap:8px}.installation-period-nav .btn{padding-inline:8px;font-size:11px}}
@media(max-width:720px){.installation-inline-form [data-photo-compression-status],.installation-inline-form [data-photo-compression-status]+.btn{grid-column:auto}}
/* Seleção de equipe e itens: a escolha precisa ser visível sem depender de Ctrl. */
.installation-choice-field{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.installation-choice-field legend{margin:0 0 8px;padding:0;color:var(--pc-slate-900);font-size:13px;font-weight:700}.installation-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.installation-choice{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:10px 11px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface);color:var(--pc-slate-900);font-size:13px;line-height:1.4;cursor:pointer}.installation-choice:hover{border-color:var(--pc-teal-700)}.installation-choice:focus-within{outline:2px solid var(--pc-teal-700);outline-offset:2px}.installation-choice input{flex:0 0 auto;margin:3px 0 0!important}.installation-choice span{min-width:0}.installation-choice-field .helper{margin-bottom:0}@media(max-width:720px){.installation-choice-field{grid-column:auto}.installation-choice-list{grid-template-columns:1fr}}

/* Dados da conta: inventário e operações críticas usam a linguagem de uma
   central técnica, com estado em texto e linha de sinal em vez de fundos. */
.platform-account-links{grid-column:4;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:10px}.platform-account-links .manage-users-link{grid-column:auto;margin-top:0}
.tenant-data-head{max-width:1180px}.tenant-storage-status,.tenant-inventory-panel,.tenant-archives-panel,.tenant-operations-panel{max-width:1180px;margin-bottom:16px}.tenant-storage-status{border-left:3px solid var(--pc-warning)!important}.tenant-storage-status.is-ready{border-left-color:var(--pc-success)!important}.tenant-storage-status .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tenant-storage-status .panel-body p{margin:0;color:var(--pc-slate-600);font-size:13px;line-height:1.5}.tenant-storage-status .panel-body p+p{margin-top:6px}.status-text{color:var(--pc-slate-900);font-size:12px;font-weight:800}.tenant-storage-status.is-ready .status-text{color:var(--pc-success)}.tenant-storage-status.is-unavailable .status-text{color:var(--pc-warning)}
.tenant-inventory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;background:var(--pc-line);gap:1px}.tenant-inventory>div{min-width:0;padding:15px 16px;background:var(--pc-surface)}.tenant-inventory dt{color:var(--pc-slate-600);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tenant-inventory dd{margin:5px 0 0;color:var(--pc-slate-900);font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.tenant-inventory .tenant-inventory-date{grid-column:1/-1}.tenant-inventory .tenant-inventory-date dd{font-size:14px;line-height:1.3}
.tenant-action-steps{margin:10px 0 0;padding-left:20px;color:var(--pc-slate-700);font-size:12px;line-height:1.6}
.tenant-action-steps li{margin-bottom:4px}
.tenant-action-steps code,.tenant-action-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;background:var(--pc-slate-100);padding:1px 4px;border-radius:3px;color:var(--pc-slate-900)}
#reset-blocked-reason{margin:0;padding-top:0;border-top:0}
.tenant-data-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin-bottom:16px}.tenant-data-actions>.panel{margin:0}.tenant-action-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}.tenant-action-form>label{grid-column:1/-1;color:var(--pc-slate-900);font-size:12px;font-weight:700}.tenant-action-form input{width:100%;box-sizing:border-box}.tenant-action-form .btn{white-space:nowrap}.tenant-action-form .btn:disabled{cursor:not-allowed;opacity:.55}.tenant-action-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--pc-line);color:var(--pc-slate-600);font-size:12px;line-height:1.45}
.tenant-reset-panel{border-top:3px solid var(--pc-danger)!important}.tenant-reset-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--pc-line)}.tenant-reset-boundary>div{padding:13px 14px}.tenant-reset-boundary>div+div{border-left:1px solid var(--pc-line)}.tenant-reset-boundary strong,.tenant-reset-boundary span{display:block}.tenant-reset-boundary strong{color:var(--pc-slate-900);font-size:12px}.tenant-reset-boundary span{margin-top:4px;color:var(--pc-slate-600);font-size:11px;line-height:1.45}.tenant-danger-zone{margin-top:14px;border-top:1px solid var(--pc-line)}.tenant-danger-zone>summary{padding:14px 0;color:var(--pc-danger);font-size:12px;font-weight:800;cursor:pointer}.tenant-reset-form{grid-template-columns:1fr}.tenant-reset-form label,.tenant-reset-form input,.tenant-reset-form .btn{grid-column:auto}.tenant-reset-form label b{display:block;margin-top:3px;color:var(--pc-slate-600);font-weight:600;overflow-wrap:anywhere}.tenant-confirmation{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}.tenant-confirmation input{width:auto;min-height:auto;margin-top:2px;accent-color:var(--pc-danger)}.tenant-reset-panel .btn-danger{border-color:var(--pc-danger);background:var(--pc-danger);color:var(--pc-surface)}
.tenant-archive-list,.tenant-operation-list{display:grid}.tenant-archive-row{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(120px,.55fr) minmax(140px,.6fr) minmax(260px,1.25fr);gap:16px;align-items:start;padding:16px 20px;border-bottom:1px solid var(--pc-line)}.tenant-archive-row:last-child{border-bottom:0}.tenant-archive-row strong,.tenant-archive-row span,.tenant-archive-row small{display:block}.tenant-archive-row strong{color:var(--pc-slate-900);font-size:13px}.tenant-archive-row span,.tenant-archive-row small{margin-top:3px;color:var(--pc-slate-600);font-size:11px;line-height:1.4}.tenant-archive-status{font-weight:800!important}.status-ready{color:var(--pc-success)!important}.status-failed,.status-expired{color:var(--pc-danger)!important}.status-building,.status-queued{color:var(--pc-warning)!important}.tenant-archive-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.tenant-archive-actions .btn{min-height:36px;font-size:11px}.tenant-archive-actions details{flex-basis:100%;border-top:1px solid var(--pc-line);padding-top:8px}.tenant-archive-actions details>summary{color:var(--pc-navy-800);font-size:11px;font-weight:800;cursor:pointer}.tenant-archive-preview{display:grid;gap:7px;margin-top:10px;padding:11px;border:1px solid var(--pc-line);background:var(--pc-surface)}.tenant-archive-preview>strong{font-size:11px}.tenant-archive-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--pc-line)}.tenant-archive-preview dl div{display:flex;justify-content:space-between;gap:8px;padding:6px;background:var(--pc-surface)}.tenant-archive-preview dt,.tenant-archive-preview dd,.tenant-archive-preview p{margin:0;color:var(--pc-slate-600);font-size:10px;line-height:1.35}.tenant-archive-preview dd{color:var(--pc-slate-900);font-weight:800}.tenant-inline-form{display:grid;gap:7px;margin-top:10px;padding:11px;border-left:2px solid var(--pc-teal-700);background:var(--pc-canvas)}.tenant-inline-form label{color:var(--pc-slate-900);font-size:11px;font-weight:700}.tenant-inline-form p{margin:0;color:var(--pc-slate-600);font-size:11px;line-height:1.4}.tenant-restore-form{border-left-color:var(--pc-warning)}
.tenant-operation-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr) minmax(130px,.65fr) minmax(150px,.8fr);gap:12px;padding:13px 20px;border-bottom:1px solid var(--pc-line);color:var(--pc-slate-600);font-size:12px}.tenant-operation-row:last-child{border-bottom:0}.tenant-operation-row strong{color:var(--pc-slate-900)}.tenant-operation-row small{grid-column:1/-1;color:var(--pc-danger)}
@media(max-width:980px){.tenant-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-data-actions{grid-template-columns:1fr}.tenant-archive-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-archive-actions{justify-content:flex-start}}
@media(max-width:760px){.platform-account-links{grid-column:1/-1;justify-content:flex-start}.tenant-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-storage-status .panel-head{flex-direction:column;gap:8px}.tenant-action-form,.tenant-reset-boundary{grid-template-columns:1fr}.tenant-reset-boundary>div+div{border-left:0;border-top:1px solid var(--pc-line)}.tenant-archive-row,.tenant-operation-row{grid-template-columns:1fr}.tenant-archive-actions{display:grid}.tenant-archive-actions .btn{width:100%;text-align:center}.tenant-operation-row small{grid-column:auto}}
@media(max-width:430px){.tenant-inventory{grid-template-columns:1fr}.tenant-inventory>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.tenant-inventory dd{margin:0;font-size:20px}.platform-account-links{display:grid}.platform-account-links .manage-users-link{width:100%;text-align:center}}

/* Busca: o campo precisa comunicar pesquisa, não adição. */
.search-box:before{content:"";position:absolute;z-index:2;left:13px;top:12px;width:10px;height:10px;border:2px solid var(--pc-slate-600);border-radius:50%;color:var(--pc-slate-600);font-size:0;pointer-events:none}
.search-box:after{content:"";position:absolute;z-index:2;left:24px;top:23px;width:7px;height:2px;border-radius:2px;background:var(--pc-slate-600);transform:rotate(45deg);transform-origin:left center;pointer-events:none}
.operations-automation-note{display:grid;gap:4px;margin:-4px 0 16px;padding:13px 16px;border-left:3px solid var(--pc-teal-700);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:12px;line-height:1.5}
.operations-automation-note strong{color:var(--pc-slate-900);font-size:13px}

/* Login: identidade original com fundo escuro e contraste estável. Este bloco
   final neutraliza variações antigas para que o acesso não fique ilegível. */
body:has(.login-shell){background:var(--pc-navy-950)!important;color:var(--pc-slate-900)}
body:has(.login-shell)::before{display:none!important}
body:has(.login-shell) main{max-width:none!important;margin:0!important;padding:0!important}
.login-shell{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(380px,.72fr);gap:clamp(34px,6vw,96px);width:100%;max-width:1540px;min-height:100vh;margin:0 auto;padding:clamp(28px,5vh,64px) clamp(20px,5vw,92px);align-items:center}
.login-intro{min-width:0;min-height:min(720px,calc(100vh - 96px));padding:clamp(34px,5vw,76px)!important;border:1px solid color-mix(in srgb,var(--pc-teal-700) 45%,transparent)!important;border-radius:var(--pc-radius-panel)!important;background:var(--pc-navy-800)!important;box-shadow:none!important;backdrop-filter:none!important}
.login-intro:after{border-color:color-mix(in srgb,var(--pc-surface) 20%,transparent);box-shadow:0 0 0 58px color-mix(in srgb,var(--pc-surface) 6%,transparent),0 0 0 116px color-mix(in srgb,var(--pc-surface) 3%,transparent)}
.login-wordmark,.login-wordmark strong{color:var(--pc-surface)!important}.login-wordmark small{color:var(--pc-surface)!important;opacity:.82}.brand-target{border-color:var(--pc-teal-700);color:var(--pc-surface);box-shadow:none}
.login-copy h1{color:var(--pc-surface)!important}.login-copy>p:not(.login-kicker){color:var(--pc-surface)!important;opacity:.86}.login-copy .login-kicker{color:var(--pc-teal-700)!important}
.login-benefits>div{border-top-color:color-mix(in srgb,var(--pc-surface) 18%,transparent)}.login-benefits strong{color:var(--pc-surface)!important}.login-benefits span{color:var(--pc-surface)!important;opacity:.82}
.login-card{min-width:0;max-width:520px;justify-self:end;border:1px solid var(--pc-line)!important;border-radius:var(--pc-radius-panel)!important;background:var(--pc-surface)!important;box-shadow:var(--pc-shadow)!important}
.login-card-head h2,.login-card-head p{color:var(--pc-slate-900)}.login-card-head p:last-child{color:var(--pc-slate-600)}.login-panel-body input{background:var(--pc-surface);border-color:var(--pc-line);color:var(--pc-slate-900)}.login-panel-body button{background:var(--pc-navy-800);color:var(--pc-surface)}.login-panel-body button:hover{background:var(--pc-navy-950)}.secure-note{border-top-color:var(--pc-line)!important;color:var(--pc-slate-600)!important}.secure-note span:first-child{color:var(--pc-teal-700)!important}
.platform-activity-page{max-width:1180px}.platform-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.platform-activity-header h1{margin:4px 0 0}.platform-activity-header p:not(.page-kicker){color:var(--pc-slate-600);font-size:13px;line-height:1.5}.platform-activity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0 16px;border:1px solid var(--pc-line);background:var(--pc-line)}.platform-activity-metrics>div{display:grid;gap:6px;padding:17px 18px;background:var(--pc-surface)}.platform-activity-metrics span{color:var(--pc-slate-600);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.platform-activity-metrics strong{color:var(--pc-slate-900);font-size:20px}.platform-activity-panel{box-shadow:none!important}.platform-activity-list{display:grid}.platform-activity-row{display:grid;grid-template-columns:140px minmax(0,1fr) 180px;gap:16px;align-items:start;padding:14px 20px;border-bottom:1px solid var(--pc-line)}.platform-activity-row:last-child{border-bottom:0}.platform-activity-row time,.platform-activity-row small,.platform-activity-row span{color:var(--pc-slate-600);font-size:11px;line-height:1.4}.platform-activity-row strong{display:block;color:var(--pc-slate-900);font-size:13px}.platform-activity-row span{display:block;margin-top:3px}.platform-activity-empty{padding:28px 20px;color:var(--pc-slate-600);font-size:13px}
.usage-activity-summary{display:block!important;margin-top:4px;color:var(--pc-teal-700)!important;font-size:10px!important;line-height:1.35}
.order-update-guidance b{display:block;margin-top:2px;color:var(--pc-teal-700)}
.operational-stage-list{display:grid;gap:12px}.operational-stage-entry{border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface)}.operational-stage-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.operational-stage-entry>summary::-webkit-details-marker{display:none}.operational-stage-entry>summary span{display:grid;gap:3px}.operational-stage-entry>summary strong{color:var(--pc-slate-900);font-size:13px}.operational-stage-entry>summary small{color:var(--pc-slate-600);font-size:12px;line-height:1.4}.operational-stage-entry>summary b{color:var(--pc-teal-700);font-size:11px;white-space:nowrap}.operational-stage-entry[open]>summary{border-bottom:1px solid var(--pc-line);background:var(--pc-canvas)}.operational-stage-entry-body{padding:14px;background:var(--pc-surface)}.operational-stage-entry-body .field label{color:var(--pc-slate-700)}@media(max-width:650px){.operational-stage-entry>summary{align-items:flex-start}.operational-stage-entry>summary b{white-space:normal;text-align:right}}
.operational-empty-view{margin-bottom:16px}
@media(max-width:900px){.login-shell{grid-template-columns:1fr;max-width:760px}.login-intro{min-height:auto}.login-card{max-width:none;justify-self:stretch}.platform-activity-row{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:620px){.login-shell{padding:14px;gap:14px}.login-intro{padding:28px 24px!important;border-radius:var(--pc-radius-control)!important}.login-intro h1{font-size:32px}.login-card-head,.login-panel-body,.login-card .secure-note{padding-left:22px;padding-right:22px}.platform-activity-header{flex-direction:column}.platform-activity-header .btn{width:100%;text-align:center}.platform-activity-metrics{grid-template-columns:1fr}.platform-activity-row{grid-template-columns:1fr;gap:5px;padding:13px 16px}}

/* Navegação por grupos: cada área principal abre somente quando necessária. */
.nav-group-toggle{cursor:pointer;list-style:none}.nav-group-toggle::-webkit-details-marker{display:none}.nav-group-toggle::marker{content:""}.nav-group-toggle span:first-child{min-width:0}.nav-group-indicator{width:8px;height:8px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .14s ease}.nav-group[open]>.nav-group-toggle .nav-group-indicator{transform:rotate(225deg) translate(-1px,-1px)}
@media(min-width:1001px){.nav-inner details.nav-group{display:block;margin:0}.nav-inner .nav-group-toggle{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:var(--pc-radius-control);color:var(--pc-nav-text);font-size:13px;font-weight:700;outline-offset:2px}.nav-inner .nav-group-toggle:hover{background:var(--pc-navy-800);color:var(--pc-surface)}.nav-inner .nav-group-toggle.active{background:var(--pc-surface);color:var(--pc-navy-800)}.nav-inner .nav-group-toggle.is-locked{color:var(--pc-nav-text);opacity:.78}.nav-inner .nav-group-toggle small{margin-left:auto;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:750;letter-spacing:.03em}.nav-inner .nav-group-toggle.is-locked .nav-group-indicator{margin-left:0}.nav-inner .nav-group:not([open]) .nav-group-children{display:none}.nav-inner .nav-group[open] .nav-group-children{display:grid}.nav-inner .nav-group-toggle:focus-visible{outline:3px solid var(--pc-teal-700)}}
@media(max-width:1000px){.nav-inner details.nav-group{display:block;flex:0 0 auto}.nav-inner .nav-group-toggle{display:flex;align-items:center;gap:8px;height:48px;padding:0 15px;color:var(--pc-slate-600);font-size:13px;font-weight:700;white-space:nowrap}.nav-inner .nav-group-toggle.active{color:var(--pc-navy-800)}.nav-inner .nav-group:not([open]) .nav-group-children{display:none}.nav-inner .nav-group[open] .nav-group-children{display:contents}.nav-inner .nav-group-toggle:focus-visible{outline:3px solid var(--pc-teal-700);outline-offset:2px}}
@media(prefers-reduced-motion:reduce){.nav-group-indicator{transition:none}}

/* Configurações compartilham os tokens visuais; não dependem de CSS inline. */
.settings-directory{max-width:920px;background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);overflow:hidden}
.settings-directory a{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid var(--pc-line);color:var(--pc-slate-900);text-decoration:none}
.settings-directory a:last-child{border-bottom:0}.settings-directory a:hover{background:var(--pc-canvas)}.settings-directory span{font-size:14px;font-weight:760;color:var(--pc-slate-900)}.settings-directory p{margin:0;font-size:12px;line-height:1.45;color:var(--pc-slate-600)}.settings-directory b{font-size:12px;color:var(--pc-teal-700);white-space:nowrap}
.organization-profile-panel{max-width:760px}.organization-profile-form{display:grid;gap:16px}.organization-profile-form .btn{justify-self:start}
.plan-access-panel{max-width:700px;margin:48px auto}.plan-access-panel .panel-body{padding:32px}.plan-access-message{max-width:550px;line-height:1.6}
@media(max-width:680px){.settings-directory a{grid-template-columns:1fr;gap:5px}.settings-directory b{margin-top:4px}}
.notification-settings{max-width:780px}.notification-field{margin:0 0 18px}.check-line{display:flex!important;align-items:center;gap:9px;font-size:14px!important}.check-line input{width:auto}.notification-settings select{min-height:120px}.notification-settings .btn{margin-top:8px}.operational-notification-audit{margin-top:16px}
.sync-history-table{min-width:900px}.sync-history-table th,.sync-history-table td{vertical-align:middle}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.security-stat{padding:18px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface);box-shadow:var(--pc-shadow)}.security-stat small{display:block;color:var(--pc-slate-600);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.security-stat strong{display:block;font-size:30px;color:var(--pc-slate-900);margin-top:8px}.audit-list{display:grid;gap:0}.audit-row{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--pc-line)}.audit-row:first-child{border-top:0}.audit-row strong{font-size:13px}.audit-row p,.audit-row small{display:block;margin:3px 0 0;color:var(--pc-slate-600);font-size:12px}.audit-result{font-size:11px;font-weight:800;padding:5px 8px;border:1px solid var(--pc-line);border-radius:999px;background:var(--pc-canvas);color:var(--pc-success)}.audit-result.failure{color:var(--pc-danger)}
@media(max-width:680px){.security-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr;gap:4px}.audit-result{justify-self:start}}

/* Compra inteligente: uma decisão por fornecedor, sem misturar CNPJs. */
.purchase-supplier-list{display:grid;gap:16px}.purchase-supplier-card{border:1px solid var(--pc-line);border-left:4px solid var(--pc-teal-700);border-radius:var(--pc-radius-panel);background:var(--pc-surface);overflow:hidden}.purchase-supplier-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--pc-line);background:var(--pc-canvas)}.purchase-supplier-card h3{margin:2px 0 4px;color:var(--pc-slate-900)}.purchase-supplier-card header p:not(.panel-eyebrow){margin:0;color:var(--pc-slate-600);font-size:14px}.purchase-supplier-card>header>span{font-size:13px;font-weight:700;color:var(--pc-teal-700);white-space:nowrap}.purchase-supplier-form{padding:16px 22px 20px}.purchase-material-list{display:grid;gap:8px}.purchase-material-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);cursor:pointer}.purchase-material-line:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--pc-teal-700) 28%,transparent);outline-offset:2px}.purchase-material-line input{margin-top:4px}.purchase-material-line strong,.purchase-material-line small,.purchase-material-line em{display:block}.purchase-material-line small,.purchase-material-line em{margin-top:3px;color:var(--pc-slate-600);font-size:13px;font-style:normal}.purchase-material-line em a{color:var(--pc-navy-800)}.purchase-material-line>b{font-variant-numeric:tabular-nums;color:var(--pc-slate-900);white-space:nowrap}.purchase-supplier-actions{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(220px,1fr);gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--pc-line)}.purchase-supplier-actions label{display:grid;gap:6px;color:var(--pc-slate-900);font-size:12px;font-weight:700}.purchase-supplier-actions input{min-height:42px}.purchase-unassigned-panel{margin-top:16px}.purchase-unassigned-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.purchase-unassigned-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--pc-line)}.purchase-unassigned-list li:last-child{border-bottom:0}.purchase-unassigned-list a{font-weight:700;color:var(--pc-navy-800)}.purchase-unassigned-list span{color:var(--pc-slate-600);font-size:13px}.purchase-order-head,.purchase-order-actions{display:flex;gap:10px;align-items:flex-start}.purchase-order-head{justify-content:space-between}.purchase-order-actions{flex-wrap:wrap;justify-content:flex-end}.purchase-order-overview,.purchase-order-lines,.purchase-order-email{margin-top:16px}.purchase-order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.purchase-order-facts>div{display:grid;gap:4px;padding:16px;border-right:1px solid var(--pc-line)}.purchase-order-facts>div:last-child{border-right:0}.purchase-order-facts span{color:var(--pc-slate-600);font-size:12px}.purchase-order-facts strong{color:var(--pc-slate-900);font-variant-numeric:tabular-nums}.purchase-order-email form>p{color:var(--pc-slate-600)}.purchase-email-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--pc-line)}.purchase-email-history ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.purchase-email-history li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.purchase-email-history li small{grid-column:1/-1;color:var(--pc-slate-600)}
@media(max-width:760px){.purchase-supplier-card>header,.purchase-order-head{flex-direction:column}.purchase-supplier-card>header>span{white-space:normal}.purchase-supplier-form{padding:14px}.purchase-supplier-actions{grid-template-columns:1fr}.purchase-supplier-actions .btn{width:100%}.purchase-material-line{grid-template-columns:auto minmax(0,1fr)}.purchase-material-line>b{grid-column:2}.purchase-unassigned-list li{display:grid}.purchase-order-actions{justify-content:flex-start}.purchase-order-facts{grid-template-columns:1fr 1fr}.purchase-order-facts>div:nth-child(2){border-right:0}.purchase-order-facts>div:nth-child(-n+2){border-bottom:1px solid var(--pc-line)}}

/* Compra sem fornecedor e detalhe do pedido: leitura segura mesmo com dados incompletos do ERP. */
.purchase-unassigned-explanation{display:grid;gap:4px;margin:0 22px;padding:13px 14px;border-left:3px solid var(--pc-warning);background:var(--pc-canvas);color:var(--pc-slate-600);font-size:13px;line-height:1.5}.purchase-unassigned-explanation strong{color:var(--pc-slate-900)}.purchase-unassigned-groups{display:grid;gap:12px;padding:16px 22px 22px}.purchase-unassigned-group{border:1px solid var(--pc-line);border-left:4px solid var(--pc-warning);border-radius:var(--pc-radius-control);background:var(--pc-surface);overflow:hidden}.purchase-unassigned-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--pc-line)}.purchase-unassigned-group h3{margin:2px 0 0;color:var(--pc-slate-900);font-size:16px}.purchase-unassigned-group header p:not(.panel-eyebrow){margin:4px 0 0;color:var(--pc-slate-600);font-size:13px}.purchase-unassigned-group>header>strong{color:var(--pc-slate-900);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-source-orders{margin:0;padding:11px 16px;color:var(--pc-slate-600);font-size:13px;line-height:1.5}.purchase-source-orders a{color:var(--pc-navy-800);font-weight:700}.purchase-unassigned-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;gap:12px;align-items:end;padding:15px 16px;border-top:1px solid var(--pc-line);background:var(--pc-canvas)}.purchase-unassigned-form label{display:grid;gap:6px;color:var(--pc-slate-900);font-size:12px;font-weight:700}.purchase-unassigned-form select,.purchase-unassigned-form input{min-width:0;min-height:42px}.purchase-empty-action{margin:0;padding:14px 16px;border-top:1px solid var(--pc-line);color:var(--pc-slate-600);font-size:13px}.operational-installation-bridge{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px 18px;border-color:var(--pc-line)!important;border-left:3px solid var(--pc-teal-700)!important;box-shadow:none!important}.operational-installation-bridge>div:first-child{display:grid;gap:3px;min-width:0}.operational-installation-bridge strong{color:var(--pc-slate-900);font-size:15px}.operational-installation-bridge span{color:var(--pc-slate-600);font-size:13px;line-height:1.45}.installation-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.operation-control-strip{display:grid!important;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(135px,.7fr)) minmax(230px,1.25fr)!important;gap:1px!important;border-color:var(--pc-line)!important;border-radius:var(--pc-radius-panel)!important;box-shadow:none!important;background:var(--pc-line)!important}.operation-control-strip>div{min-width:0;padding:16px!important;background:var(--pc-surface)!important}.operation-overview{display:grid;align-content:center;gap:3px;background:var(--pc-navy-950)!important;color:var(--pc-surface)!important}.operation-overview span,.operation-overview small{display:block!important}.operation-overview strong{display:block!important;margin:2px 0 0!important;color:var(--pc-surface)!important;font-size:31px!important;line-height:1.05}.operation-overview small{color:var(--pc-canvas)!important;font-size:12px!important}.operation-signal{display:grid;align-content:center;gap:4px;padding-left:18px!important}.operation-signal b{color:var(--pc-slate-900)!important}.operation-signal span{overflow-wrap:anywhere}.operation-suppliers{display:grid;align-content:center;gap:6px}.operation-suppliers>div{margin-top:0!important}.operational-item-detail summary{grid-template-columns:minmax(0,1.4fr) minmax(130px,.72fr) minmax(160px,.72fr)!important;column-gap:16px!important}.operational-item-detail summary>span{min-width:0}.operational-item-detail summary>span:first-child>strong,.operational-item-detail summary>span:first-child>small{display:block;overflow-wrap:anywhere}.operational-item-detail summary>span:first-child>small{margin-top:4px;line-height:1.35}.item-detail-status{overflow-wrap:anywhere;line-height:1.35}.detail-progress{min-width:0}.detail-progress i{min-width:48px}.detail-progress b{flex:0 0 auto;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.operation-control-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.operation-suppliers{grid-column:1/-1}.purchase-unassigned-form{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-unassigned-form .btn{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.purchase-unassigned-explanation{margin:0 14px}.purchase-unassigned-groups{padding:14px}.purchase-unassigned-group>header{flex-direction:column}.purchase-unassigned-form{grid-template-columns:1fr}.purchase-unassigned-form .btn{grid-column:auto;width:100%}.operational-installation-bridge{align-items:flex-start;flex-direction:column}.installation-head-actions{justify-content:flex-start}.operation-control-strip{grid-template-columns:1fr 1fr!important}.operation-overview,.operation-suppliers{grid-column:1/-1}.operational-item-detail summary{grid-template-columns:1fr!important;row-gap:7px!important}.detail-progress{max-width:260px}}
.supplier-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.supplier-settings-grid>div+div{padding-left:28px;border-left:1px solid var(--pc-line)}.supplier-settings-grid h3,.supplier-catalog h3,.supplier-default-list h3{margin:0 0 12px;color:var(--pc-slate-900);font-size:15px}.supplier-form .btn+.btn{margin-left:8px}.supplier-catalog,.supplier-default-list{margin-top:24px;padding-top:20px;border-top:1px solid var(--pc-line)}.supplier-catalog td small{display:block;margin-top:3px;color:var(--pc-slate-600);font-size:12px}.supplier-catalog a{font-weight:700;color:var(--pc-navy-800)}.supplier-default-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.supplier-default-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);font-size:13px}.supplier-default-list strong{color:var(--pc-teal-700)}
@media(max-width:760px){.supplier-settings-grid{grid-template-columns:1fr}.supplier-settings-grid>div+div{padding:22px 0 0;border-left:0;border-top:1px solid var(--pc-line)}.supplier-default-list ul{grid-template-columns:1fr}}

/* Resumo do pedido: nomes próprios impedem que regras antigas disputem a leitura operacional. */
.order-summary-strip{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(135px,.7fr)) minmax(230px,1.25fr);gap:1px;margin:0 0 16px;overflow:hidden;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-line)}.order-summary-strip>div{min-width:0;padding:16px;background:var(--pc-surface)}.order-summary-progress{display:grid;align-content:center;gap:3px;background:var(--pc-navy-950)!important;color:var(--pc-surface)}.order-summary-progress span,.order-summary-progress small,.order-summary-signal span,.order-summary-suppliers>span{display:block}.order-summary-progress span,.order-summary-suppliers>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.order-summary-progress strong{display:block;color:var(--pc-surface);font-size:31px;line-height:1.05;font-variant-numeric:tabular-nums}.order-summary-progress small{color:var(--pc-canvas);font-size:12px}.order-summary-signal{position:relative;display:grid;align-content:center;gap:4px;padding-left:18px!important}.order-summary-signal::before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--pc-teal-700);content:""}.order-summary-signal.warn::before{background:var(--pc-warning)}.order-summary-signal.danger::before{background:var(--pc-danger)}.order-summary-signal b{display:block;color:var(--pc-slate-900);font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.order-summary-signal span{color:var(--pc-slate-600);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.order-summary-suppliers{display:grid;align-content:center;gap:7px}.order-summary-suppliers>span{color:var(--pc-slate-600)}.order-summary-suppliers>div{display:flex;flex-wrap:wrap;gap:6px}.order-summary-suppliers small{padding:5px 7px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-canvas);color:var(--pc-teal-700);font-size:11px}.order-summary-suppliers b{margin-left:4px;font-variant-numeric:tabular-nums}.order-item-list{display:grid;gap:9px}.order-item-detail{overflow:hidden;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface)}.order-item-detail summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.72fr) minmax(160px,.72fr);gap:16px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.order-item-detail summary::-webkit-details-marker{display:none}.order-item-detail[open] summary{background:var(--pc-canvas)}.order-item-detail summary>span{min-width:0}.order-item-detail summary>span:first-child>strong,.order-item-detail summary>span:first-child>small{display:block;overflow-wrap:anywhere}.order-item-detail summary>span:first-child>strong{color:var(--pc-slate-900);font-size:14px;line-height:1.35}.order-item-detail summary>span:first-child>small{margin-top:4px;color:var(--pc-slate-600);font-size:12px;line-height:1.35}.order-item-status{color:var(--pc-slate-600);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.order-item-progress{display:flex;align-items:center;gap:8px;min-width:0}.order-item-progress b{flex:0 0 auto;color:var(--pc-teal-700);font-size:12px;font-variant-numeric:tabular-nums}.order-item-progress i{display:block;min-width:48px;height:6px;flex:1;overflow:hidden;border-radius:var(--pc-radius-control);background:var(--pc-line)}.order-item-progress i em{display:block;height:100%;border-radius:inherit;background:var(--pc-teal-700)}
@media(max-width:1050px){.order-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.order-summary-suppliers{grid-column:1/-1}}
@media(max-width:760px){.order-summary-strip{grid-template-columns:1fr 1fr}.order-summary-progress,.order-summary-suppliers{grid-column:1/-1}.order-item-detail summary{grid-template-columns:1fr;gap:7px}.order-item-progress{max-width:260px}}

/* Detalhes do pedido: superfícies simples e textos que não disputam o progresso. */
.operational-order-detail .duplicate-row{padding:11px 0;border-bottom:1px solid var(--pc-line)}.operational-order-detail .duplicate-row:last-child{border-bottom:0}.operational-order-detail .duplicate-row span,.operational-order-detail .duplicate-row small{display:block;margin-top:3px;color:var(--pc-slate-600);font-size:12px;line-height:1.4}.operational-order-detail .add-item{margin-top:18px;padding-top:14px;border-top:1px solid var(--pc-line)}.operational-order-detail .add-item summary{margin-bottom:15px;color:var(--pc-teal-700);font-weight:800;cursor:pointer}.operational-order-detail .operations-history{margin:0;padding:0;list-style:none}.operational-order-detail .operations-history li{margin-left:4px;padding:0 0 16px 13px;border-left:2px solid var(--pc-teal-700)}.operational-order-detail .operations-history li:last-child{padding-bottom:0}.operational-order-detail .operations-history strong,.operational-order-detail .operations-history span,.operational-order-detail .operations-history small{display:block}.operational-order-detail .operations-history span{margin:4px 0;color:var(--pc-slate-600);font-size:13px;line-height:1.4}.operational-order-detail .operations-history small{color:var(--pc-slate-600);font-size:11px}.operational-order-detail .item-detail-body{padding:14px;background:var(--pc-canvas);border-top:1px solid var(--pc-line)}.operational-order-detail .item-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.operational-order-detail .item-facts span{min-width:0;color:var(--pc-slate-600);font-size:12px;overflow-wrap:anywhere}.operational-order-detail .item-facts b{display:block;margin-bottom:3px;color:var(--pc-slate-600);font-size:10px;text-transform:uppercase}.operational-order-detail .item-checklist{margin:2px 0 16px;padding:12px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface)}.operational-order-detail .item-checklist>strong{display:block;margin-bottom:7px;color:var(--pc-slate-900);font-size:12px}.operational-order-detail .item-checklist form{margin:4px 0}.operational-order-detail .item-checklist button,.operational-order-detail .check-readonly{margin:4px 0;padding:4px 0;border:0;background:transparent;color:var(--pc-slate-600);font-size:12px;text-align:left}.operational-order-detail .item-checklist button.done,.operational-order-detail .check-readonly.done{color:var(--pc-success);font-weight:700}.operational-order-detail .item-checklist em{color:var(--pc-warning);font-size:10px;font-style:normal}.operational-order-detail .access-readonly{margin:0;color:var(--pc-slate-600);font-size:13px}.operational-order-detail .access-readonly.compact{margin-top:12px;font-size:12px}@media(max-width:650px){.operational-order-detail .item-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Novo pedido: o mesmo formulário de duas colunas do acompanhamento. */
.operational-form{max-width:980px}.operational-form .btn{margin-top:18px}
.order-row-action{color:var(--pc-teal-700);font-size:12px;font-weight:700;text-align:right}.operational-order-actions{display:flex;justify-content:flex-end;padding:10px 17px;border-top:1px solid var(--pc-line);background:var(--pc-canvas)}.operational-order-actions .btn{margin:0}@media(max-width:900px){.order-row-action{text-align:left}.operational-order-actions{justify-content:flex-start}}

/* Avisos globais: cada estado declara a situação antes da mensagem. */
.messages{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}.messages li.message{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid var(--pc-line);border-left:3px solid var(--pc-teal-700);border-radius:var(--pc-radius-control);background:var(--pc-canvas);color:var(--pc-slate-900);box-shadow:none;font-size:13px;line-height:1.45}.message-label{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.message-success{border-left-color:var(--pc-success)!important}.message-success .message-label{color:var(--pc-success)}.message-warning{border-left-color:var(--pc-warning)!important}.message-warning .message-label{color:var(--pc-warning)}.message-error{border-left-color:var(--pc-danger)!important}.message-error .message-label{color:var(--pc-danger)}.message-info .message-label{color:var(--pc-teal-700)}@media(max-width:560px){.messages li.message{align-items:stretch;flex-direction:column;gap:3px}}

/* Semana da agenda: nenhuma rolagem interna; somente a página rola. */
.agenda-calendar-body{max-height:none;overflow:visible}
.agenda-calendar-body .agenda-time-calendar{max-height:none;overflow:visible}
.agenda-calendar-scroll{max-height:none;overflow:visible}
.agenda-time-calendar-semana .agenda-calendar-day-column{position:relative;min-width:0}
.agenda-time-calendar-semana .agenda-hour-line{height:44px}
.agenda-time-calendar-semana .agenda-calendar-time-axis time{height:44px}
@media(max-width:1100px){.agenda-time-calendar-semana .agenda-calendar-header-row{grid-template-columns:58px repeat(7,minmax(96px,1fr))}.agenda-time-calendar-semana .agenda-calendar-columns{grid-template-columns:repeat(7,minmax(96px,1fr));min-width:672px}.agenda-time-calendar-semana{overflow-x:auto}}

/* Categorias numÃ©ricas do ERP */
.category-code-badge{display:inline-flex;align-items:center;padding:4px 10px;margin-left:6px;font-size:11px;font-weight:750;color:var(--pc-warning);background:var(--pc-canvas);border:1px solid var(--pc-warning);border-radius:999px;vertical-align:middle;letter-spacing:.04em;text-transform:uppercase}
.category-code-hint{display:block;margin-top:4px;color:var(--pc-slate-600);font-size:12px;line-height:1.4;font-style:normal}
.category-rename-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0;padding:12px;background:var(--pc-canvas);border:1px dashed var(--pc-line);border-radius:var(--pc-radius-control);box-shadow:none}
.category-rename-form input[type=text]{flex:1 1 180px;min-width:0}
.category-rename-form .btn{margin:0}
@media(max-width:560px){.category-rename-form{flex-direction:column;align-items:stretch}.category-rename-form input[type=text],.category-rename-form .btn{width:100%}}
/* agenda-week-no-inner-scroll */
.agenda-grid .panel.agenda-calendar-panel,.agenda-calendar-body,.agenda-time-calendar{max-height:none!important;overflow:visible!important}

/* Painel do Gestor — graficos operacionais (usa tokens do design-system) */
.manager-dashboard{max-width:none;margin:0;padding:10px 0 28px}
.manager-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(300px,.95fr);gap:18px}
.manager-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:var(--shadow)}
.manager-card h3{margin:0 0 12px;font-size:14px;letter-spacing:-.01em;color:var(--ink)}
.manager-card .chart-wrap{position:relative;height:260px}
.manager-forecast{list-style:none;margin:0;padding:0}
.manager-forecast li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.manager-forecast li:last-child{border-bottom:0}
.manager-forecast .pill{background:var(--blue-800);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}
.manager-empty{color:var(--muted);font-size:13px;text-align:center;padding:18px 0}
@media(max-width:1100px){.manager-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.manager-dashboard{padding:18px 14px}.manager-grid{grid-template-columns:1fr}.manager-card .chart-wrap{height:220px}}.manager-data-fallback{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
.manager-data-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink)}
.manager-data-row:last-child{border-bottom:0}.manager-data-row strong{font-variant-numeric:tabular-nums}.manager-data-fallback+.manager-data-fallback{margin-top:12px}.manager-bars{display:grid;gap:14px;margin-top:16px}.manager-bars-group{border-bottom:1px solid var(--line);padding-bottom:10px}.manager-bars-label{margin:0 0 7px;font-weight:700;font-size:12px;color:var(--ink)}.manager-bar{display:grid;grid-template-columns:78px minmax(0,1fr) 30px;gap:7px;align-items:center;font-size:11px;color:var(--muted);margin:5px 0}.manager-bar strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.manager-bar-track{height:7px;border-radius:4px;background:var(--line);overflow:hidden}.manager-bar-track i{display:block;height:100%;background:var(--blue-800);border-radius:4px}.manager-bar-track i.alt{background:var(--navy-800,var(--blue-900))}.manager-bar-track i.teal{background:var(--teal-700,var(--blue-700))}.manager-attention{list-style:none;padding:0;margin:16px 0}.manager-attention li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.manager-attention li strong{font-variant-numeric:tabular-nums;color:var(--danger)}
.manager-grid.is-stacked{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1180px}.manager-card-wide{padding:24px}.manager-card-wide .manager-bars{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:16px 30px}.manager-card-wide .manager-bars-group{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fbfdfd}.manager-card-wide .manager-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}.manager-card-wide .manager-forecast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}@media(max-width:900px){.manager-card-wide .manager-bars,.manager-card-wide .manager-attention,.manager-card-wide .manager-forecast{grid-template-columns:minmax(0,1fr)}}.manager-card h3{font-size:17px}.manager-card .helper{font-size:14px}.manager-dashboard{max-width:1360px}.manager-grid.is-stacked{max-width:none}.manager-card-wide{padding:28px}.manager-legend{display:flex;gap:18px;margin:14px 0 8px;font-size:14px;color:var(--ink)}.manager-legend .dot{width:12px;height:12px;border-radius:999px;display:inline-block;margin-right:7px}.dot-quotes{background:var(--blue-800)}.dot-orders{background:var(--teal-700,var(--blue-700))}.manager-line-chart{margin-top:10px}.manager-line-chart svg{width:100%;height:340px;display:block;background:linear-gradient(#ffffff,#f8fafb);border:1px solid var(--line);border-radius:10px;padding:6px}.manager-line-chart .line{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.line-quotes{stroke:var(--blue-800)}.line-orders{stroke:var(--teal-700,var(--blue-700))}.manager-line-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}.manager-line-col{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fbfdfd;font-size:13px}.manager-line-col strong{display:block;font-size:15px;margin-bottom:6px}.manager-line-col span{display:block;color:var(--muted);margin-top:3px}@media(max-width:900px){.manager-line-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-line-chart svg{height:260px}}.manager-line-chart svg{preserveAspectRatio:xMidYMid meet}.manager-line-chart .line{stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dot-point{stroke:#fff;stroke-width:2.5}.dot-quotes-point{fill:var(--blue-800)}.dot-orders-point{fill:var(--teal-700,var(--blue-700))}.dot-value{font-size:15px;font-weight:700;fill:var(--blue-800)}.dot-orders-value{fill:var(--teal-700,var(--blue-700))}.manager-attention-head{font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 0 6px}.manager-attention-head strong{text-align:right;color:var(--muted)}.account-news{color:#315372}
.news-timeline{display:grid;gap:0;max-width:1000px;position:relative;padding-left:26px}
.news-timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)}
.news-week{padding:6px 0 22px;position:relative}
.news-week-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.news-week-dot{width:16px;height:16px;border-radius:999px;background:#fff;border:3px solid var(--blue-700);position:absolute;left:-26px;top:8px}
.news-week-header h2{font-size:16px;letter-spacing:-.01em;color:var(--ink)}
.news-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.news-item{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:14px 16px}
.news-item-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}
.news-item-head strong{font-size:14.5px;color:var(--ink)}
.news-item p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}
.news-kind{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--blue-700)}
@media(max-width:700px){.news-timeline{padding-left:20px}.news-timeline:before{left:6px}.news-week-dot{left:-20px}}.operation-setup-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--pc-line);margin:16px 0 0}.operation-setup-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px 16px;border-right:1px solid var(--pc-line);background:var(--pc-canvas)}.operation-setup-step:last-child{border-right:0}.operation-setup-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#fff;border:1px solid var(--pc-line);color:var(--pc-navy-800);font-size:13px;line-height:1}.operation-setup-step.is-done b{background:var(--pc-navy-800);border-color:var(--pc-navy-800);color:#fff}.operation-setup-step strong{font-size:13px;color:var(--pc-slate-900);line-height:1.25}.operation-setup-step small{display:block;margin-top:4px;color:var(--pc-slate-600);font-size:12px;line-height:1.45}.count-pill{background:var(--pc-canvas);border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);color:var(--pc-slate-900);padding:2px 6px;font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:900px){.operation-setup-route{grid-template-columns:minmax(0,1fr)}.operation-setup-step{border-right:0;border-bottom:1px solid var(--pc-line)}.operation-setup-step:last-child{border-bottom:0}}
.inline-reconciliation-form{display:inline;margin:0 6px 6px 0}

.u-mt-16{margin-top:16px}.u-mb-16{margin-bottom:16px}.panel-bordered{border-color:var(--pc-line)}.alert-conflict{margin-bottom:12px;padding:10px 12px;border-left:4px solid var(--pc-danger);background:#fff5f6;color:var(--pc-slate-900);font-size:12px}.alert-conflict strong{color:var(--pc-danger)}
.u-grid-10{display:grid;gap:10px}.u-grid-8{display:grid;gap:8px}.gcal-form{max-width:520px}.u-flex-between{display:flex;justify-content:space-between;gap:16px;align-items:center}.u-eyebrow-teal{color:var(--pc-teal-700)}.u-h2-16{font-size:16px;color:var(--pc-slate-900)}.u-count-11{font-size:11px;color:var(--pc-slate-600)}.funnel-today{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--pc-slate-600)}.dialog-actions{display:flex;gap:8px;margin-top:12px}
.gcal-list{display:grid;gap:8px}.gcal-event{padding:10px 12px;border-left:4px solid var(--pc-teal-700);background:#eef8f8;border-radius:6px}.gcal-event.has-conflict{border-color:var(--pc-danger);background:#fff5f6}.gcal-event-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.gcal-event-title{font-size:13px;color:var(--pc-slate-900)}.gcal-event-meta{display:block;margin-top:3px;color:var(--pc-slate-600);font-size:11px}.gcal-conflict{font-size:10px;font-weight:700;color:var(--pc-danger)}.gcal-open{display:inline-block;margin-top:6px;font-size:11px;color:var(--pc-teal-700)}
.sf-bar-label{font-size:11px;font-weight:700;color:var(--pc-slate-900);line-height:1.25}.sf-mut11{font-size:11px;color:var(--pc-slate-600);line-height:1.4}.sf-num11{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pc-slate-900)}.sf-mut10{font-size:10px;color:var(--pc-slate-600)}.sf-bar-total{display:block;margin-top:2px;color:var(--pc-slate-600);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.sf-today-num{font-variant-numeric:tabular-nums;color:var(--pc-slate-900)}.sf-settings{margin:12px 0;border:1px solid var(--pc-line);border-radius:10px;background:var(--pc-surface);overflow:hidden}.sf-settings-sum{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:14px 16px}.sf-settings-title{font-size:13px;font-weight:700;color:var(--pc-slate-900)}.sf-settings-sub{display:block;margin-top:2px;color:var(--pc-slate-600);font-size:11px;line-height:1.4}.sf-settings-hint{margin-left:auto;font-size:11px;color:var(--pc-slate-600)}.sf-settings-body{padding:16px;border-top:1px solid var(--pc-line);display:grid;gap:12px}.sf-create-title{font-size:11px;font-weight:700;color:var(--pc-slate-900);margin:0}.sf-create-form{display:flex;gap:8px;align-items:end;margin-top:6px}.sf-create-field{display:grid;gap:4px;font-size:11px;color:var(--pc-slate-600)}.sf-create-input{min-height:36px}.sf-stage-list{display:grid;gap:8px}.sf-t11b{font-size:11px;font-weight:700;color:var(--pc-slate-900)}.sf-stage-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--pc-line);border-radius:8px;background:var(--pc-canvas)}.sf-rename-form{display:inline-flex;gap:6px;align-items:center}.sf-rename-input{min-height:32px}.sf-reorder-form{display:flex;gap:8px;align-items:center;margin-top:4px}.sf-col-title{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.sf-col-total{display:grid;gap:2px;text-align:right}.sf-card-kind{font-size:10px;color:var(--pc-slate-600);letter-spacing:.04em;text-transform:uppercase}.sf-card-customer{font-size:13px;font-weight:700;color:var(--pc-slate-900);line-height:1.25}.sf-card-product{font-size:11px;color:var(--pc-slate-600);line-height:1.3}.sf-card-date{font-size:10px;color:var(--pc-slate-600);font-variant-numeric:tabular-nums}.sf-card-open{font-size:11px;font-weight:700;color:var(--pc-teal-700)}
.radar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.radar-kpi{padding:17px;background:#fff;border:1px solid var(--line);border-radius:10px}.radar-kpi strong{display:block;font-size:27px;margin-top:6px}.radar-kpi small{color:var(--muted)}.radar-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 120px minmax(220px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.radar-row:last-child{border:0}.radar-score{font-size:20px;font-weight:850;color:var(--navy)}.radar-score.high{color:#ba354a}.radar-score.medium{color:#b57917}.radar-action{font-size:12px;color:var(--muted);line-height:1.4}@media(max-width:900px){.radar-summary,.radar-row{grid-template-columns:1fr}.radar-row{gap:6px}.radar-score{font-size:18px}}
.field-guide{border-left:4px solid var(--signal);background:var(--signal-soft);padding:14px 16px;border-radius:8px;margin-bottom:18px}.field-guide p{margin:4px 0 0;color:#285d5b;font-size:13px}.manual-form{max-width:780px}.manual-form .panel-body{padding:24px}
.journey-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.journey-tab{padding:10px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:800;color:var(--ink);background:#fff}.journey-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.journey-summary{font-size:12px;color:var(--muted);margin:0}.journey-list{display:grid;gap:10px}.journey-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr);gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:10px;background:#fbfdff}.journey-card.manual{border-left-color:#6950b8}.journey-card h3{font-size:16px;margin:0 0 5px}.journey-card p{margin:3px 0;font-size:13px}.journey-meta{color:var(--muted);font-size:12px!important}.journey-origin{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--signal-soft);color:#08716b;border-radius:999px;font-size:11px;font-weight:800}.journey-card.manual .journey-origin{background:#efeaff;color:#5d43a8}.journey-action{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.journey-action input{min-width:0}.journey-action form{margin:0}.journey-action .full-action{grid-column:1/-1;display:flex;align-items:center;gap:8px;justify-content:space-between}.rule-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:18px}.rule-table th,.rule-table td{vertical-align:middle}.rule-table small{display:block;color:var(--muted);margin-top:4px}.journey-actions{display:flex;gap:9px;flex-wrap:wrap}@media(max-width:900px){.journey-card,.rule-layout{grid-template-columns:1fr}.journey-action{grid-template-columns:1fr}.journey-action .btn{width:100%}}
.team-page{max-width:1260px;margin:0 auto}.team-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.team-head h1{margin:0}.team-head p{margin:7px 0 0;color:var(--muted)}.team-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:18px}.team-form{display:grid;gap:14px}.team-form .field{display:grid;gap:6px}.team-form label{font-weight:800;font-size:12px;color:#38526c}.team-form input:not([type=checkbox]),.team-form select{width:100%}.team-check{display:flex!important;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.team-check input{width:auto;margin-top:3px}.team-check label{font-size:13px}.team-help{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.team-cnpj{display:grid;gap:7px;max-height:168px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.team-cnpj label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:650}.team-list{display:grid;gap:10px}.team-member{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:9px;padding:14px;background:#fbfdff}.team-member.blocked{border-left-color:#c83e51;background:#fffafb}.team-member h3{margin:0;font-size:15px}.team-member p,.team-member small{display:block;margin:4px 0 0;color:var(--muted);font-size:12px}.team-member-actions{display:flex;gap:8px;align-items:center}.team-notice{border-left:3px solid var(--signal);background:#edf8f7;padding:11px 12px;margin-bottom:15px;font-size:12px;color:#315467}.team-cnpj input{accent-color:var(--signal)}.team-permissions{border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.team-permissions summary{cursor:pointer;font-weight:800;color:#264967}.permission-matrix{display:grid;gap:5px;margin-top:12px}.permission-head,.permission-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,62px);gap:8px;align-items:center}.permission-head{font-size:10px;text-transform:uppercase;color:#718197;font-weight:800}.permission-row{padding:8px 0;border-top:1px solid #e7edf3;font-size:12px}.permission-row label{display:grid;place-items:center}.permission-row input{width:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.team-layout{grid-template-columns:1fr}.team-head{align-items:flex-start;flex-direction:column}.team-member{grid-template-columns:1fr}.team-member-actions{justify-content:flex-start}}
/* O quadro usa rolagem dentro de cada etapa: muitos orçamentos não alongam a página. */
.kanban-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 14px}.kanban-tabs a{padding:11px 15px;text-decoration:none;color:#58708d;font-weight:750;font-size:13px;border-bottom:3px solid transparent}.kanban-tabs a.active{color:var(--navy);border-bottom-color:var(--signal)}.tab-tip{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:5px;border-radius:50%;background:var(--signal-soft);color:#08746d;font-size:10px;vertical-align:middle}.board{--kanban-height:clamp(430px,64vh,650px);grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto;min-height:0}.board-column{height:var(--kanban-height);min-height:0;min-width:0;display:flex;flex-direction:column}.column-cards{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.column-empty{margin-top:0}@media(max-width:1150px){.board{grid-template-columns:repeat(5,250px)}.board-column{min-width:250px}}@media(max-width:900px){.board{--kanban-height:clamp(420px,62vh,590px)}.kanban-tabs{width:100%;overflow-x:auto}.kanban-tabs a{white-space:nowrap}}
.kanban-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.kanban-head p{margin:6px 0 0;color:var(--muted)}.board-tip{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#5e6e84;font-size:12px}.board-tip b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dce9fb;color:#0d4ba8}.board{display:grid;grid-template-columns:repeat(5,minmax(270px,1fr));gap:13px;overflow-x:auto;min-height:580px;padding:2px 2px 18px}.board-column{background:#e7ecf3;border:1px solid #d1dae6;border-radius:9px;min-height:540px;transition:.15s}.board-column.drag-over{background:#dce8fa;border-color:#1763d1;box-shadow:inset 0 0 0 2px #1763d133}.column-head{display:flex;align-items:center;gap:8px;padding:13px;border-top:4px solid #77869b;border-radius:8px 8px 0 0}.board-column[data-stage="ON_TIME"] .column-head{border-top-color:#2878d0}.board-column[data-stage="IDEAL"] .column-head{border-top-color:#188c69}.board-column[data-stage="CRITICAL"] .column-head{border-top-color:#d18320}.board-column[data-stage="NO_RESPONSE"] .column-head{border-top-color:#c83f52}.column-head h2{font-size:13px;margin:0;flex:1}.column-count{min-width:25px;height:22px;padding:0 7px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.column-cards{padding:0 9px 12px;display:flex;flex-direction:column;gap:9px;min-height:470px}.quote-card{background:#fff;border:1px solid #d4dce7;border-radius:7px;padding:13px;box-shadow:0 2px 7px #1e335014;cursor:grab;transition:.15s}.quote-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1e335022}.quote-card.dragging{opacity:.42;transform:rotate(1deg)}.quote-card.busy{opacity:.55;pointer-events:none}.quote-top,.quote-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-code{font-size:10px;color:#748197;text-transform:uppercase}.quote-value{font-size:12px;color:#0a3478}.quote-card h3{font-size:14px;margin:8px 0 4px}.quote-product{font-size:12px;color:var(--muted);margin:0 0 11px}.quote-actions{border-top:1px solid #edf0f4;padding-top:9px}.quote-date{font-size:11px;color:#758197}.detail-button{border:0;background:transparent;color:#0d4ba8;font-weight:700;font-size:11px;padding:3px}.stage-picker{width:100%;margin-top:9px;border:1px solid #c7d2e0;border-radius:5px;padding:7px;background:#f9fbfd;font-size:11px}.column-empty{display:none;text-align:center;border:1px dashed #b9c5d4;border-radius:7px;color:#7c899b;font-size:12px;padding:24px 8px}.column-cards.empty .column-empty{display:block}.toast{position:fixed;right:22px;bottom:22px;background:#123d76;color:#fff;padding:12px 16px;border-radius:6px;box-shadow:0 12px 35px #102c5255;font-size:13px;opacity:0;transform:translateY(9px);transition:.2s;z-index:60}.toast.show{opacity:1;transform:none}.toast.error{background:#a83042}.quote-dialog{border:0;border-radius:10px;padding:0;width:min(470px,calc(100vw - 30px));box-shadow:0 25px 90px #10213b66}.quote-dialog::backdrop{background:#10213b99}.dialog-head{background:#0a3478;color:#fff;padding:17px 20px;display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:17px;margin:0}.dialog-close{border:1px solid #ffffff66;background:transparent;color:#fff;border-radius:5px;padding:5px 9px}.dialog-body{padding:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-item{border-bottom:1px solid #e5eaf1;padding-bottom:10px}.detail-item span{display:block;color:#758197;font-size:10px;text-transform:uppercase;margin-bottom:4px}.detail-item strong{font-size:13px}@media(max-width:900px){.board{grid-template-columns:repeat(5,270px)}.kanban-head{align-items:flex-start;flex-direction:column}}
.board{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.board-column{min-width:0}.quote-items{display:grid;gap:7px;margin:0 0 11px}.quote-item{border-left:2px solid #b9d4f5;padding-left:8px}.quote-item strong,.quote-item span{display:block}.quote-item strong{font-size:12px;color:#334b67}.quote-item span{margin-top:2px;color:#77879a;font-size:11px;line-height:1.35}@media(max-width:1150px){.board{grid-template-columns:repeat(5,250px);overflow-x:auto}.board-column{min-width:250px}}.quote-complement{color:#405b7b!important;line-height:1.4}.quote-complement b{font-weight:750}.board-readonly .quote-card{cursor:default}.board-readonly .stage-picker{display:none}.board-readonly .column-empty{display:none!important}
.column-head div{display:grid;gap:3px}.column-head h2{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.column-total{color:var(--pc-slate-600);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.board-column.is-lost{border-color:#c8b8bb}.board-column.is-lost .column-head{border-top-color:var(--pc-danger);background:#fdf7f8}
/* Prioridade diária: valor, contexto e próxima ação. */
.kanban-priority{margin:0 0 14px;border:1px solid #d9e4ec;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(17,48,82,.06);overflow:hidden}.kanban-priority-head{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:17px 18px 14px;border-bottom:1px solid #e8eef3}.kanban-priority-head h2{margin:2px 0 4px;font-size:16px}.kanban-priority-head p{margin:0;color:#64758a;font-size:12px}.kanban-priority-list{display:grid;grid-template-columns:repeat(3,1fr)}.kanban-priority-item{padding:14px 16px;border-right:1px solid #e8eef3;border-left:3px solid #5d93d4;color:#263f5d;text-decoration:none}.kanban-priority-item:last-child{border-right:0}.kanban-priority-item.warn{border-left-color:#d49332}.kanban-priority-item.danger{border-left-color:#c64555}.kanban-priority-item:hover{background:#f8fbfc}.kanban-priority-item strong,.kanban-priority-item span,.kanban-priority-item b{display:block}.kanban-priority-item strong{font-size:12px}.kanban-priority-item span{margin-top:4px;font-size:11px;color:#718195}.kanban-priority-item b{margin-top:8px;color:#0d5d82;font-size:11px;line-height:1.35}.kanban-priority-empty{margin:0;padding:17px;color:#718195;font-size:12px}.kanban-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 13px;padding:13px 14px;border:1px solid #dde6ed;border-radius:8px;background:#f8fafc}.kanban-filter label{display:grid;gap:5px;color:#5e7085;font-size:11px;font-weight:750}.kanban-filter input,.kanban-filter select{min-height:36px;min-width:150px;padding:6px 8px}.filter-reset{padding:9px 3px;color:#0b5a83;font-size:12px;font-weight:700;text-decoration:none}.quote-card{position:relative}.quote-card.priority-danger{border-left:3px solid #c64555}.quote-card.priority-warn{border-left:3px solid #d49332}.quote-next-action{margin:10px 0;padding:8px 9px;border-radius:5px;background:#f2f7fa;color:#38536a}.quote-next-action span,.quote-next-action strong{display:block}.quote-next-action span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6e8194;font-weight:800}.quote-next-action strong{margin-top:3px;font-size:11px;line-height:1.35;color:#124f74}@media(max-width:1000px){.kanban-priority-list{grid-template-columns:1fr}.kanban-priority-item{border-right:0;border-bottom:1px solid #e8eef3}.kanban-priority-item:last-child{border-bottom:0}}@media(max-width:650px){.kanban-priority-head{align-items:flex-start;flex-direction:column}.kanban-priority-head .btn{width:100%;text-align:center}.kanban-filter{display:grid;grid-template-columns:1fr}.kanban-filter input,.kanban-filter select{width:100%}}

.operations-kpis{grid-template-columns:repeat(4,minmax(170px,1fr))}.operations-helper{margin:-4px 0 16px}.pilot-panel,.operational-alert-panel,.operational-list-panel{margin:0 0 16px}.pilot-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pilot-check{display:flex;gap:10px;padding:11px;border:1px solid #eadfb2;border-radius:8px;background:#fffaf0}.pilot-check.done{border-color:#b9e1d4;background:#f2fbf8}.pilot-check>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#9a7311;background:#fff1c8;font-size:13px}.pilot-check.done>b{color:#137253;background:#d9f3e8}.pilot-check strong,.pilot-check small{display:block}.pilot-check strong{font-size:12px}.pilot-check small{margin-top:2px;color:#60748b;font-size:11px;line-height:1.35}.pilot-check a{display:inline-block;margin-top:6px;font-size:11px;font-weight:800;color:#075ab3}.pilot-validation{margin-top:14px;padding-top:14px;border-top:1px solid #dfe8ef}.pilot-validation summary{cursor:pointer;font-size:12px;font-weight:800;color:#163b5d}.pilot-validation summary span{margin-left:6px;color:#0b746d}.pilot-validation>p{font-size:12px;color:#64778c}.pilot-validation form{display:grid;gap:8px}.pilot-validation label{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#405a73}.pilot-validation input{margin-top:2px}.pilot-validation .btn{justify-self:start;margin-top:4px}.alert-settings-link{padding:6px 9px;font-size:11px;margin-right:6px}.operational-alert-list{display:grid;gap:8px}.operational-alert{display:grid;grid-template-columns:auto minmax(140px,.7fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #dfe7ef;border-radius:8px;text-decoration:none;color:#24405f}.operational-alert:hover{border-color:#8caeab;background:#fbfefd}.operational-alert em,.operational-alert small{font-size:12px;color:#64778c;font-style:normal}.operation-view-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 16px;border:1px solid #cfe2e3;border-radius:10px;background:linear-gradient(100deg,#f7fcfc,#f4f8fc)}.operation-view-switch strong,.operation-view-switch span{display:block}.operation-view-switch strong{color:#143a59;font-size:13px}.operation-view-switch span{color:#62778c;font-size:12px;margin-top:3px}.operation-view-actions{display:flex;gap:7px;flex-shrink:0}.operation-view-button{min-height:38px;padding:8px 12px;border:1px solid #b9cddd;border-radius:8px;background:#fff;color:#36546f;font-weight:800;font-size:12px;cursor:pointer}.operation-view-button.active{border-color:#0e827b;background:#0e827b;color:#fff;box-shadow:0 5px 12px #0e827b29}.operations-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(265px,1fr);gap:14px;overflow-x:auto;padding:2px 2px 14px;margin-bottom:16px}.operation-column{background:#eaf0f7;border:1px solid #d7e1ed;border-radius:10px;min-height:430px}.operation-column>header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 11px;color:#133356;font-size:13px;border-top:3px solid var(--signal)}.operation-column>header span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 7px;background:#fff;border-radius:50%;font-size:11px}.operation-cards{padding:0 10px 10px;display:grid;gap:9px}.operation-card{display:block;background:#fff;border:1px solid #d9e3ee;border-radius:8px;padding:12px;text-decoration:none;color:#19304e;box-shadow:0 2px 6px #1539630d}.operation-card:hover{border-color:#81aaa7;box-shadow:0 8px 18px #15396317}.operation-card small,.operation-card span,.operation-card em,.operation-card footer,.operation-card b{display:block}.operation-card small{font-size:10px;color:#6380a2;margin-bottom:7px}.operation-card strong{font-size:13px}.operation-card span{font-size:12px;color:#526980;margin-top:4px;line-height:1.4}.operation-card b{font-size:11px;color:#0b6a65;margin-top:5px}.operation-card em{font-style:normal;font-size:11px;color:#43647b;margin-top:8px}.operation-card footer{font-size:11px;color:#9c6612;margin-top:9px;padding-top:8px;border-top:1px solid #e8edf3}.operation-card-risk.critical{color:#b23949}.item-progress{height:5px;background:#e6edf5;border-radius:9px;margin-top:10px;overflow:hidden}.item-progress i,.order-progress i em{display:block;height:100%;background:#27aaa1;border-radius:inherit}.operation-empty{border:1px dashed #b7c8d9;border-radius:7px;color:#718199;font-size:12px;text-align:center;padding:20px 12px}.operation-more-items{border:1px dashed #aebfd0;border-radius:7px;background:#f6f9fc;padding:9px 10px}.operation-more-items summary{cursor:pointer;color:#245b7d;font-size:11px;font-weight:800}.operation-more-items>div{display:grid;gap:6px;margin-top:8px}.operation-more-items a{display:block;padding:7px;border-radius:5px;background:#fff;color:#38516b;text-decoration:none;font-size:11px}.operation-more-items a:hover{background:#ebf6f5}.operation-more-items strong,.operation-more-items span{display:block}.operation-more-items span{color:#70839a;margin-top:2px}.operations-filter{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;gap:10px;align-items:end;padding:0 0 15px;margin-bottom:12px;border-bottom:1px solid #e5ecf2}.operations-filter label{display:grid;gap:5px;color:#60768d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.operations-filter input,.operations-filter select{min-height:38px;width:100%;padding:8px 10px;border:1px solid #bdcedc;border-radius:7px;background:#fff;color:#203c58;font-size:12px;text-transform:none;letter-spacing:normal}.operations-search input{background:#fbfdff}.operations-clear-filter{align-self:center;margin-top:15px;color:#3b6688;font-size:12px;font-weight:800;text-decoration:none}.operational-order-list{display:grid;gap:8px}.operational-order-row{border:1px solid #dce6ef;border-radius:8px;overflow:hidden}.operational-order-row summary{list-style:none;display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(150px,.8fr) minmax(120px,.55fr) auto;gap:18px;align-items:center;padding:14px 16px;cursor:pointer}.operational-order-row summary::-webkit-details-marker{display:none}.operational-order-row summary small{display:block;color:#60748b;margin-top:3px}.order-progress{display:flex;align-items:center;gap:8px}.order-progress b{font-size:12px;color:#174d73}.order-progress i{display:block;height:7px;flex:1;background:#e7edf4;border-radius:9px;overflow:hidden}.row-link{font-size:12px;font-weight:800;text-decoration:none}.operational-item-list{border-top:1px solid #e3ebf3;background:#f9fbfd;padding:6px 16px}.operational-item-list a{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) 60px minmax(120px,.6fr);gap:15px;padding:10px 0;border-bottom:1px solid #e7edf3;color:#38516b;text-decoration:none;font-size:12px}.operational-item-list a:last-child{border-bottom:0}.operational-item-list small{display:block;color:#72849a;margin-top:3px}@media(max-width:900px){.operations-filter{grid-template-columns:1fr 1fr}.operations-filter .operations-search{grid-column:span 2}.operations-filter .btn{width:100%}.operations-clear-filter{margin-top:0;align-self:end;padding:10px 0}.operations-kpis{grid-template-columns:repeat(2,1fr)}.pilot-checks{grid-template-columns:1fr}.operational-alert{grid-template-columns:1fr}.operational-alert .status-pill{justify-self:start}.operation-view-switch{align-items:flex-start;flex-direction:column}.operation-view-actions{width:100%}.operation-view-button{flex:1}.operational-order-row summary{grid-template-columns:1fr;gap:7px}.operational-item-list{overflow:auto}.operational-item-list a{min-width:620px}}@media(max-width:500px){.operations-filter{grid-template-columns:1fr}.operations-filter .operations-search{grid-column:auto}}
.operational-item-list a{grid-template-columns:minmax(220px,1.35fr) minmax(165px,.9fr) minmax(160px,.85fr) minmax(175px,.95fr)}.operational-item-list a:hover{color:#163d62;background:#f1f8f8}.operational-item-list strong{font-size:12px}.operational-item-list small{line-height:1.35}.operational-item-list .item-attention{color:#a55c10;font-weight:800}.operations-empty-filter{display:grid;justify-items:center;gap:9px}.operations-empty-filter .btn{font-size:12px}@media(max-width:900px){.operational-item-list a{min-width:760px}}
.platform-form{max-width:980px;margin:0 auto}.platform-form-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.platform-form-head h1{margin:0;font-size:28px}.platform-form-head p{color:var(--muted);margin:7px 0 0;max-width:650px}.platform-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.platform-step{background:#f4f8fb;border:1px solid var(--line);border-radius:9px;padding:12px}.platform-step b{display:block;color:var(--signal,#11877f);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.platform-step span{display:block;font-size:12px;color:#526b82;margin-top:4px}.platform-form-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.platform-form-section{padding:22px;border-bottom:1px solid var(--line)}.platform-form-section:last-child{border:0}.platform-form-section h2{font-size:16px;margin:0 0 4px}.platform-form-section>p{font-size:13px;color:var(--muted);margin:0 0 16px}.platform-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-field label{display:block;font-size:12px;font-weight:750;color:#334b66;margin-bottom:7px}.platform-field input,.platform-field select{width:100%;padding:11px;border:1px solid #bdcddd;border-radius:7px;background:#fff}.platform-field .errorlist{margin:7px 0 0}.platform-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:#f8fafc}.platform-actions a{font-size:13px;font-weight:700}.platform-actions button{border:0;border-radius:8px;background:#075ab3;color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}@media(max-width:700px){.platform-form-head{align-items:flex-start;flex-direction:column}.platform-steps,.platform-field-grid{grid-template-columns:1fr}.platform-actions{align-items:stretch;flex-direction:column-reverse}.platform-actions button{text-align:center}}
.billing-page{max-width:1280px;margin:0 auto}.billing-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.billing-head h1{margin:0;font-size:28px}.billing-head p{margin:7px 0 0;color:var(--muted)}.billing-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.billing-kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;box-shadow:var(--shadow)}.billing-kpi small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.billing-kpi strong{display:block;font-size:25px;margin-top:7px}.billing-kpi.danger{border-left:4px solid #c83e51}.billing-kpi.success{border-left:4px solid #16825d}.billing-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:16px}.billing-panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.billing-panel h2{font-size:16px;margin:0}.billing-panel-head{padding:18px;border-bottom:1px solid var(--line)}.billing-panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.billing-form{padding:18px;display:grid;gap:13px}.billing-field label{display:block;font-size:12px;font-weight:750;color:#3c536c;margin-bottom:6px}.billing-field input,.billing-field select{width:100%;border:1px solid #bdcddd;border-radius:7px;padding:10px}.billing-form button,.payment-button{border:0;border-radius:7px;background:#075ab3;color:#fff;padding:10px 12px;font-weight:800;cursor:pointer}.billing-actions{display:flex;flex-wrap:wrap;gap:7px}.billing-actions form{margin:0}.billing-actions .cancel-button{background:#fff;color:#9c3140;border:1px solid #e4bcc3}.billing-table{overflow:auto}.billing-table table{width:100%;border-collapse:collapse}.billing-table th,.billing-table td{padding:12px 14px;border-bottom:1px solid #e6ecf1;text-align:left;font-size:12px;vertical-align:middle}.billing-table th{background:#f7fafc;color:#61768a;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.billing-status{display:inline-block;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.billing-status.PENDING{background:#fff1dc;color:#98600e}.billing-status.PAID{background:#e4f5ed;color:#147052}.billing-status.CANCELED,.billing-status.REFUNDED{background:#f2e9eb;color:#8f3d4b}.provider-note{padding:13px 18px;background:#f3f8fb;border-top:1px solid var(--line);font-size:12px;color:#456177}.empty-billing{padding:36px;text-align:center;color:var(--muted)}@media(max-width:900px){.billing-head{align-items:flex-start;flex-direction:column}.billing-kpis,.billing-grid{grid-template-columns:1fr}}
  .demo-requests{max-width:1240px;margin:0 auto}.demo-requests-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.demo-requests-head h1{margin:0}.demo-requests-head p{color:var(--muted);margin:7px 0 0;max-width:650px}.demo-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.demo-metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px}.demo-metric b{display:block;font-size:24px;color:var(--ink)}.demo-metric span{display:block;font-size:11px;font-weight:800;color:var(--muted);margin-top:2px}.demo-list{display:grid;gap:10px}.demo-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(180px,.85fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 17px}.demo-row h2{font-size:15px;margin:0}.demo-row p,.demo-row small{display:block;margin:3px 0 0;color:var(--muted);font-size:12px}.demo-status{display:inline-flex;padding:4px 8px;border-radius:99px;background:#edf5f8;color:#315b77;font-size:11px;font-weight:800}.demo-action{border:1px solid #a8c5dc;border-radius:7px;padding:8px 10px;color:#075ab3;text-decoration:none;font-size:12px;font-weight:800}.demo-editor{margin-top:16px}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-form .field{display:grid;gap:5px}.demo-form label{font-size:12px;font-weight:800;color:#415e74}.demo-form textarea{resize:vertical}.demo-form .full,.demo-form .actions{grid-column:1/-1}@media(max-width:800px){.demo-metrics{grid-template-columns:repeat(2,1fr)}.demo-row{grid-template-columns:1fr}.demo-requests-head{align-items:flex-start;flex-direction:column}.demo-form{grid-template-columns:1fr}.demo-form .full,.demo-form .actions{grid-column:auto}} 
  .landing-editor{max-width:980px;margin:0 auto}.landing-editor-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.landing-editor-head h1{margin:0;font-size:30px}.landing-editor-head p{max-width:670px;margin:7px 0 0;color:var(--muted)}.landing-editor-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(8,40,70,.055)}.landing-editor-card header{padding:20px 22px;border-bottom:1px solid var(--line)}.landing-editor-card h2{margin:0;font-size:17px}.landing-editor-card header p{margin:5px 0 0;color:var(--muted);font-size:13px}.landing-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:22px}.landing-field{display:grid;gap:6px}.landing-field.full{grid-column:1/-1}.landing-field label{color:#38536b;font-size:12px;font-weight:800}.landing-field input,.landing-field textarea{width:100%;border:1px solid #bfd0db;border-radius:7px;padding:10px 11px;color:#102b49;background:#fff;font:inherit}.landing-field textarea{resize:vertical}.landing-form small{color:var(--muted);font-size:12px}.landing-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.landing-note{margin:0;color:var(--muted);font-size:12px;max-width:560px}.landing-form button{border:0;border-radius:7px;padding:11px 14px;background:#075ab3;color:#fff;font-weight:800;cursor:pointer}.landing-form button:hover{background:#064b91}@media(max-width:700px){.landing-editor-head{align-items:flex-start;flex-direction:column}.landing-form{grid-template-columns:1fr;padding:18px}.landing-field.full,.landing-actions{grid-column:auto}.landing-actions{align-items:stretch;flex-direction:column}.landing-form button{min-height:44px}}

/* override posicional do base.html (era <style> no body, etapa 3n) */
.btn{min-height:42px;padding:10px 16px;font-size:13px;line-height:1.2}.btn-small{min-height:36px;padding:8px 12px;font-size:12px;line-height:1.2}
/* ==========================================================================
   Central da Plataforma (superadmin) — shell, filas e indicadores
   Recriado a partir do protótipo Stitch "Ponto de Controle FAQ System".
   Somente tokens do design system; sem cores, raios ou sombras avulsas.
   ========================================================================== */
.pcx-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}
.pcx-workspace{min-width:0}
.pcx-rail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:sticky;top:0;height:100vh;background:var(--pc-navy-950);color:var(--pc-surface)}
.pcx-rail-head{display:grid;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--pc-navy-800)}
.pcx-rail-brand{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}
.pcx-brand-mark{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--pc-surface);border-radius:999px;box-shadow:inset 0 0 0 6px rgba(159,222,255,.18);color:var(--pc-surface);font-size:24px;line-height:1}
.pcx-brand-copy{display:grid;gap:3px;color:var(--pc-surface)}
.pcx-brand-copy strong{font-size:16px;line-height:1.02;letter-spacing:-.025em}
.pcx-brand-copy small{color:var(--pc-nav-text);font-size:9px;font-weight:700;line-height:1.15}
.pcx-rail-nav{display:grid;gap:4px;align-content:start;padding:16px 8px;overflow-y:auto}
.pcx-rail-group{display:grid;gap:2px}
.pcx-nav-submenu{display:grid;gap:2px}
.pcx-nav-submenu summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:0;border-radius:var(--pc-radius-control);background:transparent;color:var(--pc-nav-text);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;list-style:none;outline-offset:2px}
.pcx-nav-submenu summary:hover{background:var(--pc-navy-800);color:var(--pc-surface)}
.pcx-nav-submenu[open]>summary{background:var(--pc-navy-800);color:var(--pc-surface)}
.pcx-nav-submenu summary::-webkit-details-marker{display:none}
.pcx-nav-submenu summary svg{width:15px;height:15px;fill:currentColor}
.pcx-nav-submenu summary i{width:8px;height:8px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .14s ease}
.pcx-nav-submenu[open] summary i{transform:rotate(225deg) translate(-1px,-1px)}
.pcx-submenu-links{display:grid;gap:2px;margin:0 0 5px 14px;padding:3px 0 3px 10px;border-left:1px solid var(--pc-nav-text)}
.pcx-submenu-links .pcx-rail-link{min-height:36px;padding:0 10px;font-size:12px;font-weight:400}
.pcx-submenu-links .pcx-rail-link small{color:var(--pc-nav-text);font-size:10px;line-height:1.25}
.pcx-rail-section{display:block;padding:13px 8px 6px;color:var(--pc-nav-text);font-size:10px;font-weight:800;letter-spacing:.01em;text-transform:none}
.pcx-rail-group:first-child .pcx-rail-section{padding-top:0}
.pcx-rail-link{display:flex;align-items:center;gap:9px;padding:8px;border-radius:var(--pc-radius-control);color:var(--pc-nav-text);font-size:12px;line-height:1.3;text-decoration:none}
.pcx-rail-link:hover{background:var(--pc-navy-800);color:var(--pc-surface)}
.pcx-rail-link[aria-current=page],.pcx-rail-link.is-active{background:var(--pc-surface);color:var(--pc-navy-800);font-weight:600}
.pcx-rail-nav>.pcx-rail-link{margin-bottom:2px}
.pcx-rail-link svg{flex:0 0 auto;width:17px;height:17px;fill:currentColor}
.pcx-rail-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-top:1px solid var(--pc-navy-800)}
.pcx-rail-user{display:flex;align-items:center;gap:9px;min-width:0}
.pcx-avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:var(--pc-navy-800);color:var(--pc-surface);font-size:12px;font-weight:800}
.pcx-rail-user>span{display:grid;min-width:0}
.pcx-rail-user b{color:var(--pc-surface);font-size:12px}
.pcx-rail-user small{color:var(--pc-nav-text);font-size:10.5px;overflow-wrap:anywhere}
.pcx-rail-signout{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--pc-radius-control);border:0;background:transparent;color:var(--pc-nav-text);cursor:pointer}
.pcx-rail-signout:hover{background:var(--pc-navy-800);color:var(--pc-surface)}
.pcx-rail-signout svg{width:18px;height:18px;fill:currentColor}

.pcx-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 24px;border-bottom:1px solid var(--pc-line);background:var(--pc-surface)}
.pcx-crumbs{display:flex;align-items:center;gap:7px;color:var(--pc-slate-600);font-size:12.5px}
.pcx-crumbs svg{width:15px;height:15px;fill:currentColor}
.pcx-crumbs b{color:var(--pc-slate-900);font-weight:700}
.pcx-topbar-side{display:flex;align-items:center;gap:10px}
.pcx-search{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-canvas)}
.pcx-search svg{width:16px;height:16px;fill:var(--pc-slate-600)}
.pcx-search input{min-width:0;width:230px;border:0;background:transparent;color:var(--pc-slate-900);font:inherit;font-size:12.5px}
.pcx-search input:focus{outline:2px solid var(--pc-navy-800);outline-offset:2px}
.pcx-pill{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--pc-line);border-radius:999px;background:var(--pc-surface);color:var(--pc-slate-900);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.pcx-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--pc-slate-600)}
.pcx-dot.is-ok{background:var(--pc-success)}
.pcx-dot.is-warn{background:var(--pc-warning)}
.pcx-dot.is-danger{background:var(--pc-danger)}
.pcx-rail-toggle{display:none;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface);color:var(--pc-slate-900);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.pcx-rail-toggle svg{width:16px;height:16px;fill:currentColor}
.pcx-shell.is-rail-open:after{content:"";position:fixed;inset:0;z-index:50;background:var(--pc-navy-950)}

.pcx-main{display:grid;align-content:start;gap:16px;width:100%;max-width:none;margin:0;padding:24px clamp(18px,2.4vw,36px) 40px;background:var(--pc-canvas)}
.pcx-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 32px}
.pcx-page-head>div:first-child{min-width:0}
.pcx-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--pc-slate-600);font-size:11px;font-weight:700;letter-spacing:.01em}
.pcx-eyebrow b{color:var(--pc-navy-800)}
.pcx-page-head h1{margin:6px 0 0;color:var(--pc-slate-900);font-size:clamp(24px,2.1vw,31px);line-height:1.1;letter-spacing:-.028em;font-weight:700}
.pcx-page-head p{margin:8px 0 0;max-width:58ch;color:var(--pc-slate-600);font-size:13.5px;line-height:1.55}
.pcx-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;width:min(420px,100%);justify-self:end}
.pcx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid var(--pc-navy-800);border-radius:var(--pc-radius-control);background:var(--pc-navy-800);color:var(--pc-surface);font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}
.pcx-btn:hover{background:var(--pc-navy-950);border-color:var(--pc-navy-950)}
.pcx-btn.is-quiet{border-color:var(--pc-line);background:var(--pc-surface);color:var(--pc-navy-800)}
.pcx-btn.is-quiet:hover{background:var(--pc-canvas);border-color:var(--pc-navy-800)}
.pcx-btn svg{width:15px;height:15px;fill:currentColor}

.pcx-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:11px 14px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface)}
.pcx-legend>b{color:var(--pc-slate-900);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.pcx-legend span{display:flex;align-items:center;gap:6px;color:var(--pc-slate-600);font-size:12px}
.pcx-legend em{color:var(--pc-slate-900);font-style:normal;font-weight:700}

.pcx-ticker{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));overflow:hidden;margin:0 0 18px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface);box-shadow:0 1px 2px rgba(9,30,50,.06),0 10px 24px -14px rgba(9,30,50,.28)}
.pcx-ticker article{position:relative;display:grid;gap:4px;align-content:start;padding:14px 15px;border-right:1px solid var(--pc-line)}
.pcx-ticker article:last-child{border-right:0}
.pcx-ticker article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--pc-slate-600)}
.pcx-ticker article.s-saude:before{background:var(--pc-success)}
.pcx-ticker article.s-atencao:before{background:var(--pc-warning)}
.pcx-ticker article.s-critico:before{background:var(--pc-danger)}
.pcx-ticker label{color:var(--pc-slate-600);font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.pcx-ticker strong{color:var(--pc-slate-900);font-size:25px;line-height:1.05;font-weight:700;font-variant-numeric:tabular-nums}
.pcx-ticker small{color:var(--pc-slate-600);font-size:11.5px;line-height:1.35}

.pcx-rule{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--pc-line);border-left:3px solid var(--pc-teal-700);border-radius:var(--pc-radius-control);background:var(--pc-surface)}
.pcx-rule b{color:var(--pc-slate-900);font-size:13px}
.pcx-rule p{margin:0;color:var(--pc-slate-600);font-size:12.5px;line-height:1.5}

.pcx-accounts{display:grid;gap:12px}
.pcx-account{display:grid;gap:0;overflow:hidden;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface);box-shadow:0 1px 2px rgba(9,30,50,.06),0 10px 24px -14px rgba(9,30,50,.28)}
.pcx-account-ribbon{height:4px;background:var(--pc-slate-600)}
.pcx-account.s-TRIAL .pcx-account-ribbon{background:var(--pc-navy-800)}
.pcx-account.s-CONTACT_PENDING .pcx-account-ribbon{background:var(--pc-warning)}
.pcx-account.s-ACTIVE .pcx-account-ribbon{background:var(--pc-success)}
.pcx-account.s-OVERDUE .pcx-account-ribbon{background:var(--pc-danger)}
.pcx-account.s-SUSPENDED .pcx-account-ribbon,.pcx-account.s-CANCELED .pcx-account-ribbon{background:var(--pc-slate-600)}
.pcx-account-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.1fr);gap:20px;padding:16px 18px}
.pcx-entity{display:grid;gap:5px;align-content:start;min-width:0}
.pcx-entity-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.pcx-entity h2{margin:0;color:var(--pc-slate-900);font-size:15.5px;line-height:1.25;overflow-wrap:anywhere}
.pcx-id{flex:0 0 auto;color:var(--pc-slate-600);font-size:10.5px;font-weight:800;letter-spacing:.05em;font-variant-numeric:tabular-nums}
.pcx-facts{display:grid;gap:3px;margin:0;color:var(--pc-slate-600);font-size:12px;line-height:1.45}
.pcx-facts b{color:var(--pc-slate-900);font-weight:700}
.pcx-entity-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.pcx-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);color:var(--pc-slate-900);font-size:10.5px;font-weight:700}
.pcx-tag svg{width:13px;height:13px;fill:currentColor}
.pcx-tag.t-warn{border-color:var(--pc-warning);color:var(--pc-warning)}
.pcx-tag.t-danger{border-color:var(--pc-danger);color:var(--pc-danger)}
.pcx-tag.t-ok{border-color:var(--pc-success);color:var(--pc-success)}
.pcx-entity p{margin:0;color:var(--pc-slate-600);font-size:12px;line-height:1.4}

.pcx-usage{display:grid;gap:9px;align-content:start;padding:12px 14px;border-radius:var(--pc-radius-control);background:var(--pc-canvas)}
.pcx-meter{display:grid;gap:3px}
.pcx-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.pcx-meter-top span{color:var(--pc-slate-600);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pcx-meter-top b{color:var(--pc-slate-900);font-size:12.5px;font-variant-numeric:tabular-nums}
.pcx-meter-track{height:6px;border-radius:999px;background:var(--pc-line);overflow:hidden}
.pcx-meter-track i{display:block;height:100%;background:var(--pc-navy-800)}
.pcx-meter.is-limit .pcx-meter-track i{background:var(--pc-warning)}
.pcx-activity{color:var(--pc-slate-600);font-size:11.5px;line-height:1.4}

.pcx-account-actions{display:grid;gap:8px;align-content:start}
.pcx-account-actions .pcx-btn{width:100%}
.pcx-links{display:grid;gap:5px}
 .pcx-links a{color:var(--pc-navy-800);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid transparent}
.pcx-links a:hover{text-decoration:underline}

.pcx-editor{grid-column:1/-1;padding:16px 18px;border-top:1px solid var(--pc-line);background:var(--pc-canvas)}
.pcx-editor summary{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--pc-navy-800);border-radius:var(--pc-radius-control);background:var(--pc-navy-800);color:var(--pc-surface);font-size:12px;font-weight:800;cursor:pointer;list-style:none}
.pcx-editor summary::-webkit-details-marker{display:none}
.pcx-editor[open] summary{background:var(--pc-navy-950);border-color:var(--pc-navy-950)}
.pcx-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}
.pcx-editor-form .full{grid-column:1/-1}
.pcx-field{display:grid;gap:4px}
.pcx-field label{color:var(--pc-slate-600);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.pcx-field input,.pcx-field select,.pcx-field textarea{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-control);background:var(--pc-surface);color:var(--pc-slate-900);font:inherit;font-size:12.5px}
.pcx-field small{color:var(--pc-slate-600);font-size:11px;line-height:1.4}
.pcx-check{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}
.pcx-field .pcx-check input{width:auto;margin:2px 0 0;padding:0}
.pcx-check span{color:var(--pc-slate-900);font-size:12.5px;line-height:1.45}
.pcx-editor-note{grid-column:1/-1;margin:0;color:var(--pc-slate-600);font-size:11.5px;line-height:1.5}
.pcx-editor-form .pcx-btn{justify-self:start;grid-column:1/-1}

.pcx-concierge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--pc-line);border-left:3px solid var(--pc-navy-800);border-radius:var(--pc-radius-panel);background:var(--pc-surface)}
.pcx-concierge h2{margin:0;color:var(--pc-slate-900);font-size:14px}
.pcx-concierge p{margin:5px 0 0;color:var(--pc-slate-600);font-size:12.5px;line-height:1.5}

.pcx-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--pc-line);color:var(--pc-slate-600);font-size:11.5px}
.pcx-footer b{color:var(--pc-slate-900);font-weight:700}

.pcx-messages{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pcx-messages li{padding:11px 13px;border:1px solid var(--pc-line);border-left:3px solid var(--pc-success);border-radius:var(--pc-radius-control);background:var(--pc-surface);color:var(--pc-slate-900);font-size:12.5px;line-height:1.45}
.pcx-empty{grid-column:1/-1;display:grid;gap:6px;justify-items:center;padding:40px 20px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-panel);background:var(--pc-surface);text-align:center}
.pcx-empty b{color:var(--pc-slate-900);font-size:15px}
.pcx-empty p{margin:0;max-width:52ch;color:var(--pc-slate-600);font-size:12.5px;line-height:1.5}

@media(max-width:1240px){
.pcx-shell{grid-template-columns:minmax(0,1fr)}
.pcx-rail{position:fixed;inset:0 auto 0 0;width:264px;z-index:60;transform:translateX(-100%);transition:transform .18s ease}
.pcx-shell.is-rail-open .pcx-rail{transform:none}
.pcx-shell.is-rail-open:after{background:var(--pc-slate-900)}
.pcx-rail-toggle{display:inline-flex}
.pcx-ticker{grid-template-columns:repeat(4,minmax(0,1fr))}
.pcx-ticker article:nth-child(4n){border-right:0}
.pcx-ticker article{border-bottom:1px solid var(--pc-line)}
}
@media(min-width:1241px){.pcx-shell.is-rail-open:after{display:none}}
@media(max-width:900px){
.pcx-page-head{grid-template-columns:minmax(0,1fr);align-items:start}
.pcx-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-self:stretch}
.pcx-account-body{grid-template-columns:minmax(0,1fr);gap:14px}
.pcx-concierge{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
.pcx-topbar{padding:0 14px}
.pcx-search input{width:130px}
.pcx-pill.is-wide{display:none}
.pcx-main{padding:16px 14px 26px}
.pcx-ticker{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcx-ticker article:nth-child(2n){border-right:0}
.pcx-ticker article{border-bottom:1px solid var(--pc-line)}
.pcx-ticker article:nth-last-child(-n+2){border-bottom:0}
.pcx-editor-form{grid-template-columns:minmax(0,1fr)}
.pcx-editor-form .full,.pcx-editor-form .pcx-btn{grid-column:1}
.pcx-page-head h1{font-size:22px}
.pcx-actions{grid-template-columns:minmax(0,1fr);width:100%}
}
@media(prefers-reduced-motion:reduce){.pcx-rail{transition:none}}
.pcx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ===================== responsividade (camada final) ===================== */
html,body{max-width:100%;overflow-x:clip}
.pcx-shell,.pcx-main,.pcx-topbar{min-width:0;max-width:100%}

/* topbar: nunca estoura */
.pcx-topbar{flex-wrap:wrap;row-gap:8px;padding-block:8px}
.pcx-topbar>.pcx-crumbs{flex:1 1 240px;min-width:0;flex-wrap:wrap}
.pcx-topbar-side{flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}
.pcx-search{flex:1 1 auto;min-width:0}
.pcx-search input{width:100%;min-width:0}

/* cabecalho de pagina: titulo + acoes sem cortar */
.pcx-page-head{grid-template-columns:minmax(0,1fr)}
.pcx-page-head>div:first-child,.pcx-page-head p{min-width:0;overflow-wrap:anywhere}
.pcx-actions{width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));justify-self:stretch}

/* cartao de conta: 3 colunas so quando ha largura real */
.pcx-account-body{grid-template-columns:minmax(0,1fr);gap:14px}
.pcx-entity-top{flex-wrap:wrap;row-gap:2px}
.pcx-id{overflow-wrap:anywhere}
.pcx-meter-top{flex-wrap:wrap;row-gap:2px}
.pcx-meter-top b{min-width:0;overflow-wrap:anywhere;text-align:right}
.pcx-meter-track i{max-width:100%}
.pcx-account-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.pcx-usage{min-width:0}
.pcx-concierge,.pcx-editor-form{min-width:0}
.pcx-ticker article{min-width:0;overflow-wrap:anywhere}

@media(min-width:720px){
.pcx-account-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.pcx-account-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
}
@media(min-width:1160px){
.pcx-page-head{grid-template-columns:minmax(0,1fr) auto}
.pcx-actions{width:min(420px,100%);justify-self:end}
.pcx-account-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1.05fr);gap:20px}
.pcx-account-actions{grid-column:auto;grid-template-columns:minmax(0,1fr)}
}
@media(max-width:719px){
.pcx-topbar-side{width:100%;justify-content:space-between}
.pcx-search{order:2;flex:1 1 100%}
.pcx-pill{font-size:10px;padding:5px 8px}
.pcx-ticker{grid-template-columns:minmax(0,1fr)}
.pcx-ticker article{border-right:0!important}
.pcx-actions,.pcx-account-actions{grid-template-columns:minmax(0,1fr)}
.pcx-btn{width:100%}
}
@media(max-width:419px){
.pcx-main{padding:14px 11px 24px}
.pcx-topbar{padding-inline:11px}
.pcx-page-head h1{font-size:20px}
.pcx-search input{font-size:12px}
}
/* ===================== correcao de box-model (raiz do overflow) ===================== */
.pcx-shell,.pcx-shell *,.pcx-shell *::before,.pcx-shell *::after{box-sizing:border-box}
.pcx-shell{min-width:0}
.pcx-shell :where(h1,h2,h3,p,figure,dl,dd,ul,ol){min-width:0}

/* Renomear a etapa direto na coluna do Kanban de retornos. Fica recolhido
   para nao competir com o titulo da etapa na leitura do quadro. */
.column-rename-settings{margin:2px 0 0}
.column-rename-settings>summary{cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pc-slate-60,var(--muted));list-style:none}
.column-rename-settings>summary::-webkit-details-marker{display:none}
.column-rename-settings>summary:focus-visible{outline:2px solid var(--pc-focus,#0b6bcb);outline-offset:2px;border-radius:4px}
.column-rename-settings[open]>summary{color:var(--pc-text,#1c2430)}
.column-rename{display:grid;gap:5px;margin-top:5px}
.column-rename input{width:100%;max-width:100%;font-size:11px;padding:4px 6px}
.column-rename .btn{justify-self:start}
/* Telas separadas de Acompanhamento do cliente, Compartilhamento e Link do
   arquiteto. Reusam a lista de acessos existente e só ajustam a leitura. */
.customer-tracking-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.customer-tracking-search input[type=text]{flex:1 1 260px;min-width:0}
.partner-shared-list{display:grid;gap:6px}
.partner-share-inline-form{display:inline}
.partner-share-inline-form .btn{margin-left:6px}
.architect-nav-group .nav-group-toggle.active{color:var(--pc-text,#1c2430)}
