/* DHN Hub 0.9.1 — Meu Espaço / Dark Soft Touch e Radar de Atenção.
   Apresentação isolada na rota To Do; módulos financeiros não são modificados. */
body.hub090-route{--h90-ink:#f0f2f2;--h90-sub:#b0b8b8;--h90-border:#3b3d3d;--h90-soft:#292c2c;--h90-accent:#83cbcd;background:#1c1c1c;color:#f0f1f1}
.hub090-route .side.hub074-side{background:#222323;border-color:#333638;box-shadow:none}
.hub090-route .hub074-side-head{border-color:#3b3b3b}
.hub090-route .hub074-brand-label,.hub090-route .hub074-brand-label span{color:#f2f2f2}
.hub090-route .hub090-sidebar-caption{color:#8e9a9a}
.hub090-route .hub090-sidebar-block{border-color:#373c3d}
.hub090-route .hub090-nav-link{color:#c1c5c5}
.hub090-route .hub090-nav-link>.hub053-svg{color:#a2adad}
.hub090-route .hub090-nav-link:hover{background:#353939;color:#fff}
.hub090-route .hub090-nav-link.active{background:#354447;color:#9ddfe0;border-color:#4b686b;box-shadow:inset 2px 0 0 #8ed6d6}
.hub090-route .hub090-nav-link.active>.hub053-svg{color:#91d8d8}
.hub090-route .top{background:#222323;border-color:#37393a;box-shadow:none}
.hub090-route .top,.hub090-route .top *{border-color:#424747}
.hub090-route .top .version{color:#afb6b6;background:#2e3434}
.hub090-route .top .ws-switch select{background:#323434;color:#f0f2f2}
.hub090-route .workspace,.hub090-route .content{background:#1c1c1c}
.hub090-route .hub090-app{color:#f1f3f3;background:#1c1c1c}
.hub090-route .hub090-heading{background:#1c1c1c}
.hub090-route .hub090-section-label{color:#9eaaaa}
.hub090-route .hub090-heading h1{color:#87d1d2}
.hub090-route .hub090-heading p{color:#b0b5b5}
.hub090-route .hub090-count{color:#b6dddd;background:#334648}
.hub090-route .hub090-toolbar{background:#1c1c1c}
.hub090-route .hub090-search{background:#2d3030;border-color:#424646;color:#a0a9a9;box-shadow:none}
.hub090-route .content .hub090-search>input,.hub090-route .hub090-search>input{color:#f2f3f3!important}
.hub090-route .hub090-sort{background:#292d2d}
.hub090-route .hub090-sort a{color:#b4bbbb}
.hub090-route .hub090-sort a.active{color:#9ce0df;background:#3b4b4c;box-shadow:none}
.hub090-route .hub090-total{color:#929b9b}
.hub090-route .hub090-columns{background:#1c1c1c;border-color:#343a3b}
.hub090-route .hub090-composer{background:#303232;border-color:#404747;box-shadow:none}
.hub090-route .hub090-compose-icon{color:#8ad0ce}
.hub090-route .content .hub090-compose-line input,.hub090-route .hub090-compose-line input{color:#f1f2f2!important}
.hub090-route .hub090-compose-line input::placeholder{color:#a4cece}
.hub090-route .hub090-compose-line button{background:#3b7174;color:#fff}
.hub090-route .hub090-compose-line button:hover{background:#4d898b}
.hub090-route .hub090-compose-options>summary{color:#b1b8b8}
.hub090-route .hub090-compose-fields label{color:#b5bfc0}
.hub090-route .content .hub090-compose-fields select,.hub090-route .content .hub090-compose-fields input{color:#f1f2f2;background:#353939;border-color:#596063}
.hub090-route .hub090-group-heading h2{color:#a9d0d0}
.hub090-route .hub090-group-heading span{background:#374444;color:#c1d5d5}
.hub090-route .hub090-row{background:#303131!important;border-color:#3b3e3e!important;box-shadow:none}
.hub090-route .hub090-row:hover{background:#383b3b!important;border-color:#56777a!important}
.hub090-route .hub090-row.is-selected{background:#344344!important;border-color:#79bcbf!important}
.hub090-route .content .hub090-rename,.hub090-route .hub090-rename{color:#f0f1f1!important}
.hub090-route .hub090-task-info>a{color:#f0f1f1}
.hub090-route .hub090-task-info small{color:#afb6b6}
.hub090-route .content .hub090-rename:hover{border-color:#557174!important}
.hub090-route .content .hub090-rename:focus{background:#383c3d!important;border-color:#7ac8c8!important}
.hub090-route .hub090-complete{background:transparent;color:#1c2727;border-color:#a4b9bb}
.hub090-route .hub090-complete:hover{background:#3c5152;border-color:#8ed6d7}
.hub090-route .hub090-row.hub087-finished .hub090-complete{background:#75c0bb;border-color:#75c0bb;color:#1b2928}
.hub090-route .hub090-kind{color:#89bfc1}
.hub090-route .hub090-star{color:#bec3c3}
.hub090-route .hub090-star.important{color:#efc761}
.hub090-route .hub090-open-detail{color:#9cb2b4}
.hub090-route .hub090-open-detail:hover{background:#425457;color:#a9e3e4}
.hub090-route .hub090-bottom-note{color:#899393}
.hub090-route .hub090-project-compact{border-color:#3c3f40}
.hub090-route .hub090-project-compact>summary{color:#adc9ca}
.hub090-route .hub090-project-compact>summary strong{background:#334043;color:#b5d8d9}
.hub090-route .hub090-projects-list>button{background:#303232;border-color:#3e4646;color:#f0f2f2}
.hub090-route .hub090-projects-list>button:hover{border-color:#7bc6c9}
.hub090-route .hub090-projects-list>button small{color:#acb8b8}
.hub090-route .hub090-empty{color:#a4b8b8}
.hub090-route .hub090-empty h2{color:#d4e1e1}
.hub090-route .hub090-detail{background:#252727;border-color:#393b3b;display:flex;flex-direction:column;overflow:hidden}
.hub090-route .hub090-detail-top{height:55px;flex:0 0 55px;border-color:#3b4141;background:#262929;padding:0 11px}
.hub090-route .hub090-detail-top button[data-hub090-close]{background:#353b3c;color:#b3c6c7}
.hub090-route .hub090-detail-top button[data-hub090-close]:hover{background:#415051}
.hub090-route .hub090-detail-content{min-height:0;flex:1;overflow-y:auto;color:#e4eeee}
.hub090-route .hub090-detail-empty{color:#a7babb}
.hub090-route .hub090-detail-empty h2{color:#e3efef!important}
.hub090-route .hub090-detail-name{color:#f4f4f4}
.hub090-route .hub090-detail-code{color:#a0b4b5}
.hub090-route .hub090-detail-pill{background:#343e3e;color:#cae5e5;border-color:#4a5757}
.hub090-route .hub090-detail-pill:hover{background:#405252}
.hub090-route .hub090-detail-pill.is-on{background:#335354;color:#a2e2e0;border-color:#4d7677}
.hub090-route .hub090-detail-pill.is-star{background:#4b412e;color:#f1d47f;border-color:#655735}
.hub090-route .hub090-detail-block{border-color:#3f4545}
.hub090-route .hub090-detail-block h3{color:#a5b6b7}
.hub090-route .hub090-detail-pair{color:#b8c8c8}
.hub090-route .hub090-detail-pair strong{color:#f0f4f4}
.hub090-route .hub090-step{color:#e3eeee}
.hub090-route .hub090-step button{background:transparent;border-color:#a0b9bb;color:#1c2828}
.hub090-route .hub090-step.is-done button{background:#77c4bf;border-color:#77c4bf}
.hub090-route .hub090-step.is-done>span{color:#a3b4b4}
.hub090-route .hub090-description{color:#cedddd}
.hub090-route .hub090-detail-muted{color:#a6b5b5}
.hub090-route .hub090-detail-link{background:#343f40;color:#b7e6e7;border-color:#536264}
.hub090-route .hub090-detail-link:hover{background:#3f5557;border-color:#6da5a8}
.hub090-route .hub089-start{background:#343c3d;border-color:#4c6162}
.hub090-route .hub089-start strong{color:#b0dedf}
.hub090-route .hub089-start small{color:#adbbbb}
.hub090-route .hub089-start .hub089-slide{background:#386d70;border-color:#386d70}
.hub090-route :is(.hub090-nav-link,.hub090-sort a,.hub090-open-detail,.hub090-complete,.hub090-step button,.hub091-card summary,.hub091-rail-tabs button,.hub091-radar-trigger):focus-visible{outline:2px solid #eac564;outline-offset:2px}

/* Painel lateral — duas vistas do mesmo contexto; não são novos módulos. */
.hub091-radar-trigger{display:inline-flex;align-items:center;gap:7px;background:#304547;border:1px solid #4b6a6b;color:#9bdcdd;border-radius:8px;min-height:36px;padding:7px 10px;font-size:11.5px;cursor:pointer}
.hub091-radar-trigger:hover{background:#3c5557}
.hub091-radar-trigger svg{height:16px;width:16px}
.hub091-rail-tabs{display:flex;align-items:center;gap:3px;min-width:0;flex:1}
.hub091-rail-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:#afbbbb;border-radius:8px;padding:8px 10px;font-size:11.5px;font-weight:650;cursor:pointer}
.hub091-rail-tabs button[aria-pressed="true"]{background:#3d5152;color:#a9e7e7;border-color:#536e70}
.hub091-rail-tabs button:hover{background:#354344}
.hub091-rail-tabs svg{height:15px;width:15px}
.hub091-radar-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4e6262 transparent;padding:16px 13px 25px}
.hub091-radar-scroll[hidden],.hub090-route .hub090-detail-content[hidden]{display:none!important}
.hub091-radar-intro{padding:2px 4px 14px}
.hub091-radar-intro .hub091-kicker{display:block;color:#93aaaa;font-size:9.5px;font-weight:700;letter-spacing:1px}
.hub091-radar-intro h2{color:#eef7f7;font-size:17px!important;font-weight:710;letter-spacing:-.4px;margin:5px 0 5px!important}
.hub091-radar-intro p{font-size:11px;color:#a2b0b0;line-height:1.5;margin:0}
.hub091-card{border:1px solid #3d4242;border-radius:10px;background:#303232;margin:0 0 7px;overflow:hidden}
.hub091-card summary{cursor:pointer;display:flex;align-items:center;gap:9px;min-height:49px;padding:9px 10px;color:#f0f1f1;list-style:none;font-size:11.5px}
.hub091-card summary::-webkit-details-marker{display:none}
.hub091-card summary>svg:last-child{color:#94a3a4;width:14px;height:14px;transition:transform .15s ease}
.hub091-card[open] summary>svg:last-child{transform:rotate(180deg)}
.hub091-card-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:none;border-radius:8px;background:#3b4f50;color:#99dada}
.hub091-card-prazo .hub091-card-icon{background:#4e3e31;color:#e9b686}
.hub091-card-atencao .hub091-card-icon{background:#493a45;color:#e5acc7}
.hub091-card-financas .hub091-card-icon{background:#324a40;color:#9ddcb8}
.hub091-card-projetos .hub091-card-icon{background:#433e52;color:#cbb6ef}
.hub091-card-eventos .hub091-card-icon{background:#354353;color:#a5c9ec}
.hub091-card-name{flex:1;font-weight:650}
.hub091-card-count{font-size:12px;font-weight:720;color:#f4f4f4;min-width:23px;text-align:center;background:#434848;border-radius:20px;padding:3px 5px}
.hub091-card-body{border-top:1px solid #444949;padding:3px 10px 10px}
.hub091-entry{display:block;width:100%;text-align:left;border:0;background:none;color:#eee;text-decoration:none;padding:10px 2px;cursor:pointer;border-bottom:1px solid #414747}
.hub091-entry:last-of-type{border-bottom:0}
.hub091-entry:hover .hub091-entry-title{color:#a5e3e4}
.hub091-entry-title{display:block;font-size:11.5px;font-weight:600;line-height:1.45}
.hub091-entry small{display:block;font-size:10px;line-height:1.4;color:#a8b5b5;margin-top:4px}
.hub091-empty-card{font-size:10.5px;color:#9fabab;line-height:1.5;padding:7px 2px 5px;margin:0}
.hub091-more{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#9bdadb;font-size:10.5px;font-weight:650;margin-top:9px}
.hub091-more:hover{color:#c0f1f1}
.hub091-project{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #414747}
.hub091-project>div{flex:1;min-width:0}
.hub091-project strong{display:block;font-size:11px;color:#f0f3f3;overflow-wrap:anywhere}
.hub091-project small{display:block;margin-top:4px;font-size:9.5px;color:#a9b8b8}
.hub091-project .hub085-open{display:grid;place-items:center;background:#394b4d;color:#9ed9d9;border:1px solid #537174;border-radius:8px;min-width:32px;width:32px;height:32px;padding:5px;cursor:pointer}
.hub091-project .hub085-open>span{display:none}
.hub091-disclaimer{font-size:9.8px;line-height:1.7;color:#91a1a1;padding:10px 4px 0}

@media(max-width:1320px){.hub090-route .hub090-columns{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:1060px){
 .hub090-route .hub090-detail{background:#252727;width:min(390px,100vw);overflow:hidden}
 .hub090-route .hub091-radar-trigger{display:inline-flex}
}
@media(max-width:760px){
 .hub090-route .hub090-heading-actions{display:flex!important}
 .hub090-route .hub090-heading-actions .hub090-quiet-link{display:none}
 .hub090-route .hub091-radar-trigger{font-size:0;width:36px;justify-content:center;padding:7px}
 .hub090-route .hub091-radar-trigger svg{width:17px;height:17px}
 .hub090-route .hub090-detail{top:57px;height:calc(100dvh - 57px);max-height:calc(100dvh - 57px)}
 .hub090-route .hub090-heading{align-items:start}
}
@media(max-width:430px){
 .hub090-route .hub090-detail{width:100vw;padding-bottom:env(safe-area-inset-bottom,0px)}
 .hub091-radar-scroll{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.hub091-card summary>svg:last-child{transition:none}}
/* Sobrescritas de especificidade: preservar uma coluna em telas estreitas. */
.hub090-route .hub091-rail-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:auto;height:34px;white-space:nowrap;line-height:1.2}
@media(max-width:1060px){.hub090-route .hub090-columns{grid-template-columns:minmax(0,1fr)}}
