/* DHN Hub 0.8.2 | Home nativa Edmate-inspired, preserving DHN branding. */
.hub082-home{font-family:inherit;color:#202b3e;min-width:0}
.hub082-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;min-height:224px;border-radius:20px;padding:30px 36px 28px 34px;background:linear-gradient(114deg,#5e7ff0 0%,#617deb 57%,#7c9bf8 100%);color:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(53,77,137,.13)}
.hub082-hero:before{content:"";position:absolute;z-index:-1;inset:-110px auto auto -80px;width:590px;height:420px;border:1px solid rgba(255,255,255,.16);border-radius:40%;transform:rotate(-31deg);box-shadow:0 0 0 19px rgba(255,255,255,.025),0 0 0 52px rgba(255,255,255,.05),0 0 0 85px rgba(255,255,255,.02)}
.hub082-hero:after{content:"";position:absolute;z-index:-1;right:7%;bottom:-210px;width:490px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-29deg)}
.hub082-hero-content{position:relative;z-index:2;max-width:540px;width:64%;min-width:0}
.hub082-kicker{font-size:10.5px;letter-spacing:1.5px;color:#b28a30;font-weight:850;line-height:1.5}
.hub082-hero .hub082-kicker{color:#fef3b2}
.hub082-home .hub082-hero h1{color:white;font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1.1px;margin:12px 0 12px;font-weight:800}
.hub082-hero p{font-size:14px;color:#eef3ff;line-height:1.75;max-width:450px;margin:0 0 17px}
.hub082-hero-bottom{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;font-size:11.5px;color:#edf3ff}
.hub082-hero-bottom a{display:inline-flex;align-items:center;gap:7px;background:#f8fafc;border-radius:9px;color:#304369;font-weight:800;padding:9px 13px;text-decoration:none;white-space:nowrap}
.hub082-hero-bottom a:hover{background:#fff0af}
.hub082-hero-illustration{width:min(40%,360px);height:220px;object-fit:contain;object-position:bottom right;align-self:flex-end;margin-bottom:-28px;filter:drop-shadow(0 10px 14px #17276c29);flex:none}
.hub082-statgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0 23px}
.hub082-stat{display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px 13px;min-width:0;text-decoration:none;color:#1d283b;box-shadow:0 3px 14px rgba(16,31,57,.035);transition:transform .18s,box-shadow .18s}
.hub082-stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,31,57,.08)}
.hub082-stat-icon{background:#f3f5fc;border-radius:11px;color:#6983cf;display:flex;align-items:center;justify-content:center;flex:none;width:39px;height:39px}
.hub082-stat:nth-child(2) .hub082-stat-icon{background:#e5f6f1;color:#2d977b}
.hub082-stat:nth-child(3) .hub082-stat-icon{background:#fef1e4;color:#c18b44}
.hub082-stat:nth-child(4) .hub082-stat-icon{background:#f1edfa;color:#8a72bc}
.hub082-stat:nth-child(5) .hub082-stat-icon{background:#fff0ed;color:#c46e5e}
.hub082-stat:nth-child(6) .hub082-stat-icon{background:#eef1fa;color:#647da7}
.hub082-stat>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.hub082-stat strong{font-size:23px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.7px;color:#202b3d}
.hub082-stat small{font-size:10.8px;color:#78849a;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hub082-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}
.hub082-tasks,.hub082-calendar,.hub082-task-detail{border:1px solid #e3e9f1;border-radius:18px;background:#fff;box-shadow:0 2px 12px #182d4b04;min-width:0}
.hub082-tasks{padding:23px 24px 25px}
.hub082-section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.hub082-section-top h2{margin:5px 0 5px;font-size:24px;letter-spacing:-.7px;color:#20283b}
.hub082-section-top p{font-size:12px;line-height:1.6;color:#748095;margin:0;max-width:530px}
.hub082-result-count{flex:none;background:#f0f3f9;border-radius:25px;padding:8px 12px;font-size:11px;color:#61728d;font-weight:750}
.hub082-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;border-bottom:1px solid #e5eaf2;margin:0 0 17px;padding-bottom:10px}
.hub082-tabs a{display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:9px 10px;color:#6d798f;font-size:11.6px;font-weight:750;text-decoration:none}
.hub082-tabs a:hover{background:#f5f6fc;color:#273651}
.hub082-tabs a.active{background:#eaf0ff;color:#506dc6}
.hub082-task-form{border:1px solid #e5eaf2;background:#f9faff;border-radius:12px;padding:11px 12px;margin:0 0 23px}
.hub082-task-form .hub080-quick-first{display:flex;align-items:center;gap:11px}
.hub082-task-form .hub080-quick-first>.hub053-svg{flex:none;color:#7791ce}
.hub082-task-form .hub080-quick-first input{background:transparent;border:0;border-radius:6px;box-shadow:none;height:38px;color:#25324b;font-size:12.5px;flex:1;min-width:0;padding:9px 6px}
.hub082-task-form .hub080-quick-first input:focus{outline:2px solid #8fa8f5;outline-offset:1px}
.hub082-task-form .hub080-quick-first button.primary{flex:none;background:#5e7def!important;color:white!important;border-radius:9px;min-height:37px;height:37px;padding:6px 13px;font-size:12px}
.hub082-task-form .hub081-extra{padding:8px 0 1px}
.hub082-task-form .hub080-quick-options label{font-size:11px}
.hub082-group-heading{display:flex;gap:8px;align-items:center;padding:3px 0 10px}
.hub082-group-heading h3{font-size:13px;margin:0;font-weight:800;color:#394458}
.hub082-group-heading>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#eef2f8;color:#64728b;font-size:10px;font-weight:800}
.hub082-task-group + .hub082-task-group{margin-top:18px}
.hub082-work-item{display:flex;align-items:center;gap:10px;border:1px solid #ebeff5;border-radius:12px;padding:9px 11px;margin-bottom:7px;background:#fff;min-width:0;min-height:61px;transition:background .2s,border-color .2s}
.hub082-work-item:hover{background:#f9faff;border-color:#cdd9f6}
.hub082-work-item.is-important{border-left:3px solid #e3bf58}
.hub082-work-item.is-selected{background:#f4f7ff;border-color:#94aae9}
.hub082-work-item .hub080-action{flex:none;margin:0}
.hub082-work-item .hub080-icon-action{width:30px;height:30px;background:#fff;color:#9ba8bb;border:0;border-radius:9px}
.hub082-work-item .hub080-icon-action.is-active{color:#cc9e22;background:#fff9e6}
.hub082-type-icon{width:31px;height:31px;border-radius:9px;background:#f0f3fa;color:#8495b1;display:flex;align-items:center;justify-content:center;flex:none}
.hub082-work-title{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1;text-decoration:none;color:#253046;padding:3px 0}
.hub082-work-title strong{font-size:12.5px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.hub082-work-title small{font-size:10.8px;color:#7d8ba1;line-height:1.35}
.hub082-linked-context{color:#8490a2!important;font-size:10.4px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.hub082-money{font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}
.hub082-money.positive{color:#279273}.hub082-money.negative{color:#bc695a}
.hub082-step-count{font-size:10px;border-radius:12px;background:#f0f2f9;color:#657491;padding:4px 7px;white-space:nowrap}
.hub082-noitems{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:160px;color:#8996a9}.hub082-noitems strong{color:#4b5970}.hub082-noitems p{margin:0;font-size:12px}
.hub082-more{display:inline-flex;gap:9px;align-items:center;margin-top:13px;font-size:11.5px;font-weight:800;color:#4c70c6;text-decoration:none}
.hub082-more:hover{text-decoration:underline}
.hub082-side{display:flex;flex-direction:column;gap:17px;min-width:0}
.hub082-calendar,.hub082-task-detail{padding:19px 18px 18px}
.hub082-side-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.hub082-side-header h2{font-size:17px;letter-spacing:-.35px;margin:0;color:#2a3448}
.hub082-side-header a{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#7486a0;background:#f0f3fa;text-decoration:none}
.hub082-monthbar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f0f3fc;border-radius:28px;padding:6px 9px;margin-bottom:14px}
.hub082-monthbar a{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:white;text-decoration:none;color:#6b83c5;border:1px solid #dce4f7}
.hub082-monthbar a:first-child svg{transform:rotate(90deg)}.hub082-monthbar a.hub082-next svg{transform:rotate(-90deg)}
.hub082-monthbar strong{font-size:12px;color:#354360;white-space:nowrap}
.hub082-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.hub082-weekdays{color:#8a96a6;font-size:11px;font-weight:850;margin-bottom:4px}
.hub082-weekdays span{padding:6px 0}
.hub082-days a,.hub082-day-blank{width:100%;min-width:0;aspect-ratio:1;max-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;border-radius:50%;font-size:11px;font-weight:650;color:#53637b}
.hub082-days a:hover{background:#edf2ff}.hub082-days a.is-today{color:#536eca;font-weight:900}
.hub082-days a.selected{color:#fff;background:#5d7af0;box-shadow:0 3px 7px #607de73b}
.hub082-days a i{width:4px;height:4px;border-radius:50%;background:#ddae34}
.hub082-days a.selected i{background:#fff}
.hub082-day-events{margin-top:17px;border-top:1px solid #e8edf4;padding-top:14px}
.hub082-day-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}
.hub082-day-heading strong{font-size:12px;color:#35405a}.hub082-day-heading span{font-size:10px;color:#8694aa}
.hub082-calendar-empty{font-size:11.5px;line-height:1.65;color:#8290a3;margin:0 0 12px}
.hub082-event{display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:10px;background:#f4f6fc;text-decoration:none;margin-bottom:7px;color:#3e4b65}
.hub082-event-icon{display:grid;place-items:center;border-radius:8px;width:32px;height:32px;background:white;color:#6280cb;flex:none}
.hub082-event>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.hub082-event strong{font-size:11px;line-height:1.4}.hub082-event small{font-size:10px;color:#7385a2}
.hub082-event>svg:last-child{color:#90a0b6;flex:none}
.hub082-view-events{display:flex;align-items:center;justify-content:center;gap:8px;background:#5e7cf0;border-radius:10px;color:#fff;font-size:11.5px;font-weight:750;text-decoration:none;padding:11px;margin-top:12px}
.hub082-view-events:hover{background:#496cda}
.hub082-task-detail h3{font-size:14px;line-height:1.5;margin:10px 0 2px}.hub082-task-detail>small{color:#7f8ba1;font-size:10.8px}
.hub082-task-detail p{font-size:11.5px;color:#7b879b;line-height:1.6}
.hub082-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.hub082-detail-tags span{font-size:10px;padding:6px 8px;border-radius:9px;background:#f4f6fa;color:#61718a;font-weight:750}
.hub082-task-detail h4{font-size:12px;margin:14px 0 10px}
.hub082-task-detail .hub080-detail-step{border-top:1px solid #e7ecf3;padding:8px 0;font-size:11px}
.hub082-detail-empty{margin:0!important}
/* Free lists and operational modules have distinct navigation sections. */
.hub074-nav-section[data-nav-section="listas"] .hub074-nav-items a.hub080-list-link{font-size:11.5px}
/* Kanban vs List: switching routes changes what actually renders. */
.hub082-project-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:25px 0 14px}
.hub082-project-toolbar h2{font-size:22px;letter-spacing:-.6px;margin:4px 0 5px}
.hub082-project-toolbar p{font-size:12px;color:#8190a5;margin:0;line-height:1.6}
.hub082-mode-switch{display:flex;gap:4px;padding:5px;border-radius:11px;border:1px solid #e1e7ef;background:white;flex:none}
.hub082-mode-switch a{display:flex;align-items:center;gap:7px;color:#73829a;font-size:12px;padding:9px 14px;border-radius:8px;font-weight:800;text-decoration:none}
.hub082-mode-switch a.active{background:#27344b;color:white}.hub082-mode-switch a:hover:not(.active){background:#f3f5fa}
.hub082-project-toolbar+.hub079-board-wrap .hub079-board-head{display:none}
.hub082-project-list-mode{margin:0 0 22px}.hub082-project-list-mode>.panel{max-width:none}
/* Organization CRM as cards, retain original archive, delete, edit and project relationships. */
.hub082-org-layout{display:block;margin:20px 0}
.hub082-org-layout>.hub082-org-panel{padding:22px}
.hub082-org-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
.hub082-org-top h2{font-size:20px;margin:0 0 7px}.hub082-org-top p{font-size:12px;color:#75849b;line-height:1.6;margin:0}
.hub082-org-top-views{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#697eb1;border:1px solid #e1e7f1;border-radius:9px;padding:9px 10px;white-space:nowrap}
.hub082-org-search{display:flex;align-items:center;gap:9px;padding:0 13px;height:45px;background:#f8faff;border-radius:11px;border:1px solid #e1e7f2;margin:0 0 22px;color:#8490a8}
.hub082-org-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:12px;color:#2b3850;margin:0;min-height:0;height:auto;padding:5px 0}
.hub082-org-search input:focus{box-shadow:none;outline:none}
.hub082-org-search small{font-size:11px;white-space:nowrap;color:#7c8a9c}
.hub082-org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hub082-org-card{border:1px solid #e2e8f0;background:#fff;border-radius:16px;overflow:hidden;min-width:0;position:relative;box-shadow:0 4px 14px #27324b07;transition:box-shadow .18s,transform .18s}
.hub082-org-card:hover{transform:translateY(-2px);box-shadow:0 10px 21px #1a31521a}
.hub082-org-card[hidden]{display:none!important}
.hub082-org-banner{height:74px;position:relative;background:#e7ecfb;overflow:hidden}
.hub082-org-banner:after{content:"";position:absolute;right:16px;top:-35px;width:130px;height:120px;border:1px solid #ffffffa8;border-radius:50%;box-shadow:0 0 0 22px #ffffff24,0 0 0 43px #ffffff16}
.hub082-org-shade-1{background:#e1eaff;color:#5978cb}.hub082-org-shade-2{background:#dff4ef;color:#358c7d}.hub082-org-shade-3{background:#fff0dc;color:#bc874c}.hub082-org-shade-4{background:#eee6fa;color:#8b70bb}.hub082-org-shade-5{background:#f7e8e6;color:#bf7270}
.hub082-org-chip{position:absolute;top:11px;right:12px;z-index:1;border-radius:20px;background:#ffffffde;padding:5px 9px;font-size:9.5px;font-weight:850;color:#59677e}
.hub082-org-avatar{position:absolute;top:43px;left:19px;width:58px;height:58px;border-radius:14px;border:4px solid white;display:grid;place-items:center;font-size:20px;font-weight:900;box-shadow:0 3px 10px #25304912}
.hub082-org-content{padding:31px 18px 17px}
.hub082-org-content h3{font-size:15px;line-height:1.45;color:#253047;margin:0 0 5px;overflow-wrap:anywhere;min-height:44px}
.hub082-org-code{font-size:11px;color:#8b98a9;margin:0 0 15px}
.hub082-org-numbers{display:flex;gap:14px;border-top:1px solid #edf0f6;padding:12px 0;color:#6b7c92;font-size:11px;flex-wrap:wrap}
.hub082-org-numbers span{display:inline-flex;align-items:center;gap:5px}.hub082-org-numbers strong{color:#354361}
.hub082-org-open{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#607dca;text-decoration:none;margin-bottom:15px}
.hub082-org-open:hover{text-decoration:underline}
.hub082-org-actions{border-top:1px solid #e9edf3;padding-top:13px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.hub082-org-actions .hub082-org-edit{font-size:11px;font-weight:800;display:inline-flex;gap:5px;align-items:center;color:#68788e;text-decoration:none;border:1px solid #e1e6ef;border-radius:9px;padding:9px 11px}
.hub082-org-actions .hub077-actions{display:flex;gap:5px;flex-wrap:wrap;margin:0}
.hub082-org-actions form{margin:0}
.hub082-org-actions button{margin:0!important;font-size:10.5px!important;padding:7px 9px!important;min-height:35px!important}
.hub082-empty-search{font-size:12px;color:#77859a;margin:10px 0}
@media(max-width:1360px){.hub082-statgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub082-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1170px){.hub082-body{grid-template-columns:minmax(0,1fr) 285px;gap:13px}.hub082-tasks{padding:19px 17px}.hub082-hero{padding:27px 25px}.hub082-hero-illustration{width:35%}}
@media(max-width:1000px){.hub082-body{grid-template-columns:1fr}.hub082-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:710px){.hub082-hero{padding:23px;min-height:230px}.hub082-hero-content{width:72%}.hub082-hero-illustration{width:38%;margin-right:-15px;opacity:.88}.hub082-home .hub082-hero h1{font-size:30px}.hub082-statgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hub082-stat{padding:10px;gap:8px}.hub082-stat-icon{width:32px;height:32px}.hub082-stat strong{font-size:19px}.hub082-side{grid-template-columns:1fr}.hub082-org-grid{grid-template-columns:1fr 1fr;gap:10px}.hub082-org-layout>.hub082-org-panel{padding:16px}}
@media(max-width:550px){.hub082-hero{min-height:225px;align-items:flex-start}.hub082-hero-content{width:100%;max-width:330px}.hub082-hero p{font-size:12px;max-width:230px}.hub082-hero-illustration{position:absolute;bottom:0;right:0;height:175px;width:47%;opacity:.86;z-index:1;pointer-events:none}.hub082-hero-bottom{font-size:10px;max-width:205px}.hub082-hero-bottom a{padding:8px 9px}.hub082-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub082-body{gap:12px}.hub082-tasks{padding:15px 12px}.hub082-section-top{align-items:flex-start}.hub082-section-top h2{font-size:20px}.hub082-section-top p{font-size:11px}.hub082-result-count{padding:6px 8px;font-size:10px}.hub082-tabs{gap:0}.hub082-tabs a{padding:7px;font-size:10px;gap:4px}.hub082-tabs a svg{width:13px;height:13px}.hub082-work-item{gap:5px;padding:8px 7px}.hub082-work-title strong{font-size:11px}.hub082-work-title small,.hub082-linked-context{font-size:9.5px!important}.hub082-money{font-size:10px}.hub082-org-grid{grid-template-columns:1fr}.hub082-org-top{align-items:flex-start}.hub082-org-top-views{display:none}}
@media(prefers-reduced-motion:reduce){.hub082-stat,.hub082-org-card{transition:none}}
