.nav {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.welcome-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.welcome-actions a {
  padding: 10px 13px;
  border: 1px solid #68717b;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-size: .62rem;
  white-space: nowrap;
}

@media (max-width: 620px) {
  .nav { justify-content: center; }
  .welcome-actions { width: 100%; flex-wrap: wrap; }
  .welcome-actions a { flex: 1; text-align: center; }
}

.month-section {
  margin-top: 34px;
}

.month-heading {
  align-items: flex-end;
}

.month-heading h2 {
  text-transform: capitalize;
}

.month-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.month-actions input {
  min-height: 37px;
  border: 1px solid #c7d1db;
  border-radius: 999px;
  padding: 0 13px;
  background: rgba(255,255,255,.82);
  color: #596675;
  font-size: .66rem;
}

.report-button {
  min-height: 37px;
  border: 1px solid #1d1d1d;
  border-radius: 999px;
  padding: 0 15px;
  background: #1d1d1d;
  color: #fff;
  font-size: .64rem;
  cursor: pointer;
}

.monthly-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.monthly-layout {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 14px;
  align-items: start;
}

.monthly-panel {
  padding: 20px;
}

.count-pill {
  min-width: 30px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #e4eaf0;
  color: #5d6b7b;
  text-align: center;
  font-size: .62rem;
}

.monthly-list {
  max-height: 540px;
  overflow: auto;
  padding-right: 5px;
}

.load-error {
  padding: 20px;
  border: 1px solid #ead5d8;
  border-radius: 12px;
  background: #fff6f7;
}

.load-error b,
.load-error span {
  display: block;
  font-weight: 400;
}

.load-error b { font-size: .74rem; color: #a32d3a; }
.load-error span { margin-top: 6px; color: #7d6165; font-size: .6rem; line-height: 1.5; }
.load-error button { margin-top: 12px; border: 1px solid #d9b9bd; border-radius: 999px; padding: 7px 10px; background: #fff; color: #8a343e; font-size: .58rem; cursor: pointer; }

.month-row {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 11px;
  align-items: center;
  padding: 11px 0;
  border-top: 1px solid #d6dde5;
}

.month-row:first-child,
.lot-row:first-child {
  border-top: 0;
}

.month-date {
  height: 42px;
  border-radius: 10px;
  background: #e8edf3;
  display: grid;
  place-content: center;
  text-align: center;
}

.month-date strong,
.month-date span,
.month-row b,
.month-row small,
.lot-row b,
.lot-row small {
  display: block;
  font-weight: 400;
}

.month-date strong {
  font-size: .9rem;
  line-height: 1;
}

.month-date span {
  margin-top: 3px;
  color: #6e7a89;
  font-size: .48rem;
  text-transform: uppercase;
}

.month-row b,
.lot-row b {
  font-size: .7rem;
}

.month-row small,
.lot-row small {
  margin-top: 4px;
  color: #7d8792;
  font-size: .55rem;
  line-height: 1.45;
}

.lot-row {
  width: 100%;
  display: grid;
  grid-template-columns: 44px 1fr 38px;
  gap: 11px;
  align-items: center;
  padding: 13px 0;
  border-top: 1px solid #d6dde5;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.lot-entry.open { background: rgba(232,237,243,.48); border-radius: 12px; }
.lot-result { display:flex; align-items:center; justify-content:flex-end; gap:8px; color:#5b7698; }
.lot-result strong { font-size:.72rem; font-weight:400; }
.lot-result i { width:18px; height:18px; display:grid; place-items:center; border:1px solid #b9c6d3; border-radius:50%; font-style:normal; }
.lot-details { padding: 0 10px 10px; }
.lot-entry:not(.open) .lot-details { display:none; }
.lot-loading { padding:16px; border-top:1px solid #d6dde5; color:#707c88; font-size:.62rem; }
.lot-loading.error { color:#9d3540; }
.lot-loading button { margin-left:8px; border:1px solid #c9d2dc; border-radius:999px; background:#fff; padding:5px 9px; cursor:pointer; }
.piece-list { border-top:1px solid #cfd8e1; }
.piece-head,.piece-row { display:grid; grid-template-columns:94px 1fr 94px; gap:10px; align-items:center; padding:10px 5px; }
.piece-head { color:#7b8792; font-size:.48rem; text-transform:uppercase; letter-spacing:.08em; }
.piece-row { border-top:1px solid #dce2e8; font-size:.59rem; }
.piece-row > b,.piece-row strong,.piece-row small { display:block; font-weight:400; }
.piece-row strong { font-size:.62rem; }
.piece-row small { margin-top:3px; color:#7b8792; line-height:1.35; }
.piece-status { justify-self:end; padding:5px 7px; border-radius:999px; background:#e8edf3; color:#586777; font-size:.5rem; white-space:nowrap; }
.piece-status.etapa-3 { background:#e4f5ec; color:#17784c; }
.piece-status.etapa-4 { background:#e9ebee; color:#626b75; }

.lot-number {
  width: 44px;
  height: 40px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: #5b7698;
  color: #fff;
  font-size: .62rem;
}

.lot-row > strong {
  color: #5b7698;
  font-size: .72rem;
  font-weight: 400;
  text-align: right;
}

.lot-progress {
  height: 3px;
  margin-top: 8px;
  background: #e3e7ec;
  border-radius: 5px;
  overflow: hidden;
}

.lot-progress i {
  display: block;
  height: 100%;
  background: #5b7698;
}

@media (max-width: 900px) {
  .monthly-summary { grid-template-columns: repeat(2, 1fr); }
  .monthly-layout { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .month-heading { align-items: flex-start; flex-direction: column; }
  .month-actions { width: 100%; }
  .month-actions input { flex: 1; }
  .report-button { width: 100%; }
  .monthly-summary { grid-template-columns: 1fr 1fr; }
  .piece-head { display:none; }
  .piece-row { grid-template-columns:72px 1fr; }
  .piece-status { grid-column:2; justify-self:start; }
}

@media (max-width: 430px) {
  .monthly-summary { grid-template-columns: 1fr; }
}

/* Central operacional expandida */
.global-search{margin-left:auto;display:flex;width:min(410px,38vw);border:1px solid #cbd4dd;border-radius:999px;background:#fff;overflow:hidden}.global-search input{min-width:0;flex:1;border:0;padding:10px 14px;background:transparent;font:inherit;font-size:.67rem;outline:0}.global-search button,.tool-search button,.report-filters button{border:0;background:#1d1d1d;color:#fff;padding:0 15px;font-size:.6rem;cursor:pointer}.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ops-card{padding:18px}.ops-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ops-card header h3{margin:0;font-size:.82rem}.ops-card header span{min-width:26px;padding:5px;border-radius:99px;background:#e8edf3;text-align:center;font-size:.58rem}.ops-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-top:1px solid #d9e0e7}.ops-item:first-of-type{border-top:0}.ops-item b,.ops-item small{display:block;font-weight:400}.ops-item b{font-size:.66rem}.ops-item small{margin-top:4px;color:#74808c;font-size:.55rem;line-height:1.45}.ops-item a{align-self:center;border:1px solid #cbd4dd;border-radius:99px;padding:6px 8px;color:#50657e;text-decoration:none;font-size:.52rem}.calendar-panel{padding:18px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-week span{text-align:center;padding:7px;color:#788491;font-size:.52rem}.calendar-day{min-height:108px;border:1px solid #d6dde5;border-radius:12px;padding:9px;background:#fff;text-align:left;color:inherit}.calendar-day.empty{visibility:hidden}.calendar-day.today{box-shadow:inset 0 0 0 2px #5b7698}.calendar-day strong{display:block;font-size:.78rem;font-weight:400}.calendar-day small{display:block;margin-top:8px;color:#6e7a87;font-size:.52rem;line-height:1.4}.calendar-day em{display:inline-block;margin-top:7px;padding:4px 6px;border-radius:99px;background:#e8edf3;color:#52667f;font-size:.5rem;font-style:normal}.calendar-day.busy em{background:#fff0d8;color:#956509}.client-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.tool-search{display:flex;border:1px solid #ccd5de;border-radius:12px;overflow:hidden}.tool-search input{min-width:0;flex:1;border:0;padding:11px;font:inherit;font-size:.65rem;outline:0}.client-list{margin-top:12px;max-height:580px;overflow:auto}.client-item{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:0;border-top:1px solid #d9e0e7;background:transparent;padding:11px 3px;text-align:left;cursor:pointer}.client-item:first-child{border-top:0}.client-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e5ebf1;color:#536b88}.client-item b,.client-item small{display:block;font-weight:400}.client-item b{font-size:.65rem}.client-item small{margin-top:3px;color:#7a8590;font-size:.52rem}.client-item>em{font-style:normal;font-size:.55rem;color:#5b7698}.client-profile{padding:22px;min-height:260px}.profile-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d6dde5;padding-bottom:16px}.profile-head h3{margin:3px 0;font-size:1.15rem;font-weight:400}.profile-head p{margin:0;color:#77838f;font-size:.62rem}.profile-head a{align-self:center;border:1px solid #bcc8d3;border-radius:99px;padding:8px 10px;color:#47627f;text-decoration:none;font-size:.56rem}.profile-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.profile-kpis div{padding:11px;border-radius:10px;background:#edf1f5}.profile-kpis small,.profile-kpis strong{display:block;font-weight:400}.profile-kpis small{color:#78838e;font-size:.5rem}.profile-kpis strong{margin-top:4px;font-size:.9rem}.profile-section{margin-top:18px}.profile-section h4{font-size:.7rem;font-weight:400}.profile-row{display:grid;grid-template-columns:80px 1fr auto;gap:8px;padding:9px 0;border-top:1px solid #dbe1e7;font-size:.56rem}.profile-row span{color:#76818d}.profile-row em{font-style:normal;color:#526982}.report-workspace{padding:20px}.report-filters{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.report-filters label{display:grid;gap:5px;color:#6c7884;font-size:.54rem}.report-filters input,.report-filters select{min-height:36px;border:1px solid #cbd4dd;border-radius:9px;background:#fff;padding:0 9px}.report-filters button{min-height:36px;border-radius:9px}.report-filters .secondary{background:#e8edf3;color:#526477}.report-document{margin-top:18px}.report-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.report-summary div{padding:13px;border-radius:10px;background:#edf1f5}.report-summary span,.report-summary strong{display:block;font-weight:400}.report-summary span{font-size:.5rem;color:#78838f}.report-summary strong{margin-top:4px;font-size:1rem}.report-table{width:100%;margin-top:16px;border-collapse:collapse;font-size:.56rem}.report-table th,.report-table td{padding:8px;border-bottom:1px solid #d9e0e7;text-align:left}.activity-item{display:grid;grid-template-columns:12px 1fr auto;gap:10px;padding:12px 2px;border-top:1px solid #d8dfe6}.activity-item:first-child{border-top:0}.activity-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#5b7698}.activity-item b,.activity-item small{display:block;font-weight:400}.activity-item b{font-size:.65rem}.activity-item small{margin-top:4px;color:#77838f;font-size:.53rem}.activity-item time{color:#77838f;font-size:.52rem}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.access-card{padding:20px;border:1px solid #d3dbe3;border-radius:17px;background:#fff}.access-card h3{margin:4px 0;font-size:1rem;font-weight:400}.access-card p{color:#74808c;font-size:.62rem}.access-permissions{display:grid;gap:8px;margin-top:14px}.permission{display:flex;justify-content:space-between;padding:9px;border-radius:9px;background:#edf1f5;font-size:.58rem}.permission b{font-weight:400;color:#15724a}.access-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.access-links a{border:1px solid #c4ced8;border-radius:99px;padding:8px 10px;color:#50657e;text-decoration:none;font-size:.55rem}.search-drawer{position:fixed;inset:0;z-index:100}.drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(11,15,19,.48)}.search-drawer>section{position:absolute;right:0;top:0;height:100%;width:min(620px,92vw);background:#f4f7f9;padding:24px;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.18)}.search-drawer header{display:flex;justify-content:space-between;align-items:center}.search-drawer header h2{margin:4px 0}.search-drawer header>button{border:0;background:#e3e9ef;width:34px;height:34px;border-radius:50%;font-size:1.2rem;cursor:pointer}.search-group{margin-top:20px}.search-group h3{font-size:.72rem;font-weight:400}.search-result{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border-top:1px solid #d4dde5}.search-result b,.search-result small{display:block;font-weight:400}.search-result b{font-size:.66rem}.search-result small{margin-top:4px;color:#74808c;font-size:.54rem}.search-result span{color:#536b87;font-size:.54rem}.search-empty{padding:28px;text-align:center;color:#76828e;font-size:.65rem}
.trend-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.trend-card{padding:14px 16px;border:1px solid #d2dae2;border-radius:14px;background:#fff}.trend-card span,.trend-card strong,.trend-card small{display:block;font-weight:400}.trend-card span{color:#78838f;font-size:.51rem}.trend-card strong{margin-top:5px;font-size:1rem}.trend-card small{margin-top:4px;color:#617287;font-size:.52rem}.trend-card .up{color:#168153}.trend-card .down{color:#a94a53}
@media(max-width:1050px){.global-search{width:300px}.ops-grid{grid-template-columns:1fr 1fr}.client-layout{grid-template-columns:1fr}.access-grid{grid-template-columns:1fr}.trend-panel{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.global-search{order:3;width:100%;margin:8px 0 0}.topbar{flex-wrap:wrap}.ops-grid{grid-template-columns:1fr}.calendar-week,.calendar-grid{gap:3px}.calendar-day{min-height:76px;padding:6px}.calendar-day small{font-size:.45rem}.profile-kpis,.report-summary{grid-template-columns:1fr 1fr}.report-filters>*{flex:1}.report-table{display:block;overflow:auto}}
@media print{.sidebar,.topbar,.view:not(#view-relatorios),#view-relatorios>.section-intro,.report-filters,.toast{display:none!important}.app,main{display:block!important;background:#fff!important;padding:0!important;margin:0!important}.view#view-relatorios{display:block!important}.report-workspace{border:0!important;box-shadow:none!important;padding:0!important}.report-document{margin:0!important}.report-table{font-size:8pt}.report-table tr{break-inside:avoid}}
