:root{color-scheme:dark;--bg:#050506;--panel:#090a0b;--card:#070808;--line:#262629;--line-soft:#1b1c1e;--text:#eeeeef;--muted:#85868b;--green:#25d58e;--red:#f36d71;--amber:#e9a45c;--focus:#b5e9d2}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#000;color:var(--text);font:13px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
body{padding:14px}button,input,select{font:inherit}button{cursor:pointer}input,select,button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,.lane-list:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
button:disabled{opacity:.45;cursor:not-allowed}button{border:1px solid var(--line);border-radius:7px;background:#101111;padding:8px 11px}button:hover{border-color:#55565a;background:#151617}
input,select{border:1px solid var(--line);background:#0b0c0d;border-radius:7px;padding:9px 11px;min-width:0}input[type=checkbox]{accent-color:var(--green)}a{color:#b6d5e6;overflow-wrap:anywhere}
h1,h2,h3,h4,p{margin-top:0}h1{font-size:24px}h2{font-size:15px}h3{font-size:15px}h4{font-size:12px}small,.muted{color:var(--muted)}small{font-size:11px}
.shell{width:min(100%,1760px);height:calc(100dvh - 28px);min-height:510px;margin:0 auto;border:1px solid #2c2d30;border-radius:18px;background:#030304;overflow:hidden;display:flex;flex-direction:column}
.topbar{flex:none;min-height:62px;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:0 21px;border-bottom:1px solid var(--line-soft)}
.brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.brand-mark{font-size:21px;color:var(--green);font-weight:bold}.brand strong{font-size:18px;letter-spacing:-.7px}.brand-sub{color:#b4b4b6;font-size:12px}.top-actions{display:flex;align-items:center;gap:7px}.identity{font-size:11px;color:#999b9f;margin-right:12px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{min-width:32px;min-height:32px;border:0;background:transparent;padding:5px 8px;font-size:17px}.icon-btn:hover{background:#151617}
.auth{width:min(430px,100%);margin:70px auto;padding:24px}.auth p{color:var(--muted)}#login{display:grid;gap:14px}#login label{display:grid;gap:6px;color:#c8c9cb}#login input{width:100%}.primary{color:#05140d;background:var(--green);border-color:var(--green);font-weight:700}.primary:hover{background:#66e7ae;color:#05140d}
#workspace{display:flex;flex-direction:column;min-height:0;flex:1}.workbar{min-height:51px;padding:8px 13px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:10px}.search-wrap{display:flex;align-items:center;gap:8px;background:#0a0b0c;border:1px solid #242527;border-radius:9px;padding:0 12px;flex:1;max-width:430px}.search-wrap span{font-size:21px;color:#b7b9bc}.search-wrap input{border:0;outline:none;background:transparent;padding:8px 0;width:100%}.workbar select{padding:7px 8px;font-size:11px}.keywordbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;width:100%;padding:2px 0 5px}.keywordbar label{display:grid;gap:2px;font-size:10px;color:var(--muted);flex:1 1 190px}.keywordbar input{font-size:11px;min-width:0;width:100%;padding:7px 10px}.keywordbar button{padding:7px 9px;font-size:11px}.keywordbar small{width:100%;font-size:10px}.market-card{border:1px solid #2c3032;border-radius:9px;padding:14px;margin:14px 0;background:#090c0d}.market-card h3{margin:0 0 9px;font-size:13px}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-grid small{display:block}.market-grid strong{display:block;font-size:12px;overflow-wrap:anywhere}.market-alert{color:var(--amber);font-size:11px}.market-pair{padding:8px 0;border-top:1px solid var(--line-soft);font-size:11px}.market-pair a{font-size:11px}.evidence{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.evidence .tag{margin:0}.ca-identity{word-break:break-all;font-size:11px;color:#d4d4d4}.market-foot{font-size:10px;color:var(--muted);margin-top:9px}.coverage{font-size:10px;white-space:nowrap;margin-left:auto;max-width:46%;text-overflow:ellipsis;overflow:hidden}
.deck{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.lane{display:flex;flex-direction:column;min-width:290px;flex:1 0 290px;width:33.333%;max-width:none;border-right:1px solid var(--line-soft);min-height:0}.lane:last-child{border-right:0}.lane-head{flex:none;display:flex;align-items:start;justify-content:space-between;gap:10px;padding:15px 12px 9px}.lane-head h2{margin:0 0 3px;font-size:13px;font-weight:600;letter-spacing:0}.lane-head small{font-size:10px}.lane-icon{color:#8f9299;line-height:1.1;font-size:16px}.lane-filter{width:46px;min-width:46px;padding:2px 4px;font-size:11px;border:0;background:#050606;color:#b5b7bb;text-align:center;cursor:pointer}.lane-filter:hover{background:#141517}.count{font-size:10px;color:#777a80;font-weight:400;padding-left:3px}
.lane-list{flex:1;min-height:0;overflow:auto;padding:0 10px 16px;scrollbar-width:thin;scrollbar-color:#343638 transparent}.lane-foot{flex:none;border-top:1px solid var(--line-soft);color:#76777a;font-size:10px;padding:9px 12px}
.signal{border:1px solid #2b2c2e;border-radius:9px;background:#050606;color:var(--text);margin-bottom:9px;padding:10px 10px 9px;display:block;width:100%;text-align:left;transition:background .12s ease,border-color .12s ease;min-height:85px}.signal:hover{background:#101112;border-color:#5b5d60}.signal.selected{border-color:#8a8c90;background:#131416}.signal.read{opacity:.65}.signal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.signal-type{font-size:10px;color:#bcbec0}.signal-type.new{color:var(--green)}.signal-type.update{color:var(--green)}.signal-type.risk{color:var(--red)}.signal-type.cross{color:var(--amber)}.signal-title{margin-top:3px;font-weight:560;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.signal-excerpt{color:#b1b3b6;font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.signal-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#87898e;font-size:10px}.signal-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-bookmark{font-size:15px;color:#c2c4c7;line-height:1}.empty-state{font-size:12px;color:#77797e;padding:30px 15px;text-align:center;border:1px dashed #222327;border-radius:8px}
.statusbar{border-top:1px solid var(--line-soft);min-height:32px;display:flex;align-items:center;justify-content:center;gap:15px;color:#8c8e94;font-size:10px;padding:6px 12px}.statusbar button{font-size:10px;padding:3px 9px;color:var(--green)}
.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:40}.drawer,.settings-panel{position:fixed;top:0;right:0;height:100dvh;max-width:100vw;background:#0a0b0d;border-left:1px solid #33363a;z-index:41;box-shadow:-16px 0 55px #0009;display:flex;flex-direction:column}.drawer{width:min(560px,100vw)}.settings-panel{width:min(620px,100vw)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 21px;border-bottom:1px solid var(--line);flex:none}.panel-head h2{margin:4px 0 0;font-size:19px}.panel-body{overflow:auto;flex:1;padding:19px 22px}.settings-section{margin-bottom:28px}.settings-section h3{margin-bottom:7px}.settings-section h4{margin:20px 0 10px}.settings-section .muted{font-size:12px}.full{width:100%;margin:8px 0}.source,.member{padding:10px 0;border-bottom:1px solid #242529;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:7px}.source span,.member span{flex:1;min-width:170px;overflow-wrap:anywhere}.source button,.member button{padding:5px 8px;font-size:11px}.source-follow{display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;font-size:12px}.source-follow input{margin:0;padding:0}.source-follow span{flex:none;min-width:auto}.invite-grants{display:flex;gap:16px;margin:15px 0}.invite-grants label{display:flex;align-items:center;gap:5px}.member label{font-size:11px;color:var(--muted)}
.detail-title{font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin:8px 0 12px}.detail-meta{color:#9da0a5;font-size:11px;display:flex;gap:8px;flex-wrap:wrap}.detail-event{border:1px solid #252629;border-radius:10px;background:#101113;padding:15px;margin:13px 0}.detail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;color:#d4d6d8;margin:12px 0}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.actions button,.actions select{font-size:11px;padding:6px 8px}.tag{display:inline-block;color:var(--green);font-size:11px;border:1px solid #284b3d;border-radius:20px;padding:2px 7px;margin:0 5px 5px 0}.tag.risk{color:var(--red);border-color:#673037}.tag.unknown{color:var(--amber);border-color:#554130}.event-source{font-size:11px;color:#9b9fa4}.external-links{display:grid;gap:5px;font-size:11px;word-break:break-word}
#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:99;background:#1c2420;color:#d7e8df;border:1px solid #375547;border-radius:9px;padding:10px 16px;max-width:min(600px,90vw);font-size:12px}#notice:empty{display:none}[hidden]{display:none!important}
@media(min-width:1500px){.lane{min-width:340px}.lane-head{padding:17px 15px 10px}.lane-list{padding-left:13px;padding-right:13px}}
@media(max-width:950px){.identity{display:none}.lane{flex:0 0 310px;width:310px}.coverage{max-width:26%}}@media(max-width:520px){body{padding:0}.shell{border:0;border-radius:0;height:100dvh;min-height:0}.topbar{padding:0 11px}.brand strong{font-size:16px}.brand-sub{font-size:11px}.workbar{flex-wrap:wrap}.search-wrap{max-width:none;min-width:100%}.coverage{max-width:100%;margin:0}.lane{flex:0 0 min(88vw,350px);width:min(88vw,350px);min-width:0}.panel-body{padding:15px}.statusbar{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* 3.2: concise evidence overview; keep source details available on demand. */
.evidence-overview{border:1px solid #303335;background:#0d0f10;border-radius:11px;padding:15px;margin-bottom:14px}
.evidence-eyebrow{font-size:10px;color:#b7c3c0;letter-spacing:.035em;margin-bottom:9px}
.evidence-summary{font-size:14px;line-height:1.65;color:#f0f1f2;margin-bottom:11px;overflow-wrap:anywhere}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;border:1px solid #22272a;border-radius:9px;background:#080a0b}
.evidence-stat{min-width:0}.evidence-stat small{display:block;font-size:10px;color:#858a90}
.evidence-stat strong{display:block;font-size:11px;font-weight:580;overflow-wrap:anywhere}
.evidence-limitation{font-size:11px;line-height:1.55;color:#e2ba7f;background:#211b11;border-left:2px solid #9b753f;border-radius:2px;padding:9px 10px;margin:12px 0 8px}
.evidence-timeline{margin-top:22px}.evidence-timeline h3{font-size:13px;font-weight:650;color:#e5e5e6;margin-bottom:9px}
.evidence-entry{border:1px solid #2a2c2f;border-radius:8px;background:#090a0c;margin:8px 0}
.evidence-entry summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 13px}
.evidence-entry summary::-webkit-details-marker{display:none}.evidence-entry summary:hover{background:#161719}
.evidence-entry-kind{font-size:11px;color:#d8dadd;font-weight:550}.evidence-entry-date{font-size:10px;color:#858b90}
.evidence-entry-body{border-top:1px solid #26282b;padding:13px}.evidence-raw{font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#b9bdc1;margin:9px 0}
.evidence-admin{margin:22px 0 8px;border-top:1px solid #27292b;padding-top:13px;font-size:11px;color:#979b9e}
.evidence-admin summary{cursor:pointer;padding:5px 0}
.evidence-admin select{margin:9px 7px 0 0;max-width:100%}


.member-card{border:1px solid var(--line);border-radius:9px;padding:13px;margin:12px 0;background:#0d0e10}
.member-name{font-weight:600;margin-bottom:10px}
.member-grants,.member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:9px 0}
.member-grants label,.member-source-list label{display:flex;align-items:center;gap:6px;font-size:12px}
.member-grants input,.member-source-list input{margin:0}
.member-scopes{margin:12px 0 3px;border-top:1px solid var(--line);padding-top:12px}
.member-scopes summary{cursor:pointer;color:#d9e4df}
.member-scopes button{font-size:12px;margin-top:8px}
.member-source-list{max-height:235px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px;padding:8px 0}
.member-source-list label{padding:3px;overflow-wrap:anywhere}
.member-source-list label[hidden]{display:none}
