:root{color-scheme:dark;--bg:#090a0b;--panel:#111317;--line:#292d35;--text:#f0f1f4;--muted:#a2a7b1;--purple:#ab85ff;--green:#25964c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Inter,system-ui,-apple-system,sans-serif}header.portal-top{display:flex;align-items:center;gap:28px;padding:20px max(5vw,24px);border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.portal-brand{font-size:21px;font-weight:700}.portal-brand span{display:block;font-size:11px;font-weight:400;color:var(--muted)}.portal-nav{display:flex;gap:30px;margin-left:auto;align-items:center}.portal-nav b{border:1px solid #69518b;border-radius:9px;padding:10px 18px}main{max-width:1160px;margin:auto;padding:25px 30px 80px}h1{font-size:clamp(26px,4vw,38px);line-height:1.25;margin:15px 0}h2{font-size:22px;margin-top:0}h3{font-size:18px}p{margin:10px 0}#intro>p{font-size:18px;color:#c3c6ce}aside{border:1px solid #513472;border-radius:14px;padding:20px 25px;margin:26px 0;background:linear-gradient(110deg,#21152e,#11151a)}aside p{color:#bbb9c5}button,input,textarea,select{font:inherit}button{border:1px solid #414650;background:#191c22;color:var(--text);padding:10px 18px;border-radius:9px;cursor:pointer}button:hover{border-color:var(--purple)}button:disabled{opacity:.6;cursor:wait}.primary{background:#208845;border-color:#208845;color:white;font-weight:600}.quiet{background:transparent;border-color:transparent;color:#c2b3e4}.panel{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:28px;margin:24px 0}#auth,#reset-panel{max-width:560px;margin:30px auto}.tabs{display:flex;gap:10px;margin-bottom:25px}.tabs button{flex:1}.tabs .active{border-color:var(--purple);background:#261d38}label{display:block;margin:16px 0 7px}input,textarea,select{color:var(--text);background:#0c0e12;border:1px solid #363b46;border-radius:8px;padding:11px 13px;width:100%;margin-top:6px}input:focus,textarea:focus,select:focus{outline:2px solid #9972ed;outline-offset:1px}textarea{min-height:120px;resize:vertical}input[type=checkbox]{width:auto;margin-right:10px}input[type=number]{max-width:130px}input[readonly]{opacity:.65}.muted{color:var(--muted)}.small{font-size:12px}.error{color:#ff9696;white-space:pre-line}.local-note{border-left:3px solid var(--purple);padding:5px 12px;color:#aa9abe;font-size:12px;margin-bottom:25px}.heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:#b49bdb}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.stat{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.stat strong{display:block;font-size:30px}.toolbar{display:flex;gap:15px}.toolbar input{flex:1}.toolbar select{max-width:270px}.case-card{display:block;width:100%;text-align:left;background:var(--panel);padding:22px;margin:15px 0;border-color:var(--line)}.case-card h3{margin:9px 0;line-height:1.5}.badge{display:inline-block;background:#272130;color:#d1baff;border:1px solid #4c395f;border-radius:20px;padding:3px 10px;font-size:12px;margin-right:7px}.badge.pending{background:#22262c;border-color:#3d4148;color:#a8adb8}.meta{font-size:12px;color:var(--muted)}.section{padding:25px;border:1px solid var(--line);border-radius:14px;margin:20px 0;background:var(--panel)}.section-head{display:flex;justify-content:space-between;align-items:center}.section h2{margin:0}.field{margin:20px 0}.field>strong{font-size:13px;color:#bab4c6}.value{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.images{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.images img{width:170px;height:140px;object-fit:contain;background:#08090b;border:1px solid #363340;border-radius:9px;cursor:zoom-in}.rowbox{padding:15px;border:1px solid #34303d;border-radius:10px;margin:12px 0}.consent{padding:15px;border:1px solid #665086;border-radius:10px}#save-bar{position:relative;padding:20px;background:#16131e;border:1px solid #4d396b;border-radius:12px}.review-block{border-top:1px solid var(--line);padding:15px 0}.review-block li{white-space:pre-wrap}iframe{width:100%;height:1250px;border:1px solid var(--line);border-radius:12px}dialog{width:min(96vw,1200px);background:#0c0d10;color:white;border:1px solid #555;border-radius:12px}dialog::backdrop{background:#000c}dialog img{display:block;max-width:100%;max-height:83vh;object-fit:contain;margin:15px auto}[hidden]{display:none!important}@media(max-width:700px){header.portal-top{padding:16px;gap:12px}.portal-nav{display:none}header .portal-brand{margin-right:auto}main{padding:20px 16px}.panel,.section{padding:18px}.heading{align-items:flex-start;flex-wrap:wrap}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:24px}.toolbar{display:block}.toolbar select{max-width:none}.images img{width:130px;height:115px}h1{font-size:28px}}

header.nav{display:flex;justify-content:space-between;align-items:center}header.nav .nav-r{margin-left:auto}.account-controls{max-width:1160px;margin:8px auto;text-align:right;padding:0 30px}.account-controls #language{display:none}#intro>.contribute-intro{margin:0}#intro .paper-callout{display:flex;gap:18px}#intro .paper-callout svg{flex:0 0 32px;width:32px;height:40px}#intro aside strong{display:block}.pae-head .pae-tabs{margin-left:0}.pae-head{display:block}.pae-tabs a{color:inherit}.local-note{margin-top:12px}.admin-grid{width:100%;border-collapse:collapse}.admin-grid td,.admin-grid th{text-align:left;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.table-scroll{overflow:auto}.preview-banner{border:1px solid #70552e;background:#2c2318;padding:14px;border-radius:9px;margin-bottom:20px}.preview-banner a{color:#d9b2ff;text-decoration:underline}
/* The official form hides .panel until its step is selected; account panels are independent. */
.panel{display:block}#auth .tabs{display:flex}#auth h2,#reset-panel h2{display:block}#auth-form,#reset-form,#login{display:block}#auth{margin-top:30px}.account-controls button{color:var(--text)}

.pool-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.pool-tabs button.active{background:#30213f;border-color:var(--purple)}.pool-tabs b{margin-left:7px}.pool-case{cursor:default}.admin-view-tabs{margin-top:20px}#pools-view .case-card h3{white-space:normal}#pools-view{margin-top:24px}

.public-board-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0;color:#aaa}.public-board-bar>span{border:1px solid #252d34;border-radius:30px;padding:10px 16px}.public-board-bar button{border-radius:40px;padding:12px 22px;font-size:18px}.public-board-bar #public-open-board{background:#111317;color:#ddd}#public-board-dialog{color:#ddd;background:#111317}#public-board-dialog table{width:100%}#public-board-dialog td,#public-board-dialog th{padding:10px 12px;text-align:left}
