:root{color-scheme:light;--navy:#10343d;--navy2:#0c2a34;--teal:#009c91;--teal-dark:#007e77;--mint:#e0f6f2;--muted:#788d98;--ink:#162f39;--border:#dce7eb;--bg:#f3f7f8;--card:#fff;--shadow:0 10px 28px rgba(11,46,55,.05);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.3px}h2{letter-spacing:-.7px}h3{letter-spacing:-.4px}a{color:inherit}*:focus-visible{outline:3px solid #57cfc7;outline-offset:2px}.workspace{min-height:100vh;display:grid;grid-template-columns:257px minmax(0,1fr)}.sidebar{background:linear-gradient(175deg,#123d47,#0e303b 64%,#0a2732);color:#e8f6f5;min-height:100vh;display:flex;flex-direction:column;padding:27px 17px;gap:22px;position:sticky;top:0;height:100vh}.sidebar-top{display:flex;align-items:center;gap:12px;padding:2px 6px}.sidebar-top strong{font-size:20px;letter-spacing:-.9px;display:block;color:white}.sidebar-top small{font-size:9px;letter-spacing:1.8px;color:#86c5c8;font-weight:800}.brand-icon{width:37px;height:37px;display:grid;place-items:center;background:linear-gradient(135deg,#11b8a9,#097a85);color:white;border-radius:12px;font-size:21px;font-weight:950;box-shadow:0 9px 15px #05293145}.brand-icon.large{width:57px;height:57px;font-size:31px;border-radius:18px}.sidebar-company{margin-top:10px}.caption,.side-group-label{color:#96bdc3;font-size:10px;font-weight:800;letter-spacing:1.5px;padding:0 10px}.company-chip{display:flex;gap:11px;align-items:center;margin:12px 0 0;background:#ffffff13;border:1px solid #ffffff18;border-radius:13px;padding:13px 11px}.company-avatar{width:38px;height:38px;background:#167681;border-radius:10px;display:grid;place-items:center;color:white;font-weight:850;font-size:17px;flex-shrink:0}.company-chip strong{display:block;color:#fff;font-size:12px;overflow-wrap:anywhere}.company-chip small{display:block;color:#b4d3d7;font-size:11px;margin-top:5px}.side-group-label{margin-top:8px}nav{display:flex;flex-direction:column;gap:6px}.nav-item{border:0;background:transparent;color:#bdd3d8;border-radius:11px;text-align:left;display:flex;align-items:center;gap:13px;padding:14px 13px;font-size:13px;font-weight:700;transition:.15s}.nav-item:hover{background:#ffffff13;color:#fff}.nav-item.active{background:#ffffff23;color:#fff}.nav-icon{font-size:17px;width:18px;text-align:center;color:#6cd4cb}.sidebar-bottom{margin-top:auto;padding:17px 10px 2px;border-top:1px solid #ffffff22}.side-info{font-size:11px;color:#b7d6d7;display:flex;align-items:center;gap:7px}.dot{background:#44d6a3;width:7px;height:7px;border-radius:50%}.side-version{font-size:10px;color:#87aeb6;margin-top:12px}.shell{min-width:0;display:flex;flex-direction:column}.topbar{height:81px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:16px}.crumbs{display:flex;gap:11px;align-items:center;color:#78909b;font-size:12px}.crumbs strong{color:var(--navy);font-weight:800}.crumbs b{color:#afc1c5}.top-actions{display:flex;align-items:center;gap:13px}.role-tag{padding:8px 11px;color:#008c82;background:#e8f8f5;border-radius:9px;font-size:11px;font-weight:800}.user-name{color:#47636f;font-weight:700;font-size:12px}.user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d9f1ec;color:#067e79;font-weight:800}.icon-btn{border:1px solid var(--border);color:#56717c;background:#fff;padding:9px 12px;border-radius:9px;font-weight:800}.icon-btn:hover{background:#edf7f7}.mobile-menu{display:none;background:transparent;border:0;font-size:22px;color:var(--navy)}.page{width:100%;max-width:1530px;margin:0 auto;padding:37px 38px 65px;flex:1}.page-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:29px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.9px;color:#008f89;display:block;margin-bottom:13px}.eyebrow.light{color:#8ce9df}.page-header h1{font-size:32px;color:#0e3540;margin-bottom:8px}.subhead{color:var(--muted);line-height:1.5;margin:0;font-size:13px}.btn{border:1px solid transparent;border-radius:10px;padding:13px 17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.btn.primary{background:linear-gradient(115deg,#038f87,#0ca79a);color:#fff;box-shadow:0 5px 15px #008d7e24}.btn.primary:hover{background:#00786f}.btn.ghost{color:#14535d;background:#fff;border-color:var(--border)}.btn.light{color:#007f79;background:#fff}.btn.soft{color:#046c6d;background:#e6f5f3}.btn.small{font-size:11px;padding:9px 12px}.btn.full{width:100%}.hero{background:linear-gradient(109deg,#0c5d69,#128e8b 90%);padding:27px 29px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;margin-bottom:22px;position:relative;overflow:hidden}.hero::after{content:"";width:240px;height:240px;background:#ffffff0d;border:1px solid #ffffff17;border-radius:50%;position:absolute;right:10%;top:-155px}.hero h2{margin:0 0 9px;font-size:22px;letter-spacing:-.5px}.hero p{margin:0;font-size:13px;color:#d3f5f4}.hero .btn{z-index:1}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi{background:#fff;border:1px solid var(--border);border-radius:15px;padding:21px 22px;box-shadow:var(--shadow);min-height:137px}.kpi-head{display:flex;justify-content:space-between;gap:7px;color:#5f7b85;font-size:11px;font-weight:800}.kpi-head span:last-child{border-radius:10px;background:#e6f7f3;color:#008b83;padding:6px}.kpi .big{font-size:30px;letter-spacing:-1.3px;font-weight:850;margin:15px 0 9px;color:#0d3643}.kpi small{color:#93a5af;font-size:11px}.grid-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:19px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.card h3{font-size:16px;margin-bottom:5px}.card .subhead{font-size:12px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.stat-link{border:0;background:transparent;color:#008a82;font-weight:800;font-size:12px}.quick-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-item{padding:17px 13px;text-align:left;border:1px solid var(--border);background:#fbfefe;border-radius:10px;color:#335965;font-weight:750}.quick-item:hover{border-color:#79cfcb;background:#eefbf8}.quick-item span{display:block;color:#039d92;font-size:21px;margin-bottom:9px}.list-controls{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:18px}.search{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:220px;padding:12px 14px;color:var(--ink)}.table-card{padding:0;overflow:hidden}.table-top{padding:21px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.table-top h3{margin:0}.table-scroll{overflow:auto}.table{width:100%;border-collapse:collapse;text-align:left;min-width:560px}.table th{background:#f9fbfc;color:#718995;text-transform:uppercase;letter-spacing:.8px;font-size:10px;padding:15px 21px}.table td{border-top:1px solid #edf2f3;padding:17px 21px;color:#496773;font-size:12px}.table td:first-child{font-weight:800;color:#183e48}.table tr:hover td{background:#fbfefe}.pill{font-size:10px;font-weight:800;border-radius:99px;padding:7px 10px;display:inline-block;background:#e7f4f1;color:#007e72;white-space:nowrap}.pill.wait{background:#fff3e3;color:#a16b20}.pill.other{background:#eef1fa;color:#5d71a5}.pill.danger{background:#ffedeb;color:#af4a42}.empty{padding:55px 20px;text-align:center;color:#7b939d}.empty strong{display:block;color:#1b4651;font-size:17px;margin-bottom:8px}.empty span{display:block;line-height:1.55}.empty-icon{background:#e7f7f4;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;margin:0 auto 16px;color:#008f85;font-size:27px}.app-footer{padding:0 38px 22px;color:#98aab1;display:flex;justify-content:space-between;font-size:10px}.dialog{width:min(580px,calc(100vw - 30px));border:1px solid #dbe9ea;border-radius:17px;padding:0;box-shadow:0 30px 90px #12333f45;color:var(--ink)}.dialog::backdrop{background:#0b2935a9;backdrop-filter:blur(3px)}.modal-head{padding:24px 27px;border-bottom:1px solid #edf2f4;display:flex;justify-content:space-between;align-items:flex-start}.modal-head h3{font-size:22px;margin:0}.modal-head .eyebrow{margin-bottom:7px}.modal-body{padding:25px 27px;max-height:68vh;overflow-y:auto}.fields{display:grid;gap:17px}.fields.two{grid-template-columns:1fr 1fr}.field,.login-card label{font-weight:750;color:#315663;font-size:12px;display:grid;gap:8px}.field input,.field select,.field textarea,.login-card input{width:100%;border:1px solid #d8e5e8;border-radius:10px;background:#fff;padding:13px 12px;color:#173945;outline:none;font-weight:500}.field :is(input,select,textarea):focus,.login-card input:focus{border-color:#20a79d;box-shadow:0 0 0 3px #6ed5c830}.modal-actions{margin-top:24px;border-top:1px solid var(--border);padding-top:19px;display:flex;justify-content:flex-end;gap:10px}.quote-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}.quote-meta .card{padding:16px}.quote-meta small{display:block;color:#859aa3;font-size:10px;margin-bottom:8px}.quote-meta strong{font-size:13px}.quote-status{display:flex;gap:10px;align-items:center}.quote-actions{display:flex;gap:9px;flex-wrap:wrap}.amount{font-weight:850;color:#0a555a}.muted{color:#8196a0}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-brand{padding:min(10vw,90px);background:linear-gradient(155deg,#0e3540,#077773);color:#fff;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.login-brand h1{font-size:clamp(33px,4.2vw,60px);max-width:650px;line-height:1.06;margin:17px 0 24px}.login-brand p{color:#cfebea;font-size:15px;line-height:1.7;max-width:410px}.login-illustration{background:#ffffff17;border:1px solid #ffffff2a;border-radius:18px;padding:25px;margin-top:50px;width:min(430px,100%);display:flex;align-items:center;gap:25px}.mini-graph{height:64px;display:flex;align-items:end;gap:6px}.mini-graph span{width:15px;background:#b0f2e6;border-radius:5px 5px 1px 1px;height:40%}.mini-graph span:nth-child(2){height:68%}.mini-graph span:nth-child(3){height:52%}.mini-graph span:nth-child(4){height:87%}.mini-graph span:nth-child(5){height:100%;background:#49d2bb}.login-stat{display:grid;gap:7px}.login-stat strong{font-size:15px}.login-stat small{color:#c4e5e3;line-height:1.6}.login-panel{display:grid;place-items:center;padding:28px}.login-card{width:min(390px,100%)}.top-mini{display:flex;align-items:center;gap:12px;margin-bottom:45px;font-size:19px;font-weight:800;letter-spacing:-.6px}.top-mini strong{color:#009e91}.login-card h2{font-size:31px;margin:0 0 10px}.login-card>p{color:#8698a2;margin-bottom:27px}.login-card form{display:grid;gap:17px}.login-foot{display:block;margin-top:20px;color:#a0acb4;line-height:1.7}#toast{position:fixed;right:24px;bottom:25px;max-width:350px;border-radius:11px;background:#143a43;color:white;padding:15px 18px;box-shadow:0 16px 45px #0a283c35;display:none;font-size:13px;line-height:1.4;z-index:150}#toast.show{display:block}#toast.error{background:#873f3e}.help{font-size:11px;color:#8699a3;margin-top:6px;line-height:1.5}.loading{color:#8198a1;padding:30px;text-align:center}
@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,1fr)}.page{padding:30px 25px}.topbar{padding:0 25px}}@media(max-width:860px){.workspace{display:block}.sidebar{position:fixed;z-index:60;left:-280px;top:0;width:257px;transition:left .2s;box-shadow:none}.sidebar.open{left:0;box-shadow:10px 0 45px #0b2a3850}.mobile-menu{display:block}.topbar{height:65px}.user-name,.role-tag{display:none}.page{padding:28px 18px}.grid-bottom{grid-template-columns:1fr}.hero{padding:24px 20px}.app-footer{padding:0 18px 20px}.login-layout{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh}}@media(max-width:560px){.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:27px}.kpis{gap:10px}.kpi{padding:16px}.kpi .big{font-size:24px}.hero{align-items:flex-start;flex-direction:column}.table-card{border-radius:12px}.quote-meta{grid-template-columns:1fr}.fields.two{grid-template-columns:1fr}.list-controls{align-items:stretch}.search{width:100%;min-width:0}.quick-items{grid-template-columns:1fr 1fr}.top-actions{gap:7px}}

.space-19{height:19px}.space-20{height:20px}

/* Commercial terms - legible on desktop and mobile */
.terms-card{margin:0 0 20px}.terms-card .card-title{margin-bottom:16px}.terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.term-box{background:#f8fbfc;border:1px solid #e2edef;border-radius:11px;padding:14px 15px;min-width:0}.term-box small{display:block;color:#708c95;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.term-box strong{display:block;font-size:13px;line-height:1.6;color:#153e49;overflow-wrap:anywhere}.term-box.wide{grid-column:span 3}.credit-note{padding:13px 15px;border-radius:10px;background:#fff7e9;color:#805414;border:1px solid #f0dba9;font-size:12px;margin-top:14px}.form-section{border-top:1px solid #e2edef;padding-top:15px;display:grid;gap:13px}.form-section h4{font-size:13px;color:#0b6264;margin:0}.dialog:has(.form-section){width:min(720px,calc(100vw - 30px))}@media(max-width:960px){.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.term-box.wide{grid-column:span 2}}@media(max-width:560px){.terms-grid{grid-template-columns:1fr}.term-box.wide{grid-column:span 1}}

/* Bloco 4: ações de item sempre visíveis e acessíveis */
.item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;white-space:nowrap}
.item-actions .btn{min-width:65px;min-height:36px}

/* BLOCO 5: módulos operacionais integrados; componentes responsivos. */
.ops-panel{padding:23px;margin-bottom:17px}.ops-panel .card-title{margin-bottom:18px}.ops-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-top>div{background:#f6fafb;border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.ops-top strong{font-size:16px;color:#123b45}.ops-top small{font-size:12px;color:var(--muted);line-height:1.5}.ops-top .btn{margin-top:auto}.ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ledger-box{border:1px solid #dbe9eb;border-radius:15px;background:#f8fbfc;padding:17px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.ledger-box strong{font-size:23px;color:#123640}.ledger-box small{font-size:12px;color:#67828c}.ledger-box .btn{margin-top:8px}.ops-notice{background:#eaf8f5;border:1px solid #c6e9e3;border-radius:11px;padding:14px 16px;font-size:12px;color:#18585c;line-height:1.7;margin-bottom:14px}.history-list{display:grid;gap:9px}.history-list>div{padding:12px 15px;background:#f8fbfc;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:5px}.history-list small{color:#68828b;font-size:11px}.financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-kpi .big{font-size:23px!important}.row-desc{display:block;color:#7b929c;font-size:11px;margin-top:6px}.ops-help{padding:15px 3px}.ops-panel textarea{width:100%;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:#fff}
@media(max-width:1000px){.ledger-grid{grid-template-columns:1fr}.financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ops-top{grid-template-columns:1fr}.financial-kpis{grid-template-columns:1fr}.ops-panel{padding:16px}}


/* CP-SIDEBAR-SCROLL-20261103: rolagem independente do menu */
.sidebar { overflow: hidden; }
.sidebar-top,
.sidebar-company,
.sidebar > .side-group-label,
.sidebar-bottom { flex-shrink: 0; }
.sidebar nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #4fc2b9 rgba(255, 255, 255, .07);
  padding-right: 3px;
}
.sidebar nav > .nav-item,
.sidebar nav > .side-group-label { flex-shrink: 0; }
.sidebar nav::-webkit-scrollbar { width: 8px; }
.sidebar nav::-webkit-scrollbar-track { background: rgba(255, 255, 255, .07); border-radius: 9px; }
.sidebar nav::-webkit-scrollbar-thumb { background: #4fc2b9; border-radius: 9px; }
.sidebar nav::-webkit-scrollbar-thumb:hover { background: #8ce0d7; }
@media (max-width: 860px) {
  .sidebar { height: 100vh; height: 100dvh; }
}

/* CP 0.5.1 - logistica operacional separada dos controles financeiros */
.logistics-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px}
.logistics-kpis .kpi .big{font-size:29px}
.logistics-toolbar{align-items:center;gap:20px}
.logistics-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.logistics-controls select{max-width:210px;background:#fff}
.logistics-controls input{min-width:230px}
.delivery-table{min-width:900px}
.delivery-table td{vertical-align:top;line-height:1.5}
.delivery-table td:nth-child(5){max-width:230px;overflow-wrap:anywhere}
.visually-hidden{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:1280px){.logistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.logistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-toolbar{flex-direction:column;align-items:stretch}.logistics-controls select,.logistics-controls input{width:100%;max-width:none;min-width:0}}
@media(max-width:430px){.logistics-kpis{grid-template-columns:1fr}}

/* Bloco 6: regras comerciais e relatorios com filtro acessivel e largura responsiva. */
.report-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:14px;align-items:end}
.report-filters .field{margin:0}
.report-filters .btn{min-height:44px}
.cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.ops-panel .card-title .item-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:1000px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.report-filters,.cash-kpis{grid-template-columns:1fr}.ops-panel .card-title{flex-wrap:wrap}}

/* ConectaPrice 0.8: equipe comercial. Reutiliza cores e cartoes do sistema. */
.team-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 22px}
.team-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.team-info-item{border:1px solid var(--border);background:var(--bg);padding:15px;border-radius:12px;min-width:0}
.team-info-item small{display:block;color:var(--muted);font-size:11px;margin-bottom:7px;text-transform:uppercase;letter-spacing:.5px}
.team-info-item strong{overflow-wrap:anywhere}
.team-tags{display:flex;flex-wrap:wrap;gap:10px}.team-tag{padding:10px 13px;border-radius:9px;background:var(--mint);color:var(--teal-dark);font-weight:700}
.team-events{display:grid;gap:7px}.team-events>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--bg);padding:13px;border:1px solid var(--border);border-radius:9px}
.team-events span{color:var(--muted);font-size:12px}.team-checks{display:grid;gap:8px;max-height:280px;overflow:auto;padding:5px}.team-checks label{display:flex;align-items:center;gap:12px;padding:11px;border-radius:9px;background:var(--bg)}
.team-checks input{width:18px;height:18px;accent-color:var(--teal)}
@media(max-width:700px){.team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-events>div{display:block}}


