:root{
  --void:#020405;--ink:#edf7f4;--muted:#82968f;--muted2:#596d67;
  --panel:#071014;--panel2:#0a1519;--panel3:#0d1a1e;--line:#1b342e;--line2:#29483f;
  --green:#35ff95;--green2:#12c971;--cyan:#66d9ff;--violet:#9a6cff;--warn:#f2c14e;--bad:#ff5f7f;
  --shadow:0 18px 50px #0008;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--void);color:var(--ink);font-family:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
body{background:radial-gradient(circle at 18% -10%,#123d302e,transparent 34rem),radial-gradient(circle at 88% 0,#35216228,transparent 32rem),var(--void)}
button,input,select{font:inherit;color:var(--ink);outline:none}
button{cursor:pointer}.app-shell{height:100%;display:grid;grid-template-rows:34px 66px minmax(0,1fr) 29px}
.suitebar{display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid #172923;background:#05090b;color:var(--muted);font-size:10px;letter-spacing:.04em}
.suitebar a{color:#c8d8d3;text-decoration:none}.suitebar a:hover{color:var(--green)}.suitebar .suite-name{color:var(--green);font-weight:700;margin-right:auto}.suitebar .crumb{opacity:.55}.suitebar .local-pill{border:1px solid #285a48;color:#9fffc9;padding:4px 7px;border-radius:3px;background:#07140f}
.commandbar{display:flex;align-items:center;gap:16px;padding:10px 14px;border-bottom:1px solid #1e302b;background:linear-gradient(180deg,#091216,#061014);z-index:30}
.brandblock{min-width:300px}.brand{font-weight:800;letter-spacing:.055em;font-size:15px}.brand b{color:var(--green)}.tag{margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.08em}
.mode-tabs{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #223a34;background:#04090a;border-radius:5px}.mode-tab{border:0;background:transparent;color:#869a94;padding:8px 11px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.04em}.mode-tab:hover{color:#dce9e5}.mode-tab.active{background:#0d251b;color:var(--green);box-shadow:inset 0 0 0 1px #35ff9540}
.spacer{flex:1}.top-actions{display:flex;align-items:center;gap:8px}.status{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #285044;background:#07130f;color:#bfffe1;padding:7px 9px;border-radius:3px;font-size:9px}.status[data-tone=warn]{border-color:#67572c;color:var(--warn)}.status[data-tone=bad]{border-color:#6f3040;color:var(--bad)}
.btn,button,input,select{border:1px solid #29433c;background:#0a1417;border-radius:3px}.btn,button{padding:8px 10px}.btn:hover,button:hover{border-color:#35ff9588}.btn.primary,button.primary{background:#123123;color:#dfffee;border-color:#35ff9580}.btn.ghost{background:transparent}.export-btn{font-size:10px;font-weight:700}
.workspace{min-height:0;display:grid;grid-template-columns:316px minmax(420px,1fr) 360px;gap:9px;padding:9px;background:linear-gradient(90deg,#35ff9505 1px,transparent 1px),linear-gradient(#35ff9505 1px,transparent 1px);background-size:48px 48px}
.rail{min-height:0;overflow:auto;background:#071014f2;border:1px solid #1c342e;box-shadow:0 12px 34px #0005}.rail::-webkit-scrollbar{width:7px}.rail::-webkit-scrollbar-thumb{background:#1d3c32}.panel{padding:13px;border-bottom:1px solid #162a25}.panel:last-child{border-bottom:0}.panel-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px}.panel-index{min-width:22px;height:22px;display:grid;place-items:center;border:1px solid #2c4e43;color:var(--green);font-size:8px;border-radius:2px;background:#071812}.panel-title b{display:block;font-size:10px;letter-spacing:.09em}.panel-title small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}
.search{display:grid;grid-template-columns:78px minmax(0,1fr) 72px;gap:6px}.search>*{min-width:0;padding:9px 8px;font-size:11px}.search button{font-weight:700;color:var(--green)}
.metricgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.metric{min-width:0;padding:8px 9px;border:1px solid #19352e;background:linear-gradient(180deg,#091613,#06100e);border-radius:3px}.metric small{display:block;color:#6f8880;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.metric b{display:block;margin-top:4px;color:var(--green);font-size:15px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.metric .subvalue{font-size:9px;color:var(--muted)}
.chart-wrap{position:relative;border:1px solid #19372f;background:#020706;border-radius:4px;overflow:hidden}.chart-wrap:before{content:'';position:absolute;inset:0;background:linear-gradient(#35ff9508 1px,transparent 1px),linear-gradient(90deg,#35ff9506 1px,transparent 1px);background-size:100% 25%,25% 100%;pointer-events:none}#chart{position:relative;width:100%;height:144px;display:block}.chart-caption{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#657b74;font-size:8px}
.watch-wrap{display:flex;gap:5px;flex-wrap:wrap}.watch{font-size:8px;padding:5px 7px;color:#b8cac4;background:#08120f}.watch:hover{color:var(--green)}.empty{color:#62756f;font-size:9px;line-height:1.45}
.comparebox{display:grid;gap:6px}.comparebox input{width:100%;padding:9px;font-size:10px}.compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.compare-actions button{font-size:9px;font-weight:700}.dyncontrols{display:grid;grid-template-columns:70px 1fr;gap:6px;margin-top:6px}.dyncontrols select,.dyncontrols button{font-size:9px;padding:7px}
.preset-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.preset{font-size:7px;padding:5px 6px;color:#91aaa1;background:#06100e}.preset:hover{color:var(--green)}
.visual-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #1e3931;background:radial-gradient(circle at 50% 38%,#0d291e38,transparent 23rem),radial-gradient(circle at 70% 15%,#27194328,transparent 22rem),#020607;box-shadow:inset 0 0 90px #0008,var(--shadow)}
#app{position:absolute;inset:0}.visual-stage canvas{display:block}.stage-chrome{position:absolute;z-index:12;pointer-events:none}.stage-heading{left:14px;top:14px;max-width:min(460px,65%);padding:10px 12px;background:#06100dd9;border:1px solid #29473e;backdrop-filter:blur(8px);box-shadow:0 9px 24px #0005}.stage-heading .kicker{color:var(--green);font-size:8px;font-weight:700;letter-spacing:.12em}.stage-heading h1{font-size:18px;line-height:1.1;margin:5px 0 4px;letter-spacing:-.025em}.stage-heading p{margin:0;color:#7f958e;font-size:8px;line-height:1.45}.stage-badges{right:14px;top:14px;display:flex;gap:5px}.stage-badge{padding:6px 8px;border:1px solid #274238;background:#06100dd9;color:#86a198;font-size:8px}.stage-badge b{color:#dcece6}.stage-badge.live:before{content:'●';color:var(--green);margin-right:5px}.stage-help{left:50%;bottom:13px;transform:translateX(-50%);padding:6px 9px;color:#647a72;background:#040a08c7;border:1px solid #1d332c;font-size:7px;letter-spacing:.04em}.legend{left:14px;bottom:13px;display:flex;gap:11px;padding:7px 9px;background:#040a08d4;border:1px solid #1d332c;font-size:7px;color:#6e847c}.legend span{display:flex;align-items:center;gap:4px}.legend i{width:6px;height:6px;border-radius:50%}.g{background:var(--green)}.c{background:var(--cyan)}.v{background:var(--violet)}
.right-rail .panel{padding:12px}.system-summary{padding:8px 9px;border-left:2px solid var(--violet);background:#0a0c12;color:#8d9f9a;font-size:8px;line-height:1.5}.corrtable{width:100%;border-collapse:collapse;margin-top:8px;font-size:8px}.corrtable th,.corrtable td{border:1px solid #18352e;padding:5px 3px;text-align:center}.corrtable th{color:#6e837c;font-weight:500;background:#06100e}.corrpos{color:var(--cyan)}.corrneg{color:#b78cff}.rotationlist{display:grid;gap:4px;margin-top:8px}.rotationrow{display:grid;grid-template-columns:minmax(0,1fr) 56px 48px;gap:5px;align-items:center;padding:6px 7px;border:1px solid #18342d;background:#06100e;font-size:8px}.rotationrow b{color:#dcebe6}.rotationrow span:nth-child(2){color:var(--green);text-align:right}.rotationrow span:last-child{color:var(--cyan);text-align:right}
.dynline{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:8px}.dynline button{height:31px;padding:0}.dynline input{accent-color:var(--green);width:100%}.dynline span{font-size:8px;color:#afc3bd}.dynamics-card{border:1px solid #18352e;background:#06100e;padding:8px;border-radius:3px}#dynChart{width:100%;height:68px;display:block;margin-top:8px;border-top:1px solid #173128;padding-top:5px}
.item{display:block;width:100%;text-align:left;padding:8px 9px;margin-bottom:5px;border:1px solid #19342d;background:#06100e;color:#d9e7e2;border-radius:3px}.item:hover{border-color:#35ff9566;background:#081712}.item b{display:block;font-size:9px;line-height:1.3}.item small{display:block;color:#6d817b;font-size:7px;margin-top:3px;line-height:1.35}#ledger{max-height:300px;overflow:auto;padding-right:2px}#inspect{min-height:70px}#inspect h3{font-size:13px;color:var(--green);margin:0 0 7px}#inspect p,#inspect dd,#inspect dt{font-size:8px;line-height:1.45}#inspect dt{color:#70857e;margin-top:7px;text-transform:uppercase;letter-spacing:.06em}#inspect dd{margin:2px 0 0;overflow-wrap:anywhere}#inspect a{display:inline-block;color:var(--cyan);font-size:8px;margin-top:9px;text-decoration:none}
.source-list{display:grid;gap:5px}.source-row{padding:7px 8px;border:1px solid #172e28;background:#050c0a}.source-row b{display:block;font-size:8px}.source-row small{display:block;color:#667a73;font-size:7px;margin-top:2px}
.statusbar{display:flex;align-items:center;gap:12px;padding:0 14px;border-top:1px solid #1b302a;background:#050a0c;color:#6c8179;font-size:8px}.statusbar b{color:#dce9e5}.statusbar .good{color:var(--green)}.statusbar .right{margin-left:auto}
body[data-view=asset] .system-only,body[data-view=asset] .dynamics-only{display:none!important}
body[data-view=system] .asset-only,body[data-view=system] .dynamics-only{display:none!important}
body[data-view=dynamics] .asset-only{display:none!important}
body[data-view=dynamics] .system-static-only{display:none!important}
@media(max-width:1180px){.workspace{grid-template-columns:286px minmax(380px,1fr) 318px}.brandblock{min-width:250px}.status{max-width:250px}}
@media(max-width:900px){.app-shell{grid-template-rows:32px auto minmax(0,1fr) 26px}.commandbar{display:grid;grid-template-columns:1fr auto;gap:7px;padding:8px}.brandblock{min-width:0}.mode-tabs{grid-column:1/-1;overflow:auto}.top-actions .status{display:none}.workspace{grid-template-columns:280px minmax(0,1fr);padding:6px}.right-rail{display:none}.visual-stage{min-width:0}.stage-heading{max-width:70%}}
@media(max-width:680px){.suitebar .crumb,.suitebar a:not(.suite-name){display:none}.workspace{grid-template-columns:1fr}.left-rail{position:absolute;z-index:20;left:6px;top:6px;width:min(320px,calc(100% - 12px));max-height:46%;background:#071014f7}.visual-stage{grid-column:1;grid-row:1;height:100%}.commandbar{position:relative;z-index:40}.brand{font-size:12px}.tag{font-size:7px}.mode-tab{padding:7px 8px}.statusbar span:nth-child(2),.statusbar span:nth-child(3){display:none}}

body[data-view=system] .left-rail,body[data-view=dynamics] .left-rail{display:flex;flex-direction:column}
body[data-view=system] .system-compose,body[data-view=dynamics] .system-compose{order:1}
body[data-view=system] .state-panel,body[data-view=dynamics] .state-panel{order:2}
body[data-view=system] .chart-panel,body[data-view=dynamics] .chart-panel{order:3}
body[data-view=system] .system-summary-panel,body[data-view=dynamics] .system-summary-panel{order:4}
/* v0.5 subtraction pass: redundant system summary remains in DOM for state compatibility, not UI. */
.system-summary-panel{display:none!important}

/* GlassCastle Daily v0.6 */
textarea{font:inherit;color:var(--ink);outline:none;border:1px solid #29433c;background:#0a1417;border-radius:3px;padding:8px 9px;resize:vertical}
.daily-only,.daily-view{display:none}
body[data-view=daily] .daily-only{display:block}
body[data-view=daily] .market-only,body[data-view=daily] .asset-only,body[data-view=daily] .system-only,body[data-view=daily] .dynamics-only,body[data-view=daily] .market-stage,body[data-view=daily] #app{display:none!important}
body[data-view=daily] .daily-view{display:block}
.day-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.day-controls input,.day-controls button{padding:8px;font-size:9px}.day-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:6px}.day-nav button{font-size:7px;padding:6px 5px;color:#91aaa1}.day-nav button:hover{color:var(--green)}
.dept-filter{display:flex;flex-wrap:wrap;gap:5px}.dept-chip{padding:5px 6px;font-size:7px;color:#829890;background:#06100e}.dept-chip.active{border-color:#35ff9580;background:#0d251b;color:var(--green)}
.record-panel input,.record-panel textarea,.record-panel select{width:100%;font-size:9px}.record-panel textarea{min-height:64px;margin:6px 0}.record-panel>button{width:100%;font-size:8px;font-weight:700}.record-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5px;margin-top:6px}
.daily-view{position:absolute;inset:0;z-index:8;overflow:auto;padding:14px 18px 70px;background:radial-gradient(circle at 50% 5%,#123d3026,transparent 30rem),radial-gradient(circle at 90% 10%,#35216220,transparent 26rem),linear-gradient(90deg,#35ff9504 1px,transparent 1px),linear-gradient(#35ff9504 1px,transparent 1px),#020607;background-size:auto,auto,42px 42px,42px 42px,auto}
.daily-view::-webkit-scrollbar{width:8px}.daily-view::-webkit-scrollbar-thumb{background:#1d3c32}
.daily-hero{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;max-width:980px;margin:0 auto 18px;padding:13px 15px;border:1px solid #29473e;background:#06100df2;box-shadow:0 12px 32px #0008;backdrop-filter:blur(10px)}.daily-kicker{color:var(--green);font-size:8px;font-weight:700;letter-spacing:.12em}.daily-hero h1{margin:5px 0 4px;font-size:22px;letter-spacing:-.035em}.daily-hero p{margin:0;color:#7e948d;font-size:9px;line-height:1.5}.daily-hero-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.daily-hero-meta span{border:1px solid #29443c;background:#07130f;color:#9db7ae;font-size:7px;padding:6px 8px;white-space:nowrap}.daily-hero-meta span:first-child{color:var(--green);border-color:#35ff9548}
.daily-timeline{position:relative;max-width:980px;margin:0 auto;padding:4px 0 24px}.daily-timeline:before{content:'';position:absolute;left:76px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,#35ff9520,#35ff9560 20%,#9a6cff55 75%,transparent)}
.daily-event{position:relative;display:grid;grid-template-columns:62px 28px minmax(0,1fr);gap:0 0;margin:0 0 10px}.daily-time{padding-top:12px;padding-right:12px;text-align:right;color:#789087;font-size:9px;font-variant-numeric:tabular-nums}.daily-node{position:relative;display:flex;justify-content:center}.daily-node:before{content:'';position:absolute;top:17px;width:9px;height:9px;border-radius:50%;background:#71867e;border:2px solid #020607;box-shadow:0 0 0 1px #35564b}.daily-event.kind-release .daily-node:before,.daily-event.kind-commit .daily-node:before{background:var(--green);box-shadow:0 0 0 1px #35ff9588,0 0 14px #35ff9540}.daily-event.kind-department .daily-node:before{background:#56c7a0}.daily-event.kind-research .daily-node:before,.daily-event.kind-engineering .daily-node:before{background:var(--cyan)}.daily-event.kind-security .daily-node:before,.daily-event.kind-blocker .daily-node:before{background:var(--bad)}.daily-event.kind-infrastructure .daily-node:before{background:var(--violet)}.daily-event.kind-decision .daily-node:before{background:var(--warn)}
.daily-card{min-width:0;border:1px solid #1b342e;background:linear-gradient(180deg,#081411e8,#050c0ae8);padding:10px 12px;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.daily-card:hover{border-color:#35ff9568;background:#091813}.daily-event.selected .daily-card{border-color:var(--green);box-shadow:inset 3px 0 0 #35ff95}.daily-event.mat-4 .daily-card,.daily-event.mat-5 .daily-card{border-color:#2c5147}.daily-event.mat-5 .daily-card{box-shadow:inset 2px 0 0 #35ff9575}
.daily-card-head{display:flex;align-items:flex-start;gap:8px}.daily-title{font-size:11px;font-weight:700;color:#e9f4f0;line-height:1.35}.daily-status{margin-left:auto;flex:none;border:1px solid #2a4039;color:#799087;padding:3px 5px;font-size:6px;text-transform:uppercase;letter-spacing:.06em}.daily-status.validated,.daily-status.committed{color:var(--green);border-color:#35ff9558}.daily-status.working{color:var(--cyan);border-color:#66d9ff45}.daily-status.blocked{color:var(--bad);border-color:#ff5f7f55}.daily-summary{margin-top:5px;color:#82968f;font-size:8px;line-height:1.5}.daily-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.daily-chip{border:1px solid #213a32;background:#050d0a;color:#718880;padding:3px 5px;font-size:6px;text-transform:uppercase;letter-spacing:.04em}.daily-chip.dept{color:#9bc9b8}.daily-chip.source{color:#9c8dc3}.daily-evidence-count{color:#6aa58d}
.daily-now{display:grid;grid-template-columns:62px 28px 1fr;align-items:center;margin:12px 0}.daily-now-time{text-align:right;padding-right:12px;color:var(--green);font-size:8px}.daily-now-dot{height:1px;background:var(--green);box-shadow:0 0 9px #35ff9570}.daily-now-line{height:1px;background:linear-gradient(90deg,var(--green),transparent);position:relative}.daily-now-line:after{content:'NOW';position:absolute;left:8px;top:-8px;background:#06100d;color:var(--green);padding:2px 5px;font-size:6px;border:1px solid #35ff9545}
.daily-empty{max-width:720px;margin:14vh auto 0;padding:28px;border:1px dashed #25453b;text-align:center;color:#738881;font-size:10px;background:#050c0a8c}
.daily-highlights{display:grid;gap:5px}.daily-highlight{display:block;width:100%;text-align:left;border:1px solid #1b342e;background:#06100e;padding:8px 9px;color:#dce9e5}.daily-highlight:hover{border-color:#35ff9560}.daily-highlight b{display:block;font-size:8px;line-height:1.3}.daily-highlight small{display:block;color:#6c8179;font-size:7px;margin-top:3px}.pulse-list{display:grid;gap:4px}.pulse-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 7px;border:1px solid #172e28;background:#050c0a}.pulse-row b{font-size:7px}.pulse-row span{color:#789087;font-size:7px;font-variant-numeric:tabular-nums}.pulse-row.paused span:after{content:' · PAUSED';color:#8d789f}
#dailyInspect h3{margin:0 0 7px;color:var(--green);font-size:13px}#dailyInspect p{margin:0 0 8px;color:#8a9f98;font-size:8px;line-height:1.5}#dailyInspect dl{margin:0}#dailyInspect dt{color:#637871;font-size:6px;text-transform:uppercase;margin-top:7px}#dailyInspect dd{margin:2px 0 0;font-size:8px;overflow-wrap:anywhere}.event-evidence{margin-top:8px;padding-top:7px;border-top:1px solid #173128}.event-evidence div{font-size:7px;color:#71867e;overflow-wrap:anywhere;margin:3px 0}
.source-row.available{border-left:2px solid var(--green)}.source-row.unavailable{border-left:2px solid var(--bad)}.source-row.unavailable b{color:#ff9caf}.source-row .source-state{float:right;font-size:6px;color:#6e837b;text-transform:uppercase}
@media(max-width:900px){.daily-hero{position:relative}.daily-timeline:before{left:62px}.daily-event{grid-template-columns:50px 24px minmax(0,1fr)}.daily-time{font-size:8px}.daily-title{font-size:10px}.daily-view{padding:10px 10px 60px}}

/* Market SIEM v0.7 */
.siem-only,.siem-view{display:none}
body[data-view=siem] .siem-only{display:block}
body[data-view=siem] .market-only,body[data-view=siem] .asset-only,body[data-view=siem] .system-only,body[data-view=siem] .dynamics-only,body[data-view=siem] .market-stage,body[data-view=siem] #app{display:none!important}
body[data-view=siem] .siem-view{display:flex}
.hunt-input{width:100%;padding:9px;font-size:9px}.hunt-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.hunt-grid select{min-width:0;padding:7px 6px;font-size:7px}.stream-tabs{display:flex;gap:4px;margin-top:7px}.stream-tab,.siem-preset{font-size:7px;padding:5px 7px;color:#80968e;background:#06100e}.stream-tab.active{color:var(--green);border-color:#35ff9568;background:#0c2118}
.coverage-list{display:grid;gap:4px}.coverage-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border:1px solid #173128;background:#050d0a}.coverage-row code{color:var(--cyan);font-size:7px}.coverage-row span{font-size:7px;color:#8aa098}.coverage-row b{font-size:7px;color:var(--green)}
.siem-view{position:absolute;inset:0;z-index:8;flex-direction:column;background:radial-gradient(circle at 50% 0,#123d3025,transparent 28rem),linear-gradient(90deg,#35ff9504 1px,transparent 1px),linear-gradient(#35ff9504 1px,transparent 1px),#020607;background-size:auto,42px 42px,42px 42px,auto}
.siem-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:14px 14px 0;padding:13px 15px;border:1px solid #29473e;background:#06100df1;box-shadow:0 12px 30px #0008;flex:none}.siem-kicker{color:var(--green);font-size:8px;font-weight:700;letter-spacing:.12em}.siem-hero h1{margin:5px 0 4px;font-size:22px;letter-spacing:-.035em}.siem-hero p{max-width:710px;margin:0;color:#7f958e;font-size:8px;line-height:1.55}.siem-hero-meta{display:flex;gap:5px}.siem-hero-meta span{border:1px solid #28453c;background:#07130f;color:#9cb6ad;padding:6px 8px;font-size:7px;white-space:nowrap}
.siem-stream-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 14px 0;padding:8px 10px;border:1px solid #1b342e;background:#050c0a;flex:none}.siem-stream-head b{font-size:9px;letter-spacing:.08em}.siem-stream-head>div:first-child span{margin-left:8px;color:#70857e;font-size:7px}.stream-legend{display:flex;gap:4px}.sev{display:inline-flex;align-items:center;justify-content:center;min-width:33px;padding:3px 5px;border:1px solid #263d36;font-size:6px;font-weight:700}.sev.critical{color:#ff6d88;border-color:#ff5f7f70;background:#2a0a12}.sev.high{color:#ff9c74;border-color:#b95c3e70;background:#23110b}.sev.medium{color:#f2c14e;border-color:#8d713170;background:#201a0a}.sev.low{color:#9a6cff;border-color:#6e52af70;background:#120d20}.sev.info{color:#66d9ff;border-color:#3c839c70;background:#07171d}
.siem-stream{min-height:0;overflow:auto;margin:7px 14px 14px;border:1px solid #19342d;background:#030807}.siem-stream::-webkit-scrollbar{width:8px}.siem-stream::-webkit-scrollbar-thumb{background:#1d3c32}.siem-empty{padding:12vh 20px;text-align:center;color:#71867e;font-size:10px}
.siem-row{display:grid;grid-template-columns:86px 56px 76px 78px minmax(220px,1fr) 126px;gap:8px;align-items:start;padding:8px 10px;border-bottom:1px solid #132620;cursor:pointer;background:#040a08}.siem-row:hover{background:#08130f}.siem-row.selected{box-shadow:inset 3px 0 0 var(--green);background:#07160f}.siem-row.is-detection{background:#07100e}.siem-row.is-detection:hover{background:#0a1813}.siem-time{color:#70857d;font-size:7px;font-variant-numeric:tabular-nums}.siem-asset{font-size:8px;font-weight:700;color:#dceae5;overflow:hidden;text-overflow:ellipsis}.siem-category{font-size:7px;color:#8aa098;text-transform:uppercase}.siem-main b{display:block;font-size:9px;line-height:1.3}.siem-main small{display:block;margin-top:3px;color:#6d817a;font-size:7px;line-height:1.4}.siem-source{font-size:7px;color:#7f719f;line-height:1.35}.siem-rule{display:block;margin-top:3px;color:var(--cyan);font-size:6px}.siem-score{font-size:7px;color:#9cb2aa;text-align:right}
.detection-list,.case-list,.rule-list{display:grid;gap:5px}.detection-card,.case-card,.rule-card{width:100%;text-align:left;border:1px solid #19342d;background:#050d0a;padding:8px 9px;color:#dce9e5}.detection-card:hover,.case-card:hover{border-color:#35ff9560}.detection-head,.case-head{display:flex;align-items:center;gap:6px}.detection-head b,.case-head b{font-size:8px;line-height:1.3}.detection-score,.case-score{margin-left:auto;font-size:9px;color:var(--green);font-weight:700}.detection-meta,.case-meta{margin-top:4px;color:#6c817a;font-size:7px;line-height:1.4}.detection-card.critical,.case-card.critical{border-left:3px solid var(--bad)}.detection-card.high,.case-card.high{border-left:3px solid #ff8e63}.detection-card.medium,.case-card.medium{border-left:3px solid var(--warn)}.detection-card.low,.case-card.low{border-left:3px solid var(--violet)}.detection-card.info{border-left:3px solid var(--cyan)}
.rule-card{cursor:default}.rule-card code{display:block;color:var(--cyan);font-size:7px}.rule-card b{display:block;margin-top:3px;font-size:8px}.rule-card small{display:block;margin-top:3px;color:#70857d;font-size:7px;line-height:1.35}
#siemInspect h3{margin:0 0 7px;color:var(--green);font-size:13px}#siemInspect p{margin:0 0 8px;color:#879c95;font-size:8px;line-height:1.5}#siemInspect dl{margin:0}#siemInspect dt{color:#627870;font-size:6px;text-transform:uppercase;margin-top:7px}#siemInspect dd{margin:2px 0 0;font-size:8px;overflow-wrap:anywhere}.siem-json{margin-top:8px;padding:7px;border:1px solid #173128;background:#030706;white-space:pre-wrap;overflow:auto;max-height:180px;color:#7f958d;font-size:7px;line-height:1.4}
@media(max-width:1180px){.siem-row{grid-template-columns:74px 48px 64px 68px minmax(180px,1fr) 90px}.siem-source{display:none}}
@media(max-width:900px){.siem-hero{margin:8px 8px 0}.siem-stream-head{margin:7px 8px 0}.siem-stream{margin:5px 8px 8px}.siem-row{grid-template-columns:62px 46px 64px minmax(150px,1fr)}.siem-category,.siem-source{display:none}}
