/* Compact navigation; existing application styles and forms stay in place. */
#sidebarNav .sidebar-group-toggle { min-height:44px; padding:10px 12px; border-radius:6px; gap:10px; }
#sidebarNav .sidebar-group-toggle > span:last-child { min-width:0; white-space:normal; overflow-wrap:break-word; font-size:13px; line-height:1.4; }
#sidebarNav .sidebar-group-items button { min-height:40px; white-space:normal; text-align:left; }
#sidebarNav .sidebar-area-list { gap:4px; }
#sidebarNav .sidebar-home { min-height:44px; border-radius:6px; }
#sidebarNav #documentMenu { background:transparent; color:var(--ink); box-shadow:none; font-size:13px; }
#sidebarNav #documentMenu.active { background:var(--brand-light); color:var(--brand-dark); }
#sidebarNav #documentMenu .nav-label { white-space:normal; overflow:visible; }
@media(min-width:901px) {
  .app-layout > #tabs.sidebar { width:260px; min-width:260px; flex:0 0 260px; }
  .app-layout > main { flex:1 1 0; min-width:0; }
}
.document-launcher { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; max-width:900px; padding:20px 0; }
.document-launcher .field { min-width:0; margin:0; }
.document-launcher input,.document-launcher select { width:100%; min-width:0; min-height:44px; }
.document-launcher .form-actions { grid-column:1/-1; }
.document-history { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.document-history-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.home-orders { margin:22px 0; }
.home-order-row { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; padding:14px 4px; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); text-align:left; cursor:pointer; font:inherit; }
.home-order-row > span { min-width:0; overflow-wrap:anywhere; }
.home-order-row > span:last-child { flex-shrink:0; text-align:right; font-size:12px; }
.home-order-row small { display:block; margin-top:5px; color:var(--muted); font-size:12px; }
.home-order-row:hover { background:rgba(45,115,130,.06); }
.home-more-tools { margin:20px 0; border-top:1px solid var(--line); padding-top:16px; }
.home-more-tools > summary { cursor:pointer; padding:8px 0; font-weight:600; }
.home-orders .view-head,.view-head { flex-wrap:wrap; }
#bottomNav button[hidden] { display:none!important; }
#bottomNav { grid-template-columns:repeat(4,minmax(0,1fr)); }
#bottomNav .bottom-nav-btn { min-width:0; min-height:52px; }
#bottomNav .bottom-nav-btn span { white-space:normal; font-size:11px; line-height:1.3; }
#btnNavAtendimentos { color:var(--accent); }
@media(max-width:600px) {
  .document-launcher { grid-template-columns:minmax(0,1fr); gap:14px; }
  .home-order-row { gap:8px; }
  .home-order-row b { font-size:13px; }
  .home-orders .view-head h3 { font-size:17px; }
}

