@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600;700&display=swap";
:root{--bg:#eef3ee;--ink:#07110f;--muted:#65746f;--panel:#ffffffc7;--line:#07110f24;--cyan:#00bfd8;--green:#14c889;--amber:#f5b942;--dark:#0b1513}*{box-sizing:border-box}body{background:linear-gradient(90deg, #07110f0d 1px, transparent 1px), linear-gradient(0deg, #07110f0d 1px, transparent 1px), linear-gradient(125deg, #00bfd829, transparent 48%), var(--bg);color:var(--ink);background-size:38px 38px,38px 38px,auto,auto;margin:0;font-family:Space Grotesk,system-ui,sans-serif}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#0b1513f5;border-right:1px solid #ffffff14;flex-direction:column;min-height:100vh;padding:22px;display:flex;position:sticky;top:0}.brand{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-bottom:36px;padding:0;font-weight:700;display:flex}.brandMark{background:conic-gradient(from 180deg, var(--cyan), var(--green), var(--amber), var(--cyan));color:var(--ink);border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.sideNav{gap:8px;display:grid}.navItem{color:#c9d8d3;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;min-height:42px;padding:10px 12px}.navItem.active,.navItem:hover{color:#fff;background:#00bfd81f;border-color:#00bfd852}.sideStatus{color:#b8cac4;align-items:center;gap:9px;margin-top:auto;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.sideStatus span{background:var(--green);border-radius:50%;width:9px;height:9px}.workspace{padding:28px clamp(20px,4vw,52px) 56px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.eyebrow,label{color:#007f92;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:block}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(36px,5vw,62px);line-height:.98}h2{font-size:26px;line-height:1.05}.balance,.metric,.resultCard,.queryPanel,.scanPanel,.publicPreview,.solutionDetail,.activity,.field,.checks{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 20px 60px #07110f14}.balance{cursor:pointer;text-align:left;min-width:140px;padding:14px 16px}.roleSwitch{background:var(--panel);border:1px solid var(--line);color:#007f92;border-radius:6px;min-width:180px;padding:10px 12px;box-shadow:0 20px 60px #07110f14}.roleSwitch select{min-height:38px;margin-top:6px}.loginBox{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(160px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid;box-shadow:0 20px 60px #07110f14}.loginBox input{min-height:38px;margin-top:6px}.authTabs{background:#07110f14;border-radius:4px;grid-template-columns:repeat(2,1fr);align-self:end;min-height:38px;display:grid;overflow:hidden}.authTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.authTabs button.active{background:var(--dark);color:#fff}.balance span,.metric span,.evidenceGrid span{color:var(--muted);font-size:13px;display:block}.balance strong,.metric strong,.evidenceGrid strong{font-family:JetBrains Mono,monospace;font-size:24px}.viewStack{gap:16px;display:grid}.queryPanel{grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:22px;display:grid}textarea,input,select{border:1px solid var(--line);color:var(--ink);background:#ffffffeb;border-radius:4px;width:100%;min-height:46px;padding:12px}textarea{resize:vertical;min-height:120px}.queryActions{align-self:end;gap:10px;display:grid}.primaryAction{background:var(--dark);color:#fff;cursor:pointer;border:0;border-radius:4px;min-height:46px;padding:12px 16px;font-weight:700}.primaryAction:hover{background:#008aa0}.secondaryAction,.dangerAction{cursor:pointer;border:0;border-radius:4px;min-height:46px;padding:12px 16px;font-weight:700}.secondaryAction{color:#704d08;background:#f5b9423d}.dangerAction{color:#8d2518;background:#ff6d5a2e}.resultGrid,.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resultCard{color:var(--ink);cursor:pointer;text-align:left;border-left:4px solid #0000;padding:22px}.resultCard.selected{border-left-color:var(--cyan)}.resultTop,.metaRow,.solutionHead,.activityRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.badge{color:var(--ink);background:#07110f14;border-radius:999px;padding:6px 9px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.badge.verified{color:#076548;background:#14c88929}.score{color:#008aa0;font-family:JetBrains Mono,monospace;font-weight:700}.metaRow{color:var(--muted);flex-wrap:wrap;margin-top:18px;font-family:JetBrains Mono,monospace;font-size:12px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field,.checks{padding:18px}.wide{grid-column:1/-1}.checks{gap:12px;display:grid}.checks label{color:var(--ink);text-transform:none;align-items:center;gap:10px;font-family:inherit;font-size:15px;display:flex}.checks input{width:auto;min-height:auto}.reviewLayout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:16px;display:grid}.reviewQueue{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:16px;display:grid}.queueColumn,.queueDetail,.queueCard,.widePanel{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 20px 60px #07110f14}.queueColumn,.queueDetail{padding:22px}.queueHeader h2{margin-bottom:4px}.queueList{gap:12px;margin-top:18px;display:grid}.queueCard{color:var(--ink);cursor:pointer;text-align:left;padding:16px}.queueCard.selected{border-left:4px solid var(--cyan)}.queueCard h3{margin:12px 0 8px}.queueCard p,.emptyState{color:var(--muted)}.queueMeta{color:var(--muted);margin-top:12px;font-family:JetBrains Mono,monospace;font-size:12px;display:block}.reviewActions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.widePanel{grid-column:1/-1;padding:22px}.emptyPanel{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:28px;box-shadow:0 20px 60px #07110f14}.emptyPanel h2{color:var(--ink)}.scanPanel,.publicPreview,.solutionDetail,.activity{padding:24px}.scanList{gap:10px;display:grid}.scanItem{border-radius:4px;padding:12px;font-family:JetBrains Mono,monospace;font-size:13px}.clear{color:#076548;background:#14c88924}.warn{color:#76500a;background:#f5b94233}pre{color:#dffbf1;background:#0b1513;border-radius:4px;padding:18px;font-family:JetBrains Mono,monospace;overflow:auto}.answerBlock{margin:22px 0}.evidenceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.evidenceGrid .metric,.dashboardGrid .metric{padding:18px}.dashboardGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.activityRow{border-top:1px solid var(--line);padding:14px 0}.adminHeader,.userTable{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:22px;box-shadow:0 20px 60px #07110f14}.adminHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.adminHeader h2{margin-bottom:0}.userTable{gap:10px;display:grid}.userRow{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 140px 170px;align-items:center;gap:14px;min-height:68px;padding:12px 0;display:grid}.userRow:first-child{border-top:0}.userRow strong,.userRow span{display:block}.userRow span{color:var(--muted);font-size:13px}.userRow>span{font-family:JetBrains Mono,monospace}.legalPage{max-width:860px;margin:0 auto;padding:56px 24px 80px}.legalBack{color:var(--ink);margin-bottom:44px;font-weight:700;text-decoration:none;display:inline-flex}.legalPage h1{margin-bottom:18px}.legalIntro{color:var(--muted);margin-bottom:34px;font-size:20px;line-height:1.5}.legalPage section{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-top:14px;padding:22px;box-shadow:0 20px 60px #07110f14}.legalPage section h2{margin-bottom:10px;font-size:22px}.legalPage section p{color:var(--muted);margin-bottom:0;line-height:1.65}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.sideNav{grid-template-columns:repeat(2,minmax(0,1fr))}.queryPanel,.reviewLayout,.reviewQueue,.resultGrid,.dashboardGrid,.evidenceGrid,.formGrid,.userRow{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}
