/* ConfHub · simple, readable screens */
:root{--navy:#12406b;--navy2:#0b2a47;--gold:#c8962b;--ink:#17212b;--muted:#5d6b78;--line:#dfe5eb;--bg:#f4f6f9;--card:#fff;--ok:#16794a;--okb:#e5f4ec;--warn:#9a6300;--warnb:#fdf3df;--bad:#b42318;--badb:#fdecea;--acc:#12406b;--accb:#e8eff7;--r:10px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.55 Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--navy)}
h1{font-size:26px;line-height:1.25;margin:0 0 6px}h2{font-size:18px;margin:0 0 10px}h3{font-size:15px;margin:0 0 6px}
p{margin:0 0 10px}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.main{padding-top:22px;padding-bottom:40px;min-height:calc(100vh - 130px)}
.top{background:var(--navy2);color:#fff}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand .logo{width:34px;height:34px;border-radius:8px;background:var(--gold);color:var(--navy2);display:grid;place-items:center;font-weight:800;font-size:13px}
.brand b{display:block;font-size:14px;line-height:1.2}.brand small{color:rgba(255,255,255,.7);font-size:12px}
.topnav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.topnav a,.topnav .lnk{color:#fff;text-decoration:none;font-weight:600;font-size:14px}
.topnav .lnk{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600}
.topnav .btn{color:var(--navy2)}
.foot{color:var(--muted);font-size:12.5px;padding:18px 0;border-top:1px solid var(--line);background:#fff}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:16px}
.card.flush{padding:0;overflow:hidden}.card .pad{padding:16px 18px 0}
.card.empty,td.empty{color:var(--muted);text-align:center;padding:26px}
.narrow{max-width:720px;margin:0 auto}.narrow.sm{max-width:460px}
.stack{display:flex;flex-direction:column;gap:12px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between,.between{justify-content:space-between}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.grid2>.card,.grid3>.card{margin-bottom:0}.grid2{margin-bottom:16px}
.head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.sec{margin:22px 0 10px}
.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.nw{white-space:nowrap}.num{text-align:right}
.lead{font-size:16px}
.f{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13.5px}
.f .hint,.hint{font-weight:400;color:var(--muted);font-size:12.5px}
input,select,textarea{font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1px solid #c9d2db;border-radius:8px;padding:9px 11px;width:100%;min-height:40px}
textarea{resize:vertical;min-height:80px;line-height:1.5}
input:focus,select:focus,textarea:focus{outline:2px solid #9cc0e4;outline-offset:0;border-color:var(--navy)}
input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--navy);margin:3px 0 0}
input[type=file]{padding:7px}
.check{display:flex;gap:9px;align-items:flex-start;font-size:14px;cursor:pointer}.check.inline{display:inline-flex}
.radios{display:flex;flex-direction:column;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 15px;border-radius:8px;border:1px solid #c3ccd6;background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:hover{border-color:var(--navy)}
.btn.pri{background:var(--navy);border-color:var(--navy);color:#fff}.btn.pri:hover{background:var(--navy2)}
.btn.bad{color:var(--bad);border-color:#efb7b0}.btn.ghost{border-color:transparent;background:transparent}
.btn.sm{min-height:32px;padding:4px 10px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}
form.inline{display:inline}
.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef1f4;color:#44515e;vertical-align:middle}
.chip.ok{background:var(--okb);color:var(--ok)}.chip.warn{background:var(--warnb);color:var(--warn)}.chip.bad{background:var(--badb);color:var(--bad)}.chip.acc{background:var(--accb);color:var(--acc)}
.flash{padding:11px 14px;border-radius:8px;margin-bottom:14px;background:var(--okb);color:#0e5a37;border:1px solid #bfe3cf}
.flash.warn{background:var(--warnb);color:#7a4e00;border-color:#f2d9a6}.flash.bad{background:var(--badb);color:#8f1c13;border-color:#f3c3bd}
.flash ul{margin:6px 0 0 18px;padding:0}
.note{background:var(--accb);border-radius:8px;padding:10px 13px;color:#1f3a56;margin-bottom:12px}
.hero{background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff;border-radius:14px;padding:30px 28px;margin-bottom:22px}
.hero h1{font-size:30px}.hero .muted{color:rgba(255,255,255,.75)}.hero .chip{background:rgba(255,255,255,.15);color:#fff}.hero .chip.ok{background:#d6f5e4;color:#0f5c36}
.hero .btn{border-color:transparent}.hero .btn.pri{background:var(--gold);color:var(--navy2)}
.hero.sm{padding:24px}
.conf h2{font-size:22px;margin:10px 0 2px}
.steps3 ol{margin:0;padding-left:20px;display:grid;gap:8px}.steps3 li span{display:block;color:var(--muted);font-size:14px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 10px}.facts dt{color:var(--muted);font-size:13.5px}.facts dd{margin:0}
.tracks{list-style:none;margin:0;padding:0}.tracks li{padding:9px 0;border-bottom:1px solid var(--line)}.tracks li:last-child{border:0}.tracks b{display:block}.tracks .lead2{display:block;color:var(--navy);font-size:13px;font-weight:600}
.prose{white-space:normal}
.tw{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:14px}
.t th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.t td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.t tr:last-child td{border-bottom:0}
.filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.filters .f{min-width:170px}
.kpis{display:flex;gap:10px;flex-wrap:wrap}.kpi{flex:1;min-width:110px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;text-decoration:none;color:var(--ink)}.kpi b{display:block;font-size:24px}.kpi span{color:var(--muted);font-size:13px}.kpi:hover{border-color:var(--navy)}
.adm{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding-top:22px;padding-bottom:40px}
.adm .main{padding:0;min-height:0}
.side{display:flex;flex-direction:column;gap:2px;position:sticky;top:12px;align-self:start}
.side a{padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}
.side a:hover{background:#e9eef4}.side a.on{background:var(--navy);color:#fff}
.sub h3{margin:10px 0 2px;font-size:17px}
.report{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:8px 0}
.ri{display:grid;grid-template-columns:26px 1fr auto;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);align-items:start}
.ri:last-child{border:0}.ri b{display:block;font-size:14px}.ri .d{display:block;font-size:13px;color:var(--muted)}.ri .v{font-size:12.5px;font-weight:700;text-align:right;color:#3d4955}
.ri .ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:#eef1f4}
.ri.pass .ic{background:var(--okb);color:var(--ok)}.ri.fail{background:#fff8f7}.ri.fail .ic{background:var(--badb);color:var(--bad)}.ri.warn .ic{background:var(--warnb);color:var(--warn)}
.ri details{font-size:13px;margin-top:4px}.ri ul{margin:4px 0 0 18px;padding:0}
.filebox{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.f .wc{align-self:flex-start;margin-left:0}.wc{font-weight:700;font-size:12px;margin-left:6px;padding:1px 8px;border-radius:999px;background:#eef1f4}.wc.ok{background:var(--okb);color:var(--ok)}.wc.bad{background:var(--badb);color:var(--bad)}
.au{display:grid;grid-template-columns:26px 1.2fr 1.2fr 1.4fr 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}
.aun{width:24px;height:24px;border-radius:50%;background:var(--accb);color:var(--acc);font-weight:800;font-size:12px;display:grid;place-items:center}
.corr{display:flex;gap:5px;align-items:center;font-size:12.5px;font-weight:600;white-space:nowrap}
.aubtns{display:flex;gap:2px}
.bar{position:sticky;bottom:0;background:rgba(244,246,249,.96);border-top:1px solid var(--line);padding:12px 0;display:flex;gap:10px;justify-content:flex-end;z-index:5}
.log{list-style:none;margin:0;padding:0;font-size:13.5px}.log li{padding:6px 0;border-bottom:1px solid var(--line)}.log li:last-child{border:0}.log time{color:var(--muted);font-size:12.5px;margin-right:6px}
pre.mail{white-space:pre-wrap;font:14px/1.6 Manrope,system-ui,sans-serif;margin:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:900px){.adm{grid-template-columns:minmax(0,1fr)}.side{min-width:0}.side{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.side a{white-space:nowrap}.au{grid-template-columns:26px 1fr 1fr;}.au select,.au .corr,.au .aubtns{grid-column:span 1}}
@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}h1{font-size:22px}.hero{padding:22px 18px}.hero h1{font-size:24px}.au{grid-template-columns:26px 1fr}.au>*:not(.aun){grid-column:2}.facts{grid-template-columns:1fr}.facts dt{margin-top:6px}.ri{grid-template-columns:26px 1fr}.ri .v{grid-column:2;text-align:left}.bar{justify-content:stretch}.bar .btn{flex:1}.filters .f{min-width:0;flex:1 1 140px}}
/* V3: admin tabs, groups and read-only fields */
.tabs{display:flex;flex-wrap:wrap;gap:2px 2px;border-bottom:1px solid var(--line);margin:0 0 16px}
@media (max-width:640px){.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}}
.tabs a,.tabs .soon{padding:9px 12px;font-weight:700;font-size:14px;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs a:hover{color:var(--navy)}.tabs a.on{color:var(--navy);border-color:var(--navy)}
.tabs .soon{color:#a9b3bd;cursor:not-allowed}.tabs .soon small{font-size:10.5px;font-weight:700;background:#eef1f4;color:#7b8794;border-radius:999px;padding:1px 6px;margin-left:5px}
.side .grp{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:14px 12px 4px}
.side a.sub2{font-weight:500;font-size:13.5px;padding-left:20px}
.ro{background:#f8fafc;color:#44515e}
.lock{font-size:12px;font-weight:600;color:var(--muted)}
.soonbox{text-align:center;padding:40px 20px}.soonbox h2{font-size:20px}
.inline-k{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:14px}.inline-k dt{color:var(--muted)}.inline-k dd{margin:0}
@media (max-width:900px){.side .grp{display:none}.side a.sub2{padding-left:12px}}
.mail{overflow-wrap:anywhere}
[hidden]{display:none!important}
/* V6: Website tab (layout and colour choices) */
.looks{border:0;margin:0;padding:0}.looks legend{margin-bottom:8px}
.looks-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.look,.swatch{position:relative;display:flex;flex-direction:column;gap:4px;border:1.5px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;background:#fff}
.look input,.swatch input{position:absolute;opacity:0;pointer-events:none}
.look:has(input:checked),.swatch:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 3px #d5e2f0}
.look:has(input:focus-visible),.swatch:has(input:focus-visible){outline:2px solid #9cc0e4;outline-offset:2px}
.look small{color:var(--muted);font-size:12.5px;line-height:1.4}
.sketch{display:grid;gap:4px;height:74px;padding:6px;border-radius:6px;background:#f4f6f9;margin-bottom:4px}
.sketch i{display:block;border-radius:3px;background:#d8dee6}
.s-banner{grid-template-rows:1.4fr .4fr 1fr}.s-banner i:first-child{background:#13294B}
.s-light{grid-template-rows:1.4fr .4fr 1fr}.s-light i:first-child{background:#fff;border-left:4px solid #B8862A}
.s-split{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr}.s-split i:first-child{background:#e6ebf2}.s-split i:nth-child(2){background:#fff;border:1px solid #d8dee6}.s-split i:nth-child(3){grid-column:1/3}
.swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sw{display:flex;height:34px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.sw i{flex:1}.sw i:first-child{flex:2}
@media (max-width:640px){.looks-row{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V6: on conference pages the platform bar stays white so the conference's own colours lead */
.top.lite{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.top.lite .brand{color:var(--ink)}.top.lite .brand small{color:var(--muted)}
.top.lite .topnav a,.top.lite .topnav .lnk{color:var(--ink)}.top.lite .topnav .btn.pri{color:#fff}
.bad-t{color:var(--bad);font-weight:600}
/* V8: reviews, registration, statistics */
h4{font-size:13.5px;margin:0 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
a.plain{color:inherit;text-decoration:none}a.plain:hover{color:var(--navy);text-decoration:underline}
.acts>.card{margin-bottom:0}.acts{margin-bottom:16px}
details.card>summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
details.card>summary::-webkit-details-marker{display:none}
details.card>summary::before{content:"▸";color:var(--muted);transition:transform .15s}details.card[open]>summary::before{transform:rotate(90deg)}
details summary{cursor:pointer}
.rvp{display:inline-block;margin:2px 4px 2px 0;padding:1px 8px 1px 7px;border-radius:6px;font-size:12px;font-weight:600;border-left:4px solid #b9c3cd;background:#f2f4f7;white-space:nowrap}
.rvp.s-invited{border-color:#d29b2a;background:var(--warnb)}.rvp.s-accepted{border-color:var(--navy);background:var(--accb)}.rvp.s-submitted{border-color:var(--ok);background:var(--okb)}.rvp.s-declined{border-color:var(--bad);background:var(--badb);text-decoration:line-through;color:#7b4440}
.legend{margin:-4px 0 8px}
tr.grp th{background:#f7f9fb;text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:9px 14px}
.t.mini td{padding:6px 10px;font-size:13.5px}
.prose.pre{white-space:normal}
.conf-note{background:#fff8e8;border:1px solid #f1dfb4;border-radius:8px;padding:10px 12px}
.review{border-left:4px solid var(--navy)}
.plainfs{border:0;padding:0;margin:0}.plainfs>legend{margin-bottom:6px}
.score{border:0;padding:0;margin:0 0 4px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}
.score legend{float:left;font-size:14px;font-weight:600;padding:0}
.scale{display:inline-flex;gap:4px}
.scale label{position:relative;cursor:pointer}
.scale input{position:absolute;opacity:0;width:1px;height:1px}
.scale span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c3ccd6;border-radius:8px;font-weight:700;background:#fff}
.scale input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.scale input:focus-visible+span{outline:3px solid #9cc0e4}
.scale input:disabled+span{opacity:.6;cursor:default}
.rvpage h1{margin-top:4px}
.bankbox{background:#f7f9fb;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.bankbox pre{margin:0}
.inline-d{display:inline-block}.inline-d>summary{list-style:none}.inline-d>summary::-webkit-details-marker{display:none}
.decision-box{border-left:4px solid var(--gold)}
.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.bars li{display:grid;grid-template-columns:minmax(90px,45%) 1fr auto 36px;gap:10px;align-items:center;font-size:13.5px}
.bars .bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bars .bt{background:#eef1f4;border-radius:4px;height:12px;overflow:hidden}
.bars .bt i{display:block;height:100%;background:var(--navy);border-radius:4px}
.bars .bt i.ok{background:var(--ok)}.bars .bt i.warn{background:#d29b2a}.bars .bt i.bad{background:var(--bad)}.bars .bt i.acc{background:#4a7bb0}
.bars b{text-align:right}.bars small{color:var(--muted);text-align:right}
.cols{list-style:none;margin:0 0 8px;padding:0;display:flex;align-items:flex-end;gap:4px;height:150px;overflow-x:auto}
.cols li{flex:0 1 48px;min-width:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:3px;font-size:11px}
.cols i{display:block;width:100%;background:var(--navy);border-radius:3px 3px 0 0;min-height:3px}
.cols b{font-size:11px}.cols span{color:var(--muted);white-space:nowrap;font-size:10.5px}
.testbox{border:1px dashed #d29b2a;background:#fffcf3}
@media (max-width:860px){.grid3.acts{grid-template-columns:1fr}}
@media (max-width:560px){.bars li{grid-template-columns:minmax(80px,40%) 1fr auto}.bars small{display:none}.scale span{width:36px;height:36px}}
.t .chip{white-space:nowrap}
