/* Pulse Mini · shell estável, compartilhado entre a página e a janela flutuante. */
.mini-task-host.mini-hub{
 --mini-ink:#edf3f1;--mini-dim:#a3afac;--mini-line:#ffffff14;--mini-accent:#77d9b2;
 position:fixed;inset:auto 18px 18px auto;z-index:2147483000;
 width:min(400px,calc(100vw - 24px))!important;max-height:calc(100dvh - 32px);
 overflow:hidden;border:1px solid #ffffff20;border-radius:18px;
 background:linear-gradient(145deg,#232a29,#191e20 68%);color:var(--mini-ink);
 box-shadow:0 18px 60px #0008,inset 0 1px #ffffff09;filter:none;
 font:400 12px/1.45 "DM Sans",system-ui,sans-serif;transition:box-shadow .2s ease;
 color-scheme:dark;isolation:isolate;
}
.mini-hub *{box-sizing:border-box}.mini-hub [hidden],.mini-hub[hidden]{display:none!important}
.mini-hub button,.mini-hub input,.mini-hub select,.mini-hub textarea{font-family:inherit}
.mini-hub button{cursor:pointer}.mini-hub button:disabled{cursor:wait;opacity:.5}
.mini-hub button:focus-visible,.mini-hub [tabindex]:focus-visible{outline:2px solid var(--mini-accent);outline-offset:3px}
.mini-hub button svg{width:18px;height:18px;flex:0 0 18px}
.mini-hub-head{display:flex;align-items:center;gap:9px;padding:10px 12px;min-height:55px;user-select:none;touch-action:none;cursor:grab;border-bottom:1px solid var(--mini-line);background:linear-gradient(105deg,#77d9b209,transparent)}
.mini-hub.is-dragging .mini-hub-head{cursor:grabbing}.mini-hub.is-dragging{box-shadow:0 24px 70px #000b;transition:none}
.mini-hub-avatar{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;overflow:hidden;border:1px solid #77d9b235;border-radius:10px;background:#77d9b212;color:var(--mini-accent)}
.mini-hub-avatar img{width:100%;height:100%;object-fit:cover}.mini-hub-avatar b{font-size:17px;font-weight:800}
.mini-hub-brand{display:grid;gap:0;min-width:0}.mini-hub-brand strong{font:750 13px/1.25 Manrope,"DM Sans",sans-serif;letter-spacing:-.02em}.mini-hub-brand strong span{color:var(--mini-accent);font-weight:500}.mini-hub-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:175px;color:var(--mini-dim);font-size:10px;line-height:1.5}
.mini-hub-grip{margin-inline:auto 2px;color:#7b8985;font-size:20px;line-height:1}
.mini-hub-window{display:flex;gap:3px}.mini-hub-window button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#a6b2ae;font-size:21px;line-height:1;transition:background .15s,color .15s}
.mini-hub-window button:hover{border-color:#ffffff12;background:#ffffff09;color:#edf3f1}.mini-hub-window [data-mini-hub-close]:hover{color:#ff8f97;background:#ff717110}
.mini-hub-content{display:flex;flex-direction:column;max-height:calc(100dvh - 90px);overflow:hidden}
.mini-hub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;gap:4px;padding:7px 9px;border-bottom:1px solid var(--mini-line)}
.mini-hub-tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:33px;padding:5px;border:1px solid transparent;border-radius:9px;background:transparent;color:#a1aeaa;font-size:11px;font-weight:650;transition:background .18s,color .18s}
.mini-hub-tabs>button:hover{background:#ffffff07;color:#e0eee7}.mini-hub-tabs>button.is-active{background:#77d9b210;border-color:#77d9b22a;color:#9de8c8}
.mini-hub-tabs b{min-width:16px;padding:1px 4px;border-radius:5px;background:#efbc58;color:#382807;font-size:9px;text-align:center}
.mini-hub-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b827755 transparent}
.mini-hub-panel{min-width:0;max-width:100%}.mini-hub-panel[hidden]{display:none!important}
.mini-hub-video{flex:0 0 auto;min-width:0;border-top:1px solid var(--mini-line)}.mini-hub-video:empty{display:none}
.mini-hub-notice{padding:8px 12px;border-top:1px solid var(--mini-line);color:#d0ded7;background:#ffffff04;font-size:11px;line-height:1.4}
.mini-hub.is-minimized{width:min(400px,calc(100vw - 24px))!important}.mini-hub.is-minimized .mini-hub-content{display:none}.mini-hub.is-minimized .mini-hub-head{border-bottom:0}
.mini-hub .focus-micro{min-height:139px;padding:13px 14px 15px;border:0;border-radius:0;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--focus) 5%,transparent),transparent 70%);box-shadow:none}
.mini-hub .focus-micro.is-empty{display:flex;flex-direction:column;justify-content:center}.mini-hub .focus-micro.is-late.is-running{--focus:#54d6a2}.mini-hub .focus-micro.is-late.is-paused{--focus:#a78af2}
.mini-hub .focus-micro-line>span{font-size:9px;letter-spacing:.1em}.mini-hub .focus-micro-line>em{font-size:8px;letter-spacing:.035em}
.mini-hub .focus-title-row{gap:10px;margin-top:9px}.mini-hub .focus-title-row h2{font-size:15px;line-height:1.35;font-weight:750}
.mini-hub .focus-actions{gap:5px}.mini-hub .focus-actions button{width:31px;height:31px;font-size:12px;border-radius:9px}.mini-hub .focus-actions button:last-child{font-size:20px}
.mini-hub .focus-clock-row{margin-top:9px;align-items:center}.mini-hub .focus-clock-row>strong{font-size:25px;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.mini-hub .focus-clock-row small{font-size:8px}.mini-hub .focus-clock-row b{font-size:10px}.mini-hub .is-late .focus-clock-row b{color:#ff8b91}
.mini-hub .focus-micro-track{margin-top:10px;height:4px}
.mini-hub .focus-empty-row{margin-top:10px}.mini-hub .focus-empty-row strong{font-size:13px}.mini-hub .focus-empty-row small{font-size:11px}.mini-hub .focus-empty-row>button{height:34px;font-size:11px}
.mini-hub .focus-expand-form{gap:10px;padding-top:13px;margin-top:14px}.mini-hub .focus-expand-form header strong{font-size:13px}.mini-hub .focus-expand-form header small{font-size:9px}
.mini-hub .focus-expand-form input,.mini-hub .focus-expand-form select,.mini-hub .focus-expand-form textarea{font-size:12px}.mini-hub .focus-expand-form>input,.mini-hub .focus-expand-form>select,.mini-hub .focus-expand-form label input,.mini-hub .focus-expand-form label select{height:37px}
.mini-hub .focus-expand-form label{font-size:11px}.mini-hub .focus-expand-form footer button{height:35px;font-size:11px}
.mini-hub .focus-expand-form textarea{min-height:70px;resize:vertical}.mini-hub .focus-expand-form>p{margin:0;color:var(--mini-dim);font-size:12px}
.mini-hub .mini-manager-card{border:0;border-radius:0;box-shadow:none;background:transparent}.mini-hub .mini-manager-head{grid-template-columns:minmax(0,1fr);padding:12px 14px 2px;border:0}.mini-hub .mini-manager-brand,.mini-hub .mini-manager-head small{display:none}.mini-hub .mini-manager-head strong{font-size:12px;font-weight:650;color:#c6d0cc}
.mini-hub .mini-manager-tabs{margin:8px 12px}.mini-hub .mini-manager-tabs button{min-height:32px;font-size:10px}.mini-hub .mini-manager-list{max-height:290px;padding:4px 12px 12px}.mini-hub .mini-manager-empty{min-height:126px}.mini-hub .mini-manager-empty p{font-size:11px}
.mini-hub .mini-approval-main small{font-size:9px}.mini-hub .mini-approval-main strong{font-size:12px}.mini-hub .mini-approval-main p{font-size:11px}.mini-hub .mini-approval footer button{min-height:32px;font-size:10px}.mini-hub .mini-manager-footer,.mini-hub .mini-manager-footer button{font-size:10px}
.mini-hub-empty{padding:24px 18px;text-align:center;color:#dde6e1}.mini-hub-empty strong{font-size:13px}.mini-hub-empty p{color:var(--mini-dim);font-size:12px}.mini-hub-empty button{min-height:34px;padding:0 12px;border:1px solid #77d9b233;border-radius:8px;background:#77d9b20c;color:#9de8c8}
.pulse-mini-document,.pulse-mini-window{margin:0!important;padding:0!important;width:100%;min-height:100%;overflow:hidden!important;background:#1b2121!important;color-scheme:dark}
.pulse-mini-window .mini-task-host.mini-hub{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:100dvh;margin:0!important;border:0;border-radius:0;box-shadow:none;transform:none!important}
.pulse-mini-window .mini-hub-content{max-height:calc(100dvh - 55px)}.pulse-mini-window .mini-hub-head{cursor:default}.pulse-mini-window .mini-hub-grip{visibility:hidden}
@media(max-width:430px){.mini-hub-brand small{max-width:130px}.mini-hub-head{padding-inline:10px}.mini-hub .focus-micro-line>em{display:none}}
@media(prefers-reduced-motion:reduce){.mini-hub,.mini-hub *{animation:none!important;transition:none!important}}
