/* Copyright © Albert Lane. All Rights Reserved.
   Proprietary and Confidential — Albert Lane Proprietary Software License.
   Unauthorized use, copying, modification, or distribution is prohibited.
   License inquiries: https://albertlane.net */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');
*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}
body{background:#fff;color:#000;font:15px/1.5 'DM Sans',system-ui,sans-serif}
h1,h2,h3,.brand{font-family:'Plus Jakarta Sans',sans-serif;margin:0 0 .4em}
h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:1rem}
a{color:#337DEF}
.wrap{max-width:1200px;margin:0 auto;padding:16px}
header.top{border-bottom:4px solid #C1DA08;background:#000;color:#fff}
header.top .wrap{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}
header.top .meta{font-size:12px;color:#ddd;display:flex;flex-wrap:wrap;gap:4px 14px}
.dot{display:inline-block;width:8px;height:8px;background:#C1DA08;border-radius:50%;margin-right:6px}
nav.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;max-width:1200px;margin:0 auto}
nav.tabs a{padding:7px 12px;border:1px solid #000;border-radius:8px;text-decoration:none;color:#000;font-size:13px;font-weight:500}
nav.tabs a.on{background:#337DEF;border-color:#337DEF;color:#fff}
.card{border:1px solid #000;border-radius:12px;padding:14px;margin:0 0 14px;background:#fff;min-width:0}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.stat b{display:block;font:800 1.6rem 'Plus Jakarta Sans',sans-serif;color:#337DEF}
.muted{color:#555;font-size:13px}
.tbl{width:100%;overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{text-align:left;padding:7px;border-bottom:1px solid #ddd;vertical-align:top;word-break:break-word}
th{background:#000;color:#fff;font-weight:500}
tr.sel td{background:#f3f9d0}tr.click{cursor:pointer}tr.click:hover td{background:#eef4fe}
.sev{font-weight:700}.sev.CRITICAL{color:#c00}.sev.HIGH{color:#337DEF}
pre,code{font-family:ui-monospace,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}
pre{background:#000;color:#fff;padding:10px;border-radius:8px;max-height:420px;overflow:auto}
input,select,button,.btn{font:inherit;padding:8px 12px;border:1px solid #000;border-radius:8px;background:#fff;max-width:100%}
button,.btn{cursor:pointer;background:#337DEF;color:#fff;border-color:#337DEF;text-decoration:none;display:inline-block}
button.alt{background:#C1DA08;color:#000;border-color:#C1DA08}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.note{border-left:4px solid #C1DA08;background:#fafbe9;padding:8px 10px;font-size:13px;margin:8px 0}
iframe{width:100%;height:70vh;border:1px solid #000;border-radius:8px;background:#000}
dl{display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:4px 10px;font-size:13px;margin:0}dt{font-weight:700}dd{margin:0;word-break:break-word}
footer.bot{border-top:1px solid #000;margin-top:20px}footer.bot .wrap{font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}
