/* Hamed Academic Dashboard 2.0 — purpose-built visual analytics and portfolio */
.had-language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #1f4c62;border-radius:5px;background:rgba(3,18,29,.78)}
.had-language-switch>.dashicons{width:18px;height:18px;margin:0 3px;color:var(--had-accent);font-size:15px}.had-language-switch a{width:27px;height:25px;display:grid;place-items:center;border-radius:3px;color:#678a9b;text-decoration:none;font:700 7px ui-monospace,monospace}.had-language-switch a:hover,.had-language-switch a.is-active{color:#03131c;background:var(--had-accent);box-shadow:0 0 14px rgba(34,211,238,.3)}

@media(min-width:901px){.had-home-screen{grid-template-rows:minmax(40px,auto) minmax(48px,auto) minmax(126px,.38fr) minmax(392px,1.62fr)!important}.had-home-top{min-height:0}.had-profile-copy{padding:13px 15px}.had-profile-summary{margin-top:7px;padding-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.had-profile-actions{margin-top:7px}.had-scholar-card,.had-news-console{padding:9px 10px}.had-dashboard-zone{grid-template-rows:auto minmax(70px,.3fr) minmax(240px,1.7fr)!important;padding:10px 12px 12px;gap:9px}.had-dashboard-zone-head{min-height:37px;padding-bottom:6px}.had-home-chart-panel{padding:6px 10px}.had-home-donut{width:min(62px,6vh)}.had-home-dashboard-grid{gap:9px;padding-top:0}.had-dashboard-card.is-compact{padding:10px 11px}.had-dashboard-card.is-compact .had-dash-card-head>span{width:30px;height:30px}.had-dashboard-card.is-compact .had-dash-card-head>b{font-size:23px}.had-dashboard-card.is-compact h3{height:29px;margin:8px 0 7px;font-size:11px;line-height:1.25}.had-dashboard-card.is-compact .had-spark-bars{height:28px}.had-dashboard-card.is-compact p{min-height:32px;font-size:8px}}

.had-collection-screen{grid-template-rows:auto auto minmax(0,1fr)!important;gap:8px}.had-collection-insight-note{min-height:39px;display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--had-current-accent,var(--had-accent)) 35%,#173b50);border-left:3px solid var(--had-current-accent,var(--had-accent));border-radius:5px;background:linear-gradient(90deg,rgba(34,211,238,.08),rgba(5,21,33,.8))}.had-collection-insight-note>.dashicons{color:var(--had-current-accent,var(--had-accent))}.had-collection-insight-note b{display:block;color:#a7c3cf;font-size:9px}.had-collection-insight-note small{display:block;margin-top:2px;color:#5f8293;font-size:7px}.had-collection-body.had-collection-advanced{grid-template-columns:minmax(460px,1.15fr) minmax(390px,.85fr)}.had-collection-body.had-collection-advanced .had-collection-analytics{display:block;min-height:0;padding:9px;overflow:hidden}.had-collection-records{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:10px 12px}.had-collection-filter-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center;padding:7px 0 8px;border-bottom:1px solid #173b4f}.had-collection-filter-row .had-search-box{margin:0}.had-collection-filter-row .had-year-filter{flex-wrap:nowrap;margin:0;max-width:270px;overflow-x:auto}.had-collection-filter-row .had-year-filter button{height:31px;min-width:38px}
.had-analytics-grid{height:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.had-analytics-panel{min-height:0;position:relative;overflow:hidden;padding:10px;border:1px solid #1c465a;border-radius:6px;background:radial-gradient(circle at 92% 5%,rgba(34,211,238,.1),transparent 32%),rgba(4,19,30,.8)}.had-analytics-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.035) 48%,transparent 68%);background-size:240% 100%;animation:hadPanelSheen 8s linear infinite}.had-analytics-panel.had-analytics-wide{grid-column:span 2}.had-analytics-title{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid #1b4053}.had-analytics-title span{color:#aac2cd;font-size:9px;font-weight:700}.had-analytics-title em{color:var(--had-current-accent,var(--had-accent));font:700 6px ui-monospace,monospace;font-style:normal;letter-spacing:.1em}
.had-metric-bars{display:grid;gap:6px;padding-top:8px}.had-metric-bars>div>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px;color:#7899a8;font-size:7px}.had-metric-bars>div>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.had-metric-bars em{color:var(--had-current-accent,var(--had-accent));font:700 7px ui-monospace,monospace;font-style:normal}.had-metric-bars i{height:5px;display:block;overflow:hidden;border-radius:5px;background:#112e3e}.had-metric-bars i b{height:100%;display:block;transform-origin:left;border-radius:inherit;background:linear-gradient(90deg,var(--had-current-accent,var(--had-accent)),var(--had-violet));animation:hadLineGrow .8s ease-out both}
.had-bubble-cloud{height:calc(100% - 25px);min-height:84px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:7px}.had-bubble-cloud>span{width:var(--had-bubble);height:var(--had-bubble);max-width:94px;max-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px;border:1px solid #236177;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(34,211,238,.24),#061520 72%);box-shadow:0 0 17px rgba(34,211,238,.12);animation:hadAnalyticsFloat 5s ease-in-out infinite;text-align:center}.had-bubble-cloud b{color:var(--had-current-accent,var(--had-accent));font:300 15px ui-monospace,monospace}.had-bubble-cloud small{max-width:74px;margin-top:2px;color:#8ba7b4;font-size:6px;line-height:1.15}
.had-advanced-year-bars{height:calc(100% - 24px);min-height:88px;display:flex;align-items:end;gap:8px;padding:18px 5px 16px}.had-advanced-year-bars>span{height:100%;flex:1;position:relative;display:flex;align-items:end;justify-content:center}.had-advanced-year-bars em{position:absolute;top:-12px;color:var(--had-current-accent,var(--had-accent));font:700 7px ui-monospace,monospace;font-style:normal}.had-advanced-year-bars i{width:min(29px,70%);height:100%;display:flex;align-items:end;border-bottom:1px solid #31586a}.had-advanced-year-bars i b{width:100%;min-height:3px;display:block;transform-origin:bottom;background:linear-gradient(var(--had-current-accent,var(--had-accent)),var(--had-violet));animation:hadBarGrow .75s ease-out both}.had-advanced-year-bars small{position:absolute;bottom:-13px;color:#5e7e8f;font:6px ui-monospace,monospace}
.had-funding-chart{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0 12px}.had-funding-chart .had-analytics-title{grid-column:1/-1}.had-funding-total{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #1d4356}.had-funding-total small{color:#5f8393;font:6px ui-monospace,monospace}.had-funding-total b{margin:7px 0 3px;color:#f2bf4c;font:300 clamp(22px,2vw,34px) ui-monospace,monospace}.had-funding-total em{color:var(--had-violet);font:700 8px ui-monospace,monospace;font-style:normal}.had-funding-bars{min-height:90px;display:flex;align-items:end;gap:8px;padding:18px 4px 16px}.had-funding-bars>span{height:100%;flex:1;display:flex;align-items:end;justify-content:center;position:relative}.had-funding-bars em{position:absolute;top:-12px;color:#88a7b5;font:6px ui-monospace,monospace;font-style:normal}.had-funding-bars i{width:min(27px,70%);height:100%;display:flex;align-items:end;background:rgba(37,75,92,.18)}.had-funding-bars i b{width:100%;min-height:2px;background:linear-gradient(#f2bf4c,var(--had-violet));transform-origin:bottom;animation:hadBarGrow .8s ease-out both}.had-funding-bars small{position:absolute;bottom:-13px;color:#557687;font:6px ui-monospace,monospace}
.had-visit-map{height:calc(100% - 28px);min-height:115px;position:relative;overflow:hidden}.had-visit-map img{width:100%;height:100%;object-fit:contain;opacity:.38}.had-visit-map>button{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);display:grid;place-items:center;border:0;background:transparent;color:#f7cd52;filter:drop-shadow(0 0 7px #f7cd52);animation:hadVisitPulse 2.2s ease-in-out infinite}.had-visit-map>button .dashicons{font-size:20px}.had-visit-map>button span{width:190px;display:none;position:absolute;z-index:3;left:24px;top:0;padding:7px 9px;border:1px solid #5d552a;background:#071722;color:#fff;text-align:left}.had-visit-map>button:hover span,.had-visit-map>button:focus span{display:block}.had-visit-map span b,.had-visit-map span small{display:block}.had-visit-map span small{margin-top:3px;color:#819dab;font-size:6px}.had-visit-host{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center;border-bottom:1px solid #173c4f}.had-visit-host>.dashicons{color:#f7cd52}.had-visit-host b,.had-visit-host small{display:block}.had-visit-host b{font-size:8px}.had-visit-host small{margin-top:2px;color:#5d8192;font-size:6px}
.had-editorial-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.had-editorial-kpis span{padding:8px;border:1px solid #214a5e;background:rgba(8,38,54,.74)}.had-editorial-kpis b{display:block;color:var(--had-current-accent,var(--had-accent));font:300 22px ui-monospace,monospace}.had-editorial-kpis small{color:#5e7f90;font:6px ui-monospace,monospace}.had-editorial-year{height:calc(100% - 90px);min-height:76px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:center}.had-editorial-year>span b,.had-editorial-year>span small{display:block}.had-editorial-year>span small{margin-top:5px;color:#688898;font-size:7px;line-height:1.45}.had-journal-review-panel{overflow-y:auto}

.had-portfolio-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.45fr);gap:11px}.had-portfolio-index{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:13px}.had-portfolio-toolbar{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #1d4659}.had-portfolio-toolbar h2{margin:0;font-size:15px}.had-portfolio-toolbar>span{margin-left:auto;display:flex;align-items:center;gap:5px;color:#6ee7b7;font:7px ui-monospace,monospace}.had-portfolio-project-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:9px}.had-code-project{min-height:116px;display:grid;grid-template-columns:34px minmax(0,1fr) 15px;gap:9px;align-items:start;padding:10px;border:1px solid #1e485c;border-radius:6px;background:linear-gradient(135deg,rgba(8,34,50,.92),rgba(4,20,31,.9));color:#9cb6c2;text-align:left}.had-code-project:hover,.had-code-project.is-latest{border-color:var(--had-accent);transform:translateY(-2px);box-shadow:0 9px 25px rgba(0,0,0,.22),0 0 20px rgba(34,211,238,.07)}.had-repo-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #2a5c72;color:var(--had-accent)}.had-code-project label{display:block;color:var(--had-accent);font:700 6px ui-monospace,monospace}.had-code-project b{display:block;margin:5px 0 4px;color:#d6e3e8;font-size:10px;line-height:1.25}.had-code-project p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px;color:#6d8e9e;font-size:7px;line-height:1.4}.had-code-project small{color:#8d7ec8;font:7px ui-monospace,monospace}.had-portfolio-side{min-height:0;display:grid;grid-template-rows:1.25fr .75fr;gap:10px}.had-latest-code,.had-portfolio-note{min-height:0;position:relative;overflow:hidden;padding:16px}.had-latest-code>.dashicons{width:30px;height:30px;margin:10px 0 5px;color:var(--had-accent);font-size:28px}.had-latest-code h2{position:relative;margin:6px 0;font-size:17px}.had-latest-code p,.had-portfolio-note p{color:#7593a1;font-size:8px;line-height:1.55}.had-latest-code>button{min-height:32px;display:flex;align-items:center;gap:6px;margin-top:10px;padding:0 10px;border:1px solid var(--had-accent);background:rgba(34,211,238,.09);color:var(--had-accent);font-size:8px}.had-code-orbit{position:absolute;width:180px;height:180px;right:-70px;top:-70px;border:1px solid rgba(34,211,238,.18);border-radius:50%;animation:hadRadarSpin 15s linear infinite}.had-code-orbit i{position:absolute;inset:18%;border:1px solid rgba(167,139,250,.18);border-radius:50%}

.had-project-evidence-line{display:flex;gap:12px;margin:8px 0 2px}.had-project-evidence-line span{display:flex;align-items:center;gap:5px;color:#7594a3;font:7px ui-monospace,monospace}.had-project-evidence-line .dashicons{width:12px;height:12px;color:var(--had-accent);font-size:12px}.had-project-overlay{position:fixed;inset:0;z-index:145;display:grid;place-items:center;padding:28px}.had-project-overlay[hidden]{display:none}.had-project-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,5,10,.86);backdrop-filter:blur(8px)}.had-project-dashboard{width:min(1320px,96vw);height:min(820px,92vh);position:relative;z-index:2;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #2a647d;border-radius:12px;background:radial-gradient(circle at 88% 0,rgba(167,139,250,.15),transparent 29%),linear-gradient(145deg,#081d2d,#030d16);box-shadow:0 36px 110px rgba(0,0,0,.65);animation:hadModalIn .35s ease both}.had-project-close{position:absolute;z-index:4;right:16px;top:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #2a6078;background:#092638;color:var(--had-accent)}.had-project-dashboard>header{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 65px 18px 24px;border-bottom:1px solid #1e495e}.had-project-dashboard>header h1{margin:8px 0 4px;font-size:clamp(24px,2.3vw,37px);line-height:1.08}.had-project-dashboard>header p{max-width:870px;margin:0;color:#7c9aa8;font-size:9px;line-height:1.5}.had-project-status{min-width:160px;padding:9px 12px;border:1px solid #2a5c70;color:var(--had-accent);font:700 7px ui-monospace,monospace}.had-project-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #1e485b}.had-project-kpis span{padding:11px 18px;border-right:1px solid #1e485b}.had-project-kpis b{display:block;color:var(--had-accent);font:300 23px ui-monospace,monospace}.had-project-kpis small{color:#5d7e8e;font:6px ui-monospace,monospace}.had-project-dashboard-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:10px;padding:10px}.had-project-visuals{min-height:0;display:grid;grid-template-rows:.9fr 1.1fr;gap:10px}.had-project-method-panel,.had-project-source-panel,.had-project-publications{min-height:0;overflow:auto;padding:13px;border:1px solid #1e475a;background:rgba(5,22,33,.78)}.had-project-method{margin-top:8px}.had-project-method>span{display:flex;justify-content:space-between;color:#8da8b4;font-size:8px}.had-project-method em{color:var(--had-accent);font-style:normal}.had-project-method>i{height:6px;display:block;margin-top:3px;background:#112f40}.had-project-method>i b{height:100%;display:block;background:linear-gradient(90deg,var(--had-accent),var(--had-violet))}.had-project-source-panel>p,.had-project-publications>p{color:#7594a2;font-size:8px;line-height:1.5}.had-source-flow{display:flex;gap:5px;margin:12px 0}.had-source-flow>span{min-width:0;flex:1;display:grid;grid-template-columns:21px minmax(0,1fr) 10px;align-items:center;gap:5px}.had-source-flow i{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--had-accent);border-radius:50%;color:var(--had-accent);font:6px ui-monospace,monospace;font-style:normal}.had-source-flow b{color:#94afba;font-size:7px;line-height:1.3}.had-source-flow em{color:#3e6a7d;font-style:normal}.had-country-chips{display:flex;flex-wrap:wrap;gap:5px}.had-country-chips span{padding:5px 7px;border:1px solid #235067;color:#7294a3;font-size:7px}.had-project-publications{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.had-project-output-list{min-height:0;overflow:auto}.had-project-output-list>button{width:100%;min-height:71px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;align-items:center;padding:9px 3px;border:0;border-bottom:1px solid #173c4e;background:transparent;color:#93adb8;text-align:left}.had-project-output-list label{display:block;color:var(--had-accent);font:6px ui-monospace,monospace}.had-project-output-list b{display:block;margin-top:4px;font-size:9px}.had-project-output-list small{display:block;margin-top:3px;color:#557788;font-size:7px}.had-project-output-list em{color:#587b8b;font-style:normal}.had-project-no-output{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#587b8a}.had-project-no-output b{color:#9bb3bd;font-size:10px}.had-project-no-output span{max-width:290px;font-size:7px;line-height:1.5}html.had-project-open{overflow:hidden}

@keyframes hadPanelSheen{0%,60%{background-position:140% 0}100%{background-position:-80% 0}}@keyframes hadLineGrow{from{transform:scaleX(.04);opacity:.2}to{transform:scaleX(1);opacity:1}}@keyframes hadBarGrow{from{transform:scaleY(.05);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes hadAnalyticsFloat{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes hadVisitPulse{0%,100%{transform:translate(-50%,-50%) scale(.85);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}@keyframes hadRadarSpin{to{transform:rotate(360deg)}}@keyframes hadModalIn{from{transform:translateY(20px) scale(.985);opacity:0}to{transform:none;opacity:1}}

@media(max-height:760px) and (min-width:901px){.had-home-screen{grid-template-rows:38px 44px minmax(112px,.34fr) minmax(340px,1.66fr)!important}.had-dashboard-zone{grid-template-rows:auto minmax(60px,.25fr) minmax(225px,1.75fr)!important}.had-dashboard-card.is-compact{padding:8px 9px}.had-dashboard-card.is-compact .had-spark-bars{height:21px}.had-collection-header{min-height:70px}.had-collection-insight-note{min-height:33px}.had-analytics-panel{padding:7px}.had-code-project{min-height:98px}}
@media(max-width:1120px) and (min-width:901px){.had-language-switch>.dashicons{display:none}.had-collection-body.had-collection-advanced{grid-template-columns:minmax(420px,1fr) minmax(340px,.85fr)}}
@media(max-width:900px){.had-language-switch{margin-left:auto}.had-collection-insight-note{margin-bottom:10px}.had-collection-body.had-collection-advanced,.had-portfolio-layout,.had-project-dashboard-body{display:block}.had-collection-analytics,.had-collection-records,.had-portfolio-index,.had-portfolio-side>*,.had-project-visuals>*,.had-project-publications{min-height:420px;margin-bottom:10px}.had-analytics-grid{height:auto;grid-template-columns:1fr;grid-template-rows:none}.had-analytics-panel,.had-analytics-panel.had-analytics-wide{grid-column:auto;min-height:240px}.had-portfolio-project-grid{grid-template-columns:1fr}.had-project-overlay{padding:0}.had-project-dashboard{width:100vw;height:100dvh;border:0;border-radius:0;overflow-y:auto;display:block}.had-project-dashboard>header{display:block;padding:22px 55px 18px 18px}.had-project-status{display:block;width:max-content;margin-top:12px}.had-project-kpis{grid-template-columns:repeat(2,1fr)}.had-source-flow{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.had-analytics-panel:after,.had-bubble-cloud>span,.had-visit-map>button,.had-project-dashboard{animation:none!important}}

/* v2.1 — readable executive homepage and purpose-built category dashboards */
@media(min-width:901px){
  .had-home-screen{grid-template-rows:52px 64px minmax(280px,3fr) minmax(108px,1fr)!important;gap:10px}
  .had-home-command{padding-inline:15px}.had-home-command h1{font-size:18px}
  .had-home-filter-strip label{min-width:126px;font-size:9px}.had-home-filter-strip select,.had-home-filter-strip button{height:32px;font-size:10px}
  .had-home-kpi-grid article{padding:10px 14px}.had-home-kpi-grid span{color:#94b4c2;font-size:9px}.had-home-kpi-grid b{font-size:26px}.had-home-kpi-grid em{color:#91acb8;font-size:9px}
  .had-home-top{gap:10px}.had-profile-card{grid-template-columns:minmax(135px,34%) 1fr}.had-profile-copy h1{font-size:clamp(27px,2.45vw,41px)}.had-profile-role{font-size:13px}.had-profile-summary{color:#b1c7d0;font-size:11px;-webkit-line-clamp:3}
  .had-news-console{padding:19px}.had-news-title span,.had-signal-line,.had-news-item>b{font-size:9px}.had-news-item p{font-size:10px}.had-news-item h3{font-size:clamp(17px,1.4vw,22px)}
  .had-scholar-card{padding:13px 14px}.had-scholar-card h2{font-size:15px}.had-scholar-kpis small,.had-micro-chart>i>em,.had-micro-chart>i>small{font-size:7px}.had-scholar-kpis b{font-size:clamp(17px,1.3vw,22px)}
  .had-dashboard-zone{grid-template-rows:32px minmax(0,1fr)!important;gap:5px;padding:7px 9px 8px}.had-dashboard-zone-head{min-height:0;padding:0 2px 5px;gap:14px}.had-dashboard-zone-head .had-kicker{display:none}.had-dashboard-zone-head h2{margin:0;font-size:13px}.had-dashboard-zone-head .had-auto-source{min-width:139px;padding:5px 8px}.had-dashboard-zone-head .had-auto-source b,.had-dashboard-zone-head .had-auto-source small{font-size:7px}
  .had-home-analytics-grid{display:none}.had-home-dashboard-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;padding:0}
  .had-dashboard-card.is-compact{min-height:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;border-radius:5px}.had-dashboard-card.is-compact .had-dash-card-head{display:contents}.had-dashboard-card.is-compact .had-dash-card-head>span{width:25px;height:25px;grid-column:1;grid-row:1}.had-dashboard-card.is-compact .had-dash-card-head .dashicons{font-size:13px;width:13px;height:13px}.had-dashboard-card.is-compact .had-dash-card-head>b{grid-column:3;grid-row:1;font-size:17px}.had-dashboard-card.is-compact h3{grid-column:2;grid-row:1;height:auto;margin:0;font-size:10px;line-height:1.18}.had-dashboard-card.is-compact .had-spark-bars,.had-dashboard-card.is-compact .had-velocity,.had-dashboard-card.is-compact>p,.had-dashboard-card.is-compact .had-portfolio-code-lines{display:none}
  .had-kicker{font-size:9px}.had-sidebar button,.had-sidebar a{min-height:36px!important;color:#9cb8c5!important;font-size:11px!important}.had-side-label{color:#7194a5;font-size:9px}.had-section-title h2,.had-panel-title h2,.had-analytics-title span{font-size:13px}.had-section-title span,.had-analytics-title em{color:#82a4b3;font-size:9px}.had-metric-bars>div>span,.had-metric-bars em{font-size:9px}.had-bubble-cloud small{color:#abc0c9;font-size:8px}.had-advanced-year-bars em,.had-advanced-year-bars small{font-size:8px}.had-record-row label,.had-record-row em,.had-record-row p{font-size:9px}
}

.had-teaching-overview-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.45fr);gap:11px}.had-teaching-intelligence{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:14px}.had-teaching-intelligence-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:11px;border-bottom:1px solid #1b465b}.had-teaching-intelligence-head h2{margin:5px 0 0;font-size:17px}.had-teaching-intelligence-head>span{color:var(--had-accent);font:700 8px ui-monospace,monospace;letter-spacing:.08em}.had-teaching-summary-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #1b465b}.had-teaching-summary-kpis>span{min-width:0;padding:11px 10px;border-right:1px solid #1b465b}.had-teaching-summary-kpis>span:last-child{border-right:0}.had-teaching-summary-kpis b,.had-teaching-summary-kpis small{display:block}.had-teaching-summary-kpis b{overflow:hidden;color:var(--had-accent);font:300 21px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.had-teaching-summary-kpis small{margin-top:3px;color:#86a5b3;font:8px ui-monospace,monospace}.had-teaching-course-matrix{min-height:0;overflow:auto}.had-teaching-matrix-head,.had-teaching-course-matrix>button{display:grid;grid-template-columns:50px minmax(180px,1.4fr) minmax(140px,1fr) minmax(110px,.75fr) 82px 14px;gap:8px;align-items:center}.had-teaching-matrix-head{position:sticky;z-index:2;top:0;padding:8px 7px;background:#071d2b;color:#6f93a4;font:700 8px ui-monospace,monospace}.had-teaching-course-matrix>button{width:100%;min-height:62px;padding:8px 7px;border:0;border-bottom:1px solid #173c4f;background:transparent;color:#9bb6c2;text-align:left}.had-teaching-course-matrix>button:hover{background:linear-gradient(90deg,rgba(34,211,238,.09),transparent)}.had-teaching-course-matrix time{color:var(--had-accent);font:700 10px ui-monospace,monospace}.had-teaching-course-matrix b{display:block;color:#e2edf2;font-size:11px;line-height:1.3}.had-teaching-course-matrix small{display:block;margin-top:3px;color:#7394a4;font-size:8px;line-height:1.3}.had-teaching-course-matrix>button>span{font-size:9px;line-height:1.35}.had-teaching-course-matrix>button>.dashicons{width:12px;height:12px;color:var(--had-accent);font-size:12px}.had-teaching-dimensions{min-height:0;overflow:auto;padding:13px}.had-teaching-dimensions>article{padding:9px 0;border-bottom:1px solid #173c4f}.had-teaching-data-note{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:11px 0 2px}.had-teaching-data-note>.dashicons{color:var(--had-green)}.had-teaching-data-note b,.had-teaching-data-note small{display:block}.had-teaching-data-note b{color:#bdd2da;font-size:10px}.had-teaching-data-note small{margin-top:4px;color:#7e9baa;font-size:9px;line-height:1.45}

.had-facet-chips{display:flex;flex-wrap:wrap;gap:5px}.had-facet-chips>span{min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #24536a;border-radius:12px;background:rgba(7,31,45,.86)}.had-facet-chips b{max-width:180px;overflow:hidden;color:#a9c0ca;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.had-facet-chips em{color:var(--had-current-accent,var(--had-accent));font:700 8px ui-monospace,monospace;font-style:normal}.had-dimension-groups{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:9px 3px}.had-dimension-groups>section>small{display:block;margin-bottom:6px;color:#6f93a4;font:700 8px ui-monospace,monospace;letter-spacing:.08em}.had-conference-profile-panel{display:grid;grid-template-rows:auto auto minmax(82px,1fr)}.had-mini-year-bars{min-height:82px;overflow:hidden}.had-map-empty{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:max-content;max-width:90%;padding:5px 8px;border:1px solid #28556a;background:#051722;color:#85a5b3;font-size:8px}.had-pedagogy-volume,.had-teaching-level-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.had-pedagogy-credit,.had-teaching-student-kpi{padding:10px 3px;border-bottom:1px solid #173c4f}.had-pedagogy-credit b,.had-teaching-student-kpi b{display:block;color:var(--had-current-accent,var(--had-accent));font:300 27px ui-monospace,monospace}.had-pedagogy-credit small,.had-teaching-student-kpi small{color:#7899a8;font:8px ui-monospace,monospace}

@media(max-height:760px) and (min-width:901px){.had-home-screen{grid-template-rows:48px 56px minmax(235px,3fr) minmax(88px,1fr)!important;gap:8px}.had-home-kpi-grid b{font-size:22px}.had-profile-copy{padding:12px}.had-profile-copy h1{font-size:28px}.had-profile-summary{font-size:10px}.had-news-console{padding:13px}.had-dashboard-zone{grid-template-rows:27px minmax(0,1fr)!important;padding:5px 7px}.had-dashboard-card.is-compact{padding:3px 6px}.had-dashboard-card.is-compact .had-dash-card-head>span{width:21px;height:21px}.had-dashboard-card.is-compact h3{font-size:9px}}
@media(max-width:900px){.had-teaching-overview-layout{display:block}.had-teaching-intelligence,.had-teaching-dimensions{min-height:520px;margin-bottom:12px}.had-teaching-summary-kpis{grid-template-columns:repeat(2,1fr)}.had-teaching-summary-kpis>span{border-bottom:1px solid #1b465b}.had-teaching-matrix-head{display:none}.had-teaching-course-matrix>button{grid-template-columns:45px minmax(0,1fr) 14px;min-height:88px}.had-teaching-course-matrix>button>span:nth-of-type(n+2){display:none}.had-facet-chips b{max-width:230px}}

/* v2.1.1 — readable compact text, adjustable in Appearance > Customize. */
.had-profile-summary{color:#c4d7df;font-size:calc(12px * var(--had-small-text-scale,1));line-height:1.55}
@media(min-width:901px){.had-kicker{font-size:calc(10px * var(--had-small-text-scale,1))}.had-section-title span,.had-analytics-title em{font-size:calc(10px * var(--had-small-text-scale,1))}.had-metric-bars>div>span,.had-metric-bars em{font-size:calc(10px * var(--had-small-text-scale,1))}.had-bubble-cloud small,.had-advanced-year-bars em,.had-advanced-year-bars small{font-size:calc(9px * var(--had-small-text-scale,1))}.had-record-row label,.had-record-row em,.had-record-row p{font-size:calc(10px * var(--had-small-text-scale,1))}.had-scholar-kpis small,.had-micro-chart>i>em,.had-micro-chart>i>small,.had-reach-metrics small,.had-reach-metrics>em{font-size:calc(8px * var(--had-small-text-scale,1))}}
@media(max-height:760px) and (min-width:901px), (max-width:560px){.had-profile-summary{font-size:calc(11.5px * var(--had-small-text-scale,1))}}

/* v2.3 — daily Scholar status and complete synchronized yearly graph. */
.had-sync-line.is-warning{color:var(--had-amber)}
.had-sync-line.is-warning span{color:#e8ba68}
.had-micro-chart>i{min-width:3px}

.had-analytics-empty{min-height:82px;display:grid;place-items:center;color:#638493;font:700 8px ui-monospace,monospace;letter-spacing:.04em;text-align:center}

/* v2.4.11 dynamic conference analytics */
[data-had-conference-analytics-body="map"]{height:calc(100% - 0px);min-height:0}
[data-had-conference-analytics-body="map"]>.had-visit-map{height:100%}
[data-had-conference-analytics-body="subjects"],[data-had-conference-analytics-body="profile"]{min-height:0;overflow:hidden}
[data-had-conference-analytics-body="profile"]{display:grid;grid-template-rows:minmax(0,1fr) minmax(82px,1fr)}


/* v2.4.12 — visible, filter-aware conference map markers. */
.had-visit-map>.had-map-marker{
  position:absolute;
  z-index:2;
  width:32px;
  height:32px;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#f7cd52;
  cursor:pointer;
  filter:drop-shadow(0 0 7px rgba(247,205,82,.95));
  animation:hadVisitPulse 2.2s ease-in-out infinite;
}
.had-visit-map>.had-map-marker:hover,
.had-visit-map>.had-map-marker:focus-visible{
  z-index:8;
  outline:1px solid rgba(247,205,82,.9);
  outline-offset:2px;
}
.had-visit-map>.had-map-marker>.had-map-star{
  position:static;
  z-index:2;
  display:block;
  width:auto;
  height:auto;
  padding:0;
  border:0;
  background:transparent;
  color:#f7cd52;
  font-family:Arial,sans-serif;
  font-size:25px;
  font-weight:700;
  line-height:1;
  text-align:center;
  text-shadow:0 0 5px #f7cd52,0 0 12px rgba(247,205,82,.85);
  pointer-events:none;
}
.had-visit-map>.had-map-marker>.had-map-tooltip{
  position:absolute;
  z-index:9;
  left:28px;
  top:-2px;
  display:none;
  width:210px;
  padding:8px 10px;
  border:1px solid #75682d;
  border-radius:4px;
  background:#071722;
  color:#fff;
  text-align:left;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  pointer-events:none;
}
.had-visit-map>.had-map-marker:hover>.had-map-tooltip,
.had-visit-map>.had-map-marker:focus-visible>.had-map-tooltip{display:block}
.had-visit-map>.had-map-marker>.had-map-tooltip b,
.had-visit-map>.had-map-marker>.had-map-tooltip small{display:block}
.had-visit-map>.had-map-marker>.had-map-tooltip b{font-size:9px;line-height:1.35}
.had-visit-map>.had-map-marker>.had-map-tooltip small{margin-top:4px;color:#8ca9b6;font-size:7px;line-height:1.4}
@media(max-width:900px){
  .had-visit-map>.had-map-marker>.had-map-tooltip{left:50%;top:30px;transform:translateX(-50%);width:175px}
}


/* 2.4.13 — conference-presentation filtering and analytics fidelity. */
.had-empty-state[hidden],
[data-had-filter-row][hidden]{display:none!important}
.had-type-conference-presentations .had-collection-filter-row .had-year-filter{
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	max-width:360px;
	overflow:visible;
	gap:3px;
}
.had-type-conference-presentations .had-collection-filter-row .had-year-filter button{
	min-width:0;
	padding:5px 3px;
}
.had-type-conference-presentations [data-had-presentation-analytics-body="subjects"]{
	min-height:0;
}


/* 2.4.14 — actual presentation topics and resilient filtered theme analytics. */
.had-type-conference-presentations [data-had-presentation-analytics-body="topics"],
.had-type-conference-presentations [data-had-presentation-analytics-body="subjects"]{
	min-height:0;
}
.had-type-conference-presentations [data-had-presentation-analytics-body="topics"] .had-metric-bars,
.had-type-conference-presentations [data-had-presentation-analytics-body="subjects"] .had-metric-bars{
	align-content:start;
}
.had-type-conference-presentations [data-had-presentation-analytics-body="subjects"] .had-metric-bars{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:14px;
}
@media(max-width:1050px){
	.had-type-conference-presentations [data-had-presentation-analytics-body="subjects"] .had-metric-bars{grid-template-columns:1fr}
}
