/* Shared palette, typography and interaction tokens for every PUBS interface. */
:root{--bg:#f4f6f5;--surface:#fff;--surface-muted:#eef2f0;--surface-raised:#fff;--ink:#202d27;--muted:#596b61;--line:#dbe4de;--brand:#2e624a;--brand-hover:#234e3b;--brand-soft:#e8f1eb;--on-brand:#fff;--green:var(--brand);--amber:#805b23;--success:#315d44;--success-bg:#e9f3ec;--warning:#775419;--warning-bg:#faf0d9;--info:#2d6273;--info-bg:#e7f1f5;--danger:#9d3f3c;--danger-bg:#faedec;--neutral:#526068;--neutral-bg:#edf1f3;--hero-start:#163d30;--hero-end:#385e4b;--hero-ink:#edf6ef;--hero-muted:#c4d9cb;--chart-tone:#6c927d;--radius:10px;--focus:var(--brand);--control-height:44px;--ui-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color-scheme:light}
:root[data-palette=ocean]{--bg:#f3f6f9;--surface-muted:#edf2f7;--line:#d9e2ec;--ink:#202c38;--muted:#56697b;--brand:#2c5e8b;--brand-hover:#224d74;--brand-soft:#e5eff8;--hero-start:#153249;--hero-end:#31556f;--chart-tone:#668ba7}
:root[data-palette=plum]{--bg:#f6f4f8;--surface-muted:#f1edf5;--line:#e1daea;--ink:#30283b;--muted:#6b5f78;--brand:#68518a;--brand-hover:#523d71;--brand-soft:#efe8f6;--hero-start:#352947;--hero-end:#5d496e;--chart-tone:#9982b0}
:root[data-palette=graphite]{--bg:#f4f5f7;--surface-muted:#edf0f3;--line:#dce1e8;--ink:#242d3a;--muted:#5c6878;--brand:#475d78;--brand-hover:#354a64;--brand-soft:#e9eef4;--hero-start:#252f3b;--hero-end:#495c71;--chart-tone:#8195ad}
:root[data-theme=dark]{--bg:#111714;--surface:#19211c;--surface-muted:#222d26;--surface-raised:#26322a;--ink:#e3ebe5;--muted:#a9b7ae;--line:#36443b;--brand:#a0ccb1;--brand-hover:#b5dac3;--brand-soft:#293e31;--on-brand:#15231a;--success:#b4ddc4;--success-bg:#243b2d;--warning:#efcd91;--warning-bg:#3c321f;--info:#b2d9e9;--info-bg:#253b44;--danger:#efb3af;--danger-bg:#442c2a;--neutral:#c0cad2;--neutral-bg:#2e3840;--chart-tone:#5f9878;color-scheme:dark}
:root[data-theme=dark][data-palette=ocean]{--bg:#111720;--surface:#192331;--surface-muted:#223045;--surface-raised:#293a50;--ink:#e3ebf4;--muted:#acbbcb;--line:#374b60;--brand:#a3c8ed;--brand-hover:#bdd9f4;--brand-soft:#293f58;--on-brand:#142437;--chart-tone:#689bca}
:root[data-theme=dark][data-palette=plum]{--bg:#18141e;--surface:#231d2d;--surface-muted:#2e263c;--surface-raised:#382f48;--ink:#ece6f3;--muted:#bcb0cb;--line:#4a3e5c;--brand:#cdb7e6;--brand-hover:#dfcef1;--brand-soft:#3b2f4f;--on-brand:#271b37;--chart-tone:#aa85ca}
:root[data-theme=dark][data-palette=graphite]{--bg:#13171e;--surface:#1e2631;--surface-muted:#293340;--surface-raised:#344151;--ink:#e5eaf2;--muted:#b1becf;--line:#405167;--brand:#b8cae0;--brand-hover:#cfdded;--brand-soft:#32455d;--on-brand:#192b40;--chart-tone:#869dbb}
html{scroll-padding-top:100px}body{font-family:var(--ui-font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.65}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea,summary{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,svg [tabindex]:focus-visible{outline:3px solid var(--focus)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.ui-icon{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:var(--brand);color:var(--on-brand);padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}.sidebar{width:244px;background:var(--surface);border-color:var(--line);padding:25px 18px 18px}.workspace{margin-left:244px}.sidebar .brand{font-size:22px;letter-spacing:2px}.brand small{font-size:10px;line-height:1.6;letter-spacing:.7px;color:var(--muted)}.brandmark{background:var(--brand);color:var(--on-brand);border-radius:10px}.owner{border-color:var(--line);margin-top:24px;padding:17px 4px}.owner strong{font-size:13px}.owner small{font-size:11px;color:var(--muted)}.avatar{background:var(--brand-soft);color:var(--brand);border-radius:9px;font-size:12px}.owner .dot,.private-note .dot{background:var(--success)}.sidebar .nav-label{color:var(--muted);font-size:11px;letter-spacing:.8px;margin:19px 12px 8px}.sidebar nav{gap:3px}.sidebar nav a{color:var(--muted);min-height:44px;font-size:13px;padding:10px 12px;border-radius:8px;gap:12px}.sidebar nav a:hover{color:var(--ink);background:var(--surface-muted)}.sidebar nav a.active{background:var(--brand-soft);color:var(--brand);font-weight:650}.sidebar-footer{padding:18px 7px 0}.private-note{color:var(--muted);background:var(--surface-muted);border:0;padding:12px;border-radius:8px;font-size:11px;margin-bottom:12px}.private-note small{font-size:10px;color:var(--muted)}.sidebar-footer>a{font-size:11px;color:var(--muted)}.topbar{height:76px;background:var(--surface);border-color:var(--line);padding:0 32px;gap:16px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb a:hover{color:var(--brand)}.breadcrumb span{color:var(--muted)}.top-actions{gap:10px}.top-actions .secure{font-size:11px;color:var(--muted);margin-right:6px}.top-actions .text-button{color:var(--muted);min-height:40px;padding:7px 10px}.top-actions .avatar{margin-left:5px}.workspace main{padding:32px;max-width:1580px}.main-footer{color:var(--muted);font-size:11px;padding:16px 32px 26px}.icon-button,.topbar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:12px}.icon-button{min-width:40px;padding:6px;font-size:24px}.topbar-button:hover,.icon-button:hover{background:var(--surface-muted);color:var(--ink)}kbd{font:11px var(--ui-font);padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface-muted);color:var(--muted)}.sidebar-backdrop{display:none}.page-heading{margin-bottom:26px}.page-heading h1{font-size:27px;line-height:1.4;letter-spacing:-.4px;color:var(--ink);font-weight:650}.page-heading p{font-size:13px;color:var(--muted);line-height:1.8}.eyebrow{font-size:10px!important;letter-spacing:1.4px;color:var(--muted)}h2{font-size:17px;color:var(--ink);font-weight:600}h2 small{font-size:12px;color:var(--muted)}.muted,.hint,.form-grid small,.helptext{color:var(--muted)}.hint{font-size:12px;line-height:1.8;margin:15px 0}.subtle-link{color:var(--brand);font-size:12px}.subtle-link:hover{text-decoration:underline;text-underline-offset:3px}.panel,.library-panel,.board-controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.panel{padding:24px;margin-bottom:22px}.panel-heading{margin-bottom:20px;flex-wrap:wrap}.panel-heading h2{line-height:1.6}.primary,.secondary{min-height:var(--control-height);font-size:13px;font-weight:550;border-radius:8px;padding:10px 17px;transition:background .15s,border-color .15s}.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary:hover{background:var(--surface-muted);border-color:var(--muted)}.text-button{color:var(--muted);font-size:12px}.text-button:hover{color:var(--brand)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:14px;padding:10px 12px;min-height:var(--control-height);line-height:1.55}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent)}input[type=file]{background:var(--surface-muted)}input[type=file]::file-selector-button{background:var(--brand-soft);color:var(--brand);border:0;border-radius:6px;padding:8px 12px;margin-right:12px;font:inherit}label{color:var(--ink);font-size:13px;font-weight:500}.form-field label,.form-grid>div>label{color:var(--ink);font-size:13px;margin-bottom:7px}.form-grid{gap:20px 22px}.form-grid small{font-size:12px}.check{font-size:13px;font-weight:400;gap:10px}.check-field{background:var(--surface-muted);padding:12px 14px;border-radius:8px;min-height:48px}.check-field label{font-size:13px}.inline-form{gap:12px}.inline-form input,.inline-form select{font-size:14px}.notice,.notice.success,.notice.error{border-radius:8px;padding:14px 18px;font-size:13px;border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.notice.success{background:var(--success-bg);color:var(--success)}.notice.error,.errorlist{background:var(--danger-bg);color:var(--danger)}.errorlist{font-size:13px;border-radius:7px;line-height:1.7}.stats-grid{gap:16px;margin-bottom:24px}.stat{background:var(--surface);border-color:var(--line);padding:20px;min-height:135px;border-radius:var(--radius);box-shadow:none}.stat>span,.fancy-board .stat>span{font-size:12px;color:var(--muted)}.stat>strong,.fancy-board .stat>strong{font-size:34px;color:var(--ink);font-weight:550}.stat strong small{font-size:12px;color:var(--muted)}.stat p,.fancy-board .stat>p{font-size:11px;color:var(--muted)}.stat i,.fancy-board .stat>i{background:var(--brand-soft);color:var(--brand);border-radius:8px;font-size:17px}.stat.review{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 16%,var(--line))}.stat.review strong{color:var(--warning)}.stat.review i{background:transparent;color:var(--warning)}.tabs{font-size:12px;padding:0 24px;gap:24px;border-color:var(--line);overflow-x:auto;white-space:nowrap}.tabs>a:not(.subtle-link){color:var(--muted)}.tabs>a.current{color:var(--brand)}.tabs>a.current:after{background:var(--brand)}.tabs b{background:var(--surface-muted);color:var(--muted);font-size:10px}.filters{background:var(--surface);border-color:var(--line);padding:18px 24px;gap:12px;align-items:center;flex-wrap:wrap}.filters>select{font-size:13px;max-width:165px;min-height:44px}.filters .search-wrap{min-width:220px}.filters .search-wrap input{font-size:13px;background:var(--surface-muted);min-height:44px}.search-wrap>span{color:var(--muted);top:5px}.filters .secondary{min-height:44px;font-size:13px;padding:9px 15px}.metric-filters{padding-top:12px;padding-bottom:14px}.metric-filters label{color:var(--muted);font-size:12px}.metric-filters input{font-size:13px;max-width:102px}.metric-filters .subtle-link{font-size:12px}.library-metric-note{font-size:12px;color:var(--muted);padding-bottom:17px;line-height:1.8}.library-main-filters select[name=author_role]{max-width:235px;flex-basis:235px}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--line) var(--surface)}table{font-size:13px;color:var(--ink)}th{font-size:12px;font-weight:550;color:var(--muted);background:var(--surface-muted);padding:13px 18px;border-color:var(--line)}td{padding:20px 18px;border-color:var(--line)}.paper-title,.card-title{font-family:var(--ui-font);font-size:15px;font-weight:550;color:var(--ink);line-height:1.65}.paper-title:hover,.card-title:hover{color:var(--brand)}.paper-kicker{font-size:11px;color:var(--muted)}.selected-tag{font-size:10px;color:var(--warning);letter-spacing:.5px}.paper-journal{font-size:12px;color:var(--muted)}.paper-journal span{color:var(--muted)}.doi{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.row-number{font-size:11px;color:var(--muted)}.year-pill{font-size:11px;background:var(--surface-muted);color:var(--muted);border-radius:5px}.tag{font-size:11px;background:var(--neutral-bg);color:var(--neutral);border-radius:5px;padding:4px 8px}.tag.green{background:var(--success-bg);color:var(--success)}.tag.teal{background:var(--info-bg);color:var(--info)}.tag.amber{background:var(--warning-bg);color:var(--warning)}.tag.gray{background:var(--neutral-bg);color:var(--neutral)}.contribution-cell{min-width:145px}.contribution-cell small,.record-cell small,.library-metric-cell small{font-size:11px;color:var(--muted)}.library-metric-cell strong{color:var(--brand);font-size:16px}.library-metric-cell .subtle-link{font-size:11px}.row-arrow{width:32px;height:32px;color:var(--brand);border-color:var(--line);border-radius:7px}.table-footer,.table-footer span{font-size:12px;color:var(--muted);border-color:var(--line)}.empty{color:var(--muted);font-size:13px}.archive-empty>span{color:var(--brand)}.archive-empty h2{color:var(--ink)}.file-row,.device-row,.history-row{border-color:var(--line);gap:14px}.file-row strong,.device-row strong{font-size:13px}.file-row small,.device-row small,.history-row small{font-size:12px;color:var(--muted)}.file-icon{background:var(--brand-soft);color:var(--brand);font-size:11px;border-radius:8px}.device-icon{color:var(--brand)}.upload-box,.upload-box[open],.upload-box,.upload-box form,.upload-box .form-grid,.upload-box .hint{background:transparent}.upload-box{border:1px dashed var(--line);padding:16px;border-radius:8px;margin-top:20px}summary{font-size:13px;color:var(--brand);min-height:32px;line-height:1.8}.savebar{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px 20px}.savebar span{font-size:12px;color:var(--muted)}.sticky-savebar{position:sticky;bottom:14px;z-index:10;box-shadow:0 4px 24px #0000000a}.savebar .is-dirty{color:var(--warning)}.editor-nav{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:0 0 18px;scrollbar-width:thin;margin-bottom:4px}.editor-nav a{font-size:12px;padding:9px 12px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:7px;min-height:38px}.editor-nav a:hover{color:var(--brand);background:var(--brand-soft)}.record-section{scroll-margin-top:24px}.unit-card,.author-card{background:var(--surface-muted);border-color:var(--line);border-radius:8px}.order-badge{background:var(--brand-soft);color:var(--brand)}.role-checks{gap:12px;flex-wrap:wrap}.role-checks label{color:var(--ink);font-size:12px}.author-main label,.unit-inputs label{color:var(--muted);font-size:12px}.author-main input,.unit-inputs input,.unit-inputs select{font-size:13px}.editor-controls button{background:var(--surface);color:var(--muted);border-color:var(--line);min-width:32px;min-height:32px;border-radius:6px}.editor-controls button:hover{background:var(--brand-soft);color:var(--brand)}.rule-tabs a{background:var(--surface);border-color:var(--line);color:var(--muted);font-size:12px;border-radius:8px;padding:10px 14px;min-height:44px}.rule-tabs a.current{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.rule-overview{background:var(--surface)}.rule-overview h2,.eligibility-count strong{color:var(--ink)}.eligibility-count span{color:var(--muted)}.rule-summary{background:var(--surface-muted);color:var(--muted);border-color:var(--line);font-size:13px;border-radius:8px}.rule-summary strong,.rule-summary b{color:var(--ink)}.legend{color:var(--muted);font-size:12px}.reasons{font-size:12px;color:var(--muted)}.result-title a{font-family:var(--ui-font);color:var(--ink);font-size:13px}.result-title small{color:var(--muted);font-size:11px}.rule-group{border-color:var(--line);background:var(--surface-muted);border-radius:8px;padding:16px}.rule-group .rule-group{background:var(--surface)}.rule-group-header{gap:10px;flex-wrap:wrap}.rule-group-header select,.rule-condition select,.rule-condition input{font-size:13px;background:var(--surface)}.rule-condition{gap:10px;flex-wrap:wrap}.columns-picker .check{font-size:12px}.advanced{background:transparent}.advanced textarea{font-size:12px;background:var(--surface-muted)}.export-buttons{gap:10px;flex-wrap:wrap}.diff,.code-link{color:var(--ink);background:var(--surface-muted);border-color:var(--line);border-radius:8px;font-size:12px;line-height:1.8}.sync-card{background:var(--surface)}.sync-icon{background:var(--brand-soft);color:var(--brand)}.sync-card p{color:var(--muted)}.year-chart{gap:12px}.year-chart>div,.year-chart b,.year-chart strong{font-size:12px;color:var(--muted)}.bar{background:var(--surface-muted);height:7px}.bar i{background:var(--brand);height:7px}.material-drop{background:var(--surface-muted);border-color:var(--line);border-radius:10px;min-height:210px}.material-drop strong{font-size:18px;color:var(--ink)}.material-drop>span:not(.bulk-upload-icon),.material-drop small{font-size:12px;color:var(--muted)}.material-drop.drag-over{background:var(--brand-soft);outline-color:var(--brand)}.bulk-upload-icon{background:var(--brand-soft);color:var(--brand)}.bulk-upload-actions .hint{font-size:12px}.upload-selection{background:var(--brand-soft);color:var(--brand);font-size:13px}.bulk-progress>div{color:var(--ink)}.material-name strong{font-size:13px}.material-name small,.material-state small,.material-assignment small{font-size:12px;color:var(--muted)}.material-assignment select{font-size:13px}.material-assignment .subtle-link,.material-name .subtle-link{font-size:12px}.view-switch{background:var(--surface-muted);border-radius:8px}.view-switch a{font-size:13px;color:var(--muted);padding:8px 14px}.view-switch a.current{background:var(--surface);color:var(--brand);box-shadow:none}.ranking-banner{background:var(--warning-bg);border-color:var(--line);color:var(--warning)}.ranking-banner strong,.ranking-banner p{color:var(--warning)}.ranking-banner p{font-size:12px}.ranking-table th{background:var(--surface-muted)}.ranking-table tbody tr:hover{background:var(--surface-muted)}.ranking-table strong{font-size:13px}.ranking-table .subtle-link,.metric-edition,.capture-steps,.bookmarklet{font-size:12px;color:var(--muted)}.ranking-table .subtle-link,.bookmarklet{color:var(--brand)}.bookmarklet{background:var(--brand-soft);border-color:var(--brand)}.ranking-upload input{background:var(--surface-muted)}.capture-panel:target{border-color:var(--brand)}.fulltext-kicker{gap:10px}.fulltext-journal,.fulltext-reason,.fulltext-links,.fulltext-attempts summary,.fulltext-attempts p{font-size:12px;color:var(--muted)}.fulltext-links a{color:var(--brand)}.fulltext-links>span{color:var(--muted)}.fulltext-file{background:var(--surface-muted);font-size:13px}.fulltext-file>small,.fulltext-file>.subtle-link{font-size:12px}.fulltext-row{border-color:var(--line)}.fulltext-file>.subtle-link{color:var(--brand)}
/* Keep the board expressive while applying the same flat, readable system. */
.research-hero{background:linear-gradient(110deg,var(--hero-start),var(--hero-end));box-shadow:none;border-radius:12px}.hero-copy h1,.hero-copy h1 em{color:var(--hero-ink);font-size:30px}.hero-copy p,.hero-eyebrow,.hero-map>span,.hero-actions,.hero-actions span{color:var(--hero-muted);font-size:12px}.hero-copy p{font-size:13px}.hero-actions a{border-color:#d9e7dc55}.hero-eyebrow{font-size:10px}.hero-map>span{font-size:10px}.hero-map .hero-node text{fill:var(--hero-ink)}.hero-map .hero-node circle:first-child{fill:var(--hero-start)}.hero-node:hover circle:first-child{fill:var(--hero-end)}.fancy-board .stat,.insight-card,.fancy-board .board-controls{box-shadow:none;background:var(--surface);border-color:var(--line);border-radius:10px}.fancy-board a.stat:hover{box-shadow:none;transform:none}.board-insights{grid-template-columns:1.35fr 1fr 1fr}.insight-heading>div>span{font-size:10px;color:var(--muted);letter-spacing:.9px}.insight-heading h2{font-size:15px;color:var(--ink)}.insight-badge{font-size:11px;color:var(--muted);border-color:var(--line)}.trend-summary>strong,.zone-donut strong{color:var(--brand)}.trend-summary strong small,.trend-summary>span,.trend-summary>span>span,.zone-donut span,.zone-legend a,.zone-legend b,.contribution-bar>span,.contribution-bar b,.insight-note{font-size:12px;color:var(--muted)}.trend-summary>span>span,.zone-donut span,.insight-note{font-size:11px}.insight-mini-icon{background:var(--brand-soft);color:var(--brand)}.contribution-bars{gap:18px}.contribution-bar>div{background:var(--surface-muted);height:6px}.annual-chart text{fill:var(--muted);font-size:12px}.annual-chart path{stroke:var(--line)}#barGradient stop:first-child{stop-color:var(--brand)}#barGradient stop:last-child{stop-color:var(--chart-tone)}.zone-donut svg>circle{stroke:var(--surface-muted)}.insight-tooltip,.board-status{background:var(--brand);color:var(--on-brand);font-size:12px;box-shadow:none}.board-status.error{background:var(--danger);color:var(--danger-bg)}.fancy-board .board-toolbar{background:var(--surface)}.fancy-board .view-switch{background:var(--surface-muted)}.fancy-board .view-switch a.current{color:var(--brand)}.board-description,.fancy-board .board-description{font-size:12px;color:var(--muted)}.board-description b{color:var(--ink)}.separator{color:var(--muted)}.fancy-board .kanban-column{background:var(--surface-muted);border-color:var(--line);border-radius:10px}.fancy-board .publication-card{background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:8px}.fancy-board .publication-card:hover{box-shadow:none;border-color:var(--brand);transform:translateY(-2px)}.fancy-board .publication-card:before{background:radial-gradient(170px circle at var(--glow-x,50%) var(--glow-y,0%),var(--brand-soft),transparent)}.fancy-board .kanban-column.drag-over{background:var(--brand-soft);outline-color:var(--brand);box-shadow:none}.fancy-board .column-heading h2{font-size:13px;color:var(--ink)}.fancy-board .column-heading p{font-size:11px;color:var(--muted)}.fancy-board .column-heading b{color:var(--muted);background:var(--surface);box-shadow:none}.fancy-board .card-title{font-size:15px;color:var(--ink)}.fancy-board .card-journal,.card-contribution>span,.card-contribution small,.card-footer,.card-theme-label>span,.card-visibility{font-size:12px;color:var(--muted)}.card-contribution,.card-theme-label{border-color:var(--line)}.fancy-board .rank-pill{background:var(--success-bg);border-color:transparent;color:var(--success);font-size:10px}.fancy-board .rank-pill.cas{background:var(--info-bg);color:var(--info)}.fancy-board .rank-pill.pending{background:var(--warning-bg);color:var(--warning)}.fancy-board .card-theme-label select{background:var(--surface-muted);border-color:var(--line);color:var(--muted);font-size:11px;min-height:32px}.column-empty{color:var(--muted);border-color:var(--line)}.card-top .year-pill,.card-top .selected-tag{font-size:10px}.fancy-board .board-footnote{font-size:12px}
/* Native dialogs preserve keyboard focus and Escape behavior. */
.ui-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:26px;box-shadow:0 24px 75px #00000026;overflow:auto}.ui-dialog::backdrop{background:#15291f66;backdrop-filter:blur(2px)}.dialog-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:22px}.dialog-heading h2{font-size:20px;margin:0}.dialog-heading .eyebrow{margin-bottom:4px}.dialog-heading .icon-button{border:0;background:var(--surface-muted);height:36px;min-height:36px;min-width:36px;font-size:24px}.appearance-section{border:0;padding:0;margin:0 0 22px}.appearance-section legend{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--ink)}.palette-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.palette-option{position:relative;padding:12px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;min-width:0;background:var(--surface)}.palette-option:has(input:checked){border-color:var(--brand);background:var(--brand-soft);outline:1px solid var(--brand)}.palette-option input{position:absolute;opacity:0;width:1px;height:1px}.palette-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.palette-preview{display:flex;gap:5px;margin-bottom:12px}.palette-preview i{width:15px;height:15px;border-radius:50%;background:#2e624a}.palette-preview i:nth-child(2){background:#8bba9c}.palette-preview i:nth-child(3){background:#dce8df}.palette-preview.ocean i{background:#2c5e8b}.palette-preview.ocean i:nth-child(2){background:#8bb3d7}.palette-preview.ocean i:nth-child(3){background:#dce8f2}.palette-preview.plum i{background:#68518a}.palette-preview.plum i:nth-child(2){background:#b39bcf}.palette-preview.plum i:nth-child(3){background:#e8dff2}.palette-preview.graphite i{background:#475d78}.palette-preview.graphite i:nth-child(2){background:#99abc3}.palette-preview.graphite i:nth-child(3){background:#e1e7ee}.palette-option strong{display:block;font-size:12px;font-weight:600;color:var(--ink)}.palette-option small{display:block;font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap}.appearance-segments{display:flex;gap:5px;padding:5px;background:var(--surface-muted);border-radius:8px}.appearance-segments label{flex:1;position:relative;min-width:0}.appearance-segments input{position:absolute;opacity:0;width:1px;height:1px}.appearance-segments span{min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 5px;font-size:12px;color:var(--muted);border-radius:6px;cursor:pointer;text-align:center}.appearance-segments input:checked+span{background:var(--surface);color:var(--brand);font-weight:600}.appearance-segments input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.dialog-footer{display:flex;justify-content:flex-end;margin-top:22px}.appearance-dialog .hint{font-size:12px;margin-bottom:0}.quick-nav-dialog{width:570px;padding:22px}.quick-nav-dialog #quick-nav-query{width:100%;margin-bottom:12px}.quick-nav-list{list-style:none;margin:0;padding:0;max-height:440px;overflow-y:auto}.quick-nav-list li a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border-radius:7px;min-height:44px;color:var(--ink);font-size:13px}.quick-nav-list li a:hover,.quick-nav-list li a:focus{background:var(--brand-soft);color:var(--brand)}.quick-nav-list small{color:var(--muted);font-size:11px;text-align:right}.quick-nav-help{font-size:11px;color:var(--muted);margin:17px 0 0;border-top:1px solid var(--line);padding-top:13px}[hidden]{display:none!important}
/* Standalone login and public request screens share the same preferences. */
.standalone-appearance{position:fixed;top:20px;right:24px;z-index:30}.login-page{background:var(--bg)}.login-art{background:linear-gradient(125deg,var(--hero-start),var(--hero-end));padding:38px 42px}.login-art .brandmark{color:var(--hero-ink);background:#ffffff15}.login-art .brand,.login-copy h1{color:var(--hero-ink)}.login-art .brand small,.login-copy p,.login-art .eyebrow,.login-lines div,.login-foot{color:var(--hero-muted)}.login-copy h1{font-size:36px;line-height:1.6;font-weight:500}.login-copy p{font-size:14px}.login-lines div{font-size:13px;border-color:#ffffff22}.login-lines span{color:var(--hero-muted)}.login-panel{background:var(--surface);padding:40px}.login-form{max-width:400px}.login-form h2{font-size:25px;color:var(--ink)}.login-form>.muted{font-size:14px;color:var(--muted)}.login-form form>label{margin-top:20px;font-size:13px}.login-form form>input{margin-top:8px}.login-form .check{font-size:13px;margin:18px 0 22px}.login-security{font-size:12px;color:var(--muted)}.password-action{display:flex;justify-content:flex-end;margin-top:7px}.password-action button{font-size:12px;color:var(--brand);background:none;border:0;padding:5px;min-height:28px}.public-request{background:var(--bg)}.public-container{max-width:760px}.public-container>.brand{margin-bottom:28px}.public-container .panel{padding:32px}.public-container h1{font-size:27px}.public-container h2{font-size:18px;line-height:1.7;font-weight:500}.public-container form>label{margin:18px 0}.public-container .primary{margin-top:12px}.public-container .hint{font-size:12px}
:root[data-density=compact] .workspace main{padding:24px 28px}:root[data-density=compact] .panel{padding:20px}:root[data-density=compact] td{padding-top:14px;padding-bottom:14px}:root[data-density=compact] .stat{padding:16px;min-height:122px}:root[data-density=compact] .file-row,:root[data-density=compact] .device-row{padding:13px 0}:root[data-density=compact] .fulltext-row{padding:20px 24px}:root[data-density=compact] .filters{padding-top:13px;padding-bottom:13px}:root[data-density=compact] .publication-card{padding-top:14px;padding-bottom:13px}
@media(max-width:1220px){.board-insights{grid-template-columns:1.25fr 1fr}.role-card{grid-column:1/-1}.top-actions .secure{display:none}.topbar-button .quick-jump-label{display:none}.breadcrumb{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:1050px) and (min-width:751px){.sidebar{width:216px;padding-left:12px;padding-right:12px}.workspace{margin-left:216px}.workspace main{padding:28px 24px}.topbar{padding:0 24px}.sidebar nav a{font-size:12px}.sidebar .owner strong{font-size:12px}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.sidebar{width:248px;transform:translateX(-100%);padding:24px 18px;z-index:50;transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:45;background:#101d1766;border:0}.sidebar.open~.sidebar-backdrop{display:block}.workspace{margin-left:0}.workspace main,:root[data-density=compact] .workspace main{padding:24px 18px}.topbar{height:68px;padding:0 16px;gap:10px}.menu-toggle{display:flex;min-width:38px;min-height:40px;align-items:center;justify-content:center;background:transparent;color:var(--ink);font-size:23px;border:0;border-radius:7px}.breadcrumb{font-size:11px;max-width:110px;flex:1}.breadcrumb .workspace-crumb,.breadcrumb>span{display:none}.top-actions{gap:6px}.top-actions .topbar-button{min-width:38px;padding:8px;min-height:40px}.topbar-button .button-label,.topbar-button kbd{display:none}.top-actions .text-button{font-size:11px;padding:5px 7px}.top-actions .avatar{display:none}.main-footer{padding:12px 18px 24px;font-size:10px}.main-footer span{display:none}.page-heading{align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading>.primary,.page-heading>.secondary{font-size:12px;min-height:42px}.stats-grid{gap:12px}.stat,.fancy-board .stat{min-height:122px;padding:16px}.stat>span,.fancy-board .stat>span{font-size:11px;padding-right:21px}.stat>strong,.fancy-board .stat>strong{font-size:29px}.stat p,.fancy-board .stat>p{font-size:10px}.stat i{right:12px;top:14px;width:23px;height:23px}.filters,.board-controls .filters{padding:15px;gap:10px}.filters .search-wrap{flex-basis:100%;min-width:0}.filters>select{width:auto;max-width:none;flex:1;min-width:130px;min-height:44px}.library-main-filters select[name=author_role]{max-width:none;flex:1 1 200px}.metric-filters label{min-width:130px}.metric-filters .subtle-link{margin-left:0}.metric-filters input{max-width:110px}.library-metric-note{padding:0 15px 17px;font-size:11px}.tabs{padding:0 15px;gap:18px}.tabs .subtle-link{display:none}.panel{padding:20px 17px;border-radius:10px}.form-grid{grid-template-columns:1fr;gap:18px}.form-field.wide{grid-column:auto}.inline-form{flex-wrap:wrap}.inline-form input{flex-basis:100%}.inline-form select{min-width:130px}.panel-heading{gap:12px}.panel-heading h2 small{display:block;margin-left:0;font-size:11px}.form-grid label{font-size:13px}.author-card,.unit-card{padding:12px;gap:10px}.author-inputs{min-width:0;width:100%}.author-main{grid-template-columns:1fr}.role-checks{gap:10px}.role-checks label{font-size:12px;min-height:32px}.editor-controls button{min-height:38px;min-width:38px}.sticky-savebar{bottom:10px;padding:12px}.savebar span{max-width:52%;font-size:11px}.rule-condition>*{width:100%!important}.rule-condition .text-button{width:auto!important}.rule-group{padding:12px}.export-buttons .primary,.export-buttons .secondary{min-height:44px}.file-row .secondary,.device-row .secondary{min-height:44px;font-size:12px}.fulltext-row{padding:20px 15px}.fulltext-tabs{gap:17px}.fulltext-links,.fulltext-reason,.fulltext-journal{font-size:11px}.research-hero{padding:25px 23px}.hero-copy h1,.hero-copy h1 em{font-size:26px}.hero-copy p,.hero-actions{font-size:12px}.hero-copy p{max-width:265px}.hero-map{z-index:-1}.board-insights{grid-template-columns:1fr}.role-card{grid-column:auto}.insight-heading>div>span{font-size:10px}.insight-heading h2{font-size:15px}.contribution-bars{grid-template-columns:1fr 1fr}.fancy-board .card-theme-label select{min-height:38px}.fancy-board .kanban-column{flex-basis:286px}.fancy-board .board-footnote{font-size:11px}.ui-dialog{padding:22px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px)}.palette-options{grid-template-columns:1fr 1fr;gap:12px}.palette-option{padding:14px}.palette-option strong{font-size:13px}.palette-option small{font-size:11px}.appearance-segments span{min-height:44px;font-size:12px}.dialog-heading h2{font-size:19px}.quick-nav-list li a{flex-wrap:wrap;gap:2px}.quick-nav-list small{text-align:left;width:100%;font-size:11px}.standalone-appearance{top:16px;right:17px}.standalone-appearance .topbar-button{min-height:40px;padding:8px 11px}.login-panel{padding:72px 28px 32px;background:var(--surface);min-height:100dvh}.login-form h2{font-size:25px}.login-copy{display:none}.public-container{padding:76px 18px 28px}.public-container .panel{padding:24px 20px}.public-container h1{font-size:24px}.public-container h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar,.primary,.secondary{transition:none}.ui-dialog::backdrop{backdrop-filter:none}}

:root{--control-border:#819186}:root[data-palette=ocean]{--control-border:#7c8c9c}:root[data-palette=plum]{--control-border:#90839e}:root[data-palette=graphite]{--control-border:#89929d}:root[data-theme=dark]{--control-border:#718578}:root[data-theme=dark][data-palette=ocean]{--control-border:#758aa0}:root[data-theme=dark][data-palette=plum]{--control-border:#92839f}:root[data-theme=dark][data-palette=graphite]{--control-border:#8a99ad}input:not([type=checkbox]):not([type=radio]),select,textarea,.secondary{border-color:var(--control-border)}.check{min-height:32px}.check-field label{min-height:28px;display:flex;align-items:center}.role-checks label{min-height:28px}.panel-heading .heading-actions{flex-wrap:wrap}.login-form form>input{width:100%}.record-form .heading-actions .secondary{font-size:12px}@media(max-width:750px){.check,.role-checks label{min-height:40px}.panel-heading .heading-actions{width:100%}.record-form .heading-actions .secondary{flex:1}.fancy-board .publication-card:hover{transform:none}.palette-option,.appearance-segments span{min-height:44px}}

.login-form form>label:not(.check){color:var(--ink);font-size:13px}.login-form .check{color:var(--muted)}.login-form>.login-security{color:var(--muted);font-size:12px!important}.login-panel{min-width:0}.login-form{width:100%;max-width:350px}
.homepage-auto-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.homepage-sync-state{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.homepage-sync-state>div{flex:1;min-width:210px}.homepage-sync-state small,.homepage-sync-state strong,.homepage-sync-state span{display:block;overflow-wrap:anywhere}.homepage-sync-state strong{font-size:12px;margin:6px 0}.homepage-sync-state a{color:var(--brand);font-size:12px}.homepage-selection-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:24px}.homepage-selection-toolbar .search-wrap{max-width:360px}.homepage-counts{display:flex;gap:20px;flex-wrap:wrap}.homepage-counts strong{font-size:23px;color:var(--brand);margin-right:5px}.homepage-curation-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:start}.homepage-year-group h3{padding:16px 0 8px;border-bottom:1px solid var(--line);font-size:18px}.homepage-publication{border:1px solid var(--line);padding:16px;border-radius:var(--radius);margin:12px 0;background:var(--surface);min-width:0}.homepage-paper-heading>a{font-weight:600;line-height:1.65;display:block;overflow-wrap:anywhere}.homepage-paper-heading small{display:block;color:var(--muted);margin-top:6px;font-size:11px;overflow-wrap:anywhere}.homepage-paper-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-top:12px}.homepage-selected-panel .homepage-publication{border-left:3px solid var(--brand);background:var(--brand-soft)}.homepage-hidden-paper{border-style:dashed}.homepage-hidden-paper .homepage-paper-heading{opacity:.6}.homepage-automation .hint{max-width:1050px}.homepage-curation-grid [hidden]{display:none!important}@media(max-width:900px){.homepage-curation-grid{grid-template-columns:1fr}.homepage-selection-toolbar{flex-wrap:wrap}.homepage-selection-toolbar .search-wrap{max-width:none;flex-basis:100%}.homepage-sync-state>div{flex-basis:100%}.homepage-auto-controls{gap:14px}.homepage-counts{gap:14px}.homepage-paper-controls{gap:12px}}
