:root{
  --ec-orange:#ff7a00;
  --ec-orange2:#ff9200;
  --ec-yellow:#ffdd00;
  --ec-black:#111315;
  --ec-dark:#181b1e;
  --ec-ink:#202326;
  --ec-muted:#777c82;
  --ec-soft:#f4f5f6;
  --ec-line:#e6e8ea;
  --ec-white:#fff;
  --ec-green:#3b9862;
  --ec-red:#d95b5b;
  --ec-blue:#4f7bbf;
  --ec-shadow:0 22px 60px rgba(17,19,21,.10);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.eurocec-hub-body,
body.eurocec-hub-login-body{background:#eef0f2;color:var(--ec-ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.45}
.eurocec-hub-body button,.eurocec-hub-body input,.eurocec-hub-body select,.eurocec-hub-body textarea,
.eurocec-hub-login-body button,.eurocec-hub-login-body input,.eurocec-hub-login-body select,.eurocec-hub-login-body textarea{font:inherit}
.eurocec-hub-body a,.eurocec-hub-login-body a{text-decoration:none;color:inherit}
.eurocec-hub-body .material-symbols-rounded,.eurocec-hub-login-body .material-symbols-rounded{font-size:21px;line-height:1;vertical-align:middle;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24}

/* ========================= TOPBAR ========================= */
.eurocec-hub-app{min-height:100vh}
.eurocec-hub-topbar{
  height:94px;min-height:94px;background:#fff;border-bottom:1px solid var(--ec-line);
  display:grid;grid-template-columns:320px minmax(420px,760px) 330px;align-items:center;justify-content:space-between;
  gap:26px;padding:0 30px;position:sticky;top:0;z-index:80;box-shadow:0 3px 14px rgba(17,19,21,.035)
}
.eurocec-hub-brand{display:grid;grid-template-columns:165px auto;align-items:center;gap:14px;min-width:0}
.eurocec-hub-brand img{width:165px;max-width:165px;height:auto;display:block}
.eurocec-hub-brand>div{padding-left:13px;border-left:1px solid var(--ec-line);white-space:nowrap}
.eurocec-hub-brand strong{display:block;color:#26292c;font-size:16px;line-height:1;font-weight:900;letter-spacing:.4px}
.eurocec-hub-brand small{display:block;margin-top:5px;color:#93989d;font-size:10px;line-height:1;font-weight:800;letter-spacing:1px}
.eurocec-global-search{width:100%;height:54px;border:1px solid var(--ec-line);border-radius:17px;display:flex;align-items:center;gap:11px;padding:0 17px;background:#f7f8f9;color:#8a8f94}
.eurocec-global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#333;font-size:14px}
.eurocec-global-search kbd{padding:5px 8px;border:1px solid #e2e5e7;border-radius:9px;background:#fff;color:#969ba0;font-size:9px;font-family:inherit;font-weight:800}
.eurocec-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.eurocec-icon-button{width:48px;height:48px;flex:0 0 48px;padding:0;border:1px solid var(--ec-line);border-radius:14px;background:#fff;color:#292c2f;display:inline-grid;place-items:center;cursor:pointer;transition:.2s ease;box-shadow:none;outline:none}
.eurocec-icon-button:hover{background:#f8f9fa;border-color:#d3d7da;transform:translateY(-1px)}
.eurocec-icon-button.small{width:40px;height:40px;flex-basis:40px;border-radius:12px}
.eurocec-icon-button.danger{color:var(--ec-red)}
.eurocec-top-link{position:relative}
.eurocec-top-badge{min-width:18px;height:18px;padding:0 5px;position:absolute;right:-4px;top:-5px;border-radius:999px;background:var(--ec-orange);color:#fff;border:2px solid #fff;font-size:9px;font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center}
.eurocec-mobile-menu-button{display:none}
.eurocec-profile-trigger{min-width:190px;height:62px;padding:5px 12px 5px 7px;border:1px solid var(--ec-line);border-radius:17px;background:#fff;display:flex;align-items:center;gap:10px;color:#25282b;text-align:left;cursor:pointer;outline:none}
.eurocec-profile-trigger img,.eurocec-avatar-fallback{width:46px;height:46px;flex:0 0 46px;border-radius:13px;object-fit:cover;background:var(--ec-black);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}
.eurocec-profile-copy{min-width:0;flex:1}
.eurocec-profile-copy strong{display:block;font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eurocec-profile-copy small{display:block;margin-top:4px;color:var(--ec-muted);font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ========================= POPOVERS ========================= */
.eurocec-notification-panel,.eurocec-profile-menu{display:none;position:fixed;right:24px;top:104px;z-index:120;background:#fff;border:1px solid var(--ec-line);box-shadow:0 28px 70px rgba(17,19,21,.18)}
.eurocec-notification-panel.open,.eurocec-profile-menu.open{display:block}
.eurocec-notification-panel{width:450px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);overflow:auto;border-radius:22px}
.eurocec-panel-head{min-height:78px;padding:17px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f1}
.eurocec-panel-head>div>span{display:block;color:var(--ec-orange);font-size:9px;font-weight:900;letter-spacing:1.1px}
.eurocec-panel-head h3{margin:6px 0 0;font-size:19px;letter-spacing:-.5px}
.eurocec-notification-item{display:grid;grid-template-columns:42px 1fr 7px;gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid #eff1f2;background:#fff}
.eurocec-notification-item:hover{background:#fafbfb}
.eurocec-notification-item.is-unread{background:#fffaf5}
.eurocec-notification-item>.material-symbols-rounded{width:42px;height:42px;border-radius:12px;background:#fff0e3;color:var(--ec-orange);display:grid;place-items:center;font-size:19px}
.eurocec-notification-item strong{display:block;font-size:11px}
.eurocec-notification-item small{display:block;margin-top:4px;color:#858a8f;font-size:9.5px;line-height:1.4}
.eurocec-notification-item time{display:block;margin-top:4px;color:#a0a5aa;font-size:8px}
.eurocec-notification-item>i{width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--ec-orange)}
.eurocec-mark-all{width:100%;height:44px;border:0;background:#fafbfb;color:var(--ec-orange);font-size:10px;font-weight:900}
.eurocec-empty-small{padding:24px;text-align:center;color:#8d9297}.eurocec-empty-small strong{display:block;margin-top:8px;color:#333}.eurocec-empty-small small{display:block;margin-top:5px}
.eurocec-profile-menu{width:300px;border-radius:20px;overflow:hidden}
.eurocec-profile-menu-head{padding:16px 18px;border-bottom:1px solid #eef0f1}.eurocec-profile-menu-head strong{display:block;font-size:13px}.eurocec-profile-menu-head small{display:block;margin-top:4px;color:#888d92;font-size:9.5px;line-height:1.4}
.eurocec-profile-menu a{min-height:48px;padding:0 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0f1f2;font-size:11px;font-weight:800}.eurocec-profile-menu a:hover{background:#fafbfb}.eurocec-profile-menu a:last-child{border-bottom:0}

/* ========================= LAYOUT / SIDEBAR ========================= */
.eurocec-hub-shell{display:grid;grid-template-columns:292px 1fr;min-height:calc(100vh - 94px)}
.eurocec-hub-sidebar{background:var(--ec-black);padding:24px 17px 30px;color:#fff;position:sticky;top:94px;height:calc(100vh - 94px);overflow:auto}
.eurocec-hub-sidebar::-webkit-scrollbar{width:8px}.eurocec-hub-sidebar::-webkit-scrollbar-thumb{background:#2c3136;border-radius:999px}
.eurocec-nav-label{margin:22px 12px 11px;color:#747b82;font-size:10px;font-weight:900;letter-spacing:1.35px}
.eurocec-nav-item{width:100%;min-height:54px;padding:0 15px;margin-bottom:4px;border-radius:13px;display:flex;align-items:center;gap:13px;color:#d0d3d6;font-size:14px;line-height:1.25;font-weight:750;transition:.18s ease}
.eurocec-nav-item:hover{background:#202428;color:#fff}
.eurocec-nav-item.active{background:linear-gradient(120deg,var(--ec-orange),var(--ec-orange2));color:#fff;box-shadow:0 12px 26px rgba(255,122,0,.22)}
.eurocec-nav-item>.material-symbols-rounded{font-size:22px;flex:0 0 22px}
.eurocec-nav-copy{display:flex;flex:1;min-width:0;align-items:center;gap:8px}.eurocec-nav-copy small{display:inline-flex;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.12);color:#ffcc97;font-size:7px;font-weight:900;letter-spacing:.6px;white-space:nowrap}
.eurocec-sidebar-status{margin-top:24px;padding:15px;border-radius:15px;background:#1c2023;border:1px solid #2a2f33}
.eurocec-sidebar-status>span{display:block;color:#ffb451;font-size:9px;font-weight:900;letter-spacing:.9px;margin-bottom:6px}.eurocec-sidebar-status strong{display:block;font-size:12px}.eurocec-sidebar-status small{display:block;margin-top:4px;color:#83898f;font-size:10px;line-height:1.4}

/* ========================= MAIN / TYPOGRAPHY ========================= */
.eurocec-hub-main{padding:40px 42px 62px;min-width:0}
.eurocec-module{min-width:0}
.eurocec-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.eurocec-page-head.compact{align-items:flex-start}
.eurocec-kicker{display:block;margin-bottom:8px;color:var(--ec-orange);font-size:11px;font-weight:900;letter-spacing:1.35px}
.eurocec-page-head h1{margin:0;color:#202326;font-size:44px;line-height:1.02;letter-spacing:-1.8px}
.eurocec-page-head p{max-width:760px;margin:9px 0 0;color:var(--ec-muted);font-size:15px;line-height:1.6}
.eurocec-page-actions,.eurocec-marketing-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.eurocec-btn{min-height:48px;padding:0 19px;border:1px solid var(--ec-line);border-radius:999px;background:#fff;color:#292c2f;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:850;cursor:pointer;transition:.18s ease;outline:none}
.eurocec-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,19,21,.06)}
.eurocec-btn.primary{border-color:var(--ec-orange);background:linear-gradient(120deg,var(--ec-orange),var(--ec-orange2));color:#fff;box-shadow:0 12px 26px rgba(255,122,0,.18)}
.eurocec-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.eurocec-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.eurocec-status.green{background:#eaf5ee;color:#30794f}.eurocec-status.orange{background:#fff1e4;color:#ad5000}.eurocec-status.red{background:#fdeaea;color:#a93c3c}

/* ========================= KPI / CARDS ========================= */
.eurocec-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}
.eurocec-kpi-grid>article{min-height:128px;padding:19px;position:relative;overflow:hidden;border:1px solid var(--ec-line);border-radius:19px;background:#fff}
.eurocec-kpi-grid>article:after{content:"";position:absolute;right:-22px;top:-22px;width:76px;height:76px;border-radius:50%;background:rgba(255,122,0,.05)}
.eurocec-kpi-grid small{display:block;color:#91969b;font-size:10px;font-weight:900;letter-spacing:.8px}
.eurocec-kpi-grid strong{display:block;margin-top:9px;font-size:32px;line-height:1;letter-spacing:-1px}
.eurocec-kpi-grid span{display:block;margin-top:6px;color:#7f8489;font-size:11px;line-height:1.4}
.eurocec-card{background:#fff;border:1px solid var(--ec-line);border-radius:20px;overflow:hidden;box-shadow:0 5px 18px rgba(17,19,21,.025)}
.eurocec-card-head{min-height:60px;padding:16px 18px;border-bottom:1px solid #edf0f1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.eurocec-card-head h3{margin:0;font-size:15px}.eurocec-card-head small{display:block;margin-top:3px;color:#999ea3;font-size:10px}.eurocec-card-head a{font-size:10px;font-weight:850;color:var(--ec-orange)}
.eurocec-card-body{padding:18px}
.eurocec-dashboard-grid,.eurocec-structured-grid,.eurocec-settings-grid,.eurocec-profile-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;margin-bottom:16px}
.eurocec-activity-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f1}.eurocec-activity-row:last-child{border-bottom:0}.eurocec-activity-row>.material-symbols-rounded{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff3e8;color:var(--ec-orange)}.eurocec-activity-row strong{display:block;font-size:11px}.eurocec-activity-row small{display:block;margin-top:3px;color:#8b9095;font-size:9px}
.eurocec-module-map{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.eurocec-module-map>div{padding:17px;border:1px solid var(--ec-line);border-radius:17px;background:#fff}.eurocec-module-map>.material-symbols-rounded{}.eurocec-module-map span{color:var(--ec-orange)}.eurocec-module-map strong{display:block;margin-top:10px;font-size:12px}.eurocec-module-map small{display:block;margin-top:4px;color:#8c9196;font-size:9px;line-height:1.45}
.eurocec-empty{padding:28px;text-align:center;color:#8a9095}.eurocec-empty>.material-symbols-rounded{font-size:30px;color:var(--ec-orange)}.eurocec-empty h3{margin:8px 0 4px;color:#333;font-size:15px}.eurocec-empty p{margin:0;font-size:10px;line-height:1.5}.eurocec-empty.large{grid-column:1/-1;padding:55px 25px}.eurocec-empty.chat{margin:auto}
.eurocec-zero-kpis strong{color:#9aa0a6}
.eurocec-module-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.eurocec-module-tiles>div{min-height:118px;padding:15px;border:1px solid #eceff1;border-radius:15px;background:#fafbfb}.eurocec-module-tiles>div>span{display:block;color:var(--ec-orange);font-size:9px;font-weight:900}.eurocec-module-tiles>div>strong{display:block;margin-top:22px;font-size:13px}.eurocec-module-tiles>div>small{display:block;margin-top:5px;color:#8d9297;font-size:9px;line-height:1.45}

/* ========================= FEED ========================= */
.eurocec-composer{display:none;margin-bottom:16px;padding:18px;border:1px solid var(--ec-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(17,19,21,.05)}.eurocec-composer.open{display:block}
.eurocec-composer label,.eurocec-standard-form label{display:block}.eurocec-composer label>span,.eurocec-standard-form label>span{display:block;margin-bottom:7px;color:#333;font-size:10px;font-weight:850}.eurocec-composer input,.eurocec-composer select,.eurocec-composer textarea,.eurocec-standard-form input,.eurocec-standard-form select,.eurocec-standard-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #dfe2e4;border-radius:12px;background:#fff;color:#333;outline:none;font-size:11px}.eurocec-composer textarea,.eurocec-standard-form textarea{min-height:110px;resize:vertical}
.eurocec-composer-grid,.eurocec-form-grid{display:grid;gap:12px;margin-bottom:12px}.eurocec-composer-grid,.eurocec-form-grid.two{grid-template-columns:repeat(2,1fr)}.eurocec-form-grid.three{grid-template-columns:repeat(3,1fr)}
.eurocec-checkline{display:flex!important;align-items:center;gap:8px;align-self:center}.eurocec-checkline input{width:18px!important;min-height:18px!important}.eurocec-checkline span{margin:0!important}
.eurocec-form-hint{margin:12px 0;padding:12px 13px;border-radius:13px;background:#fff7ef;color:#6f5b4a;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.45}.eurocec-form-hint .material-symbols-rounded{color:var(--ec-orange);font-size:18px}
.eurocec-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.eurocec-feed-list{display:grid;gap:14px;max-width:950px}.eurocec-feed-post{padding:20px;border:1px solid var(--ec-line);border-radius:20px;background:#fff;box-shadow:0 4px 16px rgba(17,19,21,.025)}.eurocec-feed-post.pinned{border-color:#ffd7b6;box-shadow:0 12px 30px rgba(255,122,0,.07)}.eurocec-feed-post>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.eurocec-feed-author{display:flex;align-items:center;gap:10px}.eurocec-feed-author img,.eurocec-feed-author>span{width:44px;height:44px;border-radius:13px;object-fit:cover;background:var(--ec-black);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.eurocec-feed-author strong{display:block;font-size:12px}.eurocec-feed-author small{display:block;margin-top:3px;color:#8c9196;font-size:9px}.eurocec-feed-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.eurocec-feed-tags>span{min-height:24px;padding:0 8px;border-radius:999px;background:#f1f2f3;color:#777c81;font-size:8px;font-weight:900;display:inline-flex;align-items:center;gap:4px}.eurocec-feed-post h2{margin:16px 0 8px;font-size:19px}.eurocec-feed-body{color:#6f7479;font-size:12px;line-height:1.65}.eurocec-feed-files{display:grid;gap:8px;margin-top:14px}.eurocec-feed-image{display:block;max-width:680px;border-radius:15px;overflow:hidden;border:1px solid var(--ec-line)}.eurocec-feed-image img{width:100%;max-height:420px;object-fit:cover;display:block}.eurocec-file-chip{min-height:58px;padding:10px 12px;border:1px solid #e8ebed;border-radius:13px;background:#fafbfb;display:flex;align-items:center;gap:10px}.eurocec-file-chip>.material-symbols-rounded{width:36px;height:36px;border-radius:10px;background:#fff0e3;color:var(--ec-orange);display:grid;place-items:center}.eurocec-file-chip strong{display:block;font-size:10px}.eurocec-file-chip small{display:block;margin-top:3px;color:#92979c;font-size:8px}

/* ========================= MESSAGES ========================= */
.eurocec-messages-shell{height:calc(100vh - 205px);min-height:650px;display:grid;grid-template-columns:310px minmax(0,1fr);overflow:hidden;border:1px solid var(--ec-line);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(17,19,21,.04)}
.eurocec-conversation-list{overflow:auto;border-right:1px solid #edf0f1;background:#fafbfb}.eurocec-conversation-search{height:72px;padding:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0f1}.eurocec-conversation-search input{min-width:0;flex:1;height:44px;padding:0 11px;border:1px solid #e0e3e5;border-radius:11px;background:#fff;outline:none;font-size:11px}.eurocec-conversation-label{padding:15px 14px 9px;color:#9ca1a6;font-size:9px;font-weight:900;letter-spacing:.8px}.eurocec-conversation-user{width:100%;padding:13px;border:0;border-bottom:1px solid #eef0f1;background:transparent;display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;text-align:left;cursor:pointer}.eurocec-conversation-user:hover,.eurocec-conversation-user.active{background:#fff}.eurocec-conversation-user.active{border-left:3px solid var(--ec-orange)}.eurocec-conversation-user img,.eurocec-conversation-user>span{width:46px;height:46px;border-radius:14px;object-fit:cover;background:#17191b;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.eurocec-conversation-user strong{display:block;font-size:11px}.eurocec-conversation-user small{display:block;margin-top:4px;color:#8b9095;font-size:9px}
.eurocec-chat-window{min-width:0;display:flex;flex-direction:column;background:#fff}.eurocec-chat-header{min-height:72px;padding:12px 16px;border-bottom:1px solid #edf0f1;display:flex;align-items:center}.eurocec-chat-header strong{display:block;font-size:12px}.eurocec-chat-header small{display:block;margin-top:3px;color:#8d9297;font-size:9px}.eurocec-chat-stream{flex:1;overflow:auto;padding:18px}.eurocec-chat-row{display:flex;margin-bottom:13px;justify-content:flex-start}.eurocec-chat-row.mine{justify-content:flex-end}.eurocec-chat-bubble{max-width:78%;padding:12px 14px;border-radius:15px;background:#f0f2f3;color:#44494e;font-size:12px;line-height:1.5}.eurocec-chat-row.mine .eurocec-chat-bubble{background:#fff0e3;color:#63310b}.eurocec-chat-bubble small{display:block;margin-top:5px;color:#999fa4;font-size:8px}.eurocec-chat-file{margin-top:8px;padding:8px;border:1px solid #e7eaec;border-radius:10px;background:#fff;display:flex;align-items:center;gap:7px}.eurocec-chat-file strong{font-size:9px}.eurocec-chat-composer{padding:12px 15px;display:grid;grid-template-columns:42px 1fr 46px;gap:8px;align-items:end;border-top:1px solid #edf0f1}.eurocec-chat-composer>input[data-chat-file]{display:none}.eurocec-chat-attach{width:42px;height:42px;border:1px solid var(--ec-line);border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer}.eurocec-chat-attach input{display:none}.eurocec-chat-composer textarea{width:100%;min-height:48px;max-height:95px;padding:12px 13px;resize:none;border:1px solid #dfe2e4;border-radius:12px;outline:none;font-size:12px}.eurocec-chat-composer button{width:46px;height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--ec-orange),var(--ec-orange2));color:#fff;display:grid;place-items:center}.eurocec-chat-composer button:disabled{opacity:.45}.eurocec-chat-note{padding:0 14px 11px;color:#a0a5a9;font-size:8.5px;text-align:center}

/* ========================= PROJECTS ========================= */
.eurocec-branch-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.eurocec-branch-row>span{min-height:36px;padding:0 14px;border:1px solid var(--ec-line);border-radius:999px;background:#fff;color:#5e6266;display:inline-flex;align-items:center;font-size:10px;font-weight:800}.eurocec-branch-row>span.active{background:#fff4e8;color:#b65300;border-color:#ffd2aa}
.eurocec-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.eurocec-project-card{background:#fff;border:1px solid var(--ec-line);border-radius:19px;overflow:hidden;box-shadow:0 6px 20px rgba(17,19,21,.025)}.eurocec-project-cover{height:185px;position:relative;padding:15px;background:linear-gradient(135deg,#e9edef,#cfd5d8);background-size:cover;background-position:center}.eurocec-project-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(17,19,21,.12));pointer-events:none}.eurocec-project-status{position:relative;z-index:2;display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:#303438;font-size:8px;font-weight:900}.eurocec-project-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#92989d}.eurocec-project-placeholder .material-symbols-rounded{font-size:30px;color:var(--ec-orange)}.eurocec-project-placeholder small{margin-top:5px;font-size:9px}.eurocec-project-content{padding:16px}.eurocec-project-content h3{margin:0 0 5px;font-size:14px}.eurocec-project-content p{margin:0;color:#858a8f;font-size:10.5px}.eurocec-project-progress{height:7px;margin:14px 0 7px;border-radius:999px;background:#eef0f1;overflow:hidden}.eurocec-project-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ec-orange),var(--ec-orange2))}.eurocec-project-meta{display:flex;justify-content:space-between;gap:10px;color:#81868b;font-size:9.5px}

/* ========================= MARKETING ========================= */
.eurocec-marketing-priority-guide{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid var(--ec-line);border-radius:15px;background:#fff}.eurocec-marketing-priority-guide>strong{margin-right:4px;font-size:10px}.eurocec-marketing-priority-guide>small{margin-left:auto;color:#888d92;font-size:9px}
.eurocec-priority{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.eurocec-priority.urgent{background:#ffe8ec;color:#b02640}.eurocec-priority.high{background:#fff0de;color:#ba6500}.eurocec-priority.medium{background:#fff8da;color:#8d6a00}.eurocec-priority.low{background:#e9f7ef;color:#23804a}
.eurocec-kanban{display:flex;gap:13px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.eurocec-kanban::-webkit-scrollbar{height:10px}.eurocec-kanban::-webkit-scrollbar-thumb{background:#d3d8dc;border-radius:999px}.eurocec-kanban-column{min-width:285px;max-width:285px;min-height:500px;border:1px solid #e8ebed;border-radius:18px;background:#f8f9fa;overflow:hidden;scroll-snap-align:start;transition:.2s}.eurocec-kanban-column.is-dragover{border-color:var(--ec-orange);box-shadow:0 0 0 3px rgba(255,122,0,.08)}.eurocec-kanban-column-head{min-height:62px;padding:13px 14px;border-bottom:1px solid #e9ecee;display:flex;justify-content:space-between;align-items:center}.eurocec-kanban-column-head>div{display:flex;align-items:center;gap:8px}.eurocec-kanban-column-head strong{font-size:10px;letter-spacing:.5px;text-transform:uppercase}.eurocec-kanban-column-head>div>span{width:24px;height:24px;border-radius:999px;background:#fff;color:#858b90;display:grid;place-items:center;font-size:8px;font-weight:900}.eurocec-kanban-add-task{width:34px;height:34px;border:1px solid var(--ec-line);border-radius:10px;background:#fff;color:var(--ec-orange);display:grid;place-items:center}.eurocec-kanban-dropzone{min-height:430px;padding:12px}.eurocec-kanban-empty{min-height:80px;border:1px dashed #dfe3e5;border-radius:13px;color:#a0a5aa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.eurocec-kanban-empty small{font-size:8px}.eurocec-marketing-task{margin-bottom:10px;padding:12px;border:1px solid #e5e8ea;border-radius:14px;background:#fff;box-shadow:0 5px 12px rgba(17,19,21,.04);cursor:grab}.eurocec-marketing-task.is-dragging{opacity:.55}.eurocec-marketing-task-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.eurocec-task-drag{color:#a5aaae}.eurocec-marketing-task h3{margin:10px 0 5px;font-size:12px}.eurocec-marketing-task>p{margin:0;color:#777c82;font-size:9px;line-height:1.5}.eurocec-marketing-task-meta{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding-top:9px;border-top:1px solid #eef0f1;color:#8d9297;font-size:8px}.eurocec-marketing-task-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.eurocec-marketing-task-controls select{width:100%;height:34px;padding:0 8px;border:1px solid #e0e3e5;border-radius:9px;background:#fff;font-size:8px}.eurocec-task-date{color:var(--ec-orange);font-weight:800}
.eurocec-kanban-help{margin-top:14px;padding:13px 15px;border-radius:15px;background:var(--ec-black);color:#fff;display:flex;align-items:center;gap:10px}.eurocec-kanban-help>.material-symbols-rounded{color:var(--ec-yellow)}.eurocec-kanban-help strong{display:block;font-size:10px}.eurocec-kanban-help small{display:block;margin-top:3px;color:#9da2a7;font-size:8px}

/* ========================= MODALS / FORMS ========================= */
.eurocec-modal{display:none;position:fixed;inset:0;z-index:160;padding:20px;background:rgba(17,19,21,.48);backdrop-filter:blur(4px);overflow:auto}.eurocec-modal.open{display:flex;align-items:flex-start;justify-content:center}.eurocec-modal-card{width:min(900px,100%);margin:auto;background:#fff;border:1px solid var(--ec-line);border-radius:25px;box-shadow:0 28px 75px rgba(17,19,21,.25);overflow:hidden}.eurocec-marketing-task-modal-card{width:min(860px,100%)}.eurocec-marketing-flow-modal-card{width:min(900px,100%)}
.eurocec-standard-form{padding:20px}.eurocec-standard-form .eurocec-card-body{padding:20px}.eurocec-form-grid{display:grid;gap:12px;margin-bottom:12px}.eurocec-form-grid.two{grid-template-columns:repeat(2,1fr)}.eurocec-form-grid.three{grid-template-columns:repeat(3,1fr)}.eurocec-standard-form label>small{display:block;margin-top:5px;color:#90959a;font-size:8px}
.eurocec-form-alert{margin-bottom:14px;padding:12px 14px;border-radius:13px;font-size:10px;font-weight:750}.eurocec-form-alert.error{background:#fff0f0;color:#9c3030;border:1px solid #f3c9c9}.eurocec-form-alert.success{background:#edf8f1;color:#2e744d;border:1px solid #cce8d6}
.eurocec-marketing-flow-body{padding:18px}.eurocec-marketing-flow-note{margin-bottom:14px;padding:12px 13px;border-radius:13px;background:#fff7ef;display:flex;gap:9px;color:#735b46}.eurocec-marketing-flow-note>.material-symbols-rounded{color:var(--ec-orange)}.eurocec-marketing-flow-note p{margin:0;font-size:9px;line-height:1.5}.eurocec-marketing-add-stage{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:16px}.eurocec-marketing-add-stage label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:850}.eurocec-marketing-add-stage input{width:100%;height:46px;padding:0 12px;border:1px solid #dfe2e4;border-radius:11px;outline:none}.eurocec-marketing-stage-list{display:grid;gap:8px}.eurocec-marketing-stage-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e8ebed;border-radius:13px;background:#fafbfb}.eurocec-stage-order{width:34px;height:34px;border-radius:10px;background:#fff0e3;color:var(--ec-orange);display:grid;place-items:center;font-size:8px;font-weight:900}.eurocec-stage-name-form{display:grid;grid-template-columns:1fr auto;gap:7px}.eurocec-stage-name-form input{height:40px;padding:0 10px;border:1px solid #dfe2e4;border-radius:10px;background:#fff;outline:none;font-size:10px}.eurocec-stage-row-actions{display:flex;align-items:center;gap:6px}.eurocec-stage-row-actions form{margin:0}.eurocec-stage-task-count{padding:6px 8px;border-radius:999px;background:#eef0f1;color:#747a7f;font-size:8px;font-weight:800}

/* ========================= PROFILE / SETTINGS ========================= */
.eurocec-profile-summary{padding:20px}.eurocec-profile-hero{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #eef0f1}.eurocec-profile-hero>img,.eurocec-profile-hero>span{width:78px;height:78px;flex:0 0 78px;border-radius:20px;object-fit:cover;background:var(--ec-black);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}.eurocec-profile-hero h2{margin:0;font-size:24px}.eurocec-profile-hero p{margin:5px 0 0;color:#777c82;font-size:11px}.eurocec-user-perms{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.eurocec-user-perms span{padding:6px 8px;border-radius:999px;background:#f1f2f3;color:#6f7479;font-size:8px;font-weight:850}.eurocec-user-perms span.admin{background:#17191b;color:#fff}.eurocec-info-row{padding:14px 0;border-bottom:1px solid #eef0f1}.eurocec-info-row:last-child{border-bottom:0}.eurocec-info-row strong{display:block;font-size:10px}.eurocec-info-row small{display:block;margin-top:4px;color:#8d9297;font-size:9px}
.eurocec-users-admin-list{display:grid;gap:10px}.eurocec-user-access-row{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(190px,.8fr) minmax(190px,.8fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e9ecee;border-radius:14px;background:#fafbfb}.eurocec-user-id{display:flex;align-items:center;gap:10px}.eurocec-user-id img,.eurocec-user-id>span{width:44px;height:44px;flex:0 0 44px;border-radius:13px;object-fit:cover;background:#17191b;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.eurocec-user-id strong{display:block;font-size:10px}.eurocec-user-id small{display:block;margin-top:3px;color:#8d9297;font-size:8px}.eurocec-user-access-row label>span{display:block;margin-bottom:5px;font-size:8px;font-weight:850}.eurocec-user-access-row select{width:100%;height:42px;padding:0 10px;border:1px solid #dfe2e4;border-radius:10px;background:#fff;font-size:9px}.eurocec-admin-check{min-height:42px;display:grid!important;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:7px;align-content:center}.eurocec-admin-check input{grid-row:1/3;width:16px;height:16px}.eurocec-admin-check span{margin:0!important;font-size:9px!important}.eurocec-admin-check small{grid-column:2;color:#8d9297;font-size:7.5px;line-height:1.35}.eurocec-setting-row{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #eef0f1}.eurocec-setting-row:last-child{border-bottom:0}.eurocec-setting-row>.material-symbols-rounded{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#fff0e3;color:var(--ec-orange);display:grid;place-items:center}.eurocec-setting-row strong{display:block;font-size:10px}.eurocec-setting-row small{display:block;margin-top:3px;color:#8d9297;font-size:8.5px;line-height:1.4}.eurocec-branches-card{margin-top:16px}.eurocec-branch-list{display:grid;gap:8px}.eurocec-branch-list>div{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #eceff1;border-radius:13px;background:#fafbfb}.eurocec-branch-list>div>.material-symbols-rounded{width:36px;height:36px;border-radius:10px;background:#fff0e3;color:var(--ec-orange);display:grid;place-items:center}.eurocec-branch-list strong{display:block;font-size:10px}.eurocec-branch-list small{display:block;margin-top:3px;color:#8d9297;font-size:8px}

/* ========================= LOGIN ========================= */
.eurocec-login-page{min-height:100vh;display:grid;place-items:center;padding:40px}
.eurocec-login-card{width:min(1120px,100%);min-height:620px;background:#fff;border:1px solid var(--ec-line);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--ec-shadow)}
.eurocec-login-brand{padding:52px;background:radial-gradient(500px circle at 100% 100%,rgba(255,122,0,.24),transparent 55%),linear-gradient(145deg,#1a1d20,#0d0f11);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.eurocec-login-brand>img{width:205px;filter:brightness(0) invert(1)}.eurocec-login-brand>div>span{display:block;color:#ffad48;font-size:10px;font-weight:900;letter-spacing:1.1px}.eurocec-login-brand h1{margin:10px 0 0;font-size:52px;line-height:.98;letter-spacing:-2.4px}.eurocec-login-brand h1 strong{display:block;color:var(--ec-orange)}.eurocec-login-brand p{max-width:430px;color:#a8adb1;font-size:12px;line-height:1.6}.eurocec-login-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eurocec-login-features>div{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}.eurocec-login-features .material-symbols-rounded{color:var(--ec-yellow);font-size:20px}.eurocec-login-features strong{display:block;margin-top:5px;font-size:9px}.eurocec-login-form-wrap{padding:60px;display:flex;flex-direction:column;justify-content:center}.eurocec-login-form-wrap h2{margin:0;font-size:34px;letter-spacing:-1.2px}.eurocec-login-form-wrap>p{margin:9px 0 24px;color:#7f8489;font-size:11px;line-height:1.55}.eurocec-login-form label{display:block;margin-bottom:13px}.eurocec-login-form label>span{display:block;margin-bottom:6px;font-size:10px;font-weight:800}.eurocec-login-form input[type=text],.eurocec-login-form input[type=password]{width:100%;height:51px;padding:0 12px;border:1px solid #dfe2e5;border-radius:12px;outline:none;font-size:12px}.eurocec-login-submit{width:100%;height:52px;border:0;border-radius:999px;background:linear-gradient(120deg,#ffe51a,#ffc400);color:#151515;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:900}.eurocec-login-security{margin-top:15px;color:#858a8f;font-size:9px;display:flex;align-items:center;gap:7px}.eurocec-login-security .material-symbols-rounded{color:var(--ec-green)}

/* ========================= RESPONSIVE ========================= */
@media(max-width:1440px){
  .eurocec-hub-topbar{grid-template-columns:275px minmax(360px,1fr) 275px;padding:0 22px;gap:18px}.eurocec-hub-brand{grid-template-columns:145px auto;gap:10px}.eurocec-hub-brand img{width:145px;max-width:145px}.eurocec-profile-trigger{min-width:158px}.eurocec-hub-shell{grid-template-columns:260px 1fr}.eurocec-hub-main{padding:34px 30px 52px}.eurocec-project-cover{height:165px}
}
@media(max-width:1180px){
  .eurocec-hub-topbar{height:86px;min-height:86px;grid-template-columns:225px 1fr 190px;padding:0 16px;gap:14px}.eurocec-hub-brand{grid-template-columns:132px auto}.eurocec-hub-brand img{width:132px;max-width:132px}.eurocec-hub-brand strong{font-size:13px}.eurocec-hub-brand small{display:none}.eurocec-profile-trigger{min-width:0;width:52px;padding:3px;border:0}.eurocec-profile-copy,.eurocec-profile-trigger>.material-symbols-rounded{display:none}.eurocec-hub-shell{grid-template-columns:238px 1fr;min-height:calc(100vh - 86px)}.eurocec-hub-sidebar{top:86px;height:calc(100vh - 86px)}.eurocec-nav-item{font-size:13px}.eurocec-hub-main{padding:28px 24px 46px}.eurocec-page-head h1{font-size:39px}.eurocec-page-head p{font-size:14px}.eurocec-kpi-grid{grid-template-columns:repeat(2,1fr)}.eurocec-project-grid{grid-template-columns:repeat(2,1fr)}.eurocec-dashboard-grid,.eurocec-structured-grid,.eurocec-settings-grid,.eurocec-profile-layout{grid-template-columns:1fr}.eurocec-user-access-row{grid-template-columns:1fr 1fr}.eurocec-user-access-row .eurocec-user-id{grid-column:1/-1}
}
@media(max-width:900px){
  .eurocec-hub-topbar{height:78px;min-height:78px;display:flex;padding:0 14px}.eurocec-mobile-menu-button{display:grid;flex:0 0 44px}.eurocec-hub-brand{display:flex;width:auto;margin-right:auto}.eurocec-hub-brand img{width:122px;max-width:122px}.eurocec-hub-brand>div{display:none}.eurocec-global-search{max-width:290px;height:46px}.eurocec-global-search input{font-size:12px}.eurocec-top-actions{width:auto;margin-left:4px}.eurocec-icon-button{width:42px;height:42px;flex-basis:42px}.eurocec-profile-trigger{display:none}.eurocec-hub-shell{grid-template-columns:1fr;min-height:calc(100vh - 78px)}.eurocec-hub-sidebar{position:fixed;left:-290px;top:78px;width:280px;height:calc(100vh - 78px);z-index:100;transition:left .25s ease;box-shadow:18px 0 45px rgba(0,0,0,.18)}.eurocec-hub-sidebar.open{left:0}.eurocec-hub-main{padding:26px 20px 42px}.eurocec-page-head{flex-direction:column;align-items:flex-start}.eurocec-page-actions,.eurocec-marketing-head-actions{width:100%}.eurocec-page-actions .eurocec-btn,.eurocec-marketing-head-actions .eurocec-btn{flex:1}.eurocec-project-grid{grid-template-columns:repeat(2,1fr)}.eurocec-messages-shell{height:auto;min-height:0;grid-template-columns:1fr}.eurocec-conversation-list{max-height:330px;border-right:0;border-bottom:1px solid #edf0f1}.eurocec-chat-window{min-height:620px}.eurocec-notification-panel,.eurocec-profile-menu{top:88px;right:12px}.eurocec-notification-panel{width:420px}.eurocec-module-map{grid-template-columns:repeat(2,1fr)}.eurocec-login-card{grid-template-columns:1fr}.eurocec-login-brand{display:none}.eurocec-login-form-wrap{padding:44px}
}
@media(max-width:650px){
  .eurocec-hub-topbar{height:72px;min-height:72px;padding:0 10px;gap:7px}.eurocec-hub-brand img{width:108px;max-width:108px}.eurocec-global-search{display:none}.eurocec-top-actions{gap:5px}.eurocec-top-actions .eurocec-icon-button:nth-of-type(3){display:none}.eurocec-hub-sidebar{top:72px;height:calc(100vh - 72px)}.eurocec-hub-main{padding:22px 14px 36px}.eurocec-page-head h1{font-size:34px;letter-spacing:-1.2px}.eurocec-page-head p{font-size:13px}.eurocec-page-actions,.eurocec-marketing-head-actions{display:grid;grid-template-columns:1fr}.eurocec-page-actions .eurocec-btn,.eurocec-marketing-head-actions .eurocec-btn{width:100%}.eurocec-kpi-grid,.eurocec-project-grid,.eurocec-module-map,.eurocec-module-tiles{grid-template-columns:1fr}.eurocec-project-cover{height:200px}.eurocec-composer-grid,.eurocec-form-grid.two,.eurocec-form-grid.three{grid-template-columns:1fr}.eurocec-user-access-row{grid-template-columns:1fr}.eurocec-user-access-row .eurocec-user-id{grid-column:auto}.eurocec-marketing-add-stage{grid-template-columns:1fr}.eurocec-marketing-stage-row{grid-template-columns:36px 1fr}.eurocec-stage-row-actions{grid-column:2;flex-wrap:wrap}.eurocec-notification-panel{left:8px;right:8px;top:80px;width:auto;max-height:calc(100vh - 88px)}.eurocec-profile-menu{left:8px;right:8px;top:80px;width:auto}.eurocec-modal{padding:9px}.eurocec-modal-card{border-radius:20px}.eurocec-panel-head h3{font-size:17px}.eurocec-login-page{padding:12px}.eurocec-login-card{min-height:auto}.eurocec-login-form-wrap{padding:34px 24px}.eurocec-login-form-wrap h2{font-size:30px}
}
@media(max-width:430px){
  .eurocec-hub-brand img{width:96px;max-width:96px}.eurocec-hub-main{padding:20px 11px 30px}.eurocec-page-head h1{font-size:31px}.eurocec-page-head p{font-size:12.5px}.eurocec-project-cover{height:190px}.eurocec-nav-copy small{display:none}.eurocec-top-actions .eurocec-icon-button:nth-of-type(2){display:none}
}

/* ======================================================================
   HOTFIX 0.4.1 · HEADER AISLADO / NAVEGACIÓN ESTABLE
   ----------------------------------------------------------------------
   Este bloque reemplaza la lógica de la barra superior anterior.
   Está intencionalmente al final del archivo y usa selectores muy
   específicos para impedir que un tema, Elementor u otro plugin vuelva
   a modificar botones, tamaños o distribución del HUB.
   ====================================================================== */

body.eurocec-hub-body{
  --ec-hub-header-height:88px;
}

body.eurocec-hub-body .eurocec-hub-topbar{
  width:100% !important;
  height:var(--ec-hub-header-height) !important;
  min-height:var(--ec-hub-header-height) !important;
  padding:0 24px !important;
  margin:0 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  overflow:visible !important;
  background:#fff !important;
  border:0 !important;
  border-bottom:1px solid var(--ec-line) !important;
  border-radius:0 !important;
  box-shadow:0 3px 14px rgba(17,19,21,.035) !important;
}

body.eurocec-hub-body .eurocec-topbar-left,
body.eurocec-hub-body .eurocec-topbar-center,
body.eurocec-hub-body .eurocec-topbar-right{
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
}

body.eurocec-hub-body .eurocec-topbar-left{
  flex:0 0 365px !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

body.eurocec-hub-body .eurocec-topbar-center{
  flex:1 1 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.eurocec-hub-body .eurocec-topbar-right{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:9px !important;
  white-space:nowrap !important;
}

/* Reseteo fuerte: evita el borde rosado y el width:100% heredado del tema. */
body.eurocec-hub-body .eurocec-hub-topbar button,
body.eurocec-hub-body .eurocec-hub-topbar a.eurocec-icon-button,
body.eurocec-hub-body .eurocec-hub-topbar .eurocec-profile-trigger{
  -webkit-appearance:none !important;
  appearance:none !important;
  margin:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
  letter-spacing:normal !important;
  outline:none !important;
  box-shadow:none !important;
}

body.eurocec-hub-body .eurocec-icon-button,
body.eurocec-hub-body .eurocec-mobile-menu-button{
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  flex:0 0 48px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--ec-line) !important;
  border-radius:15px !important;
  background:#fff !important;
  color:#2b3136 !important;
  cursor:pointer !important;
}

body.eurocec-hub-body .eurocec-mobile-menu-button{
  border-color:#ffd5ad !important;
  background:#fff4e8 !important;
  color:var(--ec-orange) !important;
}

body.eurocec-hub-body .eurocec-icon-button:hover,
body.eurocec-hub-body .eurocec-mobile-menu-button:hover{
  transform:translateY(-1px) !important;
  background:#fafbfb !important;
  border-color:#cfd5da !important;
}

body.eurocec-hub-body .eurocec-mobile-menu-button:hover{
  background:#fff0df !important;
  border-color:#ffc892 !important;
}

body.eurocec-hub-body .eurocec-hub-topbar svg{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  overflow:visible !important;
}

body.eurocec-hub-body .eurocec-hub-brand{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:58px !important;
  flex:1 1 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.eurocec-hub-body .eurocec-hub-brand img{
  width:165px !important;
  min-width:165px !important;
  max-width:165px !important;
  height:auto !important;
  max-height:58px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 !important;
}

body.eurocec-hub-body .eurocec-hub-brand>div{
  min-width:0 !important;
  padding:1px 0 1px 13px !important;
  margin:0 !important;
  border:0 !important;
  border-left:1px solid var(--ec-line) !important;
  background:transparent !important;
  white-space:nowrap !important;
}

body.eurocec-hub-body .eurocec-hub-brand strong{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#282d31 !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

body.eurocec-hub-body .eurocec-hub-brand small{
  display:block !important;
  margin:5px 0 0 !important;
  padding:0 !important;
  color:#93999f !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:1px !important;
}

body.eurocec-hub-body .eurocec-global-search{
  width:min(100%,760px) !important;
  max-width:760px !important;
  min-width:240px !important;
  height:52px !important;
  min-height:52px !important;
  padding:0 16px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  border:1px solid var(--ec-line) !important;
  border-radius:17px !important;
  background:#f7f8f9 !important;
  box-shadow:none !important;
}

body.eurocec-hub-body .eurocec-global-search>svg{
  color:#969da4 !important;
  flex:0 0 20px !important;
}

body.eurocec-hub-body .eurocec-global-search input{
  width:auto !important;
  min-width:0 !important;
  height:50px !important;
  min-height:50px !important;
  flex:1 1 auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:#33383d !important;
  font-size:14px !important;
  line-height:1.2 !important;
}

body.eurocec-hub-body .eurocec-global-search kbd{
  flex:0 0 auto !important;
  margin:0 !important;
  padding:5px 8px !important;
  border:1px solid #e2e5e7 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#969ba0 !important;
  font-family:inherit !important;
  font-size:9px !important;
  font-weight:800 !important;
}

body.eurocec-hub-body .eurocec-profile-trigger{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  height:62px !important;
  min-height:62px !important;
  max-height:62px !important;
  flex:0 0 220px !important;
  padding:6px 10px 6px 7px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  border:1px solid var(--ec-line) !important;
  border-radius:17px !important;
  background:#fff !important;
  color:#25282b !important;
  text-align:left !important;
  cursor:pointer !important;
}

body.eurocec-hub-body .eurocec-profile-trigger img,
body.eurocec-hub-body .eurocec-profile-trigger .eurocec-avatar-fallback{
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;
  flex:0 0 46px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:13px !important;
  object-fit:cover !important;
  background:var(--ec-black) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:12px !important;
  font-weight:900 !important;
}

body.eurocec-hub-body .eurocec-profile-copy{
  min-width:0 !important;
  flex:1 1 auto !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}

body.eurocec-hub-body .eurocec-profile-copy strong{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#25282b !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.eurocec-hub-body .eurocec-profile-copy small{
  display:block !important;
  margin:4px 0 0 !important;
  padding:0 !important;
  color:var(--ec-muted) !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.eurocec-hub-body .eurocec-profile-chevron{
  width:18px !important;
  min-width:18px !important;
  height:18px !important;
  color:#808990 !important;
  flex:0 0 18px !important;
}

body.eurocec-hub-body .eurocec-top-badge{
  min-width:18px !important;
  height:18px !important;
  padding:0 5px !important;
  position:absolute !important;
  right:-4px !important;
  top:-5px !important;
  z-index:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:2px solid #fff !important;
  border-radius:999px !important;
  background:var(--ec-orange) !important;
  color:#fff !important;
  font-size:9px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:900 !important;
}

body.eurocec-hub-body .eurocec-top-link{
  position:relative !important;
}

/* Sidebar: el mismo botón funciona para plegar escritorio o abrir móvil. */
body.eurocec-hub-body .eurocec-hub-shell{
  grid-template-columns:292px minmax(0,1fr) !important;
  min-height:calc(100vh - var(--ec-hub-header-height)) !important;
  transition:grid-template-columns .22s ease !important;
}

body.eurocec-hub-body .eurocec-hub-sidebar{
  top:var(--ec-hub-header-height) !important;
  height:calc(100vh - var(--ec-hub-header-height)) !important;
  transition:transform .22s ease,left .22s ease !important;
}

body.eurocec-hub-body .eurocec-hub-app.sidebar-collapsed .eurocec-hub-shell{
  grid-template-columns:0 minmax(0,1fr) !important;
}

body.eurocec-hub-body .eurocec-hub-app.sidebar-collapsed .eurocec-hub-sidebar{
  transform:translateX(-100%) !important;
  overflow:hidden !important;
}

body.eurocec-hub-body .eurocec-hub-overlay{
  display:none;
}

/* Los paneles nacen exactamente bajo la barra; nunca dentro del sidebar. */
body.eurocec-hub-body .eurocec-notification-panel,
body.eurocec-hub-body .eurocec-profile-menu{
  top:calc(var(--ec-hub-header-height) + 10px) !important;
  right:24px !important;
  z-index:1500 !important;
}

@media(max-width:1380px){
  body.eurocec-hub-body .eurocec-hub-topbar{padding:0 18px !important;gap:14px !important}
  body.eurocec-hub-body .eurocec-topbar-left{flex-basis:320px !important}
  body.eurocec-hub-body .eurocec-hub-brand img{width:145px !important;min-width:145px !important;max-width:145px !important}
  body.eurocec-hub-body .eurocec-profile-trigger{width:190px !important;min-width:190px !important;max-width:190px !important;flex-basis:190px !important}
}

@media(max-width:1160px){
  body.eurocec-hub-body{--ec-hub-header-height:82px}
  body.eurocec-hub-body .eurocec-hub-topbar{height:82px !important;min-height:82px !important;padding:0 14px !important;gap:10px !important}
  body.eurocec-hub-body .eurocec-topbar-left{flex-basis:280px !important;gap:10px !important}
  body.eurocec-hub-body .eurocec-hub-brand img{width:132px !important;min-width:132px !important;max-width:132px !important}
  body.eurocec-hub-body .eurocec-hub-brand>div{padding-left:9px !important}
  body.eurocec-hub-body .eurocec-hub-brand strong{font-size:14px !important}
  body.eurocec-hub-body .eurocec-hub-brand small{font-size:8px !important}
  body.eurocec-hub-body .eurocec-icon-button,
  body.eurocec-hub-body .eurocec-mobile-menu-button{width:44px !important;min-width:44px !important;max-width:44px !important;height:44px !important;min-height:44px !important;max-height:44px !important;flex-basis:44px !important}
  body.eurocec-hub-body .eurocec-profile-trigger{width:164px !important;min-width:164px !important;max-width:164px !important;flex-basis:164px !important;height:56px !important;min-height:56px !important;max-height:56px !important}
  body.eurocec-hub-body .eurocec-profile-trigger img,
  body.eurocec-hub-body .eurocec-profile-trigger .eurocec-avatar-fallback{width:42px !important;min-width:42px !important;max-width:42px !important;height:42px !important;min-height:42px !important;max-height:42px !important;flex-basis:42px !important}
  body.eurocec-hub-body .eurocec-global-search{height:48px !important;min-height:48px !important}
  body.eurocec-hub-body .eurocec-global-search input{height:46px !important;min-height:46px !important;font-size:13px !important}
}

@media(max-width:940px){
  body.eurocec-hub-body .eurocec-topbar-left{flex-basis:245px !important}
  body.eurocec-hub-body .eurocec-hub-brand img{width:122px !important;min-width:122px !important;max-width:122px !important}
  body.eurocec-hub-body .eurocec-hub-brand small{display:none !important}
  body.eurocec-hub-body .eurocec-profile-trigger{width:58px !important;min-width:58px !important;max-width:58px !important;flex-basis:58px !important;padding:6px !important;justify-content:center !important}
  body.eurocec-hub-body .eurocec-profile-copy,
  body.eurocec-hub-body .eurocec-profile-chevron{display:none !important}
  body.eurocec-hub-body .eurocec-hub-shell{grid-template-columns:1fr !important}
  body.eurocec-hub-body .eurocec-hub-sidebar{position:fixed !important;left:-292px !important;width:292px !important;z-index:1300 !important;transform:none !important;box-shadow:18px 0 45px rgba(0,0,0,.18) !important}
  body.eurocec-hub-body .eurocec-hub-sidebar.open{left:0 !important}
  body.eurocec-hub-body .eurocec-hub-app.sidebar-collapsed .eurocec-hub-shell{grid-template-columns:1fr !important}
  body.eurocec-hub-body .eurocec-hub-app.sidebar-collapsed .eurocec-hub-sidebar{transform:none !important}
  body.eurocec-hub-body .eurocec-hub-overlay.open{display:block !important;position:fixed !important;inset:var(--ec-hub-header-height) 0 0 !important;z-index:1200 !important;background:rgba(17,19,21,.28) !important;backdrop-filter:blur(2px) !important}
}

@media(max-width:760px){
  body.eurocec-hub-body{--ec-hub-header-height:72px}
  body.eurocec-hub-body .eurocec-hub-topbar{height:72px !important;min-height:72px !important;padding:0 10px !important;gap:7px !important}
  body.eurocec-hub-body .eurocec-topbar-left{flex:1 1 auto !important;min-width:0 !important}
  body.eurocec-hub-body .eurocec-topbar-center{display:none !important}
  body.eurocec-hub-body .eurocec-topbar-right{flex:0 0 auto !important;gap:5px !important}
  body.eurocec-hub-body .eurocec-hub-brand{gap:0 !important}
  body.eurocec-hub-body .eurocec-hub-brand img{width:105px !important;min-width:105px !important;max-width:105px !important}
  body.eurocec-hub-body .eurocec-hub-brand>div{display:none !important}
  body.eurocec-hub-body .eurocec-icon-button,
  body.eurocec-hub-body .eurocec-mobile-menu-button{width:40px !important;min-width:40px !important;max-width:40px !important;height:40px !important;min-height:40px !important;max-height:40px !important;flex-basis:40px !important;border-radius:13px !important}
  body.eurocec-hub-body .eurocec-topbar-right>.eurocec-icon-button[title="Ayuda"]{display:none !important}
  body.eurocec-hub-body .eurocec-profile-trigger{width:44px !important;min-width:44px !important;max-width:44px !important;height:44px !important;min-height:44px !important;max-height:44px !important;flex-basis:44px !important;padding:2px !important;border-radius:13px !important}
  body.eurocec-hub-body .eurocec-profile-trigger img,
  body.eurocec-hub-body .eurocec-profile-trigger .eurocec-avatar-fallback{width:38px !important;min-width:38px !important;max-width:38px !important;height:38px !important;min-height:38px !important;max-height:38px !important;flex-basis:38px !important;border-radius:11px !important}
  body.eurocec-hub-body .eurocec-notification-panel,
  body.eurocec-hub-body .eurocec-profile-menu{top:80px !important;left:8px !important;right:8px !important;width:auto !important;max-width:none !important}
}

@media(max-width:430px){
  body.eurocec-hub-body .eurocec-hub-brand img{width:94px !important;min-width:94px !important;max-width:94px !important}
  body.eurocec-hub-body .eurocec-topbar-right>a.eurocec-icon-button{display:none !important}
}