/* ConectaPrice 0.9 â€” Contas e vencimentos */
.ledger-filters{display:grid;grid-template-columns:repeat(3,minmax(175px,1fr));gap:12px;align-items:end}.ledger-filters .field{min-width:0}.ledger-filters .btn{align-self:end}.ledger-filters input,.ledger-filters select{width:100%;min-width:0}
@media(max-width:900px){.ledger-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:560px){.ledger-filters{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.nav-item,.btn,.stat-link,.search,.report-filters,.ops-help,#toast,#modal,.page-header .btn{display:none!important}.workspace{display:block}.shell{display:block}.page{padding:16px;max-width:none}.card,.kpi{box-shadow:none;break-inside:avoid}.table{font-size:10px;min-width:0}.table-scroll{overflow:visible}.kpis{grid-template-columns:repeat(4,1fr)}body{background:#fff}}


/* V0.10 â€” Private Label do assinante, sem interferir na marca da plataforma */
.brand-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:18px;align-items:start}
.brand-logo-area{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin:18px 0;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.brand-logo-preview{display:grid;place-items:center;min-height:100px;padding:9px;border-radius:10px;background:#fff;color:var(--muted);font-size:12px;text-align:center}
.brand-logo-preview img{max-width:100%;max-height:110px;object-fit:contain}
.brand-remove{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:13px;color:var(--muted)}
.brand-document-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;background:#fff;padding:18px;margin:8px 0 18px;break-inside:avoid}
.brand-document-identity{display:flex;align-items:flex-start;gap:15px;min-width:0}
.brand-document-identity img{width:120px;height:80px;object-fit:contain;flex-shrink:0}
.brand-document-identity strong{display:block;font-size:18px;color:var(--ink);margin-bottom:6px;overflow-wrap:anywhere}
.brand-document-identity small{display:block;font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.brand-document-action{flex-shrink:0}
@media(max-width:1000px){.brand-layout{grid-template-columns:1fr}}
@media(max-width:560px){.brand-logo-area{grid-template-columns:1fr}.brand-document-header{display:block}.brand-document-action{margin-top:12px}}
@media print{.brand-layout{display:block}.brand-document-action,.brand-layout form{display:none!important}.brand-document-header{padding:13px;border-radius:0;margin-bottom:16px}.brand-document-identity img{width:120px;height:65px}.brand-document-identity small{font-size:10px}}

/* RC3 / Bloco 1: gestão comercial, metas e impressão A4 */
.management-summary{margin-top:18px}
.management-chart{display:grid;gap:10px;margin:20px 0}
.mg-row{display:grid;grid-template-columns:40px 1fr 145px;align-items:center;gap:12px;font-size:12px}
.mg-row small{text-align:right;font-size:12px;color:var(--muted)}
.mg-bars{position:relative;height:23px;background:#f1f5f4;border-radius:5px;overflow:hidden}
.mg-bars .mg-target{position:absolute;top:3px;bottom:3px;left:0;background:#b4c2c1;opacity:.7}
.mg-bars .mg-actual{position:absolute;top:8px;bottom:3px;left:0;background:#126e67;border-radius:2px}
.mg-legend{display:flex;gap:18px;font-size:12px;color:var(--muted);margin:0 0 16px}
.mg-legend span{display:flex;align-items:center;gap:7px}.mg-legend b{height:9px;width:18px;display:inline-block;border-radius:2px}.mg-legend b.mg-actual{background:#126e67}.mg-legend b.mg-target{background:#b4c2c1}
.management-goal-grid{display:grid;grid-template-columns:minmax(100px,1fr) minmax(180px,2fr) minmax(160px,1.6fr);gap:8px 14px;align-items:center}
.management-goal-grid input{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;padding:10px 12px;font:inherit;background:#fff;color:var(--ink)}
.mg-grid-head{font-size:12px;font-weight:700;color:var(--muted);padding:8px 0}.mg-month{font-size:14px;font-weight:600}
.management-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}.management-actions .help{margin:0}
.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.mg-insight{background:#f4f8f6;border:1px solid var(--border);border-radius:9px;padding:12px;margin-top:10px}.mg-insight strong{display:block;font-size:13px;color:var(--ink)}.mg-insight p{margin:5px 0 0;color:var(--muted);font-size:12px}.mg-insight.mg-attention{border-left:3px solid #bc8b27}
@media(max-width:920px){.management-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mg-row{grid-template-columns:30px 1fr 85px;gap:6px}.mg-row small{font-size:10px}.management-goal-grid{grid-template-columns:80px 1fr 1fr;gap:7px}.management-goal-grid input{padding:8px 5px;font-size:12px}.mg-grid-head{font-size:10px}.mg-month{font-size:12px}}
/* Documentos Private Label: visualizacao isolada do aplicativo e pagina A4. */
.print-document{display:none;color:#15272b;font-family:Arial,Helvetica,sans-serif;background:#fff}
.cp-doc-header{display:flex;align-items:center;gap:16px;padding:0 0 16px;border-bottom:3px solid #126e67;margin-bottom:16px}
.cp-doc-header img{max-width:125px;max-height:75px;object-fit:contain}.cp-doc-identity h2{font-size:18px;margin:0 0 5px;color:#183f44}.cp-doc-identity span{font-size:10px;color:#53666a;display:block;margin-top:2px}
.cp-doc-title{margin:16px 0 22px}.cp-doc-tag{font-size:9px;color:#126e67;font-weight:700;letter-spacing:1px}.cp-doc-title h1{font-size:21px;margin:7px 0;color:#162e35}.cp-doc-title p{font-size:11px;color:#5a6b70}
.cp-doc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 20px}.cp-doc-summary>div{border:1px solid #dde5e4;padding:11px}.cp-doc-summary small,.cp-doc-meta small{display:block;font-size:9px;color:#5e6e70;margin-bottom:6px}.cp-doc-summary strong{font-size:14px;color:#183f44}
.cp-doc-table{border-collapse:collapse;width:100%;margin:10px 0 22px;font-size:10px;table-layout:auto}.cp-doc-table th{text-align:left;background:#eaf2f0;color:#204b4b;font-size:9px;padding:10px 7px;border-bottom:2px solid #afcfca}.cp-doc-table td{padding:9px 7px;border-bottom:1px solid #e4e9e8;overflow-wrap:anywhere}.cp-doc-table td small{display:block;color:#657777;font-size:8px;margin-top:4px}.cp-doc-table thead{display:table-header-group}.cp-doc-table tr{break-inside:avoid;page-break-inside:avoid}
.cp-doc-body h3{font-size:13px;margin:20px 0 9px}.cp-doc-note{color:#53676a;font-size:10px;line-height:1.5;margin:14px 0}.cp-doc-insight{font-size:10px;line-height:1.4;break-inside:avoid}.cp-doc-total{background:#eaf2f0;text-align:right;padding:14px;font-size:15px;font-weight:bold;color:#163f42}.cp-doc-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0 20px}.cp-doc-meta>div{padding:12px;border:1px solid #e2eae8;font-size:11px;overflow-wrap:anywhere}.cp-doc-meta strong{display:block}.cp-doc-footer{margin-top:30px;padding-top:12px;border-top:1px solid #b5c7c5;color:#647372;font-size:9px;display:flex;justify-content:space-between;gap:12px}
@page{size:A4 portrait;margin:14mm}
@media print{
 html,body{background:#fff!important;margin:0!important;padding:0!important}
 body>:not(#print-document){display:none!important}
 #print-document{display:block!important;position:static!important;width:100%!important;font-size:11px!important}
 .cp-doc-header,.cp-doc-title,.cp-doc-summary,.cp-doc-meta,.cp-doc-footer{break-inside:avoid}
 .cp-doc-table{font-size:9px}
}

#nav [data-page][hidden]{display:none!important;}

/* RC3 equipe: cadastro profissional claro e janela responsiva. */
.field-note{display:block;margin-top:5px;color:#66828c;font-size:11px;font-weight:400;line-height:1.5}
.dialog:has(#preposto-form){max-height:min(86dvh,760px);overflow:hidden}
.dialog:has(#preposto-form) .modal-body{max-height:calc(min(86dvh,760px) - 85px);overflow-y:auto;padding-bottom:0;overscroll-behavior:contain}
.dialog:has(#preposto-form) .modal-actions{position:sticky;bottom:0;z-index:2;margin-left:-27px;margin-right:-27px;padding:14px 27px;background:#fff;box-shadow:0 -8px 20px rgba(8,42,53,.06)}
@media(max-width:560px){.dialog:has(#preposto-form) .modal-actions{margin-left:-18px;margin-right:-18px;padding:12px 18px}.dialog:has(#preposto-form) .modal-body{padding:17px 18px 0}}

/* RC3 Bloco 3: permissoes revisaveis, checkbox compacto e responsivo. */
.work-permission-check{display:flex;align-items:center;gap:10px;line-height:1.45;font-size:13px;font-weight:700}
.field .work-permission-check input[type="checkbox"]{width:18px;height:18px;min-width:18px;padding:0;accent-color:var(--teal);border-radius:5px;box-shadow:none}

/* RC3 fechamento relatorios: clareza de conciliacao em documento A4. */
.cp-doc-reconciliation{break-inside:avoid-page;page-break-inside:avoid;margin-top:16px}
.cp-doc-reconciliation>h3{margin-bottom:4px}
.cp-doc-reconciliation>.cp-doc-note{margin:4px 0 10px}
.cp-doc-reps .cp-doc-unassigned{background:#f4f7f6}
.cp-doc-reps tfoot{display:table-row-group}
.cp-doc-reps tfoot th{border-top:2px solid #2c7771;background:#eaf2f0;color:#183f44;font-size:10px;padding:11px 7px;text-align:left}
.cp-doc-warning{padding:10px;border:1px solid #be7435;color:#884d20;font-size:11px;line-height:1.4}
@media print{
 .cp-doc-header{padding-bottom:13px;margin-bottom:14px}
 .cp-doc-title{margin:14px 0 18px}
 .cp-doc-title h1{font-size:23px}
 .cp-doc-table{font-size:10px}
 .cp-doc-table th{font-size:10px;padding:9px 7px}
 .cp-doc-table td{padding:8px 7px}
 .cp-doc-body h3{font-size:14px}
 .cp-doc-reconciliation{break-inside:auto;page-break-inside:auto}
 .cp-doc-reps thead{display:table-header-group}
 .cp-doc-reps tr{break-inside:avoid}
}
