
:root{--bg:#090b10;--panel:#11151d;--panel2:#171d27;--text:#f6f7f9;--muted:#9ca6b3;--line:#293242;--orange:#f97316;--red:#ef4444;--chip:#202735}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#080a0f,#0c1118);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:22px;padding:13px 24px;background:rgba(8,10,15,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.brand{min-width:220px}.brand a{font-weight:900}.brand span{display:block;color:#fb923c;font-size:11px;letter-spacing:.12em}.topbar nav{display:flex;gap:16px;flex:1}.topbar nav a{color:#cbd5df;font-size:13px;font-weight:750}.topbar nav a:hover{color:white}
.linkbtn{background:none;border:0;color:#9ca6b3;cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:34px 24px 70px}footer{border-top:1px solid var(--line);color:#778292;text-align:center;padding:28px;font-size:12px}
.hero{padding:34px 0 18px}.eyebrow{font-size:12px;letter-spacing:.15em;color:#fb923c;font-weight:900}.hero h1,.presentationHead h1{font-size:42px;line-height:1.08;margin:10px 0}.hero p,.muted{color:var(--muted);line-height:1.6}
.searchbox{display:flex;gap:10px;background:#11151d;border:1px solid var(--line);border-radius:17px;padding:12px;margin:16px 0 24px}.searchbox input,.stack input{width:100%;background:#0b0f15;color:white;border:1px solid #343d4d;border-radius:11px;padding:14px;font:inherit;outline:none}.primary{background:linear-gradient(90deg,#ef4444,#f97316);border:0;border-radius:11px;color:#fff;padding:13px 18px;font-weight:900;cursor:pointer;white-space:nowrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.stats div{background:#11151d;border:1px solid var(--line);border-radius:14px;padding:18px}.stats b{font-size:28px;display:block}.stats span{color:var(--muted);font-size:12px}
.browsegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.browsecard{background:#11151d;border:1px solid var(--line);border-radius:15px;padding:18px}.browsecard:hover,.result:hover{border-color:#46546a}.browsecard b{display:block;font-size:18px;margin-bottom:6px}.browsecard span{color:var(--muted);font-size:13px;line-height:1.5}
.note{margin:24px 0;padding:14px 16px;background:#151b25;border:1px solid #303b4b;border-radius:12px;color:#cbd5df;font-size:13px}
.results{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result{display:block;background:#11151d;border:1px solid var(--line);border-radius:14px;padding:16px}.result h3{margin:5px 0 9px;font-size:18px}.result p{color:#cbd5df;font-size:13px}.meta{color:#fca5a5;font-size:12px;font-weight:850}.source{color:#7f8a99;font-size:12px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span,.chips a{padding:5px 8px;border:1px solid #313a48;background:#202735;border-radius:999px;font-size:11px;color:#cbd5df}
.itemgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.itemgrid a{background:#11151d;border:1px solid var(--line);padding:12px;border-radius:10px}.itemgrid a:hover{border-color:#46546a}
.presentationHead{padding-bottom:18px;border-bottom:1px solid var(--line)}.presentationHead h2{color:#d8dee7}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 28px}.detailgrid section,.panel{background:#11151d;border:1px solid var(--line);border-radius:14px;padding:17px}.detailgrid h3{margin-top:0}.detailgrid li{margin:8px 0;color:#cbd5df}.detailgrid a:hover{text-decoration:underline}.back{display:inline-block;margin-bottom:12px;color:#fbbf24}
.loginbox{max-width:480px;margin:70px auto;background:#11151d;border:1px solid var(--line);border-radius:18px;padding:26px}.loginbox h1{margin-bottom:8px}.stack{display:grid;gap:12px}.stack label{font-size:13px;color:#d7dee7}.stack input{display:block;margin-top:6px}.error{padding:11px;background:#3a1517;border:1px solid #7f1d1d;border-radius:9px;margin:12px 0}
.adminGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #2a3341;padding:9px;text-align:left;font-size:12px}th{color:#fbbf24}.small{background:#202735;color:white;border:1px solid #384356;border-radius:8px;padding:6px 9px;cursor:pointer}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto}
.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed #344052;border-radius:12px}
@media(max-width:900px){.topbar{align-items:flex-start;flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow:auto}.browsegrid,.itemgrid,.results,.detailgrid,.adminGrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.searchbox{flex-direction:column}.hero h1,.presentationHead h1{font-size:34px}}

/* Presentation PDF access */
.presentationActions {
    margin-top: 20px;
}

.presentationActions .primary {
    display: inline-block;
}
