/* R18.1 — refinamentos: consulta rápida, perfil leve, registro de IPMs e correções de sidebar */

/* A sidebar deve ter uma única árvore de navegação. Qualquer bloco legado injetado fora dela fica oculto. */
.sidebar > :not(.brand):not(#main-nav):not(.side-bottom){display:none!important}
#main-nav .nav-btn[data-page]{min-height:35px!important}

/* Consulta rápida: dropdown compacto, sem empurrar o painel */
.r18-quick-search{position:relative!important;overflow:visible!important;z-index:20}
.r18-search-result{position:absolute!important;left:118px!important;right:11px!important;top:calc(100% + 6px)!important;z-index:120!important;max-height:345px!important;overflow:auto!important;margin:0!important;padding:6px!important;background:#151719!important;border:1px solid #34393f!important;border-radius:8px!important;box-shadow:0 16px 42px rgba(0,0,0,.38)!important}
.r18-search-result.hidden,.r18-search-result:empty{display:none!important}
.r181-quick-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:#f3f5f7;text-align:left;cursor:pointer}
.r181-quick-item:hover,.r181-quick-item.is-active{background:#1e2327}
.r181-quick-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#21262b;border:1px solid #343a40;display:grid;place-items:center;color:#aeb6be;font-weight:800;font-size:11px;position:relative}
.r181-quick-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#21262b}
.r181-quick-copy{min-width:0}
.r181-quick-copy b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r181-quick-copy small{display:block;margin-top:2px;font-size:8.5px;color:#969ea6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r181-quick-role{display:inline-flex;margin-top:3px;padding:2px 5px;border-radius:999px;background:rgba(45,139,211,.10);color:#7eb6df;font-size:7.5px}
.r181-quick-code{font-size:9px;color:#7f8992;white-space:nowrap}
.r181-quick-empty{padding:12px;color:#929aa2;font-size:9px;text-align:center}

/* Perfil: sem blur na tela inteira, menos sombra e rolagem mais barata */
#profile-modal.modal{background:rgba(5,6,7,.82)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#profile-modal .profile-modal-box{background:#17191b!important;border-color:#34383d!important;border-radius:9px!important;box-shadow:0 16px 42px rgba(0,0,0,.42)!important;max-height:90vh!important;overscroll-behavior:contain!important;contain:layout paint!important}
#profile-modal .profile-modal-content{contain:layout style!important}
#profile-modal .timeline{max-height:260px!important;overscroll-behavior:contain!important}
#profile-modal .r13-profile-photo-panel{grid-template-columns:118px minmax(0,1fr)!important;gap:14px!important;margin:12px 0!important;padding:12px!important;border-radius:8px!important;background:#1b1e21!important;border-color:#2f3439!important}
#profile-modal .r13-photo-wrap{width:118px!important;border-radius:7px!important;background:#141619!important;border-color:#30353a!important}
#profile-modal .r13-functional-meta{gap:6px!important;margin-top:9px!important}
#profile-modal .r13-functional-meta>div{padding:7px 8px!important;border-radius:6px!important;background:#181b1e!important;border-color:#2b3035!important}
#profile-modal .r13-functional-actions{margin-top:9px!important}
#profile-modal .report-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
#profile-modal .report-kpis>div{padding:8px!important;border-radius:7px!important;background:#1b1e21!important;border:1px solid #2d3237!important}
.r181-profile-related{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.r181-profile-related details{border:1px solid #2d3237;border-radius:7px;background:#191c1f;overflow:hidden}
.r181-profile-related summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;font-size:10px;font-weight:800;color:#e8ebee}
.r181-profile-related summary::-webkit-details-marker{display:none}
.r181-profile-related summary b{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#202a33;color:#7cb1d8;font-size:8px}
.r181-profile-related-list{border-top:1px solid #292e33;padding:5px 9px;max-height:190px;overflow:auto;overscroll-behavior:contain}
.r181-profile-related-item{padding:7px 0;border-bottom:1px solid #262a2e}
.r181-profile-related-item:last-child{border-bottom:0}
.r181-profile-related-item b{display:block;font-size:9px}.r181-profile-related-item small{display:block;margin-top:2px;color:#8b949d;font-size:8px}

/* Registro de IPM compacto */
.ipm-registry-filters{grid-template-columns:minmax(0,1fr) 220px 190px!important;gap:8px!important}
.r181-ipm-table-wrap{overflow:auto;border:1px solid #2b3035;border-radius:8px;background:#171a1d}
.r181-ipm-table{width:100%;border-collapse:collapse;min-width:880px}
.r181-ipm-table th{padding:9px 10px;text-align:left;color:#747d86;font-size:7.5px;text-transform:uppercase;letter-spacing:.9px;background:#1c1f22;border-bottom:1px solid #2b3035}
.r181-ipm-table td{padding:10px;border-bottom:1px solid #272c30;color:#dce1e5;font-size:9.5px;vertical-align:middle}
.r181-ipm-table tbody tr:last-child td{border-bottom:0}
.r181-ipm-table tbody tr:hover{background:#1c2023}
.r181-ipm-table td small{display:block;color:#868f98;font-size:7.5px;margin-top:2px}
.r181-ipm-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#eef4f8;font-size:9.5px;white-space:nowrap}
.r181-status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:7.5px;background:#22272c;color:#aab3bb;white-space:nowrap}
.r181-status.sent{background:rgba(45,139,211,.12);color:#79b5df}.r181-status.saved{background:#24282c;color:#abb3ba}
.r181-row-actions{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}

/* Visualização do IPM salvo */
#r181-ipm-modal.modal{z-index:10220!important;background:rgba(5,6,7,.84)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:20px!important}
#r181-ipm-modal .r181-ipm-modal-box{width:min(980px,96vw);max-height:92vh;overflow:auto;overscroll-behavior:contain;background:#17191b;border:1px solid #34393e;border-radius:9px;box-shadow:0 18px 48px rgba(0,0,0,.46);padding:18px;position:relative}
.r181-ipm-view-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-right:32px;margin-bottom:12px}
.r181-ipm-view-head h2{margin:0;font-size:18px}.r181-ipm-view-head p{margin:3px 0 0;color:#8e979f;font-size:9px}
.r181-ipm-view-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.r181-ipm-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}
.r181-ipm-meta>div{padding:8px 9px;border:1px solid #2c3136;border-radius:7px;background:#191c1f;min-width:0}
.r181-ipm-meta span{display:block;color:#777f87;font-size:7px;text-transform:uppercase;letter-spacing:.6px}.r181-ipm-meta b{display:block;margin-top:3px;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r181-ipm-section{border:1px solid #2c3136;border-radius:7px;background:#191c1f;margin-top:7px;overflow:hidden}
.r181-ipm-section>header{padding:7px 9px;background:#1e2225;border-bottom:1px solid #2c3136;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#cbd1d6}
.r181-ipm-section>div{padding:10px;color:#c4cbd1;font-size:9.5px;line-height:1.55;white-space:pre-wrap}
.r181-member-list{display:flex!important;gap:6px;flex-wrap:wrap;white-space:normal!important}
.r181-member-pill{padding:5px 7px;border:1px solid #30363c;border-radius:6px;background:#1d2124}.r181-member-pill b{display:block;font-size:8.5px}.r181-member-pill small{display:block;color:#89929b;font-size:7.5px}
.r181-ipm-signatures{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.r181-ipm-signatures>div{padding:10px;border-top:1px solid #454a4f;text-align:center;color:#aeb5bb;font-size:8px}.r181-ipm-signatures b{display:block;color:#f0f3f5;font-size:9px}

@media(max-width:900px){
  .r18-search-result{left:10px!important;right:10px!important}
  #profile-modal .report-kpis{grid-template-columns:repeat(3,1fr)!important}
  .r181-profile-related{grid-template-columns:1fr}
  .ipm-registry-filters{grid-template-columns:1fr!important}
  .r181-ipm-meta{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .r181-quick-item{grid-template-columns:34px minmax(0,1fr)}.r181-quick-code{display:none}
  #profile-modal .r13-profile-photo-panel{grid-template-columns:1fr!important}#profile-modal .r13-photo-wrap{width:104px!important}
  #profile-modal .report-kpis{grid-template-columns:repeat(2,1fr)!important}
  .r181-ipm-view-head{display:block}.r181-ipm-view-actions{justify-content:flex-start;margin-top:10px}.r181-ipm-meta{grid-template-columns:1fr}
}
