/* DHN Hub 0.8.5: interface enxuta, centrada na operação. */
.hub085-cockpit,.hub085-todo{max-width:1500px;margin-inline:auto;color:#242b3d}
.hub085-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.hub085-title h1{font-size:clamp(25px,2.4vw,32px);line-height:1.15;margin:4px 0 5px;font-weight:750}
.hub085-title p{font-size:13px;color:#68758a;margin:0}
.hub085-eyebrow{font-size:10px;color:#9b7d28;letter-spacing:.11em;font-weight:800}
.hub085-primary{background:#1b2333;border:1px solid #1b2333;color:#fff!important;border-radius:9px;display:inline-flex;gap:7px;align-items:center;padding:11px 14px;font-weight:700;font-size:12px;text-decoration:none}
.hub085-light-link{color:#4b5c75;text-decoration:none;font-size:12px;border:1px solid #dbe0e9;padding:10px 12px;border-radius:9px}
.hub085-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px}
.hub085-kpi{min-width:0;background:#fff;border:1px solid #e0e5ed;border-radius:11px;padding:13px 14px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;color:#687b92;text-decoration:none;box-shadow:0 2px 7px rgba(35,51,77,.025)}
.hub085-kpi svg{width:18px;height:18px;color:#8794aa}.hub085-kpi span{font-size:12px;color:#49566a}.hub085-kpi strong{font-size:21px;color:#27354a;font-variant-numeric:tabular-nums}
.hub085-dashboard-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:14px;align-items:start}
.hub085-panel{background:#fff;border:1px solid #e0e5ed;border-radius:13px;padding:12px 17px}
.hub085-panel>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px}
.hub085-panel h2{font-size:16px;margin:0}.hub085-panel>header>a,.hub085-context>a{font-size:12px;color:#1f6eaa;text-decoration:none}
.hub085-dash-line,.hub085-project-line{min-height:58px;display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f5}
.hub085-dash-line:last-child,.hub085-project-line:last-child{border-bottom:none}
.hub085-dash-line>div,.hub085-project-line>div{flex:1;min-width:0}
.hub085-dash-line a:not(.hub085-open){font-size:13px;font-weight:650;text-decoration:none;color:#232c3b}
.hub085-dash-line small,.hub085-project-line small{display:block;color:#738196;font-size:11px;margin-top:3px;line-height:1.4}
.hub085-project-line strong{display:block;font-size:13px;font-weight:700}
.hub085-bullet{width:9px;height:9px;border-radius:50%;background:#8a9bac;flex:none}
.hub085-type-finance .hub085-bullet{background:#3d9d7b}.hub085-type-calendar .hub085-bullet{background:#328aca}.hub085-type-task .hub085-bullet{background:#7662ba}.hub085-type-delivery .hub085-bullet{background:#dfab36}
.hub085-open{border:1px solid #dce2ec;color:#4b5c76;border-radius:8px;padding:7px 9px;background:#fff;display:inline-flex;gap:5px;align-items:center;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.hub085-open:hover{background:#f2f5fb;border-color:#aab9d4}.hub085-open svg{width:14px;height:14px}
.hub085-hint{font-size:11px;color:#718097;margin:12px 3px}
.hub085-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;border-bottom:1px solid #dde3ee;padding-bottom:12px}
.hub085-tabs>a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;text-decoration:none;color:#67748a;font-size:13px;border-radius:9px;font-weight:600}
.hub085-tabs>a.active{background:#e9eefb;color:#354a8c}
.hub085-count{font-size:14px;vertical-align:middle;background:#e9edf3;border-radius:20px;padding:4px 9px;color:#63758a}
.hub085-todo-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}
.hub085-quick,.hub085-context{border:1px solid #e0e5ed;border-radius:11px;background:#fff;padding:12px;margin-bottom:10px}
.hub085-quick-row{display:flex;align-items:center;gap:10px}.hub085-quick-row>svg{flex:none;color:#8391a5;width:19px;height:19px}
.hub085-quick-row>input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:9px 3px!important;font-size:13px!important}
.hub085-quick-row>.primary{font-size:12px!important;padding:9px 13px!important;min-height:36px!important}
.hub085-quick details summary{font-size:11px;color:#697990;cursor:pointer;margin:8px 0 0}
.hub085-quick-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.hub085-quick-fields label{font-size:11px;display:grid;gap:4px}
.hub085-quick-fields input,.hub085-quick-fields select{min-width:0;width:100%;font-size:12px}
.hub085-list-group{background:#fff;border:1px solid #e1e6ee;border-radius:11px;margin:0 0 11px;overflow:hidden}
.hub085-list-group>h2{font-size:12px;color:#58677f;margin:0;padding:12px 13px;background:#f6f8fc;border-bottom:1px solid #e5e9f1}
.hub085-todo-line{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-bottom:1px solid #edf0f4;border-left:3px solid transparent}
.hub085-todo-line:last-child{border-bottom:0}.hub085-todo-line.hub085-type-task{border-left-color:#8065c5}.hub085-todo-line.hub085-type-calendar{border-left-color:#289ad2}.hub085-todo-line.hub085-type-finance{border-left-color:#42ad86}.hub085-todo-line.hub085-type-delivery{border-left-color:#e6bc57}
.hub085-todo-text{flex:1;min-width:0}.hub085-todo-text>a{font-size:13px;color:#202a3b;font-weight:650;text-decoration:none}
.hub085-todo-text>small{font-size:11px;color:#76849a;line-height:1.5;display:block;white-space:normal}
.hub085-todo-line .hub080-action{margin:0;flex:none}.hub085-todo-line .hub080-icon-action{width:28px!important;height:28px!important;padding:4px!important}
.hub085-todo-icon{display:grid;place-items:center;color:#7384a1;flex:none;width:28px;height:28px}
.hub085-todo-line .hub085-open{font-size:11px}.hub085-amount{font-size:12px;white-space:nowrap;font-weight:700}.hub085-amount.positive{color:#278265}.hub085-amount.negative{color:#bb4b4b}
.hub085-context{position:sticky;top:88px}.hub085-context h2{font-size:15px;margin:0 0 6px}.hub085-context>p{font-size:11px;color:#708099;margin:0 0 10px}
.hub085-context-project{padding:10px 0;border-top:1px solid #edf0f5;display:flex;align-items:center;gap:5px}
.hub085-context-project>div{min-width:0;flex:1}.hub085-context-project strong{font-size:12px;display:block}.hub085-context-project small{color:#75849b;font-size:11px;display:block;margin-top:2px}
.hub085-empty{font-size:13px;color:#73829a;padding:18px}
.hub085-dialog{width:min(990px,calc(100vw - 32px));max-width:990px;max-height:min(88vh,960px);border:1px solid #dee4ed;border-radius:17px;box-shadow:0 24px 100px rgba(14,25,50,.34);padding:0;color:#222d3b;background:#fff;overflow:hidden}
.hub085-dialog::backdrop{background:rgba(12,21,36,.64);backdrop-filter:blur(3px)}
.hub085-dialog-top{padding:16px 21px;border-bottom:1px solid #e9ecf1;display:flex;justify-content:space-between;align-items:center;gap:12px}
.hub085-dialog-top h2{margin:4px 0 0;font-size:21px;line-height:1.15}.hub085-close{background:#f3f5f9;border:1px solid #e0e6ed;border-radius:9px;padding:8px;cursor:pointer}
.hub085-dialog-content{overflow:auto;max-height:calc(min(88vh,960px) - 75px);padding:17px 21px 25px;font-size:13px}
.hub085-dialog-summary{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.hub085-code,.hub085-status{background:#eff2f7;color:#4d5b74;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}.hub085-status{text-transform:capitalize;background:#fff4d7;color:#8c6a24}
.hub085-data-description{margin:5px 0 13px;color:#5b687d}.hub085-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hub085-data-field{background:#f7f9fc;border:1px solid #e8edf3;border-radius:8px;padding:9px;min-width:0}
.hub085-data-field>small,.hub085-data-field>strong{display:block;overflow-wrap:anywhere}.hub085-data-field>small{font-size:10px;color:#74829a;margin-bottom:4px}.hub085-data-field>strong{font-size:12px}
.hub085-data-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.hub085-data-counters>div{border:1px solid #e4e9f0;border-radius:9px;padding:9px;display:flex;flex-direction:column}.hub085-data-counters strong{font-size:19px}.hub085-data-counters small{font-size:10px;color:#77849a}
.hub085-dialog-actions{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0 17px}.hub085-link{border:1px solid #dce5f2;background:#f5f8fd;color:#344e76;text-decoration:none;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}
.hub085-data-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.hub085-data-section{min-width:0;border:1px solid #e4e9f0;border-radius:10px;padding:11px 12px}.hub085-data-section>h3{font-size:13px;margin:0 0 6px;color:#354762}
.hub085-data-row{padding:9px 0;border-top:1px solid #edf0f4}.hub085-data-row>strong{font-size:12px;display:block;line-height:1.4}.hub085-data-row>small{font-size:10px;display:block;margin-top:2px;color:#77859c;overflow-wrap:anywhere}
.hub085-data-empty,.hub085-data-footnote{font-size:11px;color:#77859c}.hub085-data-error{color:#ba3b3b;background:#fff3f1;padding:13px;border-radius:8px}
.hub085-open:focus-visible,.hub085-link:focus-visible,.hub085-close:focus-visible{outline:3px solid #c3a348;outline-offset:2px}
@media(max-width:1100px){.hub085-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hub085-todo-layout{grid-template-columns:1fr}.hub085-context{position:static}.hub085-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hub085-title{align-items:flex-start;flex-direction:column}.hub085-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hub085-kpi{padding:11px;grid-template-columns:20px 1fr auto}.hub085-kpi strong{font-size:19px}.hub085-todo-line{gap:6px;padding:9px 7px}.hub085-todo-line .hub085-open{padding:6px}.hub085-todo-line .hub085-open span{display:none}.hub085-amount{font-size:10px}.hub085-data-grid,.hub085-data-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.hub085-data-columns{grid-template-columns:1fr}.hub085-dialog-content{padding:13px}.hub085-dialog-top{padding:13px}.hub085-panel{padding:10px}.hub085-quick-fields{grid-template-columns:1fr}}

.hub085-kanban-360{padding:0 10px 10px}.hub085-kanban-360 .hub085-open{font-size:11px;width:100%;justify-content:center}
/* Proteção contra SVGs sem medidas explícitas e conteúdo longo em telas estreitas. */
.hub085-primary>svg,.hub085-tabs svg{width:16px;height:16px;flex:none}
.hub085-todo-line,.hub085-todo-text,.hub085-project-line>div,.hub085-dash-line>div{min-width:0}
.hub085-todo-text>a,.hub085-dash-line a,.hub085-project-line strong{overflow-wrap:anywhere}
@media(max-width:640px){.hub085-title>.hub085-primary{max-width:100%;width:auto;min-height:38px}.hub085-tabs{align-items:center;gap:5px}.hub085-tabs>a{min-height:35px;flex:none;padding:8px 10px}.hub085-quick-row{min-width:0}.hub085-quick-row>input{width:100px}}
