:root{--blue-900: #063f77;--blue-800: #084f8f;--blue-700: #0b5fa5;--blue-100: #e7f2fb;--ink: #172033;--muted: #607089;--line: #d9e2ec;--surface: #ffffff;--surface-soft: #f6f9fc;--orange: #ff5b37;--yellow: #f6c400;--green: #5aa146;--danger: #b42318;--shadow: 0 18px 50px rgba(7, 37, 78, .14);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--surface-soft);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}main{min-height:calc(100vh - 220px)}.site-header{align-items:center;background:var(--blue-900);color:#fff;display:flex;gap:24px;min-height:72px;padding:0 5vw;position:sticky;top:0;z-index:40}.brand{align-items:center;display:flex;gap:12px;min-width:260px}.brand-mark{align-items:center;background:#f0c419;border-radius:50%;color:var(--blue-900);display:inline-flex;font-size:1rem;font-weight:900;height:48px;justify-content:center;width:48px}.brand strong,.brand small{display:block}.brand small{color:#ffffffbf;font-size:.72rem;margin-top:2px}.main-nav{align-items:center;display:flex;flex:1;gap:18px;justify-content:center}.main-nav a{border-bottom:2px solid transparent;color:#ffffffd1;font-size:1.2rem;padding:26px 0 23px}.main-nav a.active,.main-nav a:hover{border-color:var(--yellow);color:#fff}.header-actions{align-items:center;display:flex;gap:10px}.search-form{align-items:center;display:flex;gap:8px}.search-form input{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;max-width:0;opacity:0;padding:8px 0;transition:.2s ease;width:180px}.search-form.open input,.search-form input:focus{max-width:180px;opacity:1;padding:8px 14px}.search-form input::placeholder{color:#ffffffa6}.icon-button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.menu-button{display:none;flex-direction:column;gap:4px}.menu-button span{background:#fff;border-radius:999px;display:block;height:2px;width:20px}.access-button,.primary-button,.outline-button,.ghost-button,.danger-button{align-items:center;border-radius:999px;border:0;display:inline-flex;font-weight:750;justify-content:center;min-height:42px;padding:0 18px;white-space:nowrap}.access-button{background:#1b4e81;color:#fff}.primary-button{background:var(--orange);color:#fff}.outline-button{background:#fff;border:1px solid var(--line);color:var(--blue-900)}.ghost-button{background:#fff;color:var(--blue-900)}.ghost-button.dark{background:var(--blue-100)}.danger-button{background:#fff0ee;color:var(--danger)}.primary-button:disabled,.outline-button:disabled,.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.wide{width:100%}.hero-section{background:var(--blue-900);color:#fff;display:grid;gap:42px;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);min-height:620px;overflow:hidden;padding:86px 5vw 72px;position:relative}.hero-section:after{background:radial-gradient(circle at center,rgba(255,255,255,.16),transparent 64%);content:"";height:420px;position:absolute;right:8vw;top:90px;width:420px}.hero-copy,.hero-visual{position:relative;z-index:1}.hero-copy{align-self:center;max-width:680px}.eyebrow{background:#f6c40029;border-radius:999px;color:#f7cf3c;display:inline-flex;font-size:.76rem;font-weight:800;padding:7px 12px;text-transform:uppercase}.hero-copy h1,.page-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.92;margin:18px 0;max-width:760px}.hero-copy p,.page-hero p{color:#ffffffdb;font-size:1.08rem;line-height:1.7;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-visual{align-self:center}.visual-card{background:linear-gradient(180deg,#ffffffeb,#ffffff1f),#0b5c9b;border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:var(--shadow);color:var(--blue-900);min-height:330px;padding:52px 36px;position:relative}.visual-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;margin:10px 0 8px;text-align:center}.visual-card p{color:#063f77ad;text-align:center}.visual-globe{font-size:2.2rem;text-align:center}.network-map{border:2px solid rgba(6,63,119,.16);border-radius:45% 55% 58% 42%;height:170px;margin:12px auto 0;max-width:360px;position:relative}.network-map:before,.network-map:after{background:#063f773d;content:"";height:2px;left:24%;position:absolute;top:48%;transform:rotate(24deg);width:54%}.network-map:after{transform:rotate(-38deg)}.node{background:var(--orange);border:3px solid rgba(255,255,255,.75);border-radius:50%;height:16px;position:absolute;width:16px}.node-a{left:18%;top:44%}.node-b{left:43%;top:24%}.node-c{left:56%;top:58%}.node-d{left:66%;top:76%}.node-e{left:34%;top:72%}.stats-panel{align-items:center;background:#fff;border-radius:8px;bottom:-24px;box-shadow:var(--shadow);color:var(--blue-900);display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));left:8%;padding:18px;position:absolute;right:8%;text-align:center}.stats-panel strong,.stats-panel span{display:block}.stats-panel span{color:var(--muted);font-size:.74rem}.content-band{margin:0 auto;max-width:1180px;padding:70px 24px}.centered{text-align:center}.centered>p{color:var(--muted);margin:0 auto 34px;max-width:720px}.content-band h2,.cta-band h2,.admin-panel h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.1;margin:0 0 12px}.quick-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-card,.collection-card,.publication-card,.event-card,.news-card,.person-card,.admin-panel,.auth-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #182e4e0f}.quick-card{display:block;min-height:210px;padding:28px}.quick-card h2{font-family:inherit;font-size:1.05rem}.quick-card p,.collection-card p,.publication-card p,.event-card p,.news-card p,.person-card p{color:var(--muted);line-height:1.65}.quick-card small{color:var(--blue-800);font-weight:800}.quick-icon{border-radius:50%;display:inline-block;height:14px;margin-bottom:24px;width:14px}.blue .quick-icon,.bar.blue{background:var(--blue-800)}.orange .quick-icon,.bar.orange{background:var(--orange)}.yellow .quick-icon,.bar.yellow{background:var(--yellow)}.green .quick-icon{background:var(--green)}.bar-chart{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:repeat(8,1fr);height:260px;margin-top:28px;padding-top:20px}.bar-item{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:end}.bar{border-radius:4px 4px 0 0;display:block;min-height:42px;width:min(100%,92px)}.bar-item small,.chart-caption{color:var(--muted);display:block;margin-top:12px}.section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.section-heading p{color:var(--muted);margin:0}.section-heading a{color:var(--blue-800);font-weight:800}.card-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.person-card,.event-card,.news-card,.collection-card{padding:24px}.person-card h3,.event-card h3,.news-card h3,.collection-card h2,.publication-card h2{margin:12px 0 8px}.avatar{align-items:center;background:var(--blue-100);border-radius:50%;color:var(--blue-900);display:inline-flex;font-weight:900;height:44px;justify-content:center;width:44px}.date-strip{background:var(--blue-900);border-radius:6px;color:#fff;font-weight:800;margin:-24px -24px 18px;padding:13px 18px}.pill{background:#fff0e8;border-radius:999px;color:var(--orange);display:inline-flex;font-size:.74rem;font-weight:900;padding:5px 10px}.cta-band{background:var(--blue-900);color:#fff;margin:40px 0;padding:72px 24px;text-align:center}.cta-band p{color:#ffffffd1;margin:0 auto 28px;max-width:720px}.future-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;text-align:left}.future-grid article{padding:10px 0}.future-grid span{color:var(--blue-800);font-size:1.35rem}.future-grid p{color:var(--muted)}.page-hero{background:var(--blue-900);color:#fff;padding:80px 5vw}.page-hero.compact{min-height:280px}.page-hero.compact h1{font-size:clamp(2.4rem,5vw,4.6rem)}.toolbar{align-items:end;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:28px;padding:18px}label{display:grid;gap:8px}label span{color:var(--muted);font-size:.82rem;font-weight:800}input,textarea,select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;padding:10px 12px;width:100%}textarea{min-height:110px;resize:vertical}.publication-list{display:grid;gap:18px}.publication-card{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;padding:24px}.publication-actions,.row-actions,.form-actions{display:flex;flex-wrap:wrap;gap:10px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag-row span{background:var(--blue-100);border-radius:999px;color:var(--blue-900);font-size:.78rem;font-weight:750;padding:6px 10px}.muted{color:var(--muted)}.state-message,.empty-state{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:16px}.state-message.error{background:#fff2f0;border-color:#ffd2cc;color:var(--danger)}.state-message.success{background:#eff9f0;border-color:#bee8c4;color:#1f7a35}.modal-backdrop{align-items:center;background:#08182db8;display:flex;justify-content:center;inset:0;padding:24px;position:fixed;z-index:80}.pdf-modal{background:#fff;border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(88vh,900px);max-width:1040px;overflow:hidden;width:min(96vw,1040px)}.pdf-modal header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:14px 18px}.pdf-modal h2{font-size:1rem;margin:0}.pdf-modal iframe{border:0;height:100%;width:100%}.analytics-layout{display:grid;gap:24px}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:center}.metric-card,.chart-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #182e4e0f}.metric-card{display:grid;gap:8px;min-height:138px;padding:22px}.metric-card span,.metric-card small{color:var(--muted)}.metric-card span{font-size:.78rem;font-weight:850;text-transform:uppercase}.metric-card strong{color:var(--blue-900);font-family:Georgia,Times New Roman,serif;font-size:2.5rem;line-height:1}.analytics-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{padding:24px}.chart-panel.wide{grid-column:1 / -1}.chart-panel h3{font-size:1.05rem;margin:0 0 22px}.vertical-chart{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));min-height:260px;padding-top:22px}.vertical-item{align-items:center;display:flex;flex-direction:column;height:240px;justify-content:end;min-width:0}.vertical-value{color:var(--blue-900);font-size:.76rem;font-weight:850;margin-bottom:6px}.vertical-bar{background:var(--blue-800);border-radius:5px 5px 0 0;display:block;min-height:8px;width:min(100%,54px)}.orange-bar{background:var(--orange)}.vertical-item small{color:var(--muted);font-size:.74rem;margin-top:9px;overflow-wrap:anywhere;text-align:center}.ranking-list{display:grid;gap:16px}.ranking-list.compact{gap:12px}.ranking-row{display:grid;gap:8px}.ranking-row.as-filter{background:transparent;border:0;padding:0;text-align:left}.ranking-row div{align-items:center;display:flex;gap:12px;justify-content:space-between}.ranking-row span{color:var(--muted)}.ranking-row strong{color:var(--blue-900)}.ranking-track{background:var(--blue-100);border-radius:999px;display:block;height:9px;overflow:hidden}.ranking-track span{background:var(--orange);display:block;height:100%}.green-track span{background:var(--green)}.yellow-track span{background:var(--yellow)}.tag-cloud,.donut-list{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud span,.donut-list span{background:var(--blue-100);border-radius:999px;color:var(--blue-900);font-weight:750;padding:8px 12px}.tag-cloud strong,.donut-list strong{color:var(--orange)}.latest-list{display:grid;gap:12px}.latest-list div{border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:14px}.latest-list strong{color:var(--blue-900)}.latest-list span{color:var(--muted)}.dataset-list{display:grid;gap:16px}.dataset-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #182e4e0f;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:20px}.dataset-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;margin:10px 0 8px}.dataset-card p,.dataset-card small{color:var(--muted)}.dataset-card p{margin:0 0 8px}.pivot-panel{overflow:hidden}.pivot-controls{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,220px)) auto;margin-bottom:18px}.pivot-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.dataset-chart-preview{background:linear-gradient(180deg,#e7f2fbd1,#fffffff5),#fff;border-bottom:1px solid var(--line);display:grid;gap:18px;min-width:720px;padding:18px}.dataset-chart-preview h3,.dataset-chart-preview p{margin:0}.dataset-chart-preview p{color:var(--muted);margin-top:4px}.pivot-legend{display:flex;flex-wrap:wrap;gap:10px 16px}.pivot-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.82rem;gap:6px}.pivot-legend i{background:var(--blue-800);border-radius:50%;display:inline-block;height:9px;width:9px}.pivot-legend i.segment-b{background:var(--orange)}.pivot-legend i.segment-c{background:var(--yellow)}.pivot-legend i.segment-d{background:var(--green)}.pivot-legend i.segment-e{background:#6378c5}.pivot-chart{display:grid;gap:12px}.pivot-chart-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,.8fr) minmax(260px,2fr) 54px}.pivot-chart-row strong{color:var(--blue-900);overflow-wrap:anywhere}.pivot-chart-row>span:last-child{color:var(--blue-900);font-weight:850;text-align:right}.pivot-chart-track{background:#084f8f1a;border-radius:999px;display:flex;height:22px;overflow:hidden;position:relative}.pivot-chart-total{background:#084f8f1f;bottom:0;left:0;position:absolute;top:0}.pivot-chart-segment{background:var(--blue-800);min-width:0;position:relative;z-index:1}.pivot-chart-segment.segment-b{background:var(--orange)}.pivot-chart-segment.segment-c{background:var(--yellow)}.pivot-chart-segment.segment-d{background:var(--green)}.pivot-chart-segment.segment-e{background:#6378c5}.pivot-table{border-collapse:collapse;min-width:720px;width:100%}.pivot-table th,.pivot-table td{border-bottom:1px solid var(--line);padding:12px;text-align:right}.pivot-table th:first-child,.pivot-table td:first-child{text-align:left}.pivot-table thead th{background:var(--blue-100);color:var(--blue-900);font-size:.78rem;text-transform:uppercase}.pivot-table tbody th{color:var(--blue-900);font-weight:850}.powerbi-section{display:grid;gap:18px;margin-top:26px}.powerbi-frame{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #182e4e0f;min-height:680px;overflow:hidden}.powerbi-frame iframe{border:0;display:block;height:680px;width:100%}.dataset-powerbi-frame{height:760px;min-height:760px}.dataset-powerbi-frame iframe{height:760px;width:100%}.dashboard-placeholder{background:linear-gradient(135deg,#084f8f14,#ff5b3714),#fff;border:1px dashed rgba(8,79,143,.34);border-radius:8px;color:var(--blue-900);padding:38px}.dashboard-placeholder strong{display:block;font-size:1.15rem;margin-bottom:10px}.dashboard-placeholder p{color:var(--muted);line-height:1.7;margin:0;max-width:720px}.dashboard-placeholder code{color:var(--blue-900);font-weight:850}.auth-page{align-items:center;display:grid;min-height:calc(100vh - 72px);padding:48px 24px}.auth-card{margin:0 auto;max-width:460px;padding:34px;width:100%}.auth-card h1{font-family:Georgia,Times New Roman,serif;margin-bottom:8px}.auth-card p{color:var(--muted);line-height:1.6}.auth-card a{color:var(--blue-800);display:inline-block;font-weight:800;margin-top:18px}.admin-shell{align-items:start;display:grid;gap:28px;grid-template-columns:330px minmax(0,1fr);margin:0 auto;max-width:1480px;padding:36px 24px 70px}.admin-sidebar{background:var(--blue-900);border-radius:8px;color:#fff;display:grid;gap:26px;padding:26px;position:sticky;top:94px}.admin-sidebar p{color:#ffffffbf;line-height:1.6}.admin-tabs{display:grid;gap:10px}.admin-tabs button{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:14px;text-align:left}.admin-tabs button.active{background:#fff;color:var(--blue-900)}.admin-tabs small,.admin-tabs strong{display:block}.admin-tabs small{opacity:.72;margin-top:5px}.admin-content{display:grid;gap:24px}.admin-panel{padding:26px}.admin-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1 / -1}.check-row{align-items:center;display:flex;gap:10px}.check-row input{min-height:auto;width:auto}.admin-list{display:grid;gap:14px}.admin-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.admin-row h3,.admin-row p{margin:0}.admin-row p{color:var(--muted);margin-top:6px}.site-footer{background:#08182d;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:42px 5vw}.site-footer p,.site-footer a{color:#ffffffb8}.footer-links{display:flex;flex-wrap:wrap;gap:18px}@media(max-width:980px){.site-header{flex-wrap:wrap;gap:12px;padding-bottom:12px;padding-top:12px}.brand{flex:1;min-width:220px}.menu-button{display:inline-flex}.main-nav{display:none;flex-basis:100%;flex-direction:column;order:4;align-items:stretch}.main-nav.open{display:flex}.main-nav a{border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0}.hero-section{grid-template-columns:1fr;min-height:auto}.quick-grid,.card-grid,.people-grid,.future-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-row,.publication-card,.dataset-card{grid-template-columns:1fr}}@media(max-width:680px){.header-actions{width:100%}.search-form,.search-form.open input,.search-form input:focus{flex:1;max-width:none}.search-form input{opacity:1;padding:8px 14px}.hero-section{padding:58px 24px}.visual-card{min-height:280px;padding:34px 20px}.stats-panel{grid-template-columns:repeat(2,1fr);position:static;margin-top:18px}.quick-grid,.card-grid,.people-grid,.future-grid,.bar-chart,.toolbar,.pivot-controls,.admin-form,.metric-grid,.analytics-grid,.site-footer{grid-template-columns:1fr}.site-footer,.section-heading{align-items:start;flex-direction:column}}.scroll-bottom-btn{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border:none;border-radius:50%;background:#e97430;color:#fff;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;z-index:1000;transition:transform .2s ease,background .2s ease}.scroll-bottom-btn:hover{background:#f37b36;transform:scale(1.08)}.scroll-bottom-btn:active{transform:scale(.95)}@media(max-width:768px){.scroll-bottom-btn{width:48px;height:48px;right:16px;bottom:16px;font-size:20px}}