/* Approved company workflow, using the existing light theme and logo. */
.workflow-nav-item { display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;margin:3px 0!important; }
.workflow-nav-item.active { background:var(--brand-light)!important;color:var(--brand-dark)!important; }
.workflow-nav-secondary { padding:0 0 8px 18px; }
.workflow-nav-secondary button { border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:8px;text-align:left;cursor:pointer; }
.workflow-home-head { margin-bottom:24px;gap:14px; }
.workflow-new-order { min-height:48px;gap:9px; }
.workflow-section-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px; }
.workflow-section-heading h3 { font-size:18px;margin:0;color:var(--ink); }
.workflow-section-heading p { margin:5px 0 0;font-size:13px;color:var(--muted); }
.workflow-shortcuts { margin-bottom:22px; }
.workflow-shortcut-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.workflow-shortcut { display:flex;align-items:center;gap:12px;min-width:0;min-height:104px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer; }
.workflow-shortcut:hover { border-color:var(--brand);background:var(--brand-soft); }
.workflow-shortcut-icon { display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:var(--brand);background:var(--brand-light);border-radius:12px; }
.workflow-shortcut-icon .nav-ic { width:25px;height:25px; }
.workflow-shortcut b { display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere; }
.workflow-shortcut small { display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4; }
.workflow-team { margin:0 0 22px; }
.workflow-team-list { display:flex;flex-wrap:wrap;gap:10px; }
.workflow-team-person { display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--paper);border-radius:10px;min-width:140px;max-width:100%;overflow-wrap:anywhere; }
.workflow-team-person b { font-size:13px; }
.workflow-team-person span { font-size:11px;color:var(--muted); }
.workflow-team-person .is-online { color:var(--ok); }
.workflow-today { margin-bottom:20px; }
.workflow-today-list { display:grid;gap:10px; }
.workflow-order-row { display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;background:var(--white);padding:16px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;width:100%; }
.workflow-order-row:hover { background:var(--brand-soft);border-color:var(--brand); }
.workflow-order-copy { display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere; }
.workflow-order-copy small { color:var(--muted);font-size:12px; }
.workflow-order-copy b { font-size:15px; }
.workflow-order-copy > span { font-size:13px;color:var(--muted); }
.workflow-order-status { display:flex;align-items:center;gap:14px;flex-shrink:0; }
.workflow-order-status .stamp { white-space:normal;max-width:140px;text-align:center; }
.workflow-empty p { margin:6px 0 0;color:var(--muted);font-size:13px; }
.workflow-pending { width:100%;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;cursor:pointer;border-left:4px solid var(--warn); }
.workflow-pending > span:first-of-type { flex:1; }
.workflow-pending b,.workflow-pending small { display:block; }
.workflow-pending small { margin-top:5px;color:var(--muted);font-size:12px; }
.workflow-legacy-panel { margin-top:24px;border-top:1px solid var(--line);padding-top:12px; }
.workflow-legacy-panel > summary { cursor:pointer;padding:12px 0;font-weight:600;color:var(--brand-dark); }
.workflow-legacy-content { display:flex;flex-direction:column;margin-top:18px;min-width:0; }
.os-workflow-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0; }
.os-workflow-actions .context-action { min-width:0;min-height:82px; }
.os-workflow-next { margin:12px 0; }
.os-workflow-next .btn { width:100%;min-height:44px;background:var(--brand);color:var(--white);border-color:var(--brand);justify-content:center; }
.os-existing-pix { padding:16px;margin:16px 0; }
.os-existing-pix-body { display:flex;justify-content:space-between;align-items:center;gap:16px; }
.os-existing-pix-body > div { display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere; }
.os-existing-pix-body b { font-size:24px;color:var(--ink); }
.os-existing-pix-body small { font-size:12px;color:var(--muted); }
.os-existing-pix canvas { width:130px!important;height:130px!important;max-width:45%;flex-shrink:0;background:var(--white); }
.os-existing-pix .form-actions { flex-wrap:wrap; }
.os-existing-pix .sub { font-size:11px;line-height:1.5;margin-top:10px; }
.os-center-panel { width:760px;max-width:100%; }
.os-center-panel .context-action-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.os-center-panel .context-action { min-width:0; }
.os-center-panel .context-action b,.os-center-panel .context-action small { min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35; }
.os-photo-status { color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 8px; }
@media(min-width:1100px) {
  .os-center-backdrop { justify-content:flex-end;align-items:stretch;padding:0!important;background:rgba(16,63,72,.16); }
  .os-center-panel { width:480px;max-width:42vw;max-height:100dvh!important;border-radius:0!important;box-shadow:var(--shadow-lg); }
}
@media(max-width:900px) {
  .workflow-shortcut-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workflow-shortcut { min-height:92px;padding:14px;gap:10px; }
}
@media(max-width:600px) {
  .os-workflow-actions { gap:8px; }
  .os-workflow-actions .context-action { padding:12px; }
  .os-center-panel .context-action { grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;justify-items:center;text-align:center;gap:5px; }
  .os-center-panel .context-action i { grid-row:auto; }
  .os-center-panel { max-height:94dvh!important;border-radius:var(--radius)!important; }
  .workflow-home-head h2 { font-size:24px; }
  .workflow-new-order { width:100%;justify-content:center; }
  .workflow-shortcut-grid { gap:9px; }
  .workflow-shortcut { padding:12px;gap:8px; }
  .workflow-shortcut-icon { width:31px;height:36px;background:transparent; }
  .workflow-shortcut b { font-size:12.5px; }
  .workflow-shortcut small { font-size:10.5px; }
  .workflow-team-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workflow-team-person { min-width:0;padding:10px; }
  .workflow-order-row { padding:12px;gap:8px; }
  .workflow-order-copy b { font-size:13px; }
  .workflow-order-copy > span { font-size:12px; }
  .workflow-order-status { gap:8px;flex-shrink:1; }
  .workflow-order-status .stamp { max-width:94px;font-size:9px; }
}

.app-install-access { display:flex;align-items:center;justify-content:center;gap:8px;margin:12px auto 20px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--brand);font:inherit;cursor:pointer; }

@media(max-width:600px) {
  .os-center-summary { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .os-center-summary>div.wide { grid-column:1/-1; }
}
