:root{--ecl-blue-120:#003776;--ecl-blue-100:#004494;--ecl-blue-75:#4073af;--ecl-blue-50:#7fa1c9;--ecl-blue-25:#bfd0e4;--ecl-blue-5:#f2f5f9;--ecl-yellow-120:#f8ae21;--ecl-yellow-100:#ffd617;--ecl-yellow-50:#ffeb8b;--ecl-grey-100:#404040;--ecl-grey-75:#707070;--ecl-grey-50:#a3a3a3;--ecl-grey-25:#d1d1d1;--ecl-grey-15:#e3e3e3;--ecl-grey-10:#ebebeb;--ecl-grey-5:#f5f5f5;--ecl-grey-0:#ffffff;--ecl-success:#467a39;--ecl-success-bg:#e8f3e3;--ecl-warning:#f29527;--ecl-warning-bg:#fdf2e2;--ecl-error:#da2131;--ecl-error-bg:#fae6e8;--ecl-info:#006fb4;--ecl-info-bg:#e3f0f9;--ai-100:#3754c5;--ai-75:#6d83d9;--ai-25:#cfd6f0;--ai-5:#eef0fa;--ai-grad-from:#3754c5;--ai-grad-to:#6d83d9;--bg:var(--ecl-grey-0);--bg-soft:var(--ecl-grey-5);--bg-blue-soft:var(--ecl-blue-5);--fg:var(--ecl-grey-100);--fg-soft:var(--ecl-grey-75);--border:var(--ecl-grey-15);--border-strong:var(--ecl-grey-25);--primary:var(--ecl-blue-100);--primary-dark:var(--ecl-blue-120);--accent:var(--ecl-yellow-100);--density:1;--pad-y:calc(12px * var(--density));--pad-x:calc(16px * var(--density));--row-h:calc(48px * var(--density));--r-sm:0;--r-md:2px;--r-lg:4px;--font-sans:"Arial","Helvetica Neue",Helvetica,system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono","Roboto Mono",Consolas,monospace;--shadow-sm:0 1px 2px rgba(0,30,80,0.06);--shadow-md:0 4px 12px rgba(0,30,80,0.08);--shadow-lg:0 12px 32px rgba(0,30,80,0.12)}[data-theme=dark]{--bg:#0f1626;--bg-soft:#0a1120;--bg-blue-soft:#1a2542;--fg:#f1f5fb;--fg-soft:#c3cbda;--border:#2d3a55;--border-strong:#44557a;--ecl-blue-120:#a8c4ee;--ecl-blue-100:#7da7e1;--ecl-blue-75:#5f8fd0;--ecl-blue-25:#2a3a5e;--ecl-blue-5:#1a2240;--primary:#7da7e1;--primary-dark:#a8c4ee;--ecl-grey-5:#131a2a;--ecl-grey-10:#1b2438;--ecl-grey-15:#2d3a55;--ecl-grey-25:#44557a;--ecl-grey-50:#8a98b3;--ecl-grey-75:#c3cbda;--ecl-grey-100:#f1f5fb;--ai-25:#2d3a72;--ai-5:#1a2240;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6)}[data-theme=dark] .chip-blue{background:#1f2c4e;color:#c3d5f2;border-color:#2d3a72}[data-theme=dark] .chip-yellow{background:#3a3000;color:#ffeb8b;border-color:#5a4a00}[data-theme=dark] .chip-success{background:#16321a;color:#a7d599;border-color:#2d5a36}[data-theme=dark] .chip-warning{background:#3a2a10;color:#f5c98a;border-color:#6b4a1c}[data-theme=dark] .chip-error{background:#3a1419;color:#f59aa3;border-color:#6b2530}[data-theme=dark] .chip-ai{background:#1a2240;color:#a8b4e8;border-color:#2d3a72}[data-theme=dark] .chip{background:var(--ecl-grey-10);color:var(--fg);border-color:var(--border)}[data-theme=dark] .programme-badge{background:#2a3a5e;color:#d9e4f5}[data-theme=dark] .dash-hero{background:linear-gradient(135deg,#1a2a4a,#28406e)}[data-theme=dark] .pm4eu-header{background:#0c1426}[data-theme=dark] .ai-surface{background:linear-gradient(180deg,rgba(125,167,225,.06) 0,var(--bg) 100%);border-color:rgba(125,167,225,.25);border-left-color:var(--ai-100)}[data-theme=dark] .filters-head{background:#1a2240}[data-theme=dark] .active-filters{background:#1a2240;border-color:#2d3a72}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}.h1{font-size:32px;letter-spacing:-.01em;line-height:1.15}.h1,.h2{font-weight:700;margin:0}.h2{font-size:24px;letter-spacing:-.005em;line-height:1.2}.h3{font-size:18px}.h3,.h4{font-weight:700;line-height:1.3;margin:0}.h4{font-size:15px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}.eyebrow,.muted{color:var(--fg-soft)}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;border-radius:var(--r-md);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:all .12s ease;white-space:nowrap;font-family:var(--font-sans);line-height:1.2}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-secondary{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background:var(--ecl-blue-5)}.btn-ghost{background:transparent;color:var(--fg);border-color:transparent}.btn-ghost:hover{background:var(--ecl-grey-10)}.btn-ai{background:var(--ai-100);color:#fff;border-color:var(--ai-100)}.btn-ai:hover{filter:brightness(1.08)}.btn-sm{padding:6px 12px;font-size:13px}.btn-icon{padding:8px;aspect-ratio:1}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:999px;background:var(--ecl-grey-10);color:var(--fg);border:1px solid var(--border);white-space:nowrap}.chip-blue{background:var(--ecl-blue-5);color:var(--ecl-blue-120);border-color:var(--ecl-blue-25)}.chip-yellow{background:#fff8d6;color:#6e5c00;border-color:#f3e07a}.chip-success{background:var(--ecl-success-bg);color:var(--ecl-success);border-color:#c2dfb6}.chip-warning{background:var(--ecl-warning-bg);color:#b6661c;border-color:#f5d4a3}.chip-error{background:var(--ecl-error-bg);color:var(--ecl-error);border-color:#f3b8be}.chip-ai{background:var(--ai-5);color:var(--ai-100);border-color:var(--ai-25)}.chip-square{border-radius:var(--r-md)}.chip-removable button{background:none;border:0;cursor:pointer;padding:0;margin-left:2px;color:inherit;opacity:.7;font-size:14px;line-height:1}.chip-removable button:hover{opacity:1}.ui-select{position:relative;display:inline-block}.ui-select-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-family:inherit;font-weight:600;color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s,background .12s,box-shadow .12s;min-width:130px;justify-content:space-between}.ui-select-trigger:hover{background:var(--ecl-blue-5);border-color:var(--ecl-blue-25)}.ui-select-trigger.open{border-color:var(--primary);box-shadow:0 0 0 2px var(--ecl-blue-25)}.ui-select-trigger.trigger-ai{color:var(--ai-100);border-color:var(--ai-25);background:var(--ai-5)}.ui-select-trigger.trigger-ai.open{box-shadow:0 0 0 2px var(--ai-25)}.ui-select-icon{display:inline-flex;align-items:center;flex-shrink:0}.ui-select-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);min-width:100%;z-index:300;padding:4px;animation:select-pop .12s ease}@keyframes select-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-family:inherit;font-weight:500;color:var(--fg);background:transparent;border:0;border-radius:var(--r-md);cursor:pointer;text-align:left;white-space:nowrap;transition:background 80ms}.ui-select-option.selected,.ui-select-option:hover{background:var(--ecl-blue-5)}.ui-select-option.selected{color:var(--ecl-blue-120);font-weight:700}.ui-select-option.option-ai{color:var(--ai-100)}.ui-select-option.option-ai.selected{background:var(--ai-5);color:var(--ai-100)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md)}.card-pad{padding:20px}.input,.select,.textarea{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);outline:none;transition:border-color .12s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--ecl-blue-25)}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox input{accent-color:var(--primary);width:16px;height:16px}.ai-surface{background:linear-gradient(180deg,var(--ai-5) 0,var(--bg) 100%);border:1px solid var(--ai-25);border-left:3px solid var(--ai-100)}.score-bar{position:relative;height:4px;background:var(--ecl-grey-10);border-radius:2px;overflow:hidden}.score-bar>span{position:absolute;inset:0 auto 0 0;background:var(--ai-100)}.score-bar.score-high>span{background:linear-gradient(90deg,#4a8a3e,#6db05f)}.score-bar.score-mid>span{background:linear-gradient(90deg,#b58a1a,var(--ecl-yellow-100))}.score-bar.score-low>span{background:var(--ecl-grey-50)}.ai-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--ai-100)}.row{align-items:center}.col,.row{display:flex;gap:12px}.col{flex-direction:column}.spacer{flex:1 1}.divider{height:1px;border:0;margin:0}.divider,.divider-v{background:var(--border)}.divider-v{width:1px;align-self:stretch}.kbd{display:inline-block;padding:2px 6px;font-family:var(--font-mono);font-size:11px;background:var(--ecl-grey-5);border:solid var(--border);border-width:1px 1px 2px;border-radius:var(--r-md);color:var(--fg-soft)}.scroll-y{overflow-y:auto}.scroll-y::-webkit-scrollbar{width:10px}.scroll-y::-webkit-scrollbar-track{background:transparent}.scroll-y::-webkit-scrollbar-thumb{background:var(--ecl-grey-25);border-radius:5px;border:2px solid var(--bg)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--ecl-grey-10),var(--ecl-grey-5),var(--ecl-grey-10));background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--r-md)}@keyframes pulse-ai{0%,to{box-shadow:0 0 0 0 rgba(94,62,197,.3)}50%{box-shadow:0 0 0 6px rgba(94,62,197,0)}}.ai-pulse{animation:pulse-ai 2s ease-in-out infinite}:focus-visible{outline:2px solid var(--ecl-yellow-100);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pm4eu-header{background:var(--ecl-blue-120);color:#fff;border-bottom:4px solid var(--ecl-yellow-100)}.pm4eu-header-row1{display:flex;align-items:center;gap:14px;padding:12px 24px}.pm4eu-logo{display:block;flex-shrink:0;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pm4eu-header-row2{display:flex;align-items:center;gap:12px;padding:8px 24px;background:rgba(0,0,0,.18);font-size:13px}.hdr-breadcrumb{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-size:12px}.hdr-breadcrumb>span:last-child{color:var(--ecl-yellow-100);font-weight:700}.hdr-pill{gap:6px;padding:4px 10px;font-size:12px;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-md);color:rgba(255,255,255,.85)}.hdr-btn,.hdr-pill{display:inline-flex;align-items:center}.hdr-btn{background:transparent;border:0;color:#fff;cursor:pointer;padding:8px;border-radius:var(--r-md);justify-content:center}.hdr-btn:hover{background:rgba(255,255,255,.1)}.hdr-badge{position:absolute;top:4px;right:4px;background:var(--ecl-yellow-100);color:var(--ecl-blue-120);font-size:10px;font-weight:700;border-radius:999px;padding:1px 5px;line-height:1.2}.hdr-lang{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.6);margin:0 4px}.hdr-lang button{background:transparent;border:0;color:rgba(255,255,255,.7);cursor:pointer;font-weight:600;font-size:13px;padding:4px 6px;font-family:inherit}.hdr-lang button.active{color:var(--ecl-yellow-100);text-decoration:underline;text-underline-offset:4px}.hdr-user{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid rgba(255,255,255,.2);margin-left:4px}.hdr-avatar{width:36px;height:36px;border-radius:50%;background:var(--ecl-yellow-100);color:var(--ecl-blue-120);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.pm4eu-side{width:240px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:2px;height:100%;overflow-y:auto}.side-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);padding:12px 10px 6px}.side-item{display:flex;align-items:center;gap:10px;padding:9px 10px;background:transparent;border:0;border-left:3px solid transparent;cursor:pointer;font-family:inherit;font-size:14px;color:var(--fg);text-align:left;border-radius:0;font-weight:500;position:relative}.side-item.active,.side-item:hover:not(:disabled){background:var(--ecl-blue-5)}.side-item.active{color:var(--ecl-blue-120);border-left-color:var(--ecl-yellow-100);font-weight:700}.side-item:disabled{opacity:.55;cursor:not-allowed}.side-item-sub{font-size:13px;color:var(--fg-soft);padding:7px 10px 7px 14px}.side-count{font-size:11px;font-weight:700;background:var(--ecl-grey-10);color:var(--fg-soft);padding:2px 7px;border-radius:999px}.side-count-fresh{background:var(--ai-100);color:#fff}.side-ai-dot{width:6px;height:6px;border-radius:50%;background:var(--ai-100);box-shadow:0 0 0 0 rgba(94,62,197,.4);animation:pulse-ai 2.4s ease-in-out infinite}.side-soon{font-size:10px;font-weight:700;letter-spacing:.05em;background:var(--ecl-yellow-100);color:var(--ecl-blue-120);padding:1px 6px;border-radius:var(--r-md)}.side-divider{height:1px;background:var(--border);margin:12px 4px}.side-foot{display:flex;align-items:center;gap:6px;padding:10px;font-size:11px;color:var(--fg-soft);border-top:1px solid var(--border);margin-top:8px}.ws-switcher{position:relative;padding:4px 4px 14px;margin-bottom:6px;border-bottom:1px solid var(--border)}.ws-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:var(--bg);border:1px solid var(--border-strong);border-left:3px solid var(--ecl-blue-100);border-radius:var(--r-md);cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.ws-trigger.open,.ws-trigger:hover{background:var(--ecl-blue-5)}.ws-avatar{width:34px;height:34px;border-radius:var(--r-md);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.ws-meta{flex:1 1;min-width:0;text-align:left}.ws-name{font-size:13px;font-weight:700;color:var(--fg);line-height:1.2}.ws-name,.ws-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-type{font-size:11px;color:var(--fg-soft);margin-top:1px}.ws-chevron{color:var(--fg-soft);flex-shrink:0;transition:transform .16s}.ws-trigger.open .ws-chevron{transform:rotate(180deg)}.ws-backdrop{position:fixed;inset:0;z-index:90}.ws-dropdown{position:absolute;top:calc(100% - 8px);left:4px;right:4px;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;border-radius:var(--r-md);overflow:hidden;padding:4px}.ws-dropdown-label{padding:8px 10px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-soft)}.ws-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:transparent;border:0;border-radius:var(--r-md);font-family:inherit;cursor:pointer;text-align:left}.ws-item.active,.ws-item:hover{background:var(--ecl-blue-5)}.ws-item-avatar{width:30px;height:30px;border-radius:var(--r-md);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.ws-item-name{font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-item-type{font-size:11px;color:var(--fg-soft)}.ws-item-add-avatar{background:var(--ecl-grey-10);color:var(--primary)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;padding:4px 0;border-radius:var(--r-md)}.user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:0;font-family:inherit;font-size:14px;color:var(--fg);cursor:pointer;text-align:left}.user-dropdown-item:hover{background:var(--ecl-blue-5)}.user-dropdown-logout{color:var(--ecl-error)!important}.user-dropdown-logout:hover{background:var(--ecl-error-bg)!important}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:92vw;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;border-radius:var(--r-md);overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--ecl-blue-5);border-bottom:1px solid var(--border);font-weight:700;font-size:14px;color:var(--fg)}.notif-link{background:transparent;border:0;font-family:inherit;font-size:11px;font-weight:600;color:var(--primary);cursor:pointer}.notif-link:hover{text-decoration:underline}.notif-tabs{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid var(--border)}.notif-tab{background:transparent;border:1px solid transparent;border-bottom:0;font-family:inherit;font-size:11px;font-weight:700;color:var(--fg-soft);padding:6px 10px;border-radius:6px 6px 0 0;cursor:pointer}.notif-tab.on{background:var(--bg);color:var(--ecl-blue-120);border-color:var(--border)}.notif-tab-n{font-size:10px;color:var(--fg-soft)}.notif-tab.on .notif-tab-n{color:var(--ecl-blue-100)}.notif-list{max-height:380px;overflow-y:auto;overscroll-behavior:contain}.notif-item{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--border);position:relative;cursor:pointer}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--ecl-blue-5)}.notif-dot{position:absolute;left:5px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.notif-body{flex:1 1;min-width:0}.notif-title{font-weight:600;font-size:13px;line-height:1.25;margin-top:3px;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-meta{font-size:11px;color:var(--fg-soft);margin-top:2px}.notif-x{position:absolute;right:8px;top:8px;background:transparent;border:0;color:var(--fg-soft);font-size:15px;line-height:1;cursor:pointer;padding:2px 4px}.notif-x:hover{color:var(--ecl-error)}.notif-empty{padding:28px 14px;text-align:center;font-size:13px;color:var(--fg-soft)}.notif-foot{width:100%;padding:11px 14px;text-align:center;background:var(--bg-soft);border:0;border-top:1px solid var(--border);font-family:inherit;font-size:12px;font-weight:700;color:var(--primary);cursor:pointer}.notif-foot:hover{background:var(--ecl-blue-5)}@media (max-width:1024px){.pm4eu-header-row1,.pm4eu-header-row2{padding-left:18px;padding-right:18px}.pm4eu-side{width:76px;padding:14px 8px;align-items:stretch}.ws-trigger{justify-content:center;padding:9px 6px}.pm4eu-side>.spacer,.side-divider,.side-foot,.side-item-sub,.side-section-label,.ws-chevron,.ws-meta{display:none}.side-item{justify-content:center;padding:11px 8px;border-left-width:0;border-bottom:3px solid transparent}.side-item.active{border-bottom-color:var(--ecl-yellow-100)}.side-item>span:not(.side-count){display:none}.side-count{position:absolute;transform:translate(16px,-13px)}}@media (max-width:760px){.pm4eu-header{flex-shrink:0}.pm4eu-header-row1{gap:8px;padding:10px 12px}.hdr-user svg,.hdr-user-meta,.pm4eu-header-row2{display:none}.hdr-btn{padding:7px}.hdr-lang{gap:2px;margin:0}.hdr-lang button{padding:4px}.hdr-user{padding-left:6px;margin-left:0;border-left:0}.hdr-avatar{width:32px;height:32px;font-size:12px}.user-dropdown{min-width:0}.notif-panel,.user-dropdown{position:fixed;top:58px;right:10px;left:10px}.notif-panel{width:auto;max-width:none}.pm4eu-side{order:2;width:100%;height:auto;min-height:68px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;border-right:0;border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(0,30,80,.08)}.side-count,.ws-switcher{display:none}.side-item{flex:1 0 74px;min-width:74px;flex-direction:column;gap:4px;padding:8px 6px 7px;font-size:11px;border-bottom-width:3px;border-radius:var(--r-md)}.side-item>span:not(.side-count){display:block;width:100%;text-align:center!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:420px){.pm4eu-header-row1{padding-left:10px;padding-right:10px}.pm4eu-header .pm4eu-logo{height:32px;width:auto}.hdr-lang span{display:none}.side-item{flex-basis:68px;min-width:68px}}.archive-page{padding:28px 32px 80px;max-width:1480px;margin:0 auto}.archive-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:32px;gap:32px;align-items:flex-end;margin-bottom:24px}.archive-header .h1{text-wrap:balance}.archive-stats{display:flex;gap:10px;flex-shrink:0}.archive-stats .stat{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--ecl-blue-100);padding:12px 18px;text-align:right;min-width:100px}.archive-stats .stat-num{font-size:22px;font-weight:700;color:var(--ecl-blue-120);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive-stats .stat-lbl{font-size:11px;color:var(--fg-soft);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.search-bar{gap:0;background:var(--bg);border:2px solid var(--ecl-blue-100);border-radius:var(--r-md);padding:6px 6px 6px 18px;position:relative;margin-bottom:12px;box-shadow:var(--shadow-md)}.search-bar,.search-icon{display:flex;align-items:center}.search-icon{color:var(--ecl-blue-100);margin-right:10px}.search-input{flex:1 1;border:0;outline:0;background:transparent;padding:14px 0;font-size:16px;font-family:inherit;color:var(--fg);min-width:0}.search-input::placeholder{color:var(--fg-soft)}.search-ai-hint{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--ai-100);background:var(--ai-5);border:1px solid var(--ai-25);border-radius:999px;white-space:nowrap;margin-right:8px;letter-spacing:.02em}.search-submit{padding:12px 22px!important;font-size:15px!important}.suggestion-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.suggestion-chip{background:transparent;border:1px dashed var(--ai-25);color:var(--ai-100);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;font-family:inherit}.suggestion-chip:hover{background:var(--ai-5);border-style:solid}.archive-body{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px;align-items:start}.filters-panel{background:var(--bg);border:1px solid var(--border);position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.filters-head{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--ecl-blue-5);font-size:14px}.filter-group,.filters-head{border-bottom:1px solid var(--border)}.filter-group:last-of-type{border-bottom:0}.filter-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg);cursor:pointer}.filter-group-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.filter-group-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ecl-blue-100);color:#fff;font-size:11px;font-weight:700;line-height:1;letter-spacing:0}.filter-group-body{padding:4px 16px 14px}.filter-checkbox-list,.filter-radio-list{display:flex;flex-direction:column;gap:2px}.filter-option{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;border-radius:var(--r-md);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s;border:1px solid transparent}.filter-option:hover{background:var(--ecl-blue-5)}.filter-option input[type=checkbox],.filter-option input[type=radio]{display:none}.filter-option .fi{width:16px;height:16px;flex-shrink:0;border:2px solid var(--border-strong);background:var(--bg);display:flex;align-items:center;justify-content:center;transition:all .1s}.filter-option.is-radio .fi{border-radius:50%}.filter-option.is-checkbox .fi{border-radius:2px}.filter-option.is-checked{background:var(--ecl-blue-5);border-color:var(--ecl-blue-25);font-weight:700;color:var(--ecl-blue-120)}.filter-option.is-checked .fi{background:var(--primary);border-color:var(--primary)}.filter-option.is-radio.is-checked .fi:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#fff}.filter-option.is-checkbox.is-checked .fi:after{content:"";display:block;width:9px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.filter-option .fc{margin-left:auto;font-size:11px;color:var(--fg-soft);font-weight:400}.filter-option.is-checked .fc{color:var(--ecl-blue-75);font-weight:600}.theme-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{cursor:pointer;background:transparent;border:1px solid var(--border-strong);color:var(--fg);font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px}.theme-chips .chip-toggle{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.3}.chip-toggle:hover{background:var(--ecl-blue-5)}.chip-toggle.active{background:var(--ecl-blue-100);color:#fff;border-color:var(--ecl-blue-100)}.budget-track{height:6px;background:var(--ecl-grey-10);position:relative;margin-top:8px}.budget-fill{position:absolute;left:12%;right:30%;top:0;bottom:0;background:var(--ecl-blue-100)}.active-filters{flex-wrap:wrap;gap:6px;padding:10px 14px;background:var(--ecl-blue-5);border:1px solid var(--ecl-blue-25)}.active-filters,.results-toolbar{display:flex;align-items:center;margin-bottom:12px}.results-toolbar{gap:14px;padding:12px 0 14px;border-bottom:1px solid var(--border)}.results-count{font-size:14px}.results-count strong{color:var(--ecl-blue-120);font-size:18px}.results-query{color:var(--ecl-blue-120);font-weight:600}.results-time{font-size:12px}.select-inline{width:auto;padding:6px 28px 6px 10px;font-size:13px}.view-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.view-toggle button{background:var(--bg);border:0;padding:6px 10px;cursor:pointer;color:var(--fg-soft);display:inline-flex;align-items:center;justify-content:center}.view-toggle button.active{background:var(--ecl-blue-100);color:#fff}.results-list{display:flex;flex-direction:column;gap:10px}.bando-row{display:grid;grid-template-columns:58px 1fr 100px;grid-gap:18px;gap:18px;align-items:stretch;padding:16px 18px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.bando-row:hover{border-color:var(--ecl-blue-100);box-shadow:var(--shadow-sm)}.bando-score-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.bando-score-label{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;color:var(--fg-soft);text-transform:uppercase;letter-spacing:.05em}.bando-main-col{min-width:0}.bando-row-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}.bando-rail{gap:8px;padding-left:14px;border-left:1px solid var(--border);position:relative}.bando-deadline,.bando-rail{display:flex;flex-direction:column;align-items:flex-end}.bando-deadline{margin-top:auto;line-height:1.05}.bando-deadline .dl-num{font-size:26px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bando-deadline .dl-unit{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-soft)}.bando-deadline .dl-word{font-size:17px;font-weight:800;letter-spacing:-.01em}.bando-deadline.dl-urgent .dl-word{color:var(--ecl-error)}.bando-deadline.dl-normal .dl-word,.bando-deadline.dl-soon .dl-word{color:var(--ecl-blue-120)}.bando-deadline .dl-date{margin-top:5px;font-size:11.5px;color:var(--fg-soft);text-align:right}.bando-deadline.dl-urgent .dl-num,.bando-deadline.dl-urgent .dl-unit{color:var(--ecl-error)}.bando-deadline.dl-soon .dl-num{color:var(--ecl-warning)}.bando-deadline.dl-normal .dl-num{color:var(--ecl-blue-120)}.bando-row-chevron{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--ecl-blue-100);opacity:0;transition:opacity .15s ease,transform .15s ease;pointer-events:none}.bando-row:hover .bando-row-chevron{opacity:.65;transform:translateY(-50%) translateX(2px)}.bando-save{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--fg-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.bando-save.active,.bando-save:hover{color:var(--ecl-blue-100);border-color:var(--ecl-blue-100)}.bando-save.active{background:rgba(0,68,148,.06)}.bando-sector-chip{font-size:11px;color:var(--fg-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 7px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bando-card-dl.dl-urgent{color:var(--ecl-error);font-weight:600}.bando-card-dl.dl-soon{color:var(--ecl-warning);font-weight:600}.programme-badge{display:inline-flex;align-items:center;background:var(--ecl-blue-120);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:var(--r-md)}.bando-title{font-size:16px;font-weight:700;color:var(--ecl-blue-120);margin:2px 0 4px;line-height:1.3}.bando-row:hover .bando-title{text-decoration:underline}.bando-summary{font-size:13px;color:var(--fg-soft);margin:0 0 10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bando-meta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.bando-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-soft)}.bando-meta strong{color:var(--fg)}.icon-btn{background:transparent;border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;padding:6px 8px;color:var(--fg-soft);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-family:inherit;font-weight:600;white-space:nowrap}.icon-btn:hover{background:var(--ecl-blue-5);border-color:var(--ecl-blue-100);color:var(--ecl-blue-100)}.icon-btn-active{background:#fff8d6}.icon-btn-active,.icon-btn-active:hover{color:var(--ecl-yellow-120);border-color:var(--ecl-yellow-120)}.icon-btn-active:hover{background:#fff3b0}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.bando-card-grid{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--ecl-blue-100);padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:box-shadow .12s}.bando-card-grid:hover{box-shadow:var(--shadow-md)}.bando-card-grid-top{display:flex;align-items:center;gap:6px}.bando-card-titlerow{display:flex;align-items:flex-start;gap:10px}.bando-card-title{font-size:15px;font-weight:700;color:var(--ecl-blue-120);margin:0;line-height:1.3;flex:1 1;min-width:0}.bando-card-summary{font-size:13px;color:var(--fg-soft);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.bando-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--fg-soft);border-top:1px solid var(--border);padding-top:10px}.bando-card-meta span{display:inline-flex;align-items:center;gap:4px}.results-footer{display:flex;align-items:center;justify-content:center;margin-top:28px}@media (max-width:1024px){.archive-page{padding:24px 24px 72px}.archive-header{grid-template-columns:1fr;gap:18px;align-items:start}.archive-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.archive-stats .stat{min-width:0;text-align:left}.archive-body{grid-template-columns:1fr;gap:18px}.filters-panel{position:static;max-height:none;overflow:visible}.filter-checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 8px;gap:4px 8px}.theme-chips .chip-toggle{font-size:11.5px}}@media (max-width:760px){.archive-page{padding:20px 16px 84px}.archive-header{margin-bottom:18px}.archive-stats{grid-template-columns:repeat(3,minmax(88px,1fr));overflow-x:auto;padding-bottom:2px}.archive-stats .stat{padding:10px 12px}.archive-stats .stat-num{font-size:20px}.search-bar{flex-wrap:wrap;gap:6px;padding:8px 8px 8px 14px}.search-input{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 34px);padding:10px 0}.search-ai-hint{order:3;margin-right:auto}.search-submit{order:4;margin-left:auto}.suggestion-row{margin-bottom:18px}.filter-checkbox-list{grid-template-columns:1fr}.results-toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px}.results-toolbar .spacer{display:none}.select-inline{flex:1 1 170px;min-width:0}.results-grid{grid-template-columns:1fr}.bando-row{padding:14px}}@media (max-width:560px){.archive-page{padding-left:12px;padding-right:12px}.search-ai-hint{display:none}.search-submit{width:100%;justify-content:center}.filter-group-body,.filter-group-head,.filters-head{padding-left:12px;padding-right:12px}.bando-row{grid-template-columns:auto 1fr;gap:12px 14px}.bando-rail{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:10px}.bando-deadline{margin-top:0;flex-direction:row;align-items:baseline;gap:6px}.bando-deadline .dl-date{margin-top:0}.bando-row-chevron{display:none}.bando-sector-chip{max-width:100%}.bando-meta-row{gap:8px 12px}}.hub-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.hub-tab{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;color:var(--fg-soft);cursor:pointer;margin-bottom:-1px}.hub-tab.active,.hub-tab:hover{color:var(--ecl-blue-120)}.hub-tab.active{border-bottom-color:var(--ecl-blue-100)}.hub-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ecl-blue-100);color:#fff;font-size:11px;font-weight:700;line-height:1}.hub-body{min-height:200px}.hub-addbar{display:flex;gap:10px;margin-bottom:8px}.hub-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 24px;color:var(--fg-soft);font-size:14px;background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--r-md)}.hub-empty p{max-width:460px;margin:0;line-height:1.5}.partner-row{display:grid;grid-template-columns:48px 1fr 56px;grid-gap:16px;gap:16px;align-items:stretch;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.partner-row:hover{border-color:var(--ecl-blue-100);box-shadow:var(--shadow-sm)}.partner-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ecl-blue-5);color:var(--ecl-blue-120);border:1px solid var(--ecl-blue-25);border-radius:var(--r-md);font-weight:800;font-size:15px;letter-spacing:.02em;flex-shrink:0}.partner-main-col{min-width:0}.partner-row-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.partner-name{font-size:15px;font-weight:700;color:var(--ecl-blue-120);margin:2px 0 4px;line-height:1.3}.partner-row:hover .partner-name{text-decoration:underline}.partner-summary{font-size:13px;color:var(--fg-soft);margin:0 0 8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-meta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.partner-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-soft)}.partner-rail{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-left:12px;border-left:1px solid var(--border);position:relative}.partner-row-chevron{color:var(--ecl-blue-100);opacity:0;transition:opacity .15s ease,transform .15s ease}.partner-row:hover .partner-row-chevron{opacity:.65;transform:translateX(2px)}.hub-callpicker{position:relative;margin-bottom:18px;max-width:720px}.hub-callpicker-trigger{width:100%;display:flex;align-items:center;gap:10px;background:var(--bg);border:2px solid var(--ecl-blue-100);border-radius:var(--r-md);padding:12px 16px;font-family:inherit;font-size:15px;color:var(--fg);cursor:pointer;box-shadow:var(--shadow-sm)}.hub-callpicker-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden}.hub-callpicker-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--fg-soft)}.hub-callpicker-search input{flex:1 1;border:0;outline:0;background:transparent;font-family:inherit;font-size:14px;color:var(--fg)}.hub-callpicker-list{max-height:340px;overflow-y:auto}.hub-callpicker-item{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;border-bottom:1px solid var(--border);padding:10px 14px;font-family:inherit;font-size:13px;color:var(--fg);cursor:pointer;text-align:left}.hub-callpicker-item.selected,.hub-callpicker-item:hover{background:var(--ecl-blue-5)}.hub-callpicker-item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-list{display:flex;flex-direction:column;gap:8px}.partner-list-item{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:inherit}.partner-list-item.is-link{cursor:pointer;transition:border-color .12s}.partner-list-item.is-link:hover{border-color:var(--ecl-blue-100)}.partner-list-main{display:flex;flex-direction:column;gap:2px;min-width:0}.partner-list-main strong{font-size:13.5px;color:var(--ecl-blue-120)}.partner-list-sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:360px}.partner-list-sub,.partner-list-tag{color:var(--fg-soft);white-space:nowrap}.partner-list-tag{font-size:11px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 7px}.partner-module{background:var(--ecl-blue-5);border:1px solid var(--ecl-blue-25);border-radius:var(--r-md);margin-top:12px;overflow:hidden}.partner-module-head{width:100%;display:flex;align-items:center;gap:8px;padding:14px 18px;background:transparent;border:0;font-size:14px;font-weight:700;color:var(--ecl-blue-120);text-align:left}.partner-module-count{min-width:24px;padding:1px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--ecl-blue-25);color:var(--ecl-blue-120);font-size:11px;line-height:1.6;text-align:center}.partner-module-body{padding:12px 16px 14px;border-top:1px solid var(--ecl-blue-25);background:var(--bg)}.partner-module-tabs{display:flex;gap:6px;padding:4px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-soft)}.partner-module-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg-soft);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:7px 10px}.partner-module-tab.active{background:var(--bg);color:var(--ecl-blue-120);box-shadow:var(--shadow-sm)}.partner-module-tab span{color:var(--fg-muted);font-size:11px}.partner-module-note{margin:0 0 10px;font-size:12px;color:var(--fg-soft)}.partner-module-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.partner-module-summary-card{padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.partner-module-summary-value{color:var(--ecl-blue-120);font-size:30px;font-weight:800;line-height:1;margin-bottom:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-module-summary-label{color:var(--fg);font-size:13px;font-weight:700;line-height:1.25}.partner-module-summary-sub{color:var(--fg-soft);font-size:12px;margin-top:3px}.partner-module-empty,.partner-module-loading{border:1px dashed var(--border);border-radius:var(--r-md);color:var(--fg-soft);font-size:13px;padding:14px;text-align:center}.partner-module-list{display:flex;flex-direction:column;gap:6px}.partner-module-item{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .12s}.partner-module-item:hover{border-color:var(--ecl-blue-100)}.partner-module-item:focus-visible,.partner-module-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.partner-module-name{flex:1 1;min-width:0;font-size:13px;font-weight:600;color:var(--ecl-blue-120);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-module-country{font-size:12px;color:var(--fg-soft);white-space:nowrap}.partner-module-actions,.partner-module-pagination{display:flex;align-items:center;gap:8px;margin-top:12px}.partner-module-pagination{justify-content:center;color:var(--fg-soft);font-size:12px;font-weight:700}.partner-module-pagination .btn:disabled{opacity:.45;cursor:not-allowed}.partner-radar-page{max-width:1320px}.partner-radar-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:28px;gap:28px;align-items:start}.partner-radar-main{min-width:0;container-type:inline-size;container-name:partner-main}.partner-radar-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);grid-gap:24px;gap:24px;align-items:start;padding:24px;margin-bottom:20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.partner-radar-hero-copy{min-width:0}.partner-radar-hero .h1{margin:4px 0 8px;text-wrap:balance}.partner-radar-hero .muted{margin:0;max-width:none;line-height:1.55;text-wrap:pretty}.partner-radar-hero .btn{margin-top:16px}.partner-radar-summary{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));grid-gap:10px;gap:10px;min-width:0;align-self:stretch}@container partner-main (max-width: 720px){.partner-radar-hero{grid-template-columns:1fr;gap:20px}.partner-radar-summary{width:100%}}@supports not (container-type:inline-size){@media (max-width:1480px){.partner-radar-hero{grid-template-columns:1fr}.partner-radar-summary{width:100%}}}.partner-radar-panel .stat,.partner-radar-summary .stat{background:var(--bg-soft);border:1px solid var(--border);border-top:3px solid var(--ecl-blue-100);border-radius:var(--r-md);padding:12px 14px;text-align:right}.partner-radar-summary .stat-num{color:var(--ecl-blue-120);font-size:22px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-radar-summary .stat-lbl{margin-top:4px;color:var(--fg-soft);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.partner-radar-panel,.partner-radar-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.partner-radar-section{padding:20px;margin-bottom:20px}.partner-radar-panel{padding:18px}.partner-radar-panel-head,.partner-radar-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.partner-radar-panel .h3,.partner-radar-panel-head .h3,.partner-radar-section-head .h2{margin:2px 0 0}.partner-radar-call-grid,.partner-radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.partner-radar-card{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:100%;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.partner-radar-card:hover{border-color:var(--ecl-blue-100);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.partner-radar-card:focus-within{border-color:var(--ecl-blue-100);box-shadow:var(--shadow-sm)}.partner-radar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-radar-card-title{min-width:0}.partner-radar-card .partner-name{margin:0}.partner-radar-card:hover .partner-name{text-decoration:underline}.partner-radar-reason{margin:0;color:var(--fg-soft);font-size:13px;line-height:1.5}.partner-radar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.partner-radar-call-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .15s ease,box-shadow .15s ease}.partner-radar-call-card:hover{border-color:var(--ecl-blue-100);box-shadow:var(--shadow-sm)}.partner-radar-call-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:16px 44px 16px 16px;background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;text-align:left}.partner-radar-call-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partner-radar-call-card-body strong{color:var(--ecl-blue-120);font-size:14px;line-height:1.35}.partner-radar-call-remove{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.partner-radar-call-remove:hover{color:var(--ecl-error);border-color:var(--ecl-error);background:color-mix(in srgb,var(--ecl-error) 8%,var(--bg))}.partner-radar-saved-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partner-radar-saved-filters{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;padding:14px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md)}.partner-radar-filter-group{display:flex;flex-direction:column;gap:8px}.partner-radar-filter-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-soft)}.partner-radar-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.partner-radar-saved-count{margin:0 0 12px;font-size:13px}.hub-filter-dot{display:inline-block;width:6px;height:6px;margin-left:4px;background:var(--ecl-blue-100);border-radius:50%;vertical-align:middle}.partner-radar-call-empty{padding:18px;color:var(--fg-soft);font-size:13px;text-align:center;border:1px dashed var(--border);border-radius:var(--r-md)}.partner-radar-rail{position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}.partner-rail-empty{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:16px;color:var(--fg-soft);background:var(--bg-soft);border:1px dashed var(--border);border-radius:var(--r-md);font-size:13px}.partner-rail-empty p{margin:0;line-height:1.45}.partner-rail-list{display:flex;flex-direction:column;gap:8px}.partner-rail-list-scroll{max-height:min(52vh,420px);overflow-y:auto;padding-right:2px}.partner-module-preview-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.partner-module-preview-list .partner-row{cursor:pointer}.partner-rail-item{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:inherit;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}.partner-rail-item:hover{background:var(--ecl-blue-5);border-color:var(--ecl-blue-25)}.partner-rail-item-main{display:flex;flex-direction:column;gap:3px;min-width:0}.partner-rail-item-main span,.partner-rail-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-rail-item-main strong{color:var(--ecl-blue-120);font-size:13px;line-height:1.3}.partner-rail-item-main span{color:var(--fg-soft);font-size:12px}.partner-rail-status{flex-shrink:0;padding:2px 7px;color:var(--ecl-blue-120);background:var(--ecl-blue-5);border:1px solid var(--ecl-blue-25);border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.partner-rail-pic{display:flex;gap:8px;align-items:center;margin-top:12px}.partner-rail-pic .input{min-width:0}.partner-rail-error{margin:10px 0 0;color:var(--fg-soft);font-size:12px;font-weight:700}@media (max-width:1240px){.partner-radar-shell{grid-template-columns:1fr}.partner-radar-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media (max-width:900px){.partner-radar-call-grid,.partner-radar-grid{grid-template-columns:1fr}}@media (max-width:760px){.partner-radar-hero{grid-template-columns:1fr;align-items:stretch;padding:18px;gap:18px}.partner-radar-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.partner-radar-call-grid,.partner-radar-grid,.partner-radar-rail{grid-template-columns:1fr}.partner-radar-panel,.partner-radar-section{padding:16px}.partner-radar-panel-head,.partner-radar-section-head{align-items:flex-start;flex-direction:column}.partner-rail-pic{align-items:stretch;flex-direction:column}}@media (max-width:560px){.partner-row{grid-template-columns:40px 1fr auto;gap:12px}.partner-list-sub{max-width:200px}.partner-module-summary-grid{grid-template-columns:1fr}.partner-module-actions{flex-direction:column;align-items:stretch}.partner-module-actions .btn{justify-content:center}.partner-module-actions .btn-ai{margin-left:0!important}}.dash-page{padding:0 0 64px}.dash-hero{background:linear-gradient(135deg,var(--ecl-blue-120) 0,var(--ecl-blue-100) 100%);color:#fff;padding:40px 48px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;align-items:center;border-bottom:4px solid var(--ecl-yellow-100);position:relative;overflow:hidden}.dash-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,23,.15) 0,transparent 70%);pointer-events:none}.dash-hero-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dash-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:16px 18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-stat-num{font-size:36px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-stat-lbl{font-size:12px;color:rgba(255,255,255,.78);margin-top:6px;text-transform:uppercase;letter-spacing:.04em}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:28px;gap:28px;padding:32px 48px 0;max-width:1320px;margin:0 auto;align-items:start}.dash-section{min-width:0}.dash-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;min-height:72px}.dash-section-head .h2{color:var(--ecl-blue-120);margin-top:4px}.dash-section-head .muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-bando-list{display:flex;flex-direction:column;gap:8px}.dash-bando-list .bando-row{grid-template-columns:46px 1fr 68px;gap:12px;padding:12px 14px}.dash-bando-list .bando-score-label{display:none}.dash-bando-list .bando-title{font-size:14px;margin-bottom:2px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.dash-bando-list .bando-sector-chip,.dash-bando-list .bando-summary{display:none}.dash-bando-list .bando-meta-row{gap:10px}.dash-bando-list .bando-meta{font-size:12px}.dash-bando-list .bando-rail{padding-left:10px;gap:4px}.dash-bando-list .bando-deadline .dl-num{font-size:20px}.dash-bando-list .bando-deadline .dl-date,.dash-bando-list .bando-row-chevron{display:none}.dash-side{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:20px}.dash-side .card-pad{padding:16px 18px}.dash-side .card-pad>.row{margin-bottom:10px}.activity-list,.upcoming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.upcoming-list li{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;font-size:13px}.upcoming-list li:last-child{border-bottom:0}.upcoming-list li:hover .up-title{color:var(--ecl-blue-100)}.up-title{flex:1 1;font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.up-days{font-size:12px;font-weight:700;color:var(--fg-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.up-days.urgent{color:var(--ecl-error)}.activity-list li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px}.act-dot{width:8px;height:8px;border-radius:50%;background:var(--ecl-grey-25);flex-shrink:0}.act-dot-ai{background:var(--ai-100)}.drawer-overlay{position:absolute;inset:0;background:rgba(0,30,80,.35);display:flex;justify-content:flex-end;z-index:50;animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.drawer{width:min(720px,100%);background:var(--bg);display:flex;flex-direction:column;border-left:1px solid var(--border-strong);animation:drawerIn .22s cubic-bezier(.2,.7,.2,1)}@keyframes drawerIn{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--ecl-blue-5);border-bottom:1px solid var(--border)}.drawer-head .row{min-width:0;flex-wrap:wrap}.drawer-head .bando-id{font-size:11px;font-weight:500;color:var(--fg-soft);letter-spacing:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 7px;word-break:break-word}.drawer-body{flex:1 1;padding:22px 24px 26px;overflow-y:auto}.drawer-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-soft);box-shadow:0 -8px 20px rgba(0,30,80,.06);flex-wrap:wrap}.drawer-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 24px;gap:10px 24px;font-size:13px;margin:16px 0 8px;padding:14px 16px;background:var(--ecl-blue-5);border:1px solid var(--ecl-blue-25)}.drawer-meta>div{display:flex;align-items:center;gap:8px}.explain-block{margin-top:24px;padding:18px 20px}.explain-dims{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 24px;gap:14px 24px}.eligibility-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.eligibility-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px}.eligibility-summary-block{margin-bottom:14px}.eligibility-panel{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg)}.eligibility-panel-ai{position:relative;padding:16px 18px;background:var(--ai-5);border-bottom:1px solid var(--ai-25)}.eligibility-panel-ai:last-child{border-bottom:0}.eligibility-panel-ai-badge{position:absolute;top:12px;right:14px}.eligibility-panel-ai .eligibility-list{padding-right:76px}.eligibility-panel-official{padding:14px 18px 16px;background:var(--bg)}.eligibility-panel-official .expandable-preview-viewport{margin:0}.eligibility-official{margin-top:4px}.eligibility-official-body{margin-top:10px}.feature-unavailable-page{padding:60px 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.drawer-decision{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--border)}.drawer-title-block{min-width:0;max-width:none}.drawer-title{color:var(--ecl-blue-120);font-size:22px;line-height:1.22;letter-spacing:-.015em;margin:0}.drawer-lede{max-width:72ch;color:var(--fg);font-size:14px;line-height:1.6;margin:12px 0 0}.drawer-sector-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.drawer-decision-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--border)}.drawer-decision-item{min-width:0;padding:13px 16px;background:var(--bg)}.drawer-decision-label{display:flex;align-items:center;gap:5px;color:var(--fg-soft);font-size:11px;font-weight:800;letter-spacing:.055em;margin-bottom:5px;text-transform:uppercase}.drawer-decision-value{color:var(--ecl-blue-120);font-size:15px;font-weight:750;line-height:1.35}.drawer-decision-subvalue{color:var(--fg-soft);font-size:12px;line-height:1.35;margin-top:4px}.drawer-decision-deadline .drawer-decision-value{font-size:18px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drawer-decision-deadline.urgent{background:var(--ecl-error-bg)}.drawer-decision-deadline.urgent .drawer-decision-value{color:var(--ecl-error)}.drawer-decision-deadline.closed{background:var(--bg-soft)}.drawer-match-value{display:flex;align-items:center;gap:10px;color:var(--fg-soft);font-size:12px;font-weight:650}.drawer-update-strip{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:11px 13px;border:1px solid var(--ecl-blue-25);border-radius:var(--r-md);background:var(--ecl-blue-5)}.drawer-update-strip>div{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-update-strip strong{color:var(--ecl-blue-120);font-size:13px}.drawer-update-strip span{color:var(--fg-soft);font-size:12.5px;line-height:1.35}.enrichment-strip{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:18px;border:1px solid var(--ai-25);border-radius:var(--r-md);background:var(--ai-5);position:-webkit-sticky;position:sticky;top:0;z-index:2}.enrichment-strip.is-loading{border-color:var(--ai-25)}.enrichment-strip.is-success{border-color:var(--ecl-success,#00875a);background:var(--ecl-success-bg,#e6f4ed)}.enrichment-strip.is-partial{border-color:var(--ecl-warning,#b86e00);background:var(--ecl-warning-bg,#fff8e8)}.enrichment-strip-icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid var(--ai-25);background:var(--bg)}.enrichment-strip-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1}.enrichment-strip-title{color:var(--ecl-blue-120);font-size:13px;font-weight:700;line-height:1.3}.enrichment-strip-subtitle{color:var(--fg-soft);font-size:12.5px;line-height:1.35}.enrichment-task-row{display:flex;flex-wrap:wrap;gap:6px}.enrichment-task-pill{font-size:11px;font-weight:650;padding:3px 8px;border-radius:20px;border:1px solid var(--border);background:var(--bg);color:var(--fg-soft)}.enrichment-task-pill.is-active{border-color:var(--ai-25);color:var(--ai-100);background:var(--bg)}.enrichment-task-pill.is-done{border-color:var(--ecl-success,#00875a);color:var(--ecl-success,#00875a);background:var(--bg)}.enrichment-task-pill.is-failed{border-color:var(--ecl-warning,#b86e00);color:var(--ecl-warning,#b86e00);background:var(--bg)}.enrichment-progress{height:3px;border-radius:999px;background:var(--border);overflow:hidden}.enrichment-progress-bar{width:38%;height:100%;background:var(--ai-100);border-radius:999px;animation:enrichment-indeterminate 1.4s ease-in-out infinite}@keyframes enrichment-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.enrichment-skeleton-row{display:flex;align-items:center;gap:16px}.enrichment-skeleton-row .skeleton:first-child{flex-shrink:0}.enrichment-skeleton-row .skeleton:last-child{flex:1 1}.enrichment-skeleton-bullets{list-style:none;padding:0;margin:0}.enrichment-skeleton-bullet-row{display:flex;align-items:flex-start;gap:10px}.enrichment-skeleton-dot{border-radius:999px;flex-shrink:0}.enrichment-fiche-skeleton .enrichment-fiche-skeleton-head{cursor:default}.enrichment-skeleton-insight{gap:0;margin:8px 16px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-soft)}.enrichment-skeleton-card,.enrichment-skeleton-insight{display:flex;flex-direction:column}.drawer-content-section{padding:22px 0;border-bottom:1px solid var(--border)}.drawer-content-section .h3{margin:0 0 10px}.drawer-body-copy{color:var(--fg);font-size:14px;line-height:1.65;margin:0;max-width:70ch}.drawer-section-kicker{color:var(--fg-muted);font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.drawer-module-stack{display:flex;flex-direction:column;gap:12px;padding-top:22px}.drawer-module-stack .drawer-gen-info,.drawer-module-stack .fiche-block,.drawer-module-stack .partner-module{margin-top:0}.drawer-primary-action{min-width:148px;justify-content:center}.drawer-foot-secondary{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.drawer-foot .btn-ai{white-space:nowrap}.drawer-quick-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.drawer-btn-saved{color:var(--ecl-blue-120)!important;border-color:var(--ecl-yellow-100)!important;background:var(--ecl-yellow-50)!important}.drawer-subscribe{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--ecl-blue-5);border:1px solid var(--ecl-blue-25);border-radius:var(--r-md);margin-bottom:16px;font-size:13px;color:var(--fg)}.drawer-toggle{flex-shrink:0;margin-left:auto;width:44px;height:24px;border-radius:999px;border:0;cursor:pointer;background:var(--ecl-grey-25);position:relative;transition:background .18s;padding:0}.drawer-toggle.active{background:var(--ecl-blue-100)}.drawer-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.drawer-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--bg);transition:transform .18s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 1px 3px rgba(0,0,0,.2)}.drawer-toggle.active .drawer-toggle-knob{transform:translateX(20px)}.drawer-meta-banner{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-bottom:4px}.drawer-meta-cell{padding:14px 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.drawer-meta-cell:nth-child(2n){border-right:0}.drawer-meta-cell:nth-last-child(-n+2){border-bottom:0}.drawer-meta-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-soft);margin-bottom:5px}.drawer-meta-value{font-size:15px;font-weight:700;color:var(--ecl-blue-120);display:flex;align-items:baseline;gap:8px}.drawer-meta-value.urgent{color:var(--ecl-error)}.drawer-meta-sub{font-size:12px;font-weight:600;color:var(--fg-soft)}.drawer-meta-value.urgent .drawer-meta-sub{color:var(--ecl-error);opacity:.8}.drawer-tier-1.drawer-decision{border-bottom:1px solid var(--border)}.drawer-tier-2 .drawer-section-kicker{color:var(--ai-100)}.drawer-tier-3 .drawer-section-kicker{color:var(--fg-muted)}.drawer-tier-3-block{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.drawer-finance-block{margin-top:0;padding:16px 18px}.drawer-match-block{margin-top:0}.drawer-tier-ops{border-top:1px solid var(--border)}.drawer-toc{flex-shrink:0;width:100%;display:flex;align-items:center;gap:10px;margin:0;padding:8px 20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--bg);box-shadow:0 4px 12px rgba(0,30,80,.06);z-index:3;overflow-x:auto}.drawer-toc-label{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted)}.drawer-toc-list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.drawer-toc-link{border:1px solid var(--border);background:var(--bg);color:var(--fg-soft);font-size:11px;font-weight:650;padding:4px 9px;border-radius:999px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.drawer-toc-link:hover{border-color:var(--ecl-blue-25);color:var(--ecl-blue-120)}.drawer-toc-link.is-active{border-color:var(--ecl-blue-100);color:var(--ecl-blue-120);background:var(--ecl-blue-5)}.drawer-toc-tier-2.is-active{border-color:var(--ai-25);color:var(--ai-100);background:var(--ai-5)}.drawer-toc-tier-3.is-active{border-color:var(--border-strong)}.drawer-toc-tier-ops.is-active{border-color:var(--ecl-blue-25)}.expandable-preview-viewport{position:relative;overflow:hidden}.expandable-preview.is-clamped .expandable-preview-viewport{cursor:pointer;border-radius:var(--r-sm);transition:background .15s ease}.expandable-preview.is-clamped .expandable-preview-viewport:hover{background:var(--ecl-blue-5)}.expandable-preview.is-clamped .expandable-preview-viewport:focus-visible{outline:2px solid var(--ecl-yellow-100);outline-offset:2px}.expandable-preview-fade{position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(180deg,transparent 0,var(--bg) 88%);pointer-events:none}.expandable-preview-collapse{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:transparent;border:0;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;padding:6px 0;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.expandable-preview-collapse:hover{color:var(--primary-dark)}.expandable-preview-collapse:focus-visible{outline:2px solid var(--ecl-yellow-100);outline-offset:2px}.drawer-official-label{margin:14px 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.drawer-official-source-body{padding:4px 18px 16px}.drawer-official-source-block+.drawer-official-source-block{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.drawer-official-source-block .drawer-official-label,.drawer-official-source-block:first-child .drawer-official-label{margin-top:8px}.eligibility-official-body{margin-top:0}.call-rich-text{--call-text-size:14px;display:grid;grid-gap:6px;gap:6px;color:var(--fg)}.call-rich-text p{margin:0;font-size:var(--call-text-size);line-height:1.65}.call-text-heading{margin-top:14px!important;color:var(--ecl-blue-120);font-size:calc(var(--call-text-size) + 1px)!important;font-weight:750;letter-spacing:-.01em}.call-rich-text p:first-child{margin-top:0!important}.call-text-section-heading{margin-top:12px!important;padding:9px 11px;border:1px solid var(--ecl-blue-25);border-radius:var(--r-sm);background:var(--ecl-blue-5);color:var(--ecl-blue-120);font-weight:700;line-height:1.45!important}.call-text-list-item{padding-left:20px;text-indent:-14px}.call-text-paragraph strong{color:var(--ecl-blue-120);font-weight:700}.call-rich-text--document .call-text-heading{margin-top:12px!important;font-size:var(--call-text-size)!important;font-weight:700;color:var(--fg);letter-spacing:0}.call-rich-text--document>p:first-child{margin-top:0!important}.call-rich-text--document .call-text-section-heading{margin-top:14px!important;padding:0;border:0;background:transparent;font-size:calc(var(--call-text-size) - .5px);font-weight:700;color:var(--fg-soft);line-height:1.5!important}.drawer-gen-info{border:1px solid var(--border);border-radius:var(--r-md);margin-top:24px;overflow:hidden}.drawer-gen-info-head{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--ecl-blue-5);border:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:var(--ecl-blue-120);text-align:left}.drawer-gen-info-head:hover{background:var(--ecl-blue-25)}.drawer-gen-info-body{padding:0}.gen-info-row{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;padding:11px 18px;border-top:1px solid var(--border);font-size:13px;align-items:start}.gen-info-row:first-child{border-top:0}.gen-info-label{font-weight:700;color:var(--ecl-blue-120)}.gen-info-value{color:var(--fg)}.gen-info-link{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--ecl-blue-5);font-size:13px;color:var(--primary)}.gen-info-link a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.gen-info-link a:hover{color:var(--primary-dark)}[data-theme=dark] .drawer-subscribe{background:var(--ecl-blue-5);border-color:var(--ecl-blue-25)}[data-theme=dark] .drawer-meta-banner,[data-theme=dark] .drawer-meta-cell{border-color:var(--border)}[data-theme=dark] .drawer-gen-info-head,[data-theme=dark] .gen-info-link{background:var(--ecl-blue-5)}.fiche-block{border:1px solid var(--ai-25);border-radius:var(--r-md);margin-top:24px;overflow:hidden}.fiche-head{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(180deg,var(--ai-5) 0,var(--bg) 100%);border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--ecl-blue-120);text-align:left}.fiche-badge,.fiche-head:hover{background:var(--ai-5)}.fiche-badge{font-size:10px;font-weight:600;color:var(--ai-100);border:1px solid var(--ai-25);border-radius:20px;padding:1px 7px;letter-spacing:.02em}.fiche-body{padding:4px 0 8px}.fiche-insight{display:flex;gap:8px;align-items:flex-start;margin:8px 16px 12px;padding:10px 12px;background:var(--ai-5);border-radius:var(--r-sm);border:1px solid var(--ai-25)}.fiche-insight p{font-size:12.5px;line-height:1.6;color:var(--fg-soft);margin:0}.fiche-section{padding:8px 0 4px;border-top:1px solid var(--border)}.fiche-section:first-child{border-top:none}.fiche-section-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);padding:6px 16px 4px}.fiche-chips{display:flex;flex-wrap:wrap;gap:5px;padding:4px 16px 8px}.fiche-attach-list{margin:0;padding-left:16px;font-size:12.5px;color:var(--fg);line-height:1.7}[data-theme=dark] .fiche-block{border-color:rgba(125,167,225,.25)}[data-theme=dark] .fiche-head{background:linear-gradient(180deg,rgba(125,167,225,.06) 0,var(--bg) 100%)}[data-theme=dark] .fiche-head:hover{background:rgba(125,167,225,.08)}[data-theme=dark] .fiche-insight{background:rgba(125,167,225,.06);border-color:rgba(125,167,225,.2)}@media (max-width:560px){.drawer-body{padding:18px 16px 22px}.drawer-decision{grid-template-columns:1fr;gap:14px}.drawer-title{font-size:19px}.drawer-decision-grid{grid-template-columns:1fr}.drawer-decision-item,.drawer-decision-item:nth-child(2n),.drawer-decision-item:nth-last-child(-n+2){border:0}.drawer-foot{align-items:stretch}.drawer-foot-secondary,.drawer-foot-secondary .btn,.drawer-foot>.btn-ai,.drawer-primary-action{width:100%;justify-content:center}.drawer-foot-secondary{margin-left:0}.explain-dims,.gen-info-row{grid-template-columns:1fr}.gen-info-row{gap:4px}}@media (max-width:1024px){.dash-hero{gap:24px;padding:34px 32px}.dash-grid,.dash-hero{grid-template-columns:1fr}.dash-grid{padding:28px 32px 0}.dash-side{position:static}.drawer{width:min(600px,100%)}}@media (max-width:760px){.dash-page{padding-bottom:84px}.dash-hero{padding:28px 20px}.dash-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stat{padding:14px}.dash-stat-num{font-size:30px}.dash-grid{gap:20px;padding:24px 20px 0}.dash-section-head{flex-direction:column;align-items:stretch}.dash-section-head .btn{align-self:flex-start}.upcoming-list li{align-items:flex-start}.drawer-overlay{position:fixed;z-index:80;align-items:stretch}.drawer{width:100%;border-left:0;border-top:4px solid var(--ecl-yellow-100)}.drawer-head{padding:12px 14px;align-items:flex-start;gap:10px}.drawer-body{padding:16px}.drawer-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));align-items:stretch}.drawer-foot .spacer{display:none}.drawer-foot .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);justify-content:center}.drawer-quick-actions .btn,.drawer-quick-actions a.btn{flex:1 1 180px;justify-content:center;margin-left:0!important}.drawer-subscribe{align-items:flex-start}.drawer-meta,.drawer-meta-banner,.drawer-partner-metrics,.explain-dims{grid-template-columns:1fr}.drawer-meta-cell,.drawer-meta-cell:nth-child(2n),.drawer-meta-cell:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.drawer-meta-cell:last-child{border-bottom:0}.gen-info-row{grid-template-columns:1fr;gap:4px;padding:11px 14px}.drawer-gen-info-head,.drawer-partner-head{padding:13px 14px}.drawer-partner-body{padding:12px 14px 14px}}@media (max-width:560px){.dash-hero{padding:24px 16px}.dash-hero-stats{gap:10px}.dash-grid{padding-left:12px;padding-right:12px}.drawer-body{padding:14px 12px}.drawer-subscribe{padding:12px}.drawer-foot .btn{flex-basis:100%}.drawer-partner-actions .btn{width:100%;justify-content:center}.placeholder-page{padding:44px 20px}}#root,body,html{height:100%;margin:0;overflow:hidden}.app-root{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg-soft);position:relative;overflow:hidden}.app-body{flex:1 1;display:flex;min-height:0}.app-main{flex:1 1;min-width:0;overflow-y:auto;background:var(--bg-soft)}@media (max-width:760px){.app-body{flex-direction:column}.app-main{order:1}}.auth-root{display:grid;grid-template-columns:minmax(420px,480px) 1fr;min-height:100vh;background:var(--bg)}.auth-form-side{display:flex;flex-direction:column;justify-content:center;padding:48px 56px;background:var(--bg);border-right:1px solid var(--border);overflow-y:auto}.auth-form-wrap{max-width:380px;width:100%}.auth-form-logo{display:flex;align-items:center;gap:10px;margin-bottom:40px}.field-group{display:flex;flex-direction:column;margin-bottom:16px}.field-label{font-size:13px;font-weight:700;color:var(--fg);margin-bottom:6px}.auth-social{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.btn-social{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:13px;font-weight:600;font-family:inherit;color:var(--fg);cursor:pointer;transition:all .12s}.btn-social:hover{background:var(--ecl-grey-5);border-color:var(--ecl-grey-50)}.auth-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--fg-soft);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:0}.auth-terms{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-bottom:16px;cursor:pointer;line-height:1.5}.auth-terms input{margin-top:2px;accent-color:var(--primary);flex-shrink:0}.auth-terms a{color:var(--primary)}.auth-error{display:flex;align-items:center;gap:7px;padding:10px 13px;background:var(--ecl-error-bg);border:1px solid #f3b8be;border-radius:var(--r-md);font-size:13px;color:var(--ecl-error);margin-bottom:12px}.auth-switch{text-align:center;font-size:13px;color:var(--fg-soft);margin-top:20px}.auth-link{background:transparent;border:0;color:var(--primary);font-weight:700;font-size:inherit;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:var(--primary-dark)}@keyframes spin{to{transform:rotate(1turn)}}.auth-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.auth-mkt{background:linear-gradient(160deg,#003776,#004494 55%,#1a3a6e);display:flex;flex-direction:column;justify-content:center;padding:64px 56px;position:relative;overflow:hidden}.auth-mkt:before{top:-120px;right:-120px;width:480px;height:480px;background:radial-gradient(circle,rgba(255,214,23,.12) 0,transparent 70%)}.auth-mkt:after,.auth-mkt:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-mkt:after{bottom:-80px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(55,84,197,.3) 0,transparent 70%)}.auth-mkt-inner{position:relative;z-index:1;max-width:520px}.auth-mkt-logo{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:40px}.auth-mkt-tagline{font-size:13px;color:rgba(255,255,255,.75)}.auth-mkt-headline{font-size:38px;font-weight:700;line-height:1.15;margin-bottom:40px;letter-spacing:-.02em}.auth-mkt-hl-main{color:rgba(255,255,255,.95)}.auth-mkt-hl-accent{color:var(--ecl-yellow-100);display:block}.auth-features{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.auth-feature{display:flex;align-items:flex-start;gap:14px}.auth-feature-icon{width:40px;height:40px;border-radius:var(--r-md);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:var(--ecl-yellow-100);flex-shrink:0}.auth-feature-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}.auth-feature-desc{font-size:13px;color:rgba(255,255,255,.75);line-height:1.5}.auth-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:32px;padding:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md)}.auth-stat{text-align:center}.auth-stat-n{font-size:20px;font-weight:700;color:var(--ecl-yellow-100);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-stat-l{font-size:11px;color:rgba(255,255,255,.65);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.auth-mkt-quote{font-size:14px;color:rgba(255,255,255,.8);line-height:1.6;border-left:3px solid var(--ecl-yellow-100);padding-left:16px;font-style:italic}.auth-mkt-quote-author{margin-top:8px;font-size:12px;font-weight:700;color:rgba(255,255,255,.6);font-style:normal}[data-theme=dark] .auth-form-side{background:var(--bg);border-color:var(--border)}[data-theme=dark] .btn-social{background:var(--bg-soft)}@media (max-width:1024px){.auth-root{grid-template-columns:minmax(360px,440px) 1fr}.auth-form-side,.auth-mkt{padding:44px 36px}.auth-mkt-headline{font-size:32px}.auth-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.auth-root{display:flex;flex-direction:column;min-height:100dvh;overflow-y:auto}.auth-form-side{border-right:0;padding:32px 20px;min-height:auto}.auth-form-wrap{max-width:none}.auth-form-logo{margin-bottom:28px}.auth-social{grid-template-columns:1fr}.auth-mkt{padding:32px 20px 40px}.auth-mkt-logo{margin-bottom:24px}.auth-mkt-headline{font-size:28px;margin-bottom:28px}.auth-features{gap:16px;margin-bottom:28px}}@media (max-width:560px){.auth-form-side,.auth-mkt{padding-left:16px;padding-right:16px}.auth-stats{grid-template-columns:1fr 1fr;padding:14px}}