/* Estrutura de navegação e apresentação. Não interfere nos valores ou ações
   dos formulários; as superfícies de desenho e documentos mantêm seus estilos. */
@media screen {
  body.ui-workspace { --ui-sidebar-width:232px; font-family:"Segoe UI",system-ui,sans-serif; }
  body.ui-sidebar-collapsed { --ui-sidebar-width:76px; }
  body.ui-standalone { padding-left:var(--ui-sidebar-width); transition:padding-left .2s ease; }
  #sidebar.workspace-sidebar { box-sizing:border-box; width:232px; flex:0 0 232px; height:100dvh; min-height:0; display:flex; flex-direction:column; overflow:hidden; background:#27336e; box-shadow:none; color:#e3e9ff; transition:width .2s ease,flex-basis .2s ease; z-index:40; }
  body.ui-standalone #sidebar.workspace-sidebar { position:fixed; inset:0 auto 0 0; }
  #sidebar.workspace-sidebar.collapsed { width:76px; flex-basis:76px; }
  #sidebar.workspace-sidebar .sidebar-sprite { position:absolute;width:0;height:0;overflow:hidden; }
  #sidebar.workspace-sidebar .brand-side { display:flex;align-items:center;justify-content:center;position:relative;min-height:145px;padding:18px 14px 14px;gap:8px;border:0; }
  #sidebar.workspace-sidebar .ui-brand-home { display:block;min-width:0; }
  #sidebar.workspace-sidebar .brand-mark { width:138px;height:auto;display:block;overflow:visible;flex:none; }
  #sidebar.workspace-sidebar .brand-mark img { display:block;width:138px;max-width:100%;height:auto;transform:none;object-fit:contain; }
  #sidebar.workspace-sidebar .sidebar-brand-toggle { position:absolute;right:7px;top:9px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff2a;background:transparent;border-radius:5px;color:inherit;cursor:pointer; }
  #sidebar.workspace-sidebar .sidebar-brand-toggle svg { width:17px;height:17px; }
  #sidebar.workspace-sidebar .side-nav { display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;gap:4px;padding:8px 12px;scrollbar-width:thin; }
  #sidebar.workspace-sidebar :is(.nav-item,.nav-group-toggle,.ui-settings-open) { box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:43px;margin:0;padding:10px 12px;border:0;border-radius:7px;color:#d4ddf7;background:transparent;text-decoration:none;text-align:left;font-family:inherit;font-size:14px;line-height:1.35;font-weight:550;cursor:pointer;transform:none;box-shadow:none; }
  #sidebar.workspace-sidebar :is(.nav-item,.nav-group-toggle,.ui-settings-open):hover { background:#ffffff12;color:#fff;transform:none; }
  #sidebar.workspace-sidebar :is(.nav-item.active,.ui-group-active) { background:#ffffff16;color:#fff;box-shadow:inset 3px 0 var(--brand-accent,#f28a3b); }
  #sidebar.workspace-sidebar .nav-icon { display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;color:inherit; }
  #sidebar.workspace-sidebar svg { width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
  #sidebar.workspace-sidebar .nav-label { display:block;min-width:0;flex:1;white-space:normal;font-size:14px;line-height:1.35;letter-spacing:normal;color:inherit; }
  #sidebar.workspace-sidebar .nav-count { display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:5px;background:#ffffff15;color:#fff;font-size:11px; }
  #sidebar.workspace-sidebar .nav-group { margin:0;padding:0;border:0; }
  #sidebar.workspace-sidebar .nav-chevron { display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-left:auto;border:1px solid #ffffff35;border-radius:7px;background:#ffffff09;color:#dce5ff;transform:none;transition:background .18s ease,border-color .18s ease; }
  #sidebar.workspace-sidebar .nav-chevron svg { width:14px;height:14px;stroke-width:1.8; }
  #sidebar.workspace-sidebar .ui-expand-stroke { transform-origin:10px 10px;transition:transform .18s ease,opacity .18s ease; }
  #sidebar.workspace-sidebar .nav-group-toggle[aria-expanded=true] .nav-chevron { background:#ffffff18;border-color:#ffffff60;transform:none; }
  #sidebar.workspace-sidebar .nav-group-toggle[aria-expanded=true] .ui-expand-stroke { transform:scaleY(0);opacity:0; }
  #sidebar.workspace-sidebar .nav-group-content { display:grid;gap:2px;padding:4px 0 6px 13px;border-left:1px solid #ffffff24;margin-left:21px; }
  #sidebar.workspace-sidebar .nav-group-content .nav-item { padding:8px 8px;min-height:37px;font-size:13px; }
  #sidebar.workspace-sidebar .nav-group-content .nav-label { font-size:13px; }
  #sidebar.workspace-sidebar .nav-group-content .nav-icon { display:none; }
  #sidebar.workspace-sidebar .ui-navigation-footer { margin-top:auto;padding-top:15px;border-top:1px solid #ffffff20; }
  #sidebar.workspace-sidebar .sidebar-toggle { display:flex;align-items:center;gap:10px;margin:12px;padding:10px 12px;min-height:42px;border:1px solid #ffffff2a;border-radius:7px;background:transparent;color:#e3e9ff;font-family:inherit;cursor:pointer; }
  #sidebar.workspace-sidebar .sidebar-toggle b { font-size:12px;font-weight:550; }
  #sidebar.workspace-sidebar.collapsed .brand-side { min-height:77px;padding:16px 9px; }
  #sidebar.workspace-sidebar.collapsed .brand-mark,#sidebar.workspace-sidebar.collapsed .brand-mark img { width:50px;height:auto; }
  #sidebar.workspace-sidebar.collapsed .side-nav { padding:7px 9px; }
  #sidebar.workspace-sidebar.collapsed :is(.nav-label,.nav-count,.nav-chevron,.sidebar-brand-toggle,.sidebar-toggle b) { display:none; }
  #sidebar.workspace-sidebar.collapsed :is(.nav-item,.nav-group-toggle,.ui-settings-open) { display:flex;justify-content:center;width:58px;min-height:45px;padding:12px; }
  #sidebar.workspace-sidebar.collapsed .nav-group-content,#sidebar.workspace-sidebar.collapsed .nav-group-content.hide { display:none!important; }
  #sidebar.workspace-sidebar.collapsed .sidebar-toggle { width:50px;justify-content:center;margin:12px 13px;padding:10px; }
  #sidebar.workspace-sidebar.collapsed .sidebar-toggle svg { transform:rotate(180deg); }
  #sidebar.workspace-sidebar :is(.nav-item,.nav-group-toggle,.ui-settings-open,.sidebar-toggle,.sidebar-brand-toggle):focus-visible { outline:2px solid #f5ad73;outline-offset:2px; }
  #sidebar.workspace-sidebar .hide,.ui-settings-dialog .hide { display:none!important; }
  .ui-mobile-menu,.ui-sidebar-backdrop { display:none; }

  .ui-context-nav { display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:11px 28px 0;margin:0;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex-shrink:0; }
  .ui-context-nav a { padding:0 0 10px;color:var(--ui-muted);text-decoration:none;font-size:14px;line-height:1.4;border-bottom:2px solid transparent; }
  .ui-context-nav a[aria-current=page] { color:var(--ui-text);border-bottom-color:var(--brand-accent);font-weight:650; }
  .ui-context-nav a:hover { color:var(--ui-text); }
  body.ui-workspace .tool-navigation { display:none; }
  body.ui-workspace .tool-shell { min-height:74px;height:auto;background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border);box-shadow:none;gap:15px; }
  body.ui-workspace .tool-brand { color:var(--ui-text); }
  body.ui-workspace .tool-brand small { color:var(--ui-muted); }
  body.ui-workspace .tool-shell-actions { margin-left:auto; }
  body.ui-workspace .tool-back,body.ui-workspace .tool-profile-link { color:var(--ui-text); }
  body.ui-workspace .tool-page { min-height:0; }
  body.ui-workspace[data-tool=telhado] #ui-context-nav { display:none; }
  body.ui-workspace[data-tool=telhado] .tool-shell { height:74px;min-height:74px; }
  body.ui-workspace .topbar { background:var(--ui-surface);border-color:var(--ui-border);min-height:72px; }
  body.ui-workspace .topbar .eyebrow { display:none; }
  body.ui-workspace .topbar h1 { color:var(--ui-text);font-size:20px; }
  body.ui-workspace .panel { padding:26px 28px 35px;background:var(--ui-bg); }
  body.ui-workspace .crm-page-head h2 { font-size:27px;line-height:1.2;letter-spacing:-.5px;color:var(--ui-text); }
  body.ui-workspace :is(.crm-page-head,.project-hero,.panel-head) .eyebrow { display:none; }
  body.ui-workspace :is(.crm-page-head p,.project-hero p,.tool-head p) { font-size:14px;line-height:1.55; }
  body.ui-workspace :is(.crm-btn,.button,.secondary,.primary) { font-size:14px; }
  body.ui-workspace :is(.crm-btn.primary,.button.primary) { background:var(--ui-action);border-color:var(--ui-action);color:#fff;box-shadow:none;transform:none; }
  body.ui-workspace :is(.crm-btn.primary,.button.primary):hover { filter:brightness(1.1);transform:none; }
  body.ui-workspace .crm-metrics { gap:24px;padding:5px 0 20px;border-bottom:1px solid var(--ui-border); }
  body.ui-workspace .crm-metrics article { padding:7px 0;background:transparent;border:0;border-radius:0; }
  body.ui-workspace .crm-metrics span { font-size:13px;color:var(--ui-muted); }
  body.ui-workspace .crm-metrics strong { color:var(--ui-text);font-size:29px; }
  body.ui-workspace .crm-metrics article i { display:none; }
  body.ui-workspace .crm-dashboard-grid { grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:24px; }
  body.ui-workspace .crm-surface { border-radius:10px;box-shadow:none; }
  body.ui-workspace .crm-surface>header h3 { font-size:17px; }
  body.ui-workspace .crm-surface>header p { font-size:12px;line-height:1.5; }
  body.ui-workspace :is(.crm-task-item b,.crm-admin-card h3,.crm-stage-summary-row) { font-size:14px; }
  body.ui-workspace :is(.crm-task-item small,.crm-task-item time,.crm-admin-card p,.crm-empty) { font-size:12px; }
  body.ui-workspace .crm-task-item { padding-block:15px; }
  body.ui-workspace :is(.analytics-kpis article,.analytics-grid>article,.operation-grid .operation-card,.metrics article,.summary-grid article,.files-hero-badges span) { animation:none; }
  body.ui-workspace :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--ui-focus);outline-offset:3px; }
  .ui-bot-tabs { display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--ui-border); }
  .ui-bot-tabs button { border:1px solid transparent;border-radius:6px;padding:8px 12px;background:transparent;color:var(--ui-muted);font:inherit;cursor:pointer; }
  .ui-bot-tabs button[aria-pressed=true] { background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-border); }
  [data-ui-bot-section][hidden],.ui-context-nav[hidden] { display:none!important; }

  .ui-settings-dialog { box-sizing:border-box;width:min(850px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);color:var(--ui-text);font:14px/1.5 "Segoe UI",system-ui,sans-serif;box-shadow:0 24px 90px #06122a44;overflow:auto; }
  .ui-settings-dialog::backdrop { background:#10193388; }
  .ui-settings-dialog * { box-sizing:border-box; }
  .ui-settings-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--ui-border); }
  .ui-settings-heading h2 { margin:0;font-size:25px;color:var(--ui-text); }
  .ui-settings-heading p { margin:5px 0 0;color:var(--ui-muted);font-size:14px; }
  .ui-close { width:35px;height:35px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text);font-size:25px;cursor:pointer; }
  .ui-settings-layout { display:grid;grid-template-columns:160px minmax(0,1fr); }
  .ui-settings-navigation { display:flex;flex-direction:column;gap:6px;padding:22px 12px;border-right:1px solid var(--ui-border); }
  .ui-settings-navigation button { border:0;border-radius:6px;background:transparent;color:var(--ui-muted);font:inherit;text-align:left;padding:10px 12px;cursor:pointer; }
  .ui-settings-navigation button[aria-pressed=true] { background:var(--ui-soft);color:var(--ui-text);font-weight:650; }
  .ui-settings-body { padding:25px;min-width:0; }
  .ui-settings-body[hidden] { display:none!important; }
  .ui-settings-body h3 { margin:0 0 8px;font-size:17px;color:var(--ui-text); }
  .ui-settings-body>p { margin:0 0 20px;font-size:14px;color:var(--ui-muted); }
  .ui-theme-options { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0; }
  .ui-theme-choice { display:flex;position:relative;flex-direction:column;gap:5px;align-items:stretch;padding:12px;border:1px solid var(--ui-border);border-radius:9px;cursor:pointer;color:var(--ui-text);font:inherit; }
  .ui-theme-choice:has(input:checked) { outline:2px solid var(--brand-accent);outline-offset:1px; }
  .ui-theme-choice input { appearance:auto;width:16px!important;height:16px!important;min-height:0!important;padding:0;margin:0;align-self:flex-end;accent-color:var(--brand-primary); }
  .ui-theme-choice strong { font-size:14px; }
  .ui-theme-choice small { font-size:12px;line-height:1.35;color:var(--ui-muted); }
  .ui-theme-preview { position:relative;height:70px;margin:4px 0 7px;border:1px solid #aeb8ce;border-radius:5px;background:#f4f6fa;overflow:hidden; }
  .ui-theme-preview i { position:absolute;inset:0 auto 0 0;width:22%;background:#27336e; }
  .ui-theme-preview b { position:absolute;inset:0 0 auto 22%;height:18%;background:#fff; }
  .ui-theme-preview em { position:absolute;top:32%;left:32%;right:10%;height:44%;border:1px solid #dce2ec;border-radius:3px;background:#fff; }
  .ui-preview-dark { background:#141d2d; }
  .ui-preview-dark b,.ui-preview-dark em { background:#202c40;border-color:#42516a; }
  .ui-preview-system { background:linear-gradient(90deg,#f4f6fa 50%,#141d2d 50%); }
  .ui-preview-system em { background:linear-gradient(90deg,#fff 40%,#202c40 40%); }
  .ui-settings-body .ui-theme-status { margin:19px 0 0;font-size:13px; }
  .ui-settings-body .ui-settings-link { display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:14px 0;margin:0 0 6px;background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;color:var(--ui-text);text-decoration:none;transform:none;box-shadow:none; }
  .ui-settings-link strong,.ui-settings-link small { display:block; }
  .ui-settings-link strong { font-size:14px; }
  .ui-settings-link small { margin-top:4px;color:var(--ui-muted);font-size:12px;line-height:1.4; }
  .ui-settings-link+h3 { margin-top:26px; }
  .ui-sr-only { position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap; }
  @media(max-width:1100px) {
    body.ui-workspace .crm-dashboard-grid { grid-template-columns:1fr; }
    body.ui-workspace .tool-shell { flex-wrap:wrap; }
  }
  @media(max-width:760px) {
    body.ui-standalone { padding-left:0; }
    #sidebar.workspace-sidebar,#sidebar.workspace-sidebar.collapsed { position:fixed;inset:0 auto 0 0;width:260px;flex-basis:260px;max-width:85vw;transform:translateX(-100%);transition:transform .2s ease;z-index:100; }
    body.ui-mobile-open #sidebar.workspace-sidebar { transform:none; }
    #sidebar.workspace-sidebar.collapsed .nav-label { display:block; }
    #sidebar.workspace-sidebar.collapsed .nav-chevron { display:block; }
    #sidebar.workspace-sidebar.collapsed :is(.nav-item,.nav-group-toggle,.ui-settings-open) { justify-content:flex-start;width:100%;padding:10px 12px; }
    #sidebar.workspace-sidebar.collapsed .nav-group-content:not(.hide) { display:grid!important; }
    #sidebar.workspace-sidebar .sidebar-toggle,#sidebar.workspace-sidebar .sidebar-brand-toggle { display:none; }
    .ui-mobile-menu { display:flex;align-items:center;gap:7px;position:fixed;left:10px;bottom:12px;z-index:60;border:1px solid #7280b1;border-radius:9px;background:#27336e;color:#fff;padding:12px 15px;font:14px "Segoe UI",sans-serif;box-shadow:0 5px 16px #18244933; }
    .ui-mobile-menu svg { width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7; }
    .ui-sidebar-backdrop:not([hidden]) { display:block;position:fixed;inset:0;width:100%;height:100%;border:0;background:#11192c77;z-index:90; }
    body.ui-workspace .panel { padding:20px 16px 75px; }
    body.ui-workspace .ui-context-nav { padding:12px 16px 0;gap:15px; }
    body.ui-workspace .tool-shell-actions { flex-wrap:wrap;gap:9px; }
    .ui-settings-layout { grid-template-columns:1fr; }
    .ui-settings-navigation { flex-direction:row;border-right:0;border-bottom:1px solid var(--ui-border);padding:12px; }
    .ui-settings-heading,.ui-settings-body { padding:20px; }
  }
  @media(max-width:430px) { .ui-theme-options { grid-template-columns:1fr; }.ui-theme-preview { height:52px; }.ui-theme-choice { display:grid;grid-template-columns:1fr auto; }.ui-theme-choice input { grid-column:2;grid-row:1; }.ui-theme-preview { grid-column:1/-1; }.ui-theme-choice small { grid-column:1/-1; } }
  @media(prefers-reduced-motion:reduce) { body.ui-standalone,#sidebar.workspace-sidebar,#sidebar.workspace-sidebar .nav-chevron,#sidebar.workspace-sidebar .ui-expand-stroke { transition:none; } }
}
@media print { .workspace-sidebar,.ui-mobile-menu,.ui-context-nav,.ui-settings-dialog,.ui-sidebar-backdrop { display:none!important; } body.ui-standalone { padding-left:0!important; } }
