:root{color-scheme:light;--font-public-sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-public-sans),sans-serif;background:var(--surface);color:var(--ink);--primary:#0b5e96;--primary-hover:#0a6fab;--primary-active:#084d7d;--navy:#0f3558;--navy-dark:#08233d;--ink:#172033;--muted:#526174;--muted-light:#7a8697;--border:#d8dee8;--border-strong:#c8d2df;--surface:#f3f6fa;--surface-soft:#f7fafc;--surface-muted:#edf3f6;--white:#ffffff;--success:#176b3a;--warning:#b7791f;--error:#b42318;--primary-tint:rgba(11,94,150,0.12);--navy-tint:rgba(15,53,88,0.1);--success-tint:rgba(23,107,58,0.12);--warning-tint:rgba(183,121,31,0.14);--error-tint:rgba(180,35,24,0.12);--profile-avatar-bg:#eaf4fb;--profile-menu-width:14rem;--font-size-xs:0.8125rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-h1:2rem;--font-size-h2:1.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:0.875rem;--shadow-card:0 10px 28px rgba(18,50,74,0.08)}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--surface)}body>div:first-child{height:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.ant-card .ant-alert{margin-bottom:var(--space-4)}.ant-card .ant-typography{margin-bottom:var(--space-5)}.ant-form>.ant-btn{margin-top:var(--space-2);margin-bottom:var(--space-2)}.ant-form>.ant-btn:not(.ant-btn-block){display:flex;width:-moz-fit-content;width:fit-content;margin-left:auto}.workspace-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);min-width:0;width:min(100%,1680px);min-height:100%;margin:0 auto;padding:var(--space-6)}.page-heading{max-width:860px}.page-heading h1,.page-heading p{margin-top:0}.page-heading p:last-child{margin-bottom:0}.page-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5)}.page-heading-row>.ant-btn{flex:0 0 auto;margin-top:var(--space-1)}.taxonomy-date-picker{width:100%}.state-page{min-height:calc(100vh - 68px - (var(--space-6) * 2));place-items:center}.state-panel{width:min(100%,30rem);display:grid;justify-items:center;grid-gap:var(--space-7);gap:var(--space-7);padding:var(--space-6);text-align:center;background:transparent}.state-panel svg{color:var(--primary)}.state-panel .ant-typography{margin:0}.state-code{color:var(--primary);font-size:3rem;font-weight:800;line-height:1}.user-cell{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.user-cell strong{font-size:var(--font-size-sm)}.user-cell small{color:var(--muted);font-size:var(--font-size-xs)}.table-actions{justify-content:center}.ant-btn.ant-btn-icon-only.ant-btn-variant-text:not(.ant-btn-dangerous){color:var(--muted)}.ant-btn.ant-btn-icon-only.ant-btn-variant-text:not(.ant-btn-dangerous):hover{color:var(--primary);background:var(--surface-muted)}.ant-btn.ant-btn-icon-only.ant-btn-variant-text.ant-btn-dangerous{color:var(--error)}.ant-btn.ant-btn-icon-only.ant-btn-variant-text.ant-btn-dangerous:hover{color:var(--error);background:var(--error-tint)}@media (max-width:1180px){.workspace-page{padding:var(--space-5)}}@media (max-width:900px){.workspace-page{padding:var(--space-5) var(--space-4)}.page-heading-row{flex-direction:column}.page-heading-row>.ant-btn{align-self:flex-end}}@media (max-width:520px){.workspace-page{padding:var(--space-4)}.ant-modal-footer{display:flex;flex-direction:column-reverse;gap:var(--space-2)}.ant-modal-footer .ant-btn{width:100%;-webkit-margin-start:0!important;margin-inline-start:0!important;justify-content:center}}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);color:var(--muted);font-size:var(--font-size-md)}.loading-mark{color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-layout{height:100vh;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,250,252,0)),radial-gradient(circle at 50% 18%,rgba(11,111,174,.085),transparent 30rem),var(--surface-soft)}.auth-layout,.auth-shell{display:flex;flex-direction:column}.auth-shell{width:min(30rem,calc(100% - var(--space-5)));margin:auto;padding:3rem 0;align-items:center}.auth-brand-panel{margin-bottom:2.25rem;display:grid;justify-items:center;color:var(--ink);text-align:center}.auth-logo{object-fit:contain}.auth-brand-lockup{margin-top:var(--space-5)}.auth-brand-lockup strong{display:block;margin:var(--space-1) 0 0;color:var(--navy);font-size:2rem;font-weight:800;line-height:1.2;letter-spacing:.035em}.auth-brand-subtitle{display:block;margin-top:var(--space-2);color:color-mix(in srgb,var(--navy) 78%,transparent);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-content{width:100%;min-width:0}.auth-card{width:100%;border-color:rgba(200,210,223,.92);box-shadow:var(--shadow-card)}.auth-card .ant-card-body{min-height:24rem;padding:2.75rem 3rem 2.5rem}.auth-card .ant-typography{text-align:center}.auth-card h1.ant-typography{font-size:1.5rem;line-height:1.25}.auth-card .ant-form{margin-top:1.75rem}.auth-card .ant-form-item{margin-bottom:1.625rem}.auth-card .ant-btn{margin-top:.375rem}@media (max-width:520px){.auth-shell{width:min(100% - var(--space-4),30rem);padding:var(--space-5) 0}.auth-brand-panel{margin-bottom:var(--space-5)}.auth-brand-lockup{margin-top:var(--space-4)}.auth-brand-lockup strong{font-size:1.5rem}.auth-card h1.ant-typography{font-size:1.375rem}.auth-card .ant-card-body{min-height:auto;padding:2rem 1.5rem 1.75rem}}.cms-layout{width:100%;height:100vh;flex-direction:column}.cms-body,.cms-layout{overflow:hidden;background:var(--surface)}.cms-body{min-height:0}.cms-body,.cms-sidebar{height:calc(100vh - 68px)}.cms-sidebar{position:relative;z-index:20;overflow:hidden;border-right:1px solid var(--border);box-shadow:none}.cms-sidebar .ant-layout-sider-children{height:100%;padding-top:var(--space-5);overflow:hidden auto}.cms-sidebar .ant-layout-sider-trigger{border-top:1px solid var(--border-strong);font-weight:700;font-size:20px}.cms-sidebar .ant-layout-sider-trigger:hover{background:rgba(11,94,150,.32);color:var(--primary-hover)}.cms-sidebar .ant-menu{-webkit-border-end:0;border-inline-end:0}.cms-mobile-drawer .cms-menu-parent-active>.ant-menu-submenu-title,.cms-sidebar .cms-menu-parent-active>.ant-menu-submenu-title{color:var(--primary)}.cms-sidebar-popup{z-index:1050}.cms-mobile-drawer .ant-drawer-body{padding-top:var(--space-4)}.cms-mobile-drawer .ant-menu{-webkit-border-end:0;border-inline-end:0}.cms-topbar{justify-content:space-between;height:68px;line-height:normal;flex:0 0 68px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;box-shadow:0 1px 0 rgba(18,50,74,.03)}.cms-topbar,.topbar-brand,.topbar-left{display:flex;align-items:center}.topbar-left{gap:var(--space-3);min-width:0}.sidebar-toggle-button{width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--muted)}.sidebar-toggle-button:focus-visible,.sidebar-toggle-button:hover{color:var(--primary);background:var(--surface-soft)}.topbar-brand{gap:var(--space-3);min-height:48px}.topbar-brand,.topbar-brand:hover{text-decoration:none}.topbar-logo{display:block;flex:0 0 auto;object-fit:contain}.topbar-brand-lockup{display:grid;justify-items:center;line-height:1.2}.topbar-brand-lockup strong{color:var(--ink);font-size:var(--font-size-md);font-weight:800;letter-spacing:.02em;white-space:nowrap}.topbar-brand-subtitle{color:color-mix(in srgb,var(--navy) 78%,transparent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.topbar-profile-trigger{width:var(--profile-menu-width);height:3rem;flex:0 0 auto;display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.4375rem .625rem;border:1px solid var(--border);border-radius:1.5rem;color:var(--ink);background:var(--white);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.topbar-profile-trigger:focus-visible,.topbar-profile-trigger:hover,.topbar-profile-trigger[aria-expanded=true]{background:var(--surface-soft);border-color:var(--border-strong);box-shadow:0 8px 18px rgba(18,50,74,.08)}.topbar-profile-trigger:focus-visible{outline:3px solid rgba(11,94,150,.16);outline-offset:2px}.topbar-profile-avatar{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;color:var(--primary);background:var(--profile-avatar-bg);border:1px solid #b9daf3}.profile-menu-text{display:grid;text-align:left;line-height:1.25;min-width:0}.profile-menu-text strong{color:var(--ink);font-size:var(--font-size-sm)}.profile-menu-text span,.profile-menu-text strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.profile-menu-text span{color:#4b5a6f;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.topbar-profile-chevron{color:var(--ink);transition:transform .18s ease}.topbar-profile-trigger[aria-expanded=true] .topbar-profile-chevron{transform:rotate(180deg)}.profile-dropdown{width:var(--profile-menu-width);max-width:calc(100vw - var(--space-4))}.profile-dropdown .ant-dropdown-menu{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 38px rgba(18,50,74,.14)}.profile-dropdown .ant-dropdown-menu-item{min-height:2.75rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600}.profile-dropdown .ant-dropdown-menu-item-icon{display:inline-grid;place-items:center}.workspace-main{min-height:0;height:100%;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,0)),var(--surface)}@media (max-width:900px){.cms-sidebar{position:relative;z-index:20}.cms-topbar{padding-inline:var(--space-4)}}@media (max-width:520px){:root{--profile-menu-width:min(12rem,46vw)}.cms-topbar{gap:var(--space-3);padding-inline:var(--space-3)}.topbar-brand-lockup{display:none}.topbar-profile-trigger{grid-template-columns:2rem minmax(0,1fr);padding-inline:.5rem}.topbar-profile-chevron{display:none}}.dashboard-main-grid,.dashboard-metric-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.dashboard-main-grid>.ant-card{min-width:0;overflow:hidden}.dashboard-main-grid .ant-card-body{min-width:0}.dashboard-chart-frame{height:300px}.dashboard-metric-grid .ant-card-body{padding:var(--space-4) var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-metric-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dashboard-metric-text{display:grid;grid-gap:.125rem;gap:.125rem;min-width:0}.dashboard-metric-icon{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center}.dashboard-metric-icon--primary{background:var(--primary-tint);color:var(--primary)}.dashboard-metric-icon--navy{background:var(--navy-tint);color:var(--navy)}.dashboard-metric-icon--success{background:var(--success-tint);color:var(--success)}.dashboard-metric-icon--warning{background:var(--warning-tint);color:var(--warning)}.dashboard-metric-icon--error{background:var(--error-tint);color:var(--error)}.dashboard-metric-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.dashboard-metric-grid strong{color:var(--navy);font-size:1.75rem;line-height:1.15}.dashboard-metric-footer{border-top:1px solid var(--border);padding-top:var(--space-3)}.dashboard-metric-grid small{color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}@media (max-width:1180px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:500px){.dashboard-metric-grid{grid-template-columns:1fr}}.taxonomy-card .ant-card-body{padding:var(--space-5)}.taxonomy-workspace .ant-tabs-nav{margin-bottom:var(--space-5)}.profile-form-card .ant-card-body{padding-bottom:var(--space-6)}.profile-overview-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.profile-hero-card{width:100%}.profile-hero-card .ant-card-body{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.profile-summary-header{justify-content:space-between;padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.profile-summary-header,.profile-summary-identity{display:flex;gap:var(--space-4);align-items:center}.profile-summary-identity{min-width:0}.profile-avatar{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;color:var(--primary);background:var(--profile-avatar-bg);border:1px solid #c5dff3}.profile-summary-name{min-width:0;display:grid;align-items:center}.profile-summary-name h3.ant-typography{margin:0;color:var(--ink)}.profile-summary-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.profile-summary-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft)}.profile-summary-row{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.profile-summary-row:last-child{border-bottom:0}.profile-summary-row span{color:var(--muted);font-size:var(--font-size-sm);font-weight:700}.profile-summary-row strong{color:var(--ink);font-size:var(--font-size-md);font-weight:600;overflow-wrap:anywhere}.profile-form-card{max-width:620px}.profile-form-card .ant-form{margin-top:var(--space-2)}@media (max-width:900px){.profile-overview-grid{grid-template-columns:1fr}.profile-summary-header{align-items:center;flex-direction:column}.profile-summary-tags{justify-content:center}.profile-summary-row{grid-template-columns:1fr;gap:var(--space-1)}}.publication-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}.publication-library-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:end;margin-bottom:var(--space-5)}.publication-library-filters .ant-form-item{margin-bottom:0}.publication-library-filters .publication-library-filter-actions{grid-column:1/-1}.publication-library-filters .publication-library-filter-actions .ant-form-item-control-input-content{display:flex;justify-content:flex-end}.publication-card-list,.publication-library-results{margin-top:var(--space-5)}.publication-card-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.publication-card .ant-card-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.publication-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.publication-card-header strong{overflow-wrap:anywhere}.publication-card small{color:var(--muted)}.publication-card-tags{margin-top:var(--space-1)}.publication-card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-1) 0 var(--space-2)}.publication-card-footer span{color:var(--muted);font-size:var(--font-size-xs)}.publication-pdf-modal .ant-modal-body{display:grid;grid-template-rows:auto 1fr;grid-gap:var(--space-4);gap:var(--space-4);height:calc(90vh - 4rem);min-height:0}.publication-pdf-modal .ant-modal-body>:last-child{grid-row:2;min-height:0}.publication-pdf-language-tabs .ant-tabs-nav{margin-bottom:0}.publication-pdf-frame{width:100%;height:100%;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.publication-translation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:var(--space-5) 0}.translation-panel{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.translation-panel h2.ant-typography{margin-top:0;margin-bottom:var(--space-4);color:var(--ink);font-size:var(--font-size-lg);line-height:1.35}.translation-summary-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0}.translation-summary-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.translation-summary-row div{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.translation-summary-row small,.translation-summary-row strong{overflow-wrap:anywhere}.translation-summary-row small{color:var(--muted)}.translation-add-panel{min-width:0;padding:var(--space-5);margin:var(--space-5) 0;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft)}.translation-add-panel h5.ant-typography{margin-top:0;margin-bottom:var(--space-4);color:var(--ink)}.publication-modal-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.publication-modal-summary p{margin:0;color:var(--muted)}@media (max-width:1180px){.publication-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.publication-form-grid,.publication-library-filters,.publication-translation-grid{grid-template-columns:1fr}}