@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;600;700&display=swap');

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--sc-ink)}
button,.cta{border:1px solid #2a373c;border-radius:5px;background:#0b1113;color:#bac6c2;font-weight:600;padding:9px 11px;cursor:pointer;text-decoration:none;display:inline-block}
button:hover,.cta:hover{border-color:#466057;color:var(--sc-ink)}
.secondary{background:#0b1113;color:#bac6c2}.cta.disabled{opacity:.45;pointer-events:none}
input,select,textarea{background:#06090a;color:var(--sc-ink);border:1px solid #2a373c;border-radius:5px;outline:none}
input:focus,select:focus,textarea:focus{border-color:#3d785c;box-shadow:0 0 0 2px rgba(53,255,149,.08)}
select{padding:8px 10px;max-width:100%}.status{color:var(--sc-muted);font-size:11px}.hidden{display:none!important}
.importbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.importbar select{flex:1;min-width:200px}
.bulk-progress{margin-top:8px;padding:9px 10px;border:1px solid #202b30;background:#070b0d;color:#9aa8ad;font-size:10px}.bulk-progress b{color:var(--sc-ink)}
.card{background:var(--sc-panel);border:1px solid var(--sc-line);border-radius:var(--sc-radius)}
.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.badge{font-size:9px;font-weight:700;background:#141c20}.PASS{background:#123d2a;color:#8cffbd}.FAIL{background:#461927;color:#ff9aaf}.REVIEW{background:#3d3115;color:#f3cf79}
h2{margin:0}h3{margin:0}.score{font-weight:700;background:linear-gradient(90deg,var(--sc-green),var(--sc-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.metric b{display:block}.price{font-size:24px;font-weight:700}small{color:var(--sc-muted)}
.authgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.authgrid input{min-width:0;padding:9px}.accountline{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.accountline code{color:var(--sc-cyan)}
#gcBountyPanel[hidden]{display:none}.gcb-head{display:flex;align-items:center;gap:8px}.gcb-head b{color:var(--sc-green)}.gcb-role{color:var(--sc-violet)}.gcb-x{margin-left:auto;background:none;border:0}.gcb-grid{display:grid;grid-template-columns:1fr 1fr}.gcb-field{display:flex;flex-direction:column}.gcb-field.full{grid-column:1/-1}.gcb-actions{display:flex;flex-wrap:wrap;gap:6px}.gcb-actions .primary{border-color:var(--sc-green)!important;color:var(--sc-green)!important}.gcb-meter{overflow:hidden}.gcb-meter i{display:block;height:100%;background:var(--sc-green);width:0}.gcb-small{color:#789087;line-height:1.45}.gcb-check{display:flex;gap:7px;align-items:flex-start}.gcb-warn{color:var(--sc-danger)}.gcb-ok{color:var(--sc-green)}.gcb-provider a{color:var(--sc-green)}

/* ShatteredCastle(s) v0.14.0 — operator workspace / derivation UI */
:root{
  --sc-bg:#050708;--sc-panel:#0a0e10;--sc-panel-2:#0d1215;--sc-line:#20292e;
  --sc-line-strong:#34444b;--sc-ink:#eef5f2;--sc-muted:#829198;--sc-green:#35ff95;
  --sc-violet:#9b6cff;--sc-cyan:#63e8ff;--sc-danger:#ff5577;--sc-warn:#d8a74a;
  --sc-radius:8px;--sc-max:1060px;--sc-shadow:0 20px 60px rgba(0,0,0,.28)
}
html{background:var(--sc-bg)}
body{background:linear-gradient(180deg,#06090a 0,#050708 42%,#040607 100%);min-height:100vh}
body:before{display:none!important}
button,input,select,textarea{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--sc-green);outline-offset:2px}
.hidden{display:none!important}

.sc-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;min-height:58px;padding:0 max(18px,4vw);background:rgba(5,7,8,.94);border-bottom:1px solid var(--sc-line);backdrop-filter:blur(14px)}
.sc-brand{display:flex;align-items:center;gap:10px;color:var(--sc-ink);text-decoration:none;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.sc-brand-mark{width:8px;height:8px;border:2px solid var(--sc-green);transform:rotate(45deg);box-shadow:0 0 14px rgba(53,255,149,.28)}
.sc-brand small{color:var(--sc-muted);font-size:9px;letter-spacing:.12em}
.sc-flow{display:flex;align-items:center;gap:4px;margin-left:auto}
.sc-flow a{padding:8px 10px;border-radius:5px;color:var(--sc-muted);text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.05em;border:1px solid transparent}
.sc-flow a:hover{color:var(--sc-ink);background:#0a1012}
.sc-flow a.current{color:var(--sc-green);border-color:#2c4f40;background:#0a1510}
.sc-flow span{color:#334148;font-size:10px}

.sc-intro{max-width:var(--sc-max);margin:0 auto;padding:44px 20px 18px}
.sc-kicker{color:var(--sc-green);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.sc-intro h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:8px 0 12px;letter-spacing:-.045em;max-width:none}
.sc-intro h1 span{color:var(--sc-ink)}
.sc-intro p{margin:0;max-width:720px;color:var(--sc-muted);font-size:14px;line-height:1.65}
.sc-principles{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;color:#9eabb0;font-size:10px}
.sc-principles span{display:flex;align-items:center;gap:6px}
.sc-principles i{width:4px;height:4px;border-radius:50%;background:var(--sc-green);opacity:.7}

.scanner{max-width:var(--sc-max);margin:18px auto 24px;padding:0 20px;background:none;border:0;box-shadow:none;border-radius:0}
.scanner-shell{background:var(--sc-panel);border:1px solid var(--sc-line-strong);border-radius:var(--sc-radius);padding:16px;box-shadow:var(--sc-shadow)}
#scanform{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#scanform input{min-width:0;height:48px;padding:0 14px;background:#06090a;border:1px solid #2b373c;border-radius:6px;font-size:14px}
#scanform button{min-width:124px;height:48px;padding:0 18px;border-radius:6px;background:var(--sc-green);border:1px solid var(--sc-green);color:#04110b;box-shadow:none}
#scanform button:hover{filter:brightness(1.05)}
.sc-scan-note{display:flex;gap:10px;align-items:center;margin-top:9px;color:var(--sc-muted);font-size:10px;line-height:1.4}
.sc-scan-note b{color:#b8c5c0;font-weight:500}

.scanner-tools{margin-top:10px;border-top:1px solid #171f23;padding-top:8px}
.scanner-tools summary{cursor:pointer;color:#809096;font-size:10px;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:5px 0}
.scanner-tools summary::-webkit-details-marker{display:none}
.scanner-tools summary:before{content:'+';color:var(--sc-green);font-weight:700}
.scanner-tools[open] summary:before{content:'−'}
.importbar{margin-top:8px!important;padding:10px;background:#070b0d;border:1px solid #1a2428;border-radius:6px}
.importbar button,.importbar select{min-height:34px;padding:7px 10px!important;font-size:10px}
.bulk-progress{border-radius:6px!important}
#status{margin:9px 2px 0;color:var(--sc-muted);font-size:11px;min-height:16px}

main.sc-main{max-width:var(--sc-max);margin:0 auto;padding:0 20px 72px}
main.sc-main>.card{margin:10px 0;padding:16px;border-radius:var(--sc-radius);background:var(--sc-panel);border:1px solid var(--sc-line);box-shadow:none}
#bountyintel{border-color:#315245;background:#08100c}
#intel,#spider{border-color:#243238}
#results{margin-top:20px}
.sc-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 0 10px;border-bottom:1px solid var(--sc-line)}
.score{font-size:44px!important;line-height:1;margin:0!important;letter-spacing:-.05em}
#targetline{margin:6px 0 0;font-size:10px;max-width:720px}
.summary{display:flex!important;gap:0!important;margin:0 0 14px!important;border-bottom:1px solid var(--sc-line)}
.metric{flex:1;background:none!important;border:0!important;border-right:1px solid var(--sc-line)!important;border-radius:0!important;padding:12px 14px!important;box-shadow:none!important}
.metric:first-child{padding-left:0!important}.metric:last-child{border-right:0!important}.metric small{font-size:9px;letter-spacing:.08em}.metric b{font-size:20px!important;margin-top:2px}
.toolbar{margin:12px 0 16px!important;gap:6px!important}
.toolbar button{padding:7px 10px!important;background:#0a1012!important;border:1px solid #2a373c!important;color:#bac6c2!important;border-radius:5px!important;font-size:10px}
.toolbar button:hover{border-color:#466057!important;color:var(--sc-ink)!important}
.finding{margin:0!important;padding:15px 4px 15px 14px!important;background:transparent!important;border:0!important;border-bottom:1px solid #182126!important;border-left:2px solid #5c6970!important;border-radius:0!important;box-shadow:none!important}
.finding.high,.finding.critical{border-left-color:var(--sc-danger)!important}.finding.medium{border-left-color:var(--sc-warn)!important}
.finding h3{font-size:13px;font-weight:600}.finding p{font-size:11px;line-height:1.6;color:#a9b5b1;margin:8px 0}.finding .status{font-size:9px;margin-top:2px}.badge{padding:3px 6px!important;font-size:9px!important;border-radius:4px!important}

.sc-utilities{max-width:var(--sc-max);margin:28px auto 0;border-top:1px solid var(--sc-line);padding-top:14px}
.sc-utilities>summary{cursor:pointer;list-style:none;color:var(--sc-muted);font-size:10px;padding:7px 0;letter-spacing:.05em}
.sc-utilities>summary::-webkit-details-marker{display:none}.sc-utilities>summary:before{content:'+';color:var(--sc-green);margin-right:7px}.sc-utilities[open]>summary:before{content:'−'}
.sc-utilities-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px}
.sc-utilities section{margin:0!important}.sc-utilities h2{font-size:13px;margin:0 0 8px}.sc-utilities .card{padding:14px;border-radius:6px;background:#080c0e;box-shadow:none}.sc-utilities .price{font-size:24px}.sc-utilities p{font-size:10px;line-height:1.6;color:var(--sc-muted)}

#gcBountyFab{right:18px!important;bottom:18px!important;padding:9px 11px!important;border-radius:999px!important;background:#07100b!important;border:1px solid #2e6d50!important;color:var(--sc-green)!important;box-shadow:0 10px 32px #0008!important;font-size:10px!important;letter-spacing:.06em}
#gcBountyPanel{right:18px!important;bottom:60px!important;width:min(640px,calc(100vw - 28px))!important;max-height:84vh!important;padding:0!important;background:#070a0cfa!important;border:1px solid #2a373c!important;border-radius:10px!important;box-shadow:0 24px 80px #000c!important;overflow:auto!important}
.gcb-head{position:sticky;top:0;z-index:2;margin:0!important;padding:13px 14px;background:#070a0cf2;border-bottom:1px solid #1c2529;backdrop-filter:blur(12px)}
.gcb-head b{font-size:11px!important;letter-spacing:.08em}.gcb-role{font-size:8px!important}.gcb-x{padding:2px 6px!important;color:#87979d!important}
.gcb-casebar{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 14px;border-bottom:1px solid #151d20;background:#090d0f}
.gcb-casebar strong{font-size:11px;color:var(--sc-ink)}.gcb-casebar span{font-size:9px;color:var(--sc-muted)}
.gcb-section{border-bottom:1px solid #182125;background:transparent}
.gcb-section>summary{cursor:pointer;list-style:none;padding:11px 14px;color:#b8c5c0;font-size:10px;font-weight:700;letter-spacing:.07em;display:flex;align-items:center;gap:8px}
.gcb-section>summary::-webkit-details-marker{display:none}.gcb-section>summary:before{content:'+';color:var(--sc-green);width:10px}.gcb-section[open]>summary:before{content:'−'}
.gcb-section-body{padding:2px 14px 14px}
.gcb-grid{gap:7px!important}.gcb-subhead{display:none!important}
.gcb-field{gap:3px!important}.gcb-field label{font-size:8px!important;color:#728188!important;letter-spacing:.06em!important}
.gcb-field input,.gcb-field select,.gcb-field textarea{border-color:#202b2f!important;background:#050809!important;border-radius:5px!important;padding:7px 8px!important;font-size:10px!important}
.gcb-field textarea{min-height:48px!important}.gcb-field input[type=number]{max-width:none!important}
.gcb-check{margin:8px 0 0!important;padding:8px;border:1px solid #1c2924;border-radius:5px;background:#07100b;color:#a6b6b0!important;font-size:9px!important}
.gcb-meter{margin:10px 14px 4px!important;height:3px!important;background:#12191c!important}.gcb-small{font-size:8px!important}.gcb-provider{padding:0 14px 8px;margin:0!important;font-size:9px}
.gcb-evidence{margin:0!important;padding:0 14px!important;border:0!important}.gcb-evidence>span{display:none}.gcb-evidence div{padding:7px 0!important;border-bottom:1px solid #151d20!important;font-size:9px}
.gcb-evidence-add{grid-template-columns:130px 1fr auto!important;padding:10px 14px;margin:0!important;border-top:1px solid #182125}.gcb-evidence-add input,.gcb-evidence-add select{font-size:9px!important;padding:7px!important}
.gcb-actions{position:sticky;bottom:0;margin:0!important;padding:10px 14px;background:#070a0cf2;border-top:1px solid #1c2529;backdrop-filter:blur(12px)}.gcb-actions button,.gcb-actions a{font-size:9px!important;padding:6px 8px!important;border-radius:5px!important}

footer{padding:24px!important;background:#040607!important;border-top:1px solid var(--sc-line)!important;font-size:9px!important;letter-spacing:.05em}

@media(max-width:760px){
  .sc-topbar{gap:10px;padding:0 12px}.sc-brand small{display:none}.sc-flow a{padding:7px 6px;font-size:9px}.sc-flow span{display:none}
  .sc-intro{padding:30px 14px 14px}.sc-intro h1{font-size:34px}.sc-principles{gap:9px}.sc-principles span:nth-child(n+4){display:none}
  .scanner{margin:10px auto 18px;padding:0 12px}.scanner-shell{padding:12px}
  #scanform{grid-template-columns:1fr}#scanform button{width:100%}
  main.sc-main{padding:0 12px 56px}.summary{display:grid!important;grid-template-columns:1fr 1fr}.metric{border-bottom:1px solid var(--sc-line)!important}.metric:nth-child(2){border-right:0!important}
  .sc-utilities-body{grid-template-columns:1fr}.authgrid{grid-template-columns:1fr!important}
  #gcBountyPanel{inset:8px!important;width:auto!important;max-height:none!important;border-radius:8px!important}
  .gcb-grid{grid-template-columns:1fr!important}.gcb-field.full{grid-column:1!important}.gcb-evidence-add{grid-template-columns:1fr!important}.gcb-actions{position:static}.gcb-actions a,.gcb-actions button{flex:1;text-align:center}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Neutralize legacy generic presentation where semantic elements are reused. */
.sc-flow{height:auto!important;background:none!important;justify-content:flex-start!important;padding:0!important;border:0!important;backdrop-filter:none!important;position:static!important;top:auto!important;z-index:auto!important}
.sc-utilities button,.sc-utilities .cta{background:#0b1113!important;color:#bac6c2!important;border:1px solid #2a373c!important;box-shadow:none!important;padding:8px 10px!important;border-radius:5px!important;font-size:10px!important}
.sc-utilities .secondary{background:#0b1113!important;color:#bac6c2!important}
.sc-utilities .cta.disabled{opacity:.45!important}

/* Final composition cleanup from visual QA. */
body{display:flex;flex-direction:column;overflow-x:hidden}
footer{margin-top:auto}
@media(max-width:760px){
  .sc-flow a:not(.current),.sc-flow span{display:none!important}
  .sc-flow{margin-left:auto!important}
  .sc-flow a.current{padding:7px 10px}
  .sc-intro p{font-size:13px;max-width:100%}
  .sc-scan-note{align-items:flex-start;gap:8px}.sc-scan-note b{min-width:82px}
}

/* Last-mile subtraction. */
.sc-intro,.scanner,main.sc-main{width:100%;min-width:0}
.sc-intro p,.sc-principles,.sc-scan-note,#status{overflow-wrap:anywhere}
@media(max-width:760px){
  .sc-flow{display:none!important}
  .sc-intro,.scanner,main.sc-main{max-width:100vw}
  .sc-principles span{max-width:100%}
}

/* Findings derive emphasis from observed status, not hypothetical severity. */
.finding.fail{border-left-color:var(--sc-danger)!important}
.finding.review{border-left-color:var(--sc-warn)!important}
.finding.pass{border-left-color:var(--sc-green)!important;opacity:.78}
.toolbar button:disabled{opacity:.38;cursor:default}
.sc-empty{padding:22px 0;color:var(--sc-muted);font-size:11px;border-bottom:1px solid var(--sc-line)}

/* Bounty overlay owns its layout; no dependency on retired inline CSS. */
#gcBountyFab{position:fixed!important;z-index:99990!important;width:auto!important;display:inline-flex!important;align-items:center;justify-content:center}
#gcBountyPanel{position:fixed!important;z-index:99991!important;color:#d9e7e2!important;font:12px 'Roboto Mono',ui-monospace,monospace!important}

/* v0.13 research intelligence remains compact and evidence-first. */
#researchintel{border-color:#29384a;background:#080c11}
.sc-research-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.sc-research-head b{font-size:12px;color:var(--sc-ink)}.sc-research-head small{display:block;font-size:9px;margin-top:3px}
.sc-research-list{display:grid;gap:6px}
.sc-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #172026}
.sc-lead:first-child{border-top:0}.sc-lead b{display:block;font-size:11px}.sc-lead small{display:block;margin-top:3px;font-size:9px;overflow-wrap:anywhere}
.sc-priority{display:inline-block;margin-right:7px;color:var(--sc-cyan);font-size:9px;font-weight:700}
.sc-lead button{padding:6px 9px;font-size:9px;border-color:#315245;color:var(--sc-green);background:#07100b}
.sc-research-note{margin:10px 0 0;color:var(--sc-muted);font-size:9px}
@media(max-width:760px){.sc-research-head{display:block}.sc-lead{grid-template-columns:1fr}.sc-lead button{justify-self:start}}


/* ShatterAssay v0.14.0 — operator workspace parity with Kork */
:root{--sc-max:1180px}
.gc-suite{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid rgba(53,255,149,.22);background:#070b0d;color:#8da0a7;font:600 11px/1.2 'Roboto Mono',ui-monospace,monospace;letter-spacing:.04em}
.gc-suite a{color:#eef7f4;text-decoration:none;border:1px solid #273a42;border-radius:2px;padding:6px 8px;background:#0d1519}.gc-suite a:hover{border-color:#35ff95}.gc-suite a.current{border-color:#35ff9590;background:#0b2017;color:#fff;box-shadow:inset 0 -2px 0 #35ff95}.gc-suite a.current small{color:#bfffe1}.gc-suite small{color:#35ff95;font-size:8px;margin-left:4px}.gc-suite-label{color:#35ff95!important;margin-right:auto}
.assay-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:10px 14px;background:#071015f4;border-bottom:1px solid #1d2b33;backdrop-filter:blur(14px)}
.assay-brand{min-width:max-content}.assay-title{font-size:14px;font-weight:700;letter-spacing:.03em}.assay-title b{color:var(--sc-green)}.assay-tag{font-size:9px;color:#8ea2aa;margin-top:3px}.assay-commandbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;min-width:0}
.toolmenu{position:relative}.toolmenu>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #30434d;border-radius:4px;background:#0c171d;color:#dbe7e9;cursor:pointer;white-space:nowrap;font-size:10px}.toolmenu>summary::-webkit-details-marker{display:none}.toolmenu>summary:after{content:'⌄';color:#73878e;margin-left:1px}.toolmenu>summary b{color:var(--sc-green);font-size:8px;text-transform:uppercase;max-width:120px;overflow:hidden;text-overflow:ellipsis}.toolmenu[open]>summary{border-color:var(--sc-green);box-shadow:inset 0 -2px 0 var(--sc-green)}
.menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:150;min-width:230px;max-width:min(360px,calc(100vw - 20px));padding:6px;background:#071116;border:1px solid #30444d;border-radius:6px;box-shadow:0 20px 55px #000c}.edge-menu .menu-panel{left:auto;right:0}.menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;background:transparent;color:#d8e7e3;text-align:left;padding:9px 10px;border-radius:4px;font-size:10px}.menu-item:hover:not(:disabled){background:#0d1c1a;border-color:#315146}.menu-item:disabled{opacity:.38;cursor:default}.menu-item.danger{color:#ff9aac}.menu-item kbd,.assay-empty-foot kbd{border:1px solid #38505a;background:#0a1419;border-radius:3px;padding:2px 5px;color:#b7c8cd;font:700 8px 'Roboto Mono',monospace}.menu-select{width:100%;margin:5px 0;padding:8px;background:#05090b;color:#e6efec;border:1px solid #2b3d45;border-radius:4px;font-size:9px}.menu-note{padding:8px 10px;color:#81949b;font-size:9px;line-height:1.5;border-top:1px solid #18262b}.history-item{align-items:flex-start}.history-item span{min-width:0}.history-item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.history-item small{display:block;margin-top:3px;font-size:8px;color:#7d9198}.history-score{color:var(--sc-green);font-size:10px;font-weight:700}
.assay-scanner{margin:12px auto 16px}.assay-scan-context{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 2px 11px;color:#789087;font-size:9px}.assay-scan-context div{display:flex;flex-direction:column;gap:3px}.assay-scan-context b{color:var(--sc-green);font-size:9px;letter-spacing:.08em}.assay-scan-context>span{white-space:nowrap}.scanner-shell{padding:13px 14px}.result-command-hint{margin:10px 0 14px;padding:8px 10px;border:1px solid #1d2c31;background:#070c0e;color:#7f9198;font-size:9px;border-radius:4px}.result-command-hint b{color:#c5d5d0}
.assay-empty{padding:12px 0 26px}.assay-empty-card{background:linear-gradient(180deg,#09161bdc,#050b0ee8);border:1px solid #2c5147;border-radius:9px;padding:22px;box-shadow:0 18px 60px #0008}.assay-empty-kicker{color:var(--sc-green);font-size:9px;font-weight:700;letter-spacing:.12em}.assay-empty h1{margin:7px 0 8px;font-size:24px;letter-spacing:-.035em}.assay-empty p{margin:0;max-width:760px;color:#91a4aa;font-size:11px;line-height:1.55}.assay-empty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.assay-empty-grid button{display:flex;flex-direction:column;align-items:flex-start;min-height:92px;text-align:left;background:#071116;border:1px solid #2a414a;border-radius:6px;padding:12px;color:#e5efec}.assay-empty-grid button:hover{border-color:var(--sc-green);background:#0a1817}.assay-empty-grid b{font-size:10px}.assay-empty-grid span{margin-top:5px;color:#82969d;font-size:8px;line-height:1.45}.assay-empty-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:11px;border-top:1px solid #1d3036;color:#7f949b;font-size:8px}
.command-overlay{position:fixed;inset:0;z-index:100500;background:#0009;display:grid;place-items:start center;padding:12vh 18px 18px;backdrop-filter:blur(7px)}.command-overlay[hidden]{display:none}.command-panel{width:min(620px,100%);background:#071116;border:1px solid #355149;border-radius:10px;box-shadow:0 28px 90px #000d;overflow:hidden}.command-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #21353b;padding:12px}.command-head input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#f0f8f6;font:500 15px 'Roboto Mono',monospace}.command-head span{font-size:9px;color:#72878e}.command-list{max-height:min(54vh,440px);overflow:auto;padding:7px}.command-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid transparent;background:transparent;color:#dceae6;border-radius:5px;padding:10px 11px}.command-row:hover,.command-row.active{border-color:#315146;background:#0b1918}.command-row strong{font-size:11px}.command-row small{display:block;color:#789087;font-size:9px;margin-top:3px}.command-row .cmd-copy{min-width:0;flex:1}.command-row.disabled{opacity:.42}.cmd-shortcut{border:1px solid #38505a;border-radius:3px;padding:2px 5px;color:#b7c8cd;font-size:8px}.command-foot{display:flex;gap:12px;align-items:center;padding:9px 12px;border-top:1px solid #1f3338;color:#758990;font-size:9px}.command-foot span:last-child{margin-left:auto;color:#9db1b6}
@media(max-width:900px){.assay-empty-grid{grid-template-columns:1fr 1fr}.assay-commandbar{gap:5px}.toolmenu>summary b{display:none}}
@media(max-width:760px){.gc-suite-label{width:100%;margin:0}.gc-suite{gap:5px;padding:8px}.gc-suite a{padding:5px 6px;font-size:9px}.gc-suite small{display:none}.assay-top{position:static;display:block;padding:8px;backdrop-filter:none}.assay-brand{margin-bottom:8px}.assay-commandbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.toolmenu>summary{justify-content:center;padding:7px 5px;min-height:34px}.menu-panel{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;max-width:none!important;max-height:60vh;overflow:auto}.assay-scan-context{display:block}.assay-scan-context>span{display:none}.assay-empty-card{padding:16px}.assay-empty h1{font-size:20px}.assay-empty-grid{grid-template-columns:1fr 1fr}.assay-empty-grid button{min-height:80px;padding:10px}.assay-empty-foot{align-items:flex-start;flex-direction:column}.command-overlay{padding-top:8vh}}
@media(max-width:420px){.assay-commandbar{grid-template-columns:repeat(2,minmax(0,1fr))}.assay-empty-grid{grid-template-columns:1fr}.assay-title{font-size:12px}}

/* v0.16 check-corpus applicability. */
.NA{background:#172126;color:#8da0a7}.finding.na{border-left-color:#45545a!important;opacity:.68}.metric b small{font-size:9px;color:var(--sc-muted);font-weight:500}

/* v0.33.1 — Kork visual parity: shared GlassCastle instrument language. */
:root{
  --sc-bg:#071015;--sc-panel:#0b141a;--sc-panel-2:#111c23;--sc-line:#23343e;
  --sc-line-strong:#30434d;--sc-ink:#edf7f4;--sc-muted:#93a5ad;--sc-green:#35ff95;
  --sc-violet:#9a63ff;--sc-cyan:#2ca8ff;--sc-teal:#19dfbe;--sc-warn:#ffba55;--sc-danger:#ff6b86;
  --sc-radius:3px;--sc-shadow:none;--sc-max:1180px
}
html{background:var(--sc-bg)}
body{
  background:radial-gradient(circle at 18% 5%,#123d303d,transparent 28%),radial-gradient(circle at 82% 8%,#3521623d,transparent 30%),linear-gradient(#35ff9506 1px,transparent 1px),linear-gradient(90deg,#9a63ff06 1px,transparent 1px),#030708;
  background-size:auto,auto,34px 34px,34px 34px,auto;background-attachment:fixed;color:var(--sc-ink)
}
::selection{background:#35ff9540;color:#fff}
button,.cta{border:1px solid #31444f;border-radius:3px;background:#101b21;color:#eef8f5;padding:9px 12px;box-shadow:none}
button:hover,.cta:hover{border-color:#35ff9588;color:#fff;background:#0d1a1c}
input,select,textarea{background:#071015;color:#edf7f4;border:1px solid #30434d;border-radius:3px}
input:focus,select:focus,textarea:focus{border-color:#35ff95;box-shadow:0 0 0 1px #35ff9538}
.card{background:#0d181f;border:1px solid #2b3f49;border-radius:3px}
body{scrollbar-color:#30434d #071015}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#071015}body::-webkit-scrollbar-thumb{background:#30434d;border:2px solid #071015}
.assay-top{position:sticky;top:0;z-index:40;padding:10px 14px;background:linear-gradient(180deg,#071015f8,#091219f8);border-bottom:1px solid #1d2b33;backdrop-filter:none;box-shadow:none}
.assay-brand{min-width:max-content}.assay-title{font-size:14px;font-weight:700;letter-spacing:.04em}.assay-title b{color:#35ff95}.assay-tag{font-size:10px;color:#9db2ba;margin-top:3px}
.assay-commandbar{gap:8px}.toolmenu>summary{min-height:38px;padding:8px 11px;border-color:#30434d;border-radius:4px;background:#0d171d;color:#e5efed;font-size:12px}
.toolmenu>summary:after{color:#82979e;font-size:12px}.toolmenu>summary b{max-width:105px;color:#35ff95;font-size:9px}.toolmenu[open]>summary{border-color:#35ff9588;background:#0b2018;box-shadow:inset 0 -2px 0 #35ff95}
.menu-panel{top:calc(100% + 6px);width:230px;min-width:230px;padding:7px;background:#071116f8;border:1px solid #314a51;border-radius:7px;box-shadow:0 20px 50px #000c;backdrop-filter:blur(12px)}
.edge-menu .menu-panel{width:245px}.menu-item{min-height:36px;padding:8px 9px;border-radius:4px;color:#dce9e6;font-size:11px;font-weight:500}
.menu-item:hover:not(:disabled),.menu-item:focus-visible{border-color:#315146;background:#0b1a18}.menu-item kbd{border-color:#324b54;color:#9fb2b8}.menu-note{color:#71868d;border-color:#1f3036}
.assay-scanner{margin:10px auto 14px;padding:0 14px}.scanner-shell{padding:12px 14px;background:#091319;border:1px solid #2a3e48;border-radius:3px;box-shadow:none}
.assay-scan-context{margin:0 0 9px;padding:0 0 8px;border-bottom:1px solid #1d3036;color:#8fa2aa}.assay-scan-context b{color:#35ff95}.assay-scan-context>span{color:#789087}
#scanform{gap:10px}#scanform input{height:44px;padding:0 13px;background:#071015;border:1px solid #30434d;border-radius:3px;font-size:14px}#scanform button{height:44px;min-width:108px;border-radius:3px;background:#35ff95;border-color:#35ff95;color:#06130c;font-weight:700}
.sc-scan-note{margin-top:8px;color:#91a5ad}.sc-scan-note b{color:#cfe0dc}.bulk-progress{border-color:#2a3e48;background:#071015;border-radius:3px!important}#status{color:#9db2ba}
main.sc-main{max-width:1180px;padding:0 14px 64px}.assay-empty{display:grid;place-items:center;padding:18px 0 28px}.assay-empty-card{width:min(760px,100%);background:linear-gradient(180deg,#09161bdc,#050b0ee8);border:1px solid #2c5147;border-radius:10px;padding:24px;box-shadow:0 22px 70px #000a,0 0 0 1px #35ff9512;backdrop-filter:blur(12px)}
.assay-empty-kicker{font-size:10px;letter-spacing:.12em}.assay-empty h1{margin:8px 0;font-size:26px}.assay-empty p{color:#9fb1b7;font-size:12px}.assay-empty-grid{gap:8px;margin-top:20px}.assay-empty-grid button{min-height:86px;background:#071116;border:1px solid #2a414a;border-radius:6px;padding:12px}.assay-empty-grid button:hover,.assay-empty-grid button:focus-visible{border-color:#35ff95;background:#0a1817}.assay-empty-grid b{font-size:11px}.assay-empty-grid span{font-size:9px;color:#879ba2}.assay-empty-foot{margin-top:16px;padding-top:12px;border-color:#1d3036;color:#7f949b;font-size:9px}
main.sc-main>.card{margin:8px 0;padding:12px 14px;background:#0d181f;border:1px solid #2b3f49;border-radius:3px}#bountyintel{background:#07130f;border-color:#315247}#researchintel{background:#0b1018;border-color:#3b3158}#intel,#spider{background:#091319;border-color:#2a3e48}
#results{margin-top:14px}.sc-result-head{margin:0;padding:13px 14px;background:#091319;border:1px solid #2a3e48;border-radius:3px}.score{font-size:40px!important;background:none!important;color:#35ff95!important;-webkit-text-fill-color:#35ff95!important;letter-spacing:-.04em}#targetline{color:#91a5ad}
.summary{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:9px 0 10px!important;border:0!important}.metric{min-width:0;background:#030706!important;border:1px solid #1f332c!important;border-radius:5px!important;padding:8px 9px!important}.metric small{font-size:8px;text-transform:uppercase;letter-spacing:.06em}.metric b{font-size:15px!important;color:#35ff95}.metric:nth-child(1) b{color:#ff7f9f}.metric:nth-child(2) b{color:#ffba69}.metric:nth-child(4) b{color:#8fa2aa}.metric:nth-child(5) b{color:#2ca8ff}.metric:nth-child(6) b{color:#a877ff}
.result-command-hint{margin:0 0 9px;padding:8px 10px;border:1px solid #263b35;background:#040807;border-radius:5px;color:#94aaa2}.result-command-hint b{color:#dceae6}
.finding{margin:0 0 8px!important;padding:12px 14px!important;background:#0d181f!important;border:1px solid #2b3f49!important;border-left:3px solid #5c6970!important;border-radius:3px!important}.finding:hover{background:#102028!important;border-color:#35515e!important}.finding h3{font-size:12px}.finding p{font-size:10px;color:#9fb0b6;line-height:1.55}.finding .status{color:#81949b}.finding.fail{border-left-color:#ff7f9f!important}.finding.review{border-left-color:#ffba69!important}.finding.pass{border-left-color:#35ff95!important;opacity:.82}.finding.na{border-left-color:#52636a!important}.badge{background:transparent!important;border:1px solid #3a515c!important;border-radius:2px!important}.badge.PASS{border-color:#35ff9570!important;color:#8cffbd!important}.badge.FAIL{border-color:#ff7f9f70!important;color:#ff9aaf!important}.badge.REVIEW{border-color:#ffba6970!important;color:#f3cf79!important}.badge.NA{border-color:#52636a!important;color:#93a5ad!important}
.sc-research-head{padding-bottom:8px;border-bottom:1px solid #1f3036}.sc-lead{padding:10px;border:1px solid #1d3036;border-radius:3px;background:#071116;margin-top:6px}.sc-lead:first-child{border-top:1px solid #1d3036}.sc-lead button{border-radius:3px}.sc-priority{color:#a877ff}
.sc-utilities{margin-top:24px;padding:0;border:1px solid #2a3e48;border-radius:3px;background:#091319}.sc-utilities>summary{padding:10px 12px;color:#a9bbc2;border-bottom:0}.sc-utilities[open]>summary{border-bottom:1px solid #2a3e48}.sc-utilities-body{padding:10px;gap:8px}.sc-utilities .card{background:#071116;border:1px solid #293d46;border-radius:3px}.sc-utilities h2{color:#cfe0e4}
#gcBountyFab{border-radius:5px!important;background:#050807!important;border:1px solid #35ff95!important;color:#35ff95!important;box-shadow:0 0 22px #35ff9530!important}#gcBountyPanel{background:#060909f5!important;border:1px solid #35ff9566!important;border-radius:8px!important;box-shadow:0 12px 60px #000b!important}.gcb-head{background:#071015f2}.gcb-casebar{background:#071116}.gcb-section{border-color:#1b2924}.gcb-section>summary{color:#b7ccc4}.gcb-actions{background:#071015f2}
footer{height:34px;min-height:34px;margin-top:auto!important;padding:0 14px!important;display:flex;align-items:center;gap:14px;background:#071015!important;border-top:1px solid #1d2b33!important;color:#9db2ba!important;font-size:11px!important;letter-spacing:0!important}footer b{color:#fff}footer .footer-corpus{color:#35ff95}footer .footer-ready{margin-left:auto;color:#35ff95}
@media(max-width:980px){.assay-top{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.assay-commandbar{margin:0;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.assay-commandbar::-webkit-scrollbar{display:none}.toolmenu>summary{min-height:34px;padding:6px 9px}.menu-panel{position:fixed;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:62dvh;overflow:auto}}
@media(max-width:760px){.assay-top{position:sticky;top:0;padding:7px 8px;backdrop-filter:none}.assay-brand{margin:0}.assay-title{font-size:12px}.assay-tag{font-size:9px}.assay-commandbar{display:flex;gap:6px}.toolmenu>summary{justify-content:flex-start}.toolmenu>summary b{display:block;max-width:72px}.assay-scanner{padding:0 8px}.scanner-shell{padding:10px}main.sc-main{padding:0 8px 42px}.assay-empty{padding:10px 0 18px}.assay-empty-card{padding:16px}.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finding{padding:10px 11px!important}.sc-utilities-body{grid-template-columns:1fr}.menu-panel{bottom:auto!important}.gc-suite{padding:8px}.gc-suite-label{width:100%}footer{height:26px;min-height:26px;padding:0 8px!important;gap:7px;font-size:9px!important;white-space:nowrap;overflow:hidden}.footer-detail{display:none}.footer-ready{font-size:0}.footer-ready:after{content:'●';font-size:9px}}
@media(max-width:420px){.assay-empty-grid{grid-template-columns:1fr 1fr}.assay-commandbar{gap:5px}.toolmenu>summary span{font-size:10px}.toolmenu>summary b{display:none}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
