:root{color-scheme:light;--ink:#20333d;--muted:#5b6e77;--green:#19786b;--pale:#e4f0ec;--line:#dbe4e5;--canvas:#f5f7f6;--warning:#fff7df}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:var(--green);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--green);color:white;padding:12px 20px;border:0;border-radius:6px;cursor:pointer;text-decoration:none;font-weight:600}button:hover,.button:hover{filter:brightness(.94)}button.secondary,.button.secondary{color:var(--green);background:var(--pale)}button.danger,.button.danger{color:#a23636;background:#fbeaea}button[aria-disabled=true]{opacity:.65;pointer-events:none}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #bdcdce;border-radius:5px;background:white;color:var(--ink)}textarea{resize:vertical;min-height:90px}input[type=checkbox],input[type=radio]{margin-right:8px;accent-color:var(--green)}label{display:block;font-weight:600;margin-bottom:6px}form p{margin:0 0 20px}.helptext,small,.muted{color:var(--muted)}.helptext{display:block;font-size:.88rem;margin-top:5px}header{min-height:128px;padding:24px 32px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}header>div{text-align:right}header form{margin:0}.brand{font-size:24px;font-weight:800;color:var(--ink);text-decoration:none;line-height:1.3}.brand small{display:block;font-size:11px;letter-spacing:3px;margin-top:8px}.banner{padding:12px 24px;background:#f8efd0;color:#71571b;font-size:14px}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 150px)}nav{padding:28px 12px;border-right:1px solid var(--line)}nav a{display:flex;align-items:center;min-height:48px;padding:12px 16px;margin-bottom:6px;text-decoration:none;border-radius:7px;color:var(--muted)}nav a.active{background:var(--pale);color:var(--green);font-weight:700}main{min-width:0;padding:38px 44px;max-width:1800px;width:100%}h1,h2,h3{line-height:1.2;margin:0 0 20px;font-weight:750}h1{font-size:36px;margin-top:14px}h2{font-size:25px}h3{font-size:20px}p{margin:0 0 18px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--green);margin-bottom:16px}.lead{font-size:19px;color:var(--muted);max-width:900px;margin:30px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.metric,.panel,.card{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:20px;min-width:0}.grid .metric,.grid .panel{margin-bottom:0}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:44px;line-height:1.25;margin-top:10px}.metric.accent{background:var(--pale);border-color:#8cbbaf}.metric.accent strong{color:var(--green)}.card h2,.card h3,.card p{overflow-wrap:anywhere}.inline,.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inline input:not([type=checkbox]):not([type=radio]),.inline select{width:auto;max-width:100%}.inline label{margin:0}.toolbar{margin:20px 0}.toolbar form{margin:0}.badge{display:inline-block;padding:5px 9px;border-radius:5px;background:#edf3f1;color:#35584e;font-size:12px;margin-top:3px}.message,.warning,.error,.empty{padding:16px 20px;border-radius:7px;margin:18px 0;background:var(--pale)}.warning{background:var(--warning);color:#775b1e}.error,.message.error,.errorlist{color:#a12f37;background:#fff0f0}.errorlist{padding:12px 28px;border-radius:5px}.message.success{background:var(--pale);color:#22594d}.empty{color:var(--muted);background:white;border:1px dashed var(--line)}details summary{cursor:pointer;min-height:44px;padding:5px 0;font-weight:650}details summary::marker{color:var(--green)}details[open] summary{margin-bottom:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:12px;border-bottom:1px solid var(--line)}blockquote{padding:14px 20px;border-left:4px solid #86b8aa;background:#f1f7f4;margin:18px 0}footer{color:var(--muted);font-size:13px;margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}.auth{max-width:540px;margin:64px auto;padding:32px;background:white;border:1px solid var(--line);border-radius:12px}.skip{position:absolute;left:16px;top:-80px;z-index:1000;background:white;padding:12px;border-radius:4px}.skip:focus{top:10px}:focus-visible{outline:3px solid #9A650D;outline-offset:3px}.university-hero{background:linear-gradient(110deg,#173f3d,#218677);color:white;border-radius:14px;padding:32px;margin:26px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.university-hero>div{min-width:0}.university-hero .eyebrow{color:#c3e3da}.university-hero h2{font-size:32px;overflow-wrap:anywhere}.university-hero p:last-child{margin-bottom:0}.university-hero button{background:white;color:var(--green);white-space:normal}.university-source-link{color:#e6f5ef}.university-hero form{max-width:100%;flex-shrink:0}.university-candidate h3{font-size:21px}.university-candidate form{margin-top:16px}.reading-card h2{font-size:23px}pre{white-space:pre-wrap;overflow-wrap:anywhere}code{overflow-wrap:anywhere}
@media(max-width:1000px){main{padding:28px}.shell{grid-template-columns:180px minmax(0,1fr)}.university-hero{flex-wrap:wrap}.grid{gap:14px}.metric{padding:20px}.metric strong{font-size:36px}}
@media(max-width:750px){header{min-height:100px;padding:18px;gap:12px}.brand{font-size:19px}.brand small{font-size:9px;letter-spacing:1.6px}header>div{font-size:13px}.banner{padding:10px 16px;font-size:12px}.shell{display:block}nav{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}nav a{margin:0;padding:10px 14px}main{padding:24px 16px}h1{font-size:30px}.grid{grid-template-columns:1fr}.university-hero{padding:24px;gap:20px}.university-hero h2{font-size:28px}.panel,.card{padding:20px}.auth{margin:24px 12px;width:calc(100% - 24px);padding:24px}.toolbar{align-items:flex-start}.inline input:not([type=checkbox]):not([type=radio]),.inline select{min-width:0}.eyebrow{letter-spacing:1.6px}.metric strong{font-size:42px}}
/* Longer professor actions wrap inside narrow form panels. */
button,.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.university-hero form{flex-shrink:1}.university-hero p,header .muted{overflow-wrap:anywhere}

.professor-result small{display:block;margin-top:8px}.professor-result .badge{margin-right:6px}

/* Assigned Scopus links remain readable on narrow account panels. */
.panel p,.panel a,.panel small{overflow-wrap:anywhere}

.paper-note-editor{margin:1rem 0}.paper-note-editor summary{cursor:pointer;color:#176f65;font-weight:600}.paper-note-editor textarea{width:100%;box-sizing:border-box}.paper-idea{border-left:4px solid #b38c2b;background:#fff9e9;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}.featured-paper{border:2px solid #287b6b;background:linear-gradient(120deg,#eaf7f1,#f5faf4);box-shadow:0 3px 12px #174f3e12}.featured-label{display:inline-block;background:#195f53;color:#fff;border-radius:2rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;margin-bottom:.7rem}.featured-label[hidden]{display:none}

.history-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-left:4px solid #b2cfc5}.history-entry h2{font-size:1.05rem;margin:.5rem 0}.history-entry form{flex-shrink:0}@media(max-width:600px){.history-entry{align-items:flex-start;flex-direction:column}}

.access-status{padding:12px 16px;border-left:4px solid #287b6b;background:#e4f0ec;margin-bottom:20px}.workspace-jumps{padding:12px 16px;background:white;border:1px solid var(--line);border-radius:8px}.workspace-jumps a{min-height:44px;display:inline-flex;align-items:center}.reference-select{font-size:14px}.badge{font-size:14px}.metric strong{overflow-wrap:anywhere}.paper-note-editor textarea{font-weight:normal}@media print{header,nav,.banner,.toolbar,button,.skip,.access-status,footer{display:none!important}.shell{display:block}main{padding:0;max-width:none}.panel,.card,.metric{break-inside:avoid;box-shadow:none}body{background:white}.print-summary{display:block!important}}
@media print{.management-summary{font-size:10pt;line-height:1.3}.management-summary h1{font-size:20pt}.management-summary h2{font-size:14pt}.management-summary .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.management-summary .metric{padding:12px}.management-summary .metric strong{font-size:24pt}.management-summary p{margin:10px 0}}

/* Compact target rows preserve the full list and inline sharing controls. */
.target-paper { padding: 1rem 1.2rem; margin-bottom: .65rem; }
.target-paper h3 { margin: .2rem 0 .6rem; }
.target-paper .paper-note-editor { margin-top: .65rem; }
.collection-progress:has(.collection-live:empty):has(.collection-refresh[hidden]) { display: none; }
.collection-refresh small { display: block; margin-top: .6rem; }
.feedback-status { display: block; margin-top: .4rem; }

/* Help follows the existing workspace design and reads comfortably at all widths. */
.workspace-help { max-width: 1080px; }
.workspace-help h2 { scroll-margin-top: 24px; }
.workspace-help h3 { margin-top: 24px; }
.workspace-help ol, .workspace-help ul { padding-left: 1.5rem; margin: 0 0 18px; }
.workspace-help li { margin-bottom: .8rem; }
.workspace-help dt { font-weight: 700; }
.workspace-help dd { margin: .25rem 0 1rem; }
.help-contents a, .help-return a { display: inline-block; padding: .4rem 0; }
.help-contents li { margin-bottom: .2rem; }
.help-faq details + details { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 12px; }
.help-faq summary { line-height: 1.5; }

/* Corporate identity and return routes, separate from authenticated role navigation. */
.company-return{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:12px 32px;background:#fff;border-bottom:1px solid var(--line);font-size:14px}.company-return span{color:var(--muted);margin-right:auto}.company-return a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.company-return{padding:12px 18px;gap:8px 18px}.company-return span{width:100%;margin-right:0}}
