/* Interface de trabalho por módulos e páginas. */
body.work-layout .work-header {
  display:flex;
  justify-content:space-between;
  flex-wrap:nowrap;
  padding:14px 28px 14px 28px;
  gap:20px;
}
.work-header .brand { min-width:0 }
.work-header .brand-copy { min-width:0 }
.work-header .brand small { overflow-wrap:anywhere;letter-spacing:.02em;font-size:11px;color:var(--color-text-muted) }
.work-toolbar { display:flex;align-items:center;gap:12px;flex-shrink:0 }
.work-toolbar .account-menu { margin:0 }
.search-menu { flex-shrink:0 }
.search-trigger-button { height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-hover);color:var(--color-text-muted);font:inherit;font-size:13px;cursor:pointer }
.search-trigger-button .ui-icon { pointer-events:none;width:16px;height:16px;color:var(--color-text) }
.search-trigger-button:hover { border-color:var(--color-gold);background:var(--color-border-subtle);color:var(--color-text) }
.search-trigger-button:focus-visible { outline:2px solid var(--color-gold);outline-offset:4px }
.search-trigger-kbd { font-family:inherit;font-size:11px;line-height:1;padding:2px 6px;border-radius:5px;border:1px solid var(--color-border-strong);color:var(--color-text-muted) }
.search-dialog { margin:min(10vh,64px) auto 0;padding:0;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-surface);color:var(--color-text);width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 88px);box-shadow:var(--shadow-md);overflow:hidden }
.search-dialog::backdrop { background:rgba(0,0,0,0.58) }
.search-dialog-shell { display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100dvh - 88px) }
.search-form { margin:0;border-bottom:1px solid var(--color-border-subtle) }
.search-input-row { display:flex;align-items:center;gap:10px;padding:10px 14px }
.search-input-icon { width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;pointer-events:none }
.search-input-row input { flex:1;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:15px;padding:6px 0;outline:none }
.search-close-button { width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0 }
.search-close-button:hover { background:var(--color-surface-hover);color:var(--color-text) }
.search-close-button:focus-visible { outline:2px solid var(--color-gold);outline-offset:2px }
.search-close-button .ui-icon { width:16px;height:16px;pointer-events:none }
.search-chips { display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--color-border-subtle) }
.search-chip { display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:12px;cursor:pointer }
.search-chip span { color:var(--color-gold);font-weight:600 }
.search-chip small { color:var(--color-text-muted);font-size:11px }
.search-chip:hover { border-color:var(--color-gold);background:var(--color-surface-hover) }
.search-chip:focus-visible { outline:2px solid var(--color-gold);outline-offset:2px }
.search-results-container { overflow-y:auto;padding:8px }
.search-section { display:grid;gap:2px;margin-bottom:8px }
.search-section-title { margin:6px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted) }
.search-result-list { display:grid;gap:2px }
.search-result-item { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--color-text) }
.search-result-item:hover,.search-result-item[aria-selected="true"] { background:var(--color-surface-hover) }
.search-result-item[aria-selected="true"] { outline:2px solid var(--color-gold);outline-offset:-2px }
.search-result-item:focus-visible { outline:2px solid var(--color-gold);outline-offset:-2px;background:var(--color-surface-hover) }
.search-result-copy { display:grid;gap:2px;min-width:0 }
.search-result-title { font-size:13px;font-weight:500;overflow-wrap:anywhere }
.search-result-meta { font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere }
.search-result-badge { font-size:11px;color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:999px;padding:2px 8px;flex-shrink:0 }
.search-empty { margin:0;padding:18px 12px;font-size:13px;color:var(--color-text-muted) }
.search-empty code { color:var(--color-gold) }
.search-page { max-width:680px;margin:24px auto;display:grid;gap:16px }
.search-page-form { display:flex;gap:10px }
.search-page-form input { flex:1;min-width:0 }
.notifications-menu { position:relative;flex-shrink:0 }
.notifications-button { position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface-hover);color:var(--color-text);cursor:pointer;list-style:none }
.notifications-button::-webkit-details-marker { display:none }
.notifications-button .ui-icon { pointer-events:none;width:18px;height:18px }
.notifications-button:hover,.notifications-menu[open] .notifications-button { border-color:var(--color-gold);background:var(--color-border-subtle) }
.notifications-button:focus-visible { outline:2px solid var(--color-gold);outline-offset:4px }
.notifications-badge { position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-gold);color:#111;font-size:11px;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--color-bg);pointer-events:none }
.notifications-menu-panel { position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 24px));background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:14px;padding:8px;box-shadow:var(--shadow-md);z-index:30;max-height:calc(100dvh - 90px);overflow-y:auto }
.notifications-panel-header { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 10px;border-bottom:1px solid var(--color-border-subtle) }
.notifications-panel-header strong { font-size:14px }
.notifications-panel-header form { margin:0 }
.notifications-mark-read { border:0;background:transparent;padding:4px 6px;border-radius:6px;font:inherit;font-size:12px;color:var(--color-gold);cursor:pointer }
.notifications-mark-read:hover { background:var(--color-surface-hover) }
.notifications-mark-read:focus-visible { outline:2px solid var(--color-gold);outline-offset:2px }
.notifications-sections { display:grid;gap:8px;padding:8px 0 }
.notifications-section { display:grid;gap:2px }
.notifications-section-title { margin:4px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted) }
.notifications-item { display:grid;gap:2px;padding:10px;border-radius:8px;text-decoration:none;color:var(--color-text) }
.notifications-item:hover { background:var(--color-surface-hover) }
.notifications-item:focus-visible { outline:2px solid var(--color-gold);outline-offset:-2px;background:var(--color-surface-hover) }
.notifications-item-warning { border-left:2px solid var(--color-gold) }
.notifications-item-title { font-size:13px;font-weight:500;overflow-wrap:anywhere }
.notifications-item-meta { font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere }
.notifications-loading,.notifications-empty { margin:0;padding:16px 10px;font-size:13px;color:var(--color-text-muted) }
.notifications-panel-footer { padding:8px 10px 6px;border-top:1px solid var(--color-border-subtle);text-align:right }
.notifications-page { max-width:560px;margin:24px auto;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:14px;padding:14px }
[hidden] { display:none!important }
.work-body {
  display:grid;
  grid-template-columns:232px minmax(0,1fr);
  max-width:1600px;
  min-height:calc(100dvh - 180px);
  margin:auto;
}
.work-sidebar { padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-bg) }
.work-sidebar-toggle {
  display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;
  margin:0 0 var(--space-5);padding:var(--space-2) var(--space-3);
  border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);
  background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-caption);cursor:pointer
}
.work-sidebar-toggle:hover { background:var(--color-surface-raised);color:var(--color-text) }
.work-sidebar-toggle:focus-visible { outline:none;box-shadow:var(--focus-ring) }
.work-sidebar-toggle .ui-icon { transition:transform .2s ease }
.work-navigation { display:grid;gap:var(--space-5) }
.work-navigation-group { display:grid;gap:2px;align-content:start }
.nav-group-label {
  display:flex;align-items:center;justify-content:space-between;
  margin:0 0 var(--space-1);padding:var(--space-1) var(--space-3);
  list-style:none;cursor:pointer;border-radius:var(--radius-sm);
  font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--color-text-muted);opacity:.8
}
.nav-group-label.has-current { color:var(--color-gold);opacity:1 }
.nav-group-label::-webkit-details-marker { display:none }
.nav-group-label:hover { opacity:1 }
.nav-group-label:focus-visible,.work-navigation a:focus-visible { outline:none;box-shadow:var(--focus-ring) }
.nav-group-label .ui-icon { font-size:14px;transition:transform .15s }
.work-navigation-group:not([open]) .nav-group-label .ui-icon { transform:rotate(-90deg) }
.work-navigation a {
  position:relative;display:flex;align-items:center;gap:var(--space-3);
  padding:var(--space-2) var(--space-3);min-height:44px;border-radius:var(--radius-md);
  text-decoration:none;color:var(--color-text-muted);font-size:var(--text-body)
}
.work-navigation a .ui-icon { font-size:18px }
.work-navigation a:hover { color:var(--color-text);background:var(--color-surface-raised) }
.nav-count {
  margin-left:auto;min-width:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);
  background:var(--color-gold-soft);color:var(--color-gold);
  font-size:var(--text-caption);font-weight:600;line-height:20px;text-align:center
}
.pending-installment, .commercial-return { overflow-wrap:anywhere }
.work-navigation a[aria-current] { color:var(--color-gold);background:var(--color-gold-soft);font-weight:600 }
.work-navigation a[aria-current]::before {
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-gold)
}
@media(min-width:901px) {
  .work-body[data-sidebar-animated] { transition:grid-template-columns .2s ease }
  .work-sidebar { position:relative;z-index:2;min-width:0 }
  .work-sidebar .work-navigation-label,.work-sidebar-toggle-label { overflow:hidden;white-space:nowrap;min-width:0 }
  .work-body[data-sidebar-collapsed="true"] { grid-template-columns:76px minmax(0,1fr) }
  [data-sidebar-collapsed="true"] .work-sidebar-toggle { justify-content:center;gap:0 }
  [data-sidebar-collapsed="true"] .work-sidebar-toggle .ui-icon { transform:rotate(180deg) }
  [data-sidebar-collapsed="true"] .work-sidebar-toggle-label,
  [data-sidebar-collapsed="true"] .work-navigation-label,
  [data-sidebar-collapsed="true"] .nav-count { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap }
  [data-sidebar-collapsed="true"] .nav-group-label { display:none }
  [data-sidebar-collapsed="true"] details.work-navigation-group { padding-top:var(--space-3);border-top:1px solid var(--color-border) }
  [data-sidebar-collapsed="true"] .work-navigation a { justify-content:center;gap:0 }
  [data-sidebar-collapsed="true"] .work-navigation a:not([data-tooltip-dismissed]):hover::after,
  [data-sidebar-collapsed="true"] .work-navigation a:not([data-tooltip-dismissed]):focus-visible::after {
    content:attr(data-nav-label);display:block;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);
    width:max-content;max-width:240px;padding:8px 12px;border:1px solid var(--color-border-strong);
    border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);
    box-shadow:var(--shadow-md);font-size:var(--text-caption);font-weight:500;pointer-events:none
  }
}
.work-mobile-menu { display:none }
body.work-layout .app-main { min-width:0;width:auto;margin:0;padding:var(--page-padding) }
body.work-layout .app-main>turbo-frame {
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
body.work-layout .app-main>turbo-frame.work-dashboard {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--card-gap);
  align-items:start;
}
.work-day-heading { grid-column:1/-1;margin-bottom:0 }
body.work-layout turbo-frame h1:focus,
body.work-layout turbo-frame h2:focus { outline:none }
.work-day-summary,.work-dashboard>.ui-alert,.work-dashboard>.quick-capture,.work-dashboard>.today-inbox,.work-dashboard>.onboarding { grid-column:1/-1;margin:0 }
.work-day-column { display:grid;gap:var(--card-gap);align-content:start;min-width:0 }
.work-day-summary dl { display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--card-gap);margin:0 }
.work-dashboard>.quick-capture { padding:var(--card-section-gap) var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface) }
.work-dashboard>.quick-capture label { font-size:var(--text-body);font-weight:600 }
body.work-layout .today-card { border-top:1px solid var(--line);padding:16px 0;margin:0 }
body.work-layout .today-card h3 { margin:8px 0 }
body.work-layout .today-card p:last-child { margin-bottom:0 }
body.work-layout .quick-capture form { display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap }
body.work-layout .capture-field { flex:1 1 260px;min-width:0 }
body.work-layout .capture-field label { display:block;margin-bottom:6px }
body.work-layout .capture-field input { width:100%;min-width:0 }
body.work-layout .quick-capture .quiet-link { align-self:center }
body.work-layout .work-footer { display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:0;padding:18px 28px;width:auto;max-width:1600px }
body.work-layout .settings-shell { margin:0;max-width:none }
body.work-layout .record-details { min-width:0 }
body.work-layout .record-details dd { overflow-wrap:anywhere }
body.work-layout .form-actions { flex-wrap:wrap }
body.work-layout .button { min-height:44px }
@media(max-width:1100px) {
  body.work-layout .app-main>turbo-frame.work-dashboard { grid-template-columns:minmax(0,1fr) }
}
@media(max-width:900px) {
  .work-body { display:block }
  .work-sidebar { display:none }
  .work-mobile-menu { display:block;border-bottom:1px solid var(--line);padding:0 20px }
  .work-mobile-menu>summary { cursor:pointer;padding:14px 0;min-height:48px }
  .work-mobile-menu .work-navigation { padding:0 0 20px;gap:16px }
}
@media(max-width:520px) {
  body.work-layout .work-header { padding:14px 16px;gap:12px }
  .work-header .brand { gap:8px }
  .work-header .brand-mark { flex-shrink:0 }
  .work-toolbar { gap:8px }
  .search-trigger-button { width:40px;padding:0;justify-content:center }
  .search-trigger-label,.search-trigger-kbd { display:none }
  .search-dialog { margin:12px auto 0;max-height:calc(100dvh - 24px) }
  .notifications-menu-panel { right:-48px;width:min(340px,calc(100vw - 24px)) }
  .work-mobile-menu { padding:0 16px }
  body.work-layout .quick-capture form { display:grid;grid-template-columns:minmax(0,1fr);gap:12px }
  body.work-layout .quick-capture .quiet-link { text-align:center }
  body.work-layout .work-footer { padding:18px 16px }
}
