
.portal-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#101a30;border-right:1px solid #223254;z-index:105;padding:24px 14px;overflow:auto;transition:transform .2s}.sidebar-brand{display:grid;gap:12px;padding:0 12px 26px}.sidebar-brand img{width:145px;height:56px;object-fit:contain;object-position:left}.sidebar-brand small,.muted{color:#94a3b8;line-height:1.6}.portal-sidebar nav{display:grid;gap:5px}.portal-sidebar nav a{display:flex;align-items:center;gap:8px;padding:12px;border-radius:9px;color:#c8d2e4;font-size:.88rem;font-weight:600}.portal-sidebar nav a:hover,.portal-sidebar a[aria-current=page]{background:#19364d;color:#56d1f7}.sidebar-games{margin-top:12px;border:1px solid #cba65a;background:linear-gradient(115deg,#60471e,#394559,#70233c)}.sidebar-home{display:block;padding:30px 12px;font-size:.83rem}.portal-layout .top-bar{margin-left:250px;gap:14px}.portal-layout .top-bar>.logo,.portal-layout .top-bar>a:has(.logo){display:none}.portal-layout .portal-main{margin-left:250px}.portal-main .container{max-width:1440px}.portal-layout.sidebar-collapsed .portal-sidebar{transform:translateX(-100%)}.portal-layout.sidebar-collapsed .portal-main,.portal-layout.sidebar-collapsed .top-bar{margin-left:0}.global-search{display:flex;flex:1;max-width:520px;min-width:120px;border:1px solid #263958;border-radius:9px;background:#111c31}.global-search input{width:100%;border:0;background:none;padding:12px;color:#f8fafc;font:inherit;min-width:0}.global-search button{border:0;background:none;padding:10px;color:#7dd3fc;cursor:pointer;font-size:22px}.quick-new{position:relative}.quick-new summary{cursor:pointer;list-style:none;white-space:nowrap}.quick-new-menu{position:absolute;right:0;top:48px;min-width:220px;background:#15213a;border:1px solid #33476b;border-radius:10px;padding:8px;box-shadow:0 12px 25px #0005;z-index:120}.quick-new-menu a{display:block;padding:12px;color:#d9e3f3}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:22px 0}.metric{background:linear-gradient(140deg,#17243d,#101b30);border:1px solid #2a3c5a;border-top:3px solid #38bdf8;border-radius:14px;padding:22px;display:grid;gap:12px;color:#cbd5e1}.metric strong{font-size:30px;color:#7dd3fc}.metric small{color:#94a3b8}.tone-gold{border-top-color:#f2c669}.tone-gold strong{color:#f2c669}.tone-ruby{border-top-color:#fb7185}.tone-ruby strong,.overdue{color:#fb7185}.tone-green{border-top-color:#34d399}.tone-green strong{color:#34d399}.overview-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.section-head,.action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.action-row{justify-content:flex-start}.action-row form{margin:0}.queue-row{display:flex;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid #243451;color:#e2e8f0}.queue-row small,.timeline-entry small{display:block;color:#94a3b8;font-size:.8rem;margin-top:8px}.stage-chip{display:inline-block;padding:5px 10px;border:1px solid #386584;background:#153044;border-radius:20px;color:#90d8ed;font-size:.8rem;white-space:nowrap}.timeline-entry{padding:12px 0 12px 15px;border-left:2px solid #385a78;position:relative;margin:10px 0;font-size:.87rem}.timeline-entry:before{content:'';position:absolute;left:-5px;top:18px;width:8px;height:8px;background:#56cfea;border-radius:50%}.form-grid,.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 20px}.detail-grid div{padding:12px 0}.detail-grid dt{color:#94a3b8;font-size:.8rem}.detail-grid dd{margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.stage-track{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.stage-track span{font-size:.75rem;padding:6px 9px;background:#101a30;border-radius:6px;color:#8292ac}.stage-track .current{background:#174156;color:#7ee6fa}.permission-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.permission-matrix section{padding:16px;border:1px solid #2b4164;border-radius:10px;background:#101a2c}.permission-actions{display:grid;gap:8px;margin-top:12px;padding-left:8px}.permission-heading{color:#67d7f1}.permission-option input{flex-shrink:0}.quote-summary{text-align:right;padding:20px 0;line-height:1.8}.quote-summary strong{font-size:1.3rem;color:#67d7f1}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.profile-tabs a{padding:9px 13px;background:#15243b;border-radius:8px}.table-wrapper td{overflow-wrap:anywhere}.portal-main .card{scroll-margin-top:100px}input,textarea,select{color-scheme:dark}.form-control:disabled{opacity:.75}.read-only-note{font-size:.85rem;color:#f2c669;margin-bottom:15px}
@media(max-width:1100px){.user-info>button.push-toggle{font-size:0}.user-info>button.push-toggle:first-letter{font-size:18px}.overview-grid{grid-template-columns:1fr}.top-bar{padding:12px}.sidebar-toggle span{display:none}}
@media(max-width:800px){.portal-layout .portal-main,.portal-layout .top-bar{margin-left:0}.portal-sidebar{transform:translateX(-100%);width:260px;top:63px;box-shadow:8px 0 24px #0007}.portal-layout.sidebar-open .portal-sidebar{transform:none}.portal-layout .top-bar{gap:8px}.global-search{max-width:none}.quick-new summary{padding:10px}.user-info .user-menu-toggle>span:nth-child(2){display:none}.user-info .btn-sair{padding:8px}.portal-main .container{padding:22px 14px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:15px}.metric strong{font-size:24px}.queue-row{flex-wrap:wrap}.permission-matrix{grid-template-columns:1fr}}
@media print{.portal-sidebar,.sidebar-toggle{display:none!important}.portal-layout .portal-main{margin-left:0!important}.portal-main .container{max-width:none;padding:0}.top-bar,.flash-container{display:none!important}}

.block{display:block}.preview-actions .btn{white-space:nowrap}.portal-main section[id]{scroll-margin-top:100px}

.metric strong{overflow-wrap:anywhere} .phase2-dashboard{margin-top:24px}

/* Menu e documentos com leitura mais compacta. */
.portal-sidebar nav{gap:3px}
.portal-sidebar nav a{font-size:.82rem;line-height:1.35;padding:9px 11px;min-height:36px}
.sidebar-brand{gap:9px;padding-bottom:18px}
.sidebar-brand small{font-size:.78rem;line-height:1.4}
.sidebar-home{padding:22px 11px;font-size:.78rem}
.documents-page .page-title{font-size:1.45rem;margin-bottom:18px}
.documents-page>.muted{font-size:.88rem;line-height:1.4;margin-bottom:10px}
.documents-page .card{padding:18px}
.documents-page table td{font-size:.83rem;line-height:1.35;padding:.55rem .8rem}
.documents-page table th{font-size:.74rem;line-height:1.3;padding:.6rem .8rem}
.documents-page table .btn{font-size:.78rem;padding:.4rem .65rem;line-height:1.3;white-space:nowrap}
.documents-page table td:first-child{max-width:430px;overflow-wrap:anywhere}

/* Densidade ajustada do menu e dos indicadores do painel. */
.portal-sidebar nav{gap:1px}
.portal-sidebar nav a{padding:5px 10px;min-height:27px;line-height:1.25}
.sidebar-brand{padding-bottom:12px}
.sidebar-games{margin-top:7px}
.sidebar-home{padding:16px 10px}
.dashboard-compact .metric-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:14px 0}
.dashboard-compact .metric{padding:10px 12px;gap:4px;border-radius:10px;align-content:start}
.dashboard-compact .metric>span{font-size:.8rem;line-height:1.25;min-height:2.5em}
.dashboard-compact .metric strong{font-size:23px;line-height:1.15}
.dashboard-compact .metric small{font-size:.72rem;line-height:1.2}
.dashboard-compact .overview-grid{gap:14px}
.dashboard-compact .card{padding:16px;margin-bottom:16px}
.dashboard-compact .section-head{margin-bottom:10px}
.dashboard-compact .queue-row{padding:10px 0}
.dashboard-compact .timeline-entry{padding:8px 0 8px 12px;margin:5px 0}
.dashboard-compact .timeline-entry small{margin-top:4px}
@media(max-width:800px){.portal-sidebar nav a{min-height:32px;padding:7px 10px}.dashboard-compact .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-compact .metric{padding:10px}}

.dashboard-compact .overview-grid{align-items:start}.activity-scroll{max-height:355px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px;margin-top:12px}.activity-scroll:focus-visible{outline:2px solid #38bdf8;outline-offset:4px}

/* Navegação agrupada, com Projetos acima dos Jogos. */
.portal-sidebar nav{gap:5px}
.sidebar-group{border-radius:9px;border:1px solid transparent}
.sidebar-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:9px 10px;color:#c8d2e4;font-size:.82rem;font-weight:700;line-height:1.3}
.sidebar-group summary::-webkit-details-marker{display:none}
.sidebar-group summary:hover{background:#19364d;border-radius:8px;color:#67d8f2}
.sidebar-group summary:focus-visible{outline:2px solid #6de0d0;outline-offset:2px}
.sidebar-group[open]{background:#14223a;border-color:#263a58}
.sidebar-group[data-current-group] summary{color:#6cddf5}
.sidebar-chevron{font-size:21px;line-height:1;transition:transform .15s}
.sidebar-group[open] .sidebar-chevron{transform:rotate(90deg)}
.sidebar-submenu{display:grid;gap:2px;padding:0 5px 7px 12px}
.portal-sidebar .sidebar-submenu a{font-weight:500;font-size:.77rem;padding:7px 9px;border-left:2px solid #304460;border-radius:0 6px 6px 0;justify-content:space-between;min-height:30px;line-height:1.35}
.portal-sidebar .sidebar-submenu a[aria-current=page]{border-left-color:#58d0ee;background:#1c3a50;color:#7fe1f5}
.sidebar-submenu .badge-count{margin-left:4px;font-size:.65rem;padding:2px 5px}
@media(max-width:800px){.sidebar-group summary{padding:11px 10px}.portal-sidebar .sidebar-submenu a{min-height:36px}}
