:root{--ink:#183d37;--muted:#6c7773;--paper:#f8f7f3;--line:#e3e6de;--green:#e7eee6;--accent:#c7704c;--white:#fff;--shadow:0 12px 44px #183d3710}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c7704c;outline-offset:3px}h1,h2,h3,p{margin:0}a{color:var(--ink)}.shell{display:grid;grid-template-columns:246px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#fff;position:fixed;width:246px;height:100vh;padding:35px 22px;display:flex;flex-direction:column}.brand{font:32px Georgia,serif;letter-spacing:-1px}.brand small{font:10px/2 sans-serif;display:block;text-transform:uppercase;letter-spacing:2.5px;color:#b6cbc3}.nav-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#aac1b8;margin:42px 12px 12px}.nav button{width:100%;background:transparent;border:0;color:#d0dfd6;border-radius:9px;text-align:left;padding:12px 14px;margin:3px 0;display:flex;align-items:center;gap:12px}.nav button.active{background:#ffffff18;color:#fff}.nav button span{margin-left:auto;font-size:12px}.sidebar-footer{margin-top:auto;font-size:12px;color:#b6cbc3}.sidebar-footer button{background:none;border:0;color:#d5e2db;padding:12px 0;text-decoration:underline}.main{grid-column:2;padding:35px 48px 60px;max-width:1600px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:32px}.breadcrumb{color:var(--muted);font-size:12px}.private{font-size:11px;letter-spacing:.5px;padding:5px 10px;border:1px solid var(--line);border-radius:30px}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.eyebrow{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:10px}h1{font:44px/1.15 Georgia,serif;letter-spacing:-1.3px}.subtitle{margin-top:14px;max-width:650px;color:var(--muted);font-size:14px}.btn{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:10px 16px;font-weight:600;font-size:13px;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none}.btn.primary{background:var(--ink);border-color:var(--ink);color:white}.btn.warn{color:#9e4e38;background:#fcf0eb;border-color:#ecd5c9}.btn.ghost{background:transparent}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.stat{padding:20px 23px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between}.stat strong{font:30px Georgia,serif}.stat span{font-size:12px;color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 18px;flex-wrap:wrap}.segments{display:flex;padding:4px;background:#ebece5;border-radius:8px;gap:3px}.segments button{border:0;background:none;color:var(--muted);padding:7px 15px;border-radius:5px;font-size:12px}.segments button.active{background:white;color:var(--ink);box-shadow:0 2px 5px #00000008}.search{border:1px solid var(--line);border-radius:7px;padding:10px 13px;width:260px;max-width:100%;background:#fff}.list-head{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:14px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:25px 28px;margin:14px 0;box-shadow:0 2px 8px #183d3703}.card-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:12px}.pill{border-radius:5px;padding:3px 8px;background:var(--green);color:#426348;font-size:10px;font-weight:700;letter-spacing:.6px}.pill.dogs{background:#f5eadf;color:#95613e}.pill.cats{background:#ede9f3;color:#79628d}.pill.status{background:#f5f3eb;color:#867546}.card h2{font:24px/1.3 Georgia,serif;max-width:900px;margin-bottom:10px}.card .abstract-preview{font-size:13px;color:#6c7773;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fit{margin-top:16px;background:#f3f6f0;border-left:3px solid #b3c4a9;padding:10px 14px;font-size:12px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid #f0f1eb}.card-bottom small{color:var(--muted);font-size:11px}.actions{display:flex;gap:8px;flex-wrap:wrap}.empty{padding:70px 30px;text-align:center;border:1px dashed #cfd7cc;border-radius:12px;background:#ffffff60}.empty .symbol{font:50px Georgia,serif;color:#b7c9b4}.empty h2{font:26px Georgia,serif;margin:10px}.empty p{color:var(--muted);max-width:500px;margin:12px auto 24px;font-size:14px}.notice{padding:16px 20px;background:#eeeee5;border-radius:8px;margin:22px 0;font-size:12px;color:#5b695e}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--ink);color:#fff;padding:12vh 10%;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-size:64px;max-width:500px}.login-art p{color:#bbd0c4;max-width:390px;margin-top:25px}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-form form{width:360px}.login-form h2{font:34px Georgia,serif;margin-bottom:10px}.login-form p{color:var(--muted);font-size:13px;margin-bottom:30px}label{display:block;font-size:12px;font-weight:600;margin:15px 0 7px}input,textarea,select{border:1px solid #d5dcd1;border-radius:6px;padding:10px 12px;background:#fff;color:var(--ink)}input[type=password],textarea{width:100%}textarea{min-height:110px;resize:vertical;line-height:1.6}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:8px;padding:12px 24px;display:none;z-index:99;max-width:90vw;font-size:13px}dialog{border:0;border-radius:14px;padding:0;width:min(900px,94vw);max-height:92vh;color:var(--ink);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#102a255c;backdrop-filter:blur(3px)}.modal-content{padding:32px 38px}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.close{border:1px solid var(--line);background:white;border-radius:50%;width:32px;height:32px;font-size:20px}.modal-content h2{font:29px/1.3 Georgia,serif;margin:12px 0 20px}.meta{color:var(--muted);font-size:12px;margin-bottom:20px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);overflow-x:auto;margin:25px 0}.tabs button{background:none;border:0;padding:12px 15px;color:var(--muted);white-space:nowrap;font-size:12px}.tabs button.active{color:var(--ink);border-bottom:2px solid var(--ink)}.prose{white-space:pre-wrap;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;margin:20px 0 10px}.modal-footer{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.timeline{border-left:1px solid #cad6c5;margin:20px 8px;padding-left:22px}.timeline p{font-size:13px;margin-bottom:20px}.timeline small{display:block;color:var(--muted)}.sources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.source-box{padding:25px;background:white;border:1px solid var(--line);border-radius:10px}.source-box h2{font:24px Georgia,serif;margin:8px 0}.source-box p{font-size:13px;color:var(--muted);margin:12px 0}.flow{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.flow span{font-size:11px;background:white;padding:7px 11px;border:1px solid var(--line);border-radius:5px}.screening{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.small{font-size:12px;color:var(--muted)}.form-row{display:flex;gap:10px;align-items:center}.form-row>*{flex:1}.spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.main{padding:25px}.sidebar{width:200px}.shell{grid-template-columns:200px 1fr}.stats{gap:8px}.stat{padding:15px;display:block}.stat strong{display:block}}@media(max-width:720px){.shell{display:block}.sidebar{position:static;width:auto;height:auto;padding:17px 20px;display:block}.brand{font-size:25px}.brand small,.nav-label,.sidebar-footer{display:none}.nav{display:flex;overflow:auto;margin-top:12px;gap:5px}.nav button{width:auto;white-space:nowrap;padding:8px 10px;font-size:12px}.nav button span{display:none}.main{padding:20px 17px}.topbar{margin-bottom:24px}.hero{display:block}h1{font-size:36px}.hero>.btn{margin-top:20px}.stats{grid-template-columns:repeat(2,1fr);margin:22px 0}.stat{display:flex}.toolbar{align-items:stretch}.search{width:100%}.segments{overflow:auto;max-width:100%}.segments button{padding:7px 10px;white-space:nowrap}.card{padding:20px}.card h2{font-size:22px}.card-bottom{display:block}.actions{margin-top:14px}.modal-content{padding:22px}.modal-content h2{font-size:25px}.sources-grid{grid-template-columns:1fr}.login{display:block}.login-art{padding:35px}.login-art h1{font-size:40px;margin-top:40px}.login-art>small{display:none}.login-form{padding:40px 25px}}

.selection-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#e8eee3;border:1px solid #cfdbc6;border-radius:8px;padding:14px 18px;margin:15px 0;font-size:12px}.pick{display:flex;align-items:center;gap:10px;color:#526f53;font-size:12px;margin:0 0 15px}.pick input{width:18px;height:18px;accent-color:#183d37}.evidence-gap{background:#fcf5e8;border:1px solid #ead6ad;color:#886022;border-radius:7px;padding:13px 16px;font-size:12px;margin:15px 0}.evidence-gap.incomplete{background:#fcefe9;border-color:#ecc5b1;color:#9b4930}.evidence-gap ul{padding-left:18px;margin-bottom:0}.messages{margin:20px 0}.message{border:1px solid #dce5d7;background:#f4f7f1;padding:17px 20px;border-radius:9px;margin:12px 0}.message.owner{background:#faf7f0;border-color:#e7decd;margin-left:28px}.message.agent{margin-right:28px}.message .prose{margin:8px 0;font-size:13px}@media(max-width:720px){.selection-bar{display:block}.selection-bar .btn{margin-top:12px}.message.owner{margin-left:10px}.message.agent{margin-right:10px}}

.rejection-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px}.rejection-reason{padding:13px 17px;border-left:3px solid #c7704c;background:#fcf2ed;border-radius:4px;font-size:12px;margin:17px 0}.rejection-reason p{margin-top:5px;color:#78554a}@media(max-width:720px){.rejection-filters{display:block}.rejection-filters .segments{margin-top:8px}}

/* Clear action hierarchy: primary work, return, read; rejection isolated at right. */
.btn{min-height:42px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:normal}.btn.success{background:#287447;border-color:#287447;color:#fff;box-shadow:0 2px 4px #1a54251a;padding:11px 21px}.btn.success:hover{background:#1f5d38;border-color:#1f5d38;box-shadow:0 3px 8px #1a54252b}.btn.secondary{background:#fff;border-color:#cbd6cc;color:#345b46}.btn.secondary:hover{background:#f0f5ed;border-color:#a7bca9}.btn.text-btn{border-color:transparent;background:transparent;color:#63746a;font-weight:500;padding-left:9px;padding-right:9px}.btn.text-btn:hover{background:#f3f5ef;color:#183d37}.btn.reject-action{background:#fff;border-color:#e3cec7;color:#a6503a;box-shadow:none}.btn.reject-action:hover{background:#fcf0eb;border-color:#c88e7c}.btn.reject-action span{font-size:18px;line-height:1}.card-bottom{display:block;padding-top:17px;margin-top:21px}.card-bottom>small{display:block;margin-bottom:14px;overflow-wrap:anywhere}.card-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.card-actions-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.card-action-row>.reject-action{margin-left:auto;flex-shrink:0}.modal-footer>.actions{width:100%;align-items:center;gap:9px}.modal-footer>.actions>#reject{order:99;margin-left:auto}@media(max-width:720px){.card-action-row{align-items:flex-end;gap:14px}.card-actions-main{gap:8px;flex:1;min-width:0}.card-actions-main>.btn.success{flex-basis:100%}.card-actions-main>.btn.secondary{font-size:12px}.card-action-row>.reject-action{padding:10px 12px}.modal-footer>.actions{margin-top:0}.modal-footer>.actions>#reject{margin-left:auto}}
/* Shared panel surface and spacing for research cards. */
.card{border-radius:10px;border-color:var(--line);padding:25px 28px;box-shadow:0 2px 8px #183d3704;transition:border-color .15s ease,box-shadow .15s ease}.card:hover{border-color:#cbd5c6;box-shadow:0 5px 18px #183d3708}.card-top{gap:9px;margin-bottom:15px;line-height:1.5}.card-top>span:last-child{color:#79827b;font-size:11px}.card .pill{border:1px solid transparent;border-radius:5px;font-size:10px;line-height:1.5;padding:4px 9px;letter-spacing:.4px}.card .pill.status{background:#f3f1e8;color:#786e4d;border-color:#e8e4d5}.card h2{font:24px/1.35 Georgia,serif;letter-spacing:-.25px;margin:0 0 13px;max-width:930px}.card .abstract-preview{font-size:13px;line-height:1.75;color:#68756d;-webkit-line-clamp:3}.card .fit{border-radius:5px;border-left-width:2px;background:#f0f4ec;padding:12px 15px;margin-top:17px;line-height:1.7;color:#52644e}.card .fit strong{color:#345039;font-weight:600}.card .evidence-gap{border-radius:5px;border-width:0 0 0 2px;line-height:1.7;padding:11px 15px}.card .rejection-reason{border-left-width:2px;border-radius:5px;line-height:1.7;padding:12px 15px}.card-bottom{border-top-color:var(--line)}.card-bottom>small{font-size:10px;letter-spacing:.2px;color:#7b857d}.card .btn{border-radius:7px;font-size:12px;min-height:42px}.card .btn.success{min-width:118px;font-size:13px}.card .btn.secondary{font-weight:500}.card .btn.reject-action{min-width:92px;font-weight:500}@media(max-width:720px){.card{padding:21px 20px}.card h2{font-size:22px;line-height:1.35}.card-top{gap:7px}.card-top>span:last-child{flex-basis:100%}.card .btn{min-height:44px}.card .btn.reject-action{min-width:83px}}
/* Midnight navy / burgundy / muted pale yellow */
:root{color-scheme:dark;--paper:#090e1b;--surface:#111a2b;--surface-raised:#172237;--ink:#edeae0;--muted:#adb5c7;--line:#2b354b;--accent:#d8cf9f;--burgundy:#7b344c;--burgundy-hover:#91415a;--yellow:#d8cf9f;--on-yellow:#111827;--green:#252b37;--white:#111a2b;--shadow:0 12px 44px #00000026}
body{background:var(--paper);color:var(--ink)}a{color:var(--yellow)}::selection{background:#7b344c;color:#fff7e7}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--yellow)}
.sidebar{background:#060b15;border-right:1px solid #202a3b}.brand{color:#e1d7aa}.brand small,.nav-label{color:#a5aec0}.nav button{color:#bcc3d2}.nav button:hover{background:#171c2d;color:#f0ead8}.nav button.active{background:#442234;color:#f1e6d5;border:1px solid #663046;padding:11px 13px}.nav button span{color:#d8cf9f}.sidebar-footer{color:#929db2}.sidebar-footer button{color:#cfcaaf}.breadcrumb,.subtitle,.small,.meta,.section-label,.list-head{color:var(--muted)}.private{background:#111a29;color:#d8cf9f;border-color:#303b50}.eyebrow{color:#cfc391}.topbar{border-color:var(--line)}
.stat,.card,.source-box{background:var(--surface);border-color:var(--line);box-shadow:0 3px 14px #00000014}.stat strong{color:var(--yellow)}.stat span{color:#aeb7c9}.card:hover{border-color:#48536b;box-shadow:0 6px 22px #00000026}.card h2,.source-box h2,.modal-content h2{color:#eee9d9}.card-top,.card-top>span:last-child,.card-bottom>small{color:#a1adc3}.card .abstract-preview{color:#b1bbce}.card-bottom{border-top-color:var(--line)}
.segments{background:#111827;border:1px solid var(--line)}.segments button{color:#afb8ca}.segments button:hover{color:#f2ecdc;background:#1d2638}.segments button.active{background:#d8cf9f;color:#111827;box-shadow:0 2px 7px #0002}.search,input,textarea,select{background:#10192a;border-color:#35415a;color:#e8e6dc}input::placeholder,textarea::placeholder{color:#8f9ab1}.search:focus,textarea:focus,input:focus{border-color:#b4aa7c}.card .pill,.pill{background:#272c3b;color:#d7cda2;border-color:#40465a}.pill.dogs,.card .pill.dogs{background:#3c2434;color:#edccd2;border-color:#5a3044}.pill.cats,.card .pill.cats{background:#302e28;color:#e1d5a2;border-color:#4c4837}.pill.status,.card .pill.status{background:#2c2d2c;color:#ddd2a3;border-color:#484737}
.btn{background:#172237;border-color:#39465d;color:#e3e4df;box-shadow:none}.btn:hover{background:#222f46;border-color:#526078}.btn.primary{background:var(--burgundy);border-color:#8f4058;color:#fff0e7}.btn.primary:hover{background:var(--burgundy-hover);border-color:#ab526d}.btn.success{background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow);box-shadow:0 2px 7px #0003}.btn.success:hover{background:#e8dfb2;border-color:#e8dfb2;color:#111827;box-shadow:0 4px 10px #0004}.btn.secondary{background:#172237;border-color:#414d64;color:#d4d8e2}.btn.secondary:hover{background:#242d42;border-color:#69728a}.btn.text-btn{background:transparent;border-color:transparent;color:#b7bdcf}.btn.text-btn:hover{background:#1a2437;color:#e1d6a5}.btn.warn,.btn.reject-action{background:#382030;border-color:#643047;color:#edc0cd}.btn.warn:hover,.btn.reject-action:hover{background:#542439;border-color:#9b4764;color:#ffe0e7}.btn.ghost{background:transparent}.card-action-row>.reject-action{order:-1;margin-left:0;margin-right:auto}.card-actions-main{margin-left:auto;justify-content:flex-end}.modal-footer>.actions>#reject{order:-1;margin-left:0;margin-right:auto}
.fit,.card .fit{background:#192133;border-left-color:#b6a76b;color:#bdc5d4}.fit strong,.card .fit strong{color:#dbd0a2}.notice{background:#1c2333;color:#c1c8d6;border:1px solid #333c4f}.evidence-gap,.card .evidence-gap{background:#2b291f;color:#e2d5a3;border-color:#8e8050}.evidence-gap.incomplete,.card .evidence-gap.incomplete{background:#362130;color:#edc0cd;border-color:#93415f}.rejection-reason,.card .rejection-reason{background:#2d1d2b;color:#edbdca;border-left-color:#974361}.rejection-reason p{color:#d9b7c5}.rejection-reason strong{color:#f0cdd7}.selection-bar{background:#202738;color:#d4d7df;border-color:#434b62}.pick{color:#d7cc9c}.pick input{accent-color:#d8cf9f}
.empty{background:#101727;border-color:#3b455b}.empty .symbol{color:#afa372}.empty h2{color:#e8e1cb}.empty p{color:#aeb7ca}.source-box p,.login-form p{color:#b0b8cb}.flow span{background:#172134;color:#d7ccb0;border-color:#394159}.login-art{background:#070d1a;border-right:1px solid #2a3144;color:#e9e3cf}.login-art h1{color:#e5dcba}.login-art p{color:#aab4c8}.login-art small{color:#afa98e}.login-form{background:#0d1423}.login-form h2{color:#ede5ce}#toast{background:#d8cf9f;color:#111827;border:1px solid #f0e3b1;box-shadow:0 8px 30px #0005}
dialog{background:#111a2b;color:var(--ink);border:1px solid #374259;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#030710c9}.close{background:#1d2638;color:#d8cf9f;border-color:#424a60}.close:hover{background:#3d2436}.tabs button{color:#aab4c8}.tabs button.active{color:#e5d9a5;border-bottom-color:#d8cf9f}.timeline{border-left-color:#624153}.timeline small{color:#a3aec2}.message{background:#182237;border-color:#3c465b}.message.owner{background:#302131;border-color:#633249}.message.agent{background:#182237;border-color:#484d62}.prose{color:#d4d8e2}.modal-content label{color:#d7d9df}details{border-top:1px solid #333c50;padding-top:13px}summary{color:#d8cf9f;cursor:pointer}.rejection-filters>.small{color:#afb8c9}
@media(max-width:720px){.card-action-row{align-items:flex-end}.card-action-row>.reject-action{margin-left:0;margin-right:auto;order:-1}.card-actions-main{margin-left:auto;justify-content:flex-end}.card-actions-main>.btn.success{flex-basis:auto}.modal-footer>.actions>#reject{order:-1;margin-left:0;margin-right:auto}.sidebar{border-right:0;border-bottom:1px solid #2a3144}}
/* Pale yellow workspace, midnight navigation and folded title ribbons. */
:root{color-scheme:light;--paper:#eee7c9;--surface:#faf5df;--surface-raised:#fffbea;--ink:#19233a;--muted:#616779;--line:#d7cfac;--accent:#7b344c;--yellow:#d8cf9f;--on-yellow:#111827;--white:#faf5df;--shadow:0 12px 36px #33301810}
body{background:var(--paper);color:var(--ink)}a{color:#633046}.main{background:var(--paper)}.sidebar{background:#080f20;border-color:#26334b}.brand{color:#e6ddb1}.brand small,.nav-label{color:#abb5ca}.nav button{color:#d0d6e2}.nav button.active{background:#1c2c49;border-color:#3c5072;color:#fff2ce}.nav button:hover{background:#18253d;color:#fff3d6}.nav button span{color:#dbd0a4}.sidebar-footer{color:#adb7cc}.sidebar-footer button{color:#e2d7ab}.breadcrumb,.subtitle,.small,.meta,.section-label,.list-head{color:#626679}.eyebrow{color:#7b344c}.topbar{border-color:#d0c7a4}.private{background:#f8f0d3;border-color:#d5c9a1;color:#444b5d}
.stat,.card,.source-box{background:var(--surface);border-color:#d8d0ae;box-shadow:0 3px 12px #4c402007}.stat strong{color:#283a53}.stat span{color:#686b75}.card:hover{border-color:#b8af8d;box-shadow:0 5px 18px #4c40200d}.card-top,.card-top>span:last-child,.card-bottom>small{color:#747584}.card .abstract-preview{color:#5d6472}.card-bottom{border-top-color:#ded5b5}.source-box h2,.modal-content h2{color:#253148}.source-box p{color:#616a79}
.card h2{position:relative;isolation:isolate;max-width:none;margin:0 -39px 23px;padding:16px 39px;background:linear-gradient(105deg,#0b1429 0%,#1a2c48 72%,#101b31 100%);color:#fff5d5;border-radius:2px 2px 0 0;border-top:1px solid #40506b;border-bottom:1px solid #050c19;box-shadow:0 5px 9px #0c142c24;text-shadow:0 1px 1px #0005;font:24px/1.38 Georgia,serif;letter-spacing:-.2px}.card h2::before,.card h2::after{content:"";position:absolute;bottom:-11px;width:0;height:0;pointer-events:none}.card h2::before{left:0;border-top:10px solid #050b17;border-left:10px solid transparent}.card h2::after{right:0;border-top:10px solid #050b17;border-right:10px solid transparent}.card-top{margin-bottom:18px}
.segments{background:#e3ddbf;border-color:#d1c8a5}.segments button{color:#626575}.segments button:hover{background:#f5efd5;color:#263148}.segments button.active{background:#fff9e4;color:#25334b;box-shadow:0 2px 6px #57472114}.search,input,textarea,select{background:#fffae8;border-color:#c9c19f;color:#202c42}input::placeholder,textarea::placeholder{color:#80818b}.search:focus,textarea:focus,input:focus{border-color:#8a7259}.pill,.card .pill{background:#e7e0bd;color:#514c36;border-color:#d8ce9c}.pill.dogs,.card .pill.dogs{background:#ead8db;color:#74364a;border-color:#dac0c7}.pill.cats,.card .pill.cats{background:#e8dfc6;color:#625637;border-color:#d6c9a4}.pill.status,.card .pill.status{background:#e4e8e7;color:#3c5260;border-color:#cdd5d3}
.btn{background:#fff9e5;border-color:#ccc3a3;color:#253249}.btn:hover{background:#f0e8c9;border-color:#aaa181}.btn.primary{background:#7b344c;border-color:#7b344c;color:#fff3dc}.btn.primary:hover{background:#91415a;border-color:#91415a}.btn.success{background:#172943;border-color:#172943;color:#fff1c7;box-shadow:0 2px 5px #1729431f}.btn.success:hover{background:#263e5f;border-color:#263e5f;color:#fff7de;box-shadow:0 3px 8px #17294329}.btn.secondary{background:#fff9e6;border-color:#bfb99f;color:#3e4b5d}.btn.secondary:hover{background:#eee7ca;border-color:#9b957e}.btn.text-btn{background:transparent;border-color:transparent;color:#686777}.btn.text-btn:hover{background:#eee7cc;color:#633046}.btn.warn,.btn.reject-action{background:#f3e5dc;border-color:#d9bab5;color:#81364c}.btn.warn:hover,.btn.reject-action:hover{background:#e9d3ce;border-color:#b57a85;color:#68263b}
.fit,.card .fit{background:#eee9cd;color:#586071;border-left-color:#a59663}.fit strong,.card .fit strong{color:#535640}.notice{background:#e8e2c8;color:#596070;border-color:#d3c9a4}.evidence-gap,.card .evidence-gap{background:#ece1b9;color:#6c5a28;border-color:#b6a065}.evidence-gap.incomplete,.card .evidence-gap.incomplete{background:#f0d9d3;color:#82364a;border-color:#a65b6d}.rejection-reason,.card .rejection-reason{background:#f0e0dc;color:#7f3a4d;border-left-color:#9c5264}.rejection-reason strong{color:#743246}.rejection-reason p{color:#80505b}.selection-bar{background:#e2dcc0;color:#3f4c60;border-color:#c6bd99}.pick{color:#5d593e}.pick input{accent-color:#172943}.empty{background:#f5efd4;border-color:#c1b68f}.empty .symbol{color:#9b8a53}.empty h2{color:#25334a}.empty p{color:#6a6b76}.flow span{background:#fff8e0;color:#5c5d67;border-color:#cfc5a1}
.login-art{background:#080f20;color:#eee4c1;border-color:#293650}.login-art h1{color:#e5dcba}.login-art p{color:#b9c1d2}.login-art small{color:#c6bc98}.login-form{background:#eee7c9}.login-form h2{color:#25334a}.login-form p{color:#626b7b}#toast{background:#172943;color:#fff3d4;border-color:#3d526d;box-shadow:0 8px 25px #0c142c30}
dialog{background:#faf5df;color:#233048;border-color:#c5b996;box-shadow:0 25px 100px #08102066}dialog::backdrop{background:#060c1d9c}.close{background:#eee6c8;color:#653248;border-color:#c8ba95}.close:hover{background:#e2d6b5}.tabs button{color:#707184}.tabs button.active{color:#723047;border-bottom-color:#82364e}.prose{color:#384357}.modal-content label{color:#4c5262}.timeline{border-left-color:#b5a782}.timeline small{color:#7b7e89}.message{background:#eee9d1;border-color:#d4c9a6}.message.owner{background:#f0dfdc;border-color:#d4b3bb}.message.agent{background:#e9e7d7;border-color:#c6c6b6}details{border-top-color:#d5caab}summary{color:#703349}.rejection-filters>.small{color:#656b79}
@media(max-width:720px){.main{background:#eee7c9}.card h2{margin-left:-30px;margin-right:-30px;padding:14px 30px;font-size:22px;line-height:1.4}.sidebar{background:#080f20;border-bottom-color:#2b3751}}

.publication-source{background:#eee5c5;border:1px solid #d8caa2;border-left:3px solid #7b344c;border-radius:6px;padding:15px 18px;margin:0 0 18px;color:#29344a;font-size:13px;line-height:1.65}.source-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid #d8ccaa}.source-heading>strong{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#713148}.source-heading>a{font-size:12px;font-weight:600;color:#713148;text-underline-offset:3px;white-space:nowrap}.publication-source dl{margin:0;display:grid;grid-template-columns:1fr auto;column-gap:28px;row-gap:7px}.publication-source dl>div{display:flex;gap:12px;align-items:baseline;min-width:0}.publication-source .source-authors,.publication-source .source-doi{grid-column:1/-1}.publication-source dt{flex:0 0 109px;color:#686457;font-size:12px}.publication-source dd{margin:0;overflow-wrap:anywhere;color:#29344a;font-size:13px}.publication-source .source-authors dd{font-weight:600;color:#27354b}.publication-source dd a{color:#713148;text-underline-offset:3px}.publication-source .source-doi dd{font-size:12px}.modal-content>.publication-source{margin-top:18px;margin-bottom:23px}.card-bottom>.card-action-row{margin-top:0}@media(max-width:720px){.publication-source{padding:13px 14px;font-size:12px}.publication-source dl{grid-template-columns:1fr;gap:9px}.publication-source dl>div{display:block}.publication-source dt{font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.publication-source dd{font-size:12px}.source-heading{gap:8px}.source-heading>strong{font-size:10px;letter-spacing:.7px}.source-heading>a{font-size:11px}}

/* Compact source panel, full source text, unbroken publication dates. */
.publication-source{width:50%;min-width:350px;max-width:100%;padding:13px 16px}.publication-source dl{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:8px}.publication-source dl>div{display:grid;grid-template-columns:98px minmax(0,1fr);column-gap:12px;align-items:baseline}.publication-source dt{flex:none}.publication-source dd{min-width:0;overflow-wrap:anywhere}.publication-source .source-date dd,.publication-source .source-date time,.card-top time{white-space:nowrap;overflow-wrap:normal;word-break:normal}.source-heading{gap:10px}.source-heading>strong{font-size:10px;letter-spacing:.75px}.source-heading>a{font-size:11px}.publication-source .source-authors,.publication-source .source-doi{grid-column:1}@media(max-width:900px){.publication-source{width:100%;min-width:0}}@media(max-width:720px){.publication-source dl>div{grid-template-columns:1fr;gap:2px}.publication-source .source-date{grid-template-columns:98px minmax(0,1fr);align-items:center}.publication-source .source-date dt{margin:0}.source-heading>strong{letter-spacing:.6px}}

/* Mirrored source and evidence panels. */
.publication-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;margin:0 0 18px}.publication-context>.publication-source{width:100%;min-width:0;max-width:none;margin:0}.publication-context>.evidence-gap,.card .publication-context>.evidence-gap{margin:0;padding:13px 16px;background:#eee5c5;border:1px solid #d8caa2;border-right:3px solid #a18c4d;border-left-width:1px;border-radius:6px;color:#65552c;font-size:12px;line-height:1.65;min-width:0}.publication-context>.evidence-gap>strong{display:block;min-height:29px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid #d8ccaa;color:#77602e;font-size:11px;letter-spacing:.45px;line-height:1.5}.publication-context>.evidence-gap>ul{padding-left:18px;margin:0}.publication-context>.evidence-gap>ul>li+li{margin-top:7px}.publication-context>.evidence-gap.incomplete,.card .publication-context>.evidence-gap.incomplete{background:#f0e0da;border-color:#d7b8b8;border-right-color:#914458;color:#753a4b}.publication-context>.evidence-gap.incomplete>strong{color:#7b344c;border-bottom-color:#d7b8b8}.modal-content>.publication-context{margin-top:18px;margin-bottom:23px}@media(max-width:720px){.publication-context{grid-template-columns:minmax(0,1fr);gap:12px}.publication-context>.evidence-gap,.card .publication-context>.evidence-gap{padding:13px 14px}.publication-context>.evidence-gap>strong{font-size:10px;min-height:0}}

/* Event connector status */
.bridge-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.bridge-panel strong{display:block;font-size:13px}.bridge-panel span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.bridge-panel .btn{flex-shrink:0}@media(max-width:720px){.bridge-panel{align-items:flex-start;flex-direction:column}.bridge-panel .btn{align-self:flex-end}}

.discussion-status{margin:14px 0;padding:11px 14px;background:#eee5c5;border-left:3px solid #a18c4d;font-size:13px;color:#19233a}.reply-state{margin-top:12px;font-size:12px;color:#616779}.reply-state.blocked{padding:10px;background:#f4e2dc;color:#7b344c;border-radius:5px}
