:root{--bg:#f6f7f3;--surface:#fff;--surface-2:#f0f3ef;--surface-3:#f8faf7;--ink:#141916;--muted:#66706b;--line:#dfe5df;--line-strong:#c8d2cb;--blue:#2f5f98;--green:#087957;--red:#b33a34;--amber:#b36b00;--teal:#0d766f;--slate:#27312d;--shadow:0 1px 2px #1419160a, 0 18px 42px #1c262014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:linear-gradient(180deg, #edf2f6 0, #f6f7f3 260px, #f5f6f2 100%), var(--bg);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit}.appShell{min-height:0;display:block}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#fcfdfaf0;justify-content:space-between;align-items:center;gap:18px;padding:12px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brandMark{color:#fff;background:var(--slate);border-radius:8px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 -10px 18px #0879576b}.brandText{flex-direction:column;line-height:1.1;display:flex}.brandText strong{font-size:17px}.brandText span{color:var(--muted);font-size:12px}.topSignal{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex;box-shadow:0 1px 2px #1419160a}.topSignal strong{color:var(--ink);font-size:15px}.topActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;width:min(1680px,100%);margin:0 auto;padding:16px 18px 0;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;height:fit-content}.mainPanel{min-height:0}.sidebar{flex-direction:column;display:flex}.panelHeader{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0,#fbfcfa 100%);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.panelTitle{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:750}.panelSubtle{color:var(--muted);font-size:12px}.filters{border-bottom:1px solid var(--line);background:var(--surface-3);gap:10px;padding:12px;display:grid}.searchBox{position:relative}.searchBox svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input,.select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:8px 10px;box-shadow:inset 0 1px #fffc}.input:focus,.select:focus{border-color:#2f5f988c;box-shadow:0 0 0 3px #2f5f981f}.searchBox .input{padding-left:34px}.filterGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented{background:#e8eee9;border:1px solid #d7e0d9;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.segmentButton,.iconButton,.textButton{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.segmentButton{font-size:12px}.segmentButtonActive,.textButtonPrimary{border-color:var(--line-strong);background:#fff;box-shadow:0 1px 2px #14201a14}.textButton{border-color:var(--line);background:#fff;min-height:36px;padding:0 11px;font-size:13px;text-decoration:none}.textButtonPrimary{color:#fff;background:var(--slate);border-color:var(--slate);box-shadow:0 6px 18px #27312d29}.iconButton{border-color:var(--line);background:#fff;width:36px;height:36px}.iconButton:hover,.textButton:hover,.segmentButton:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 4px 12px #14191614}.toggleRow{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.switch{cursor:pointer;background:#cbd7d0;border:0;border-radius:999px;width:42px;height:24px;position:relative}.switch:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.switchOn{background:var(--green)}.switchOn:after{transform:translate(18px)}.eventList{background:#fbfcfa;gap:8px;padding:10px;display:grid;overflow:auto}.eventRow{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;gap:8px;width:100%;padding:11px;display:grid;box-shadow:0 1px 2px #1419160a}.eventRow:hover,.eventRowActive{background:#f5faf7;border-color:#bad0c5}.eventRowActive{box-shadow:inset 3px 0 0 var(--green), 0 8px 18px #08795714}.eventRowTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eventTitle{font-size:13px;font-weight:720;line-height:1.35}.eventMeta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.scoreBadge,.pill,.directionBadge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4}.scoreBadge{color:#fff;background:var(--green);box-shadow:inset 0 -8px 14px #0000001f}.scoreCritical{background:var(--red)}.scoreHigh{background:var(--amber)}.scoreMedium{background:var(--teal)}.pill{border:1px solid var(--line);color:var(--muted);background:#f8faf9}.summaryStats{border-bottom:1px solid var(--line);background:#fbfcfa;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;display:grid}.statTile{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px;position:relative;overflow:hidden}.statTile:before{content:"";background:var(--green);width:3px;position:absolute;inset:0 auto 0 0}.statTile span{color:var(--muted);font-size:11px;display:block}.statTile strong{margin-top:5px;font-size:24px;line-height:1;display:block}.calendarBand{border-bottom:1px solid var(--line);background:#fff;padding:14px;overflow-x:auto}.calendarToolbar{justify-content:space-between;align-items:center;gap:12px;min-width:860px;margin-bottom:12px;display:flex}.dateGrid{grid-template-columns:repeat(7,minmax(116px,1fr));gap:8px;min-width:860px;display:grid}.calendarBandExpanded{max-height:560px;overflow:auto}.dateGridExpanded{grid-template-columns:repeat(7,minmax(128px,1fr));align-items:stretch}.dateColumn{border:1px solid var(--line);background:#f8faf7;border-radius:8px;flex-direction:column;gap:6px;min-height:126px;padding:8px;display:flex}.dateHead{font-size:12px;font-weight:760}.dateEvent{border:1px solid #dfebe4;border-left:3px solid var(--green);cursor:pointer;text-align:left;background:#fff;border-radius:6px;padding:7px;box-shadow:0 1px 3px #14201a14}.dateEvent strong{font-size:11px;line-height:1.25;display:block}.dateEvent span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.tableWrap{overflow:visible}.eventTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1396px}.eventTable th,.eventTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px;font-size:12px}.eventTable th{color:var(--muted);z-index:12;box-shadow:0 1px 0 var(--line);background:#f4f7f4;font-weight:700;position:sticky;top:62px}.eventTable thead tr:first-child th{white-space:normal}.tableHeaderCell{min-height:20px;display:block;position:relative}.tableHeadTop{justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;min-height:20px;display:flex}.tableHeadLabel{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:760;overflow:hidden}.columnFilterButton{color:#7d8980;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;padding:0;transition:background 60ms linear,color 60ms linear,transform 60ms linear;display:inline-grid}.columnFilterButton:hover,.columnFilterButtonOpen{color:var(--green);background:#e8f4ee}.columnFilterButtonActive{color:#fff;background:var(--green)}.filterPopover{z-index:30;border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:min(260px,max(190px,100%));padding:9px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #1c26202e}.filterOptionList{gap:4px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.filterGroupTitle{color:var(--muted);margin:2px 0 6px;font-size:11px;font-weight:760}.filterOptionList+.filterGroupTitle{margin-top:10px}.filterOption{min-height:28px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;font-weight:650;display:flex}.filterOption:hover{background:#f1f6f3}.filterOption input{accent-color:var(--green)}.popoverSearch{display:block;position:relative}.popoverSearch svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.popoverSearch input{border:1px solid var(--line);border-radius:7px;outline:none;width:100%;min-height:34px;padding:7px 9px 7px 30px}.popoverSearch input:focus{border-color:#2f5f988c;box-shadow:0 0 0 3px #2f5f981a}.filterPopoverActions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:9px;padding-top:8px;display:flex}.filterTextButton{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:0 9px;font-size:11px;font-weight:720}.filterTextButtonPrimary{color:#fff;border-color:var(--slate);background:var(--slate)}.tableFilterControl{border:1px solid var(--line);width:100%;min-height:32px;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:6px 8px;font-size:11px;line-height:1.25}.tableFilterControl:focus{border-color:#2f5f988c;box-shadow:0 0 0 3px #2f5f981a}.tableFilterInput{padding-left:28px}.tableSearchBox{display:block;position:relative}.tableSearchBox svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.eventTable tbody tr:hover{background:#fbfcfa}.eventTable td.timeCell,.eventTable td.tableMetaCell,.eventTable td.scoreCell,.eventTable td.sourceCell{vertical-align:top}.eventTable td.eventCell{padding-right:14px}.eventTable td.tableMetaCell{color:var(--muted);padding-top:14px}.tableMetaCell .pill{max-width:100%}.eventTable td.scoreCell,.eventTable td.sourceCell{text-align:center;padding-top:16px}.eventTable td.sourceCell{color:var(--ink);font-weight:650}.eventTimeRange{max-width:168px;color:var(--ink);white-space:normal;font-weight:680;line-height:1.35;display:block}.queueActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.watchlistChip{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:0 11px;font-size:12px;font-weight:720}.watchlistChipActive{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 5px 14px #08795729}.eventFeedCard{border:1px solid #d8e5dc;border-left:3px solid var(--green);background:#fff;border-radius:8px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 1px 2px #1419160a}.eventFeedBody{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;gap:4px;padding:0;display:grid}.eventFeedBody:hover .tableTitle{color:var(--green)}.eventFeedSummary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.eventFeedFooter{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.eventFeedFooter .eventMeta{flex:auto;min-width:0}.eventFeedActions{flex-wrap:nowrap;flex:none;gap:6px;display:flex}.feedActionButton{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#f8faf9;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:730;text-decoration:none;transition:background 35ms linear,border-color 35ms linear,color 35ms linear,transform 35ms linear,box-shadow 35ms linear;display:inline-flex}.feedActionButton:hover{color:var(--green);background:#e8f4ee;border-color:#b9cec4;transform:translateY(-1px);box-shadow:0 2px 8px #0879571f}.feedActionButton:disabled{cursor:wait;opacity:.58;box-shadow:none;transform:none}.tableTitle{font-weight:730;line-height:1.35}.securityStack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.securityMetaCell .securityStack{max-width:188px}.hoverInfo{max-width:100%;display:inline-block;position:relative}.hoverInfo:after{content:"";z-index:44;height:9px;position:absolute;bottom:100%;left:-8px;right:-8px}.hoverInfoRight:after{width:calc(100% + 16px);left:auto;right:-8px}.hoverInfoCenter:after{width:calc(100% + 16px);left:50%;transform:translate(-50%)}.hoverInfo:focus{outline:none}.hoverablePill{cursor:help;transition:background 45ms linear,border-color 45ms linear,color 45ms linear,box-shadow 45ms linear}.hoverInfo:hover .hoverablePill,.hoverInfo:focus-within .hoverablePill{color:var(--green);background:#e8f4ee;border-color:#b9cec4;box-shadow:0 1px 5px #0879571a}.hoverPanel{z-index:45;border:1px solid var(--line);width:min(420px,100vw - 32px);max-height:360px;color:var(--ink);opacity:0;pointer-events:none;background:#fff;border-radius:8px;padding:10px;transition:opacity 55ms linear,transform 55ms linear;display:none;position:absolute;bottom:calc(100% + 2px);left:0;overflow:auto;transform:translateY(-2px);box-shadow:0 14px 38px #14191629}.hoverInfoRight .hoverPanel{left:auto;right:0}.hoverInfoCenter .hoverPanel{left:50%;transform:translate(-50%,-2px)}.hoverInfo:hover .hoverPanel,.hoverInfo:focus-within .hoverPanel{opacity:1;pointer-events:auto;display:block;transform:translateY(0)}.hoverInfoCenter:hover .hoverPanel,.hoverInfoCenter:focus-within .hoverPanel{transform:translate(-50%)}.hoverPanel>strong{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:760;display:block}.hoverList{gap:8px;display:grid}.hoverListWide{width:100%}.hoverLine{color:var(--muted);justify-content:space-between;gap:14px;font-size:11px;line-height:1.45;display:flex}.hoverLineMain{color:var(--ink);font-weight:720}.hoverSecurity{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.hoverSecurity:first-child{border-top:0;padding-top:0}.hoverSecurityTop{color:var(--ink);justify-content:space-between;gap:10px;font-size:12px;line-height:1.35;display:flex}.hoverSecurityTop span{color:var(--green);background:#e8f4ee;border-radius:999px;flex:none;align-self:flex-start;padding:1px 7px;font-weight:760}.hoverSecurityMeta,.hoverSecurity p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.detailPanel{flex-direction:column;display:flex}.modalBackdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1419166b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detailModal{background:#fff;border:1px solid #dfe5dfeb;border-radius:8px;flex-direction:column;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #14191647}.modalHeader{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0,#fbfcfa 100%);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.modalActions{align-items:center;gap:8px;display:flex}.modalActions .iconButton{transition:background 35ms linear,border-color 35ms linear,color 35ms linear,box-shadow 35ms linear,transform 35ms linear}.modalActions .iconButton:hover{color:var(--green);background:#e8f4ee;border-color:#b9cec4;box-shadow:0 2px 8px #0879571f}.detailModal .detailBody{flex:auto;padding:16px 22px}.detailModal .disclaimer{flex:none}.detailBody{background:#fff;gap:0;padding:14px;display:grid;overflow:auto}.detailHero{border-bottom:1px solid var(--line);gap:10px;padding:2px 0 14px;display:grid}.detailHero h1{margin:0;font-size:20px;line-height:1.25}.detailHero p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.section{border-bottom:1px solid var(--line);gap:9px;padding:14px 0;display:grid}.section h2{color:var(--ink);margin:0;font-size:13px}.section p,.section li{color:var(--muted);font-size:12px;line-height:1.5}.section ul{margin:0;padding-left:18px}.impactList{gap:8px;display:grid}.impactItem{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:7px;padding:10px;display:grid}.impactHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.impactHeader strong{font-size:13px}.directionPositive{color:#fff;background:var(--green)}.directionNegative{color:#fff;background:var(--red)}.directionMixed{color:#fff;background:var(--amber)}.directionUnknown{color:var(--muted);background:var(--surface-2)}.sourceList{gap:7px;display:grid}.sourceLink{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:3px;padding:9px;text-decoration:none;display:grid}.sourceLink span{color:var(--muted);font-size:11px;line-height:1.35}.llmBox{border:1px solid var(--line);color:var(--muted);white-space:pre-wrap;background:#f6f8f5;border-radius:8px;min-height:88px;padding:11px;font-size:12px;line-height:1.55}.emptyState{color:var(--muted);text-align:center;padding:28px}.disclaimer{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:10px 14px;font-size:11px;line-height:1.45}@media (max-width:1180px){.workspace{padding-inline:12px}}@media (max-width:820px){.topbar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.workspace{grid-template-columns:1fr;padding:10px 10px 0}.tableWrap{overflow:visible}.eventTable th{top:153px}.mainPanel{order:1;min-height:auto}.summaryStats{grid-template-columns:repeat(2,1fr)}.topActions{justify-content:flex-start;width:100%}.topSignal{justify-content:space-between;width:100%}}@media (max-width:540px){.brandText span{font-size:11px}.topActions{grid-template-columns:1fr;display:grid}.textButton{width:100%;padding:0 8px}.summaryStats{gap:8px;padding:10px}.statTile,.calendarBand{padding:10px}.calendarToolbar{min-width:620px;margin-bottom:8px}.calendarToolbar .textButton{width:auto;min-width:88px}.dateGrid{grid-template-columns:repeat(7,minmax(78px,1fr));min-width:620px}.dateGridExpanded{grid-template-columns:repeat(7,minmax(96px,1fr));min-width:760px}.calendarBandExpanded{max-height:470px}.dateEvent span{display:none}.panelHeader,.detailBody{padding:12px}.modalBackdrop{align-items:end;padding:10px}.detailModal{width:100%;max-height:calc(100vh - 20px)}.modalHeader,.detailModal .detailBody{padding:12px}}
