:root{--bg:#f4f7fb;--panel:#fff;--panel2:#f8fafc;--text:#142033;--muted:#617188;--line:#dbe3ed;--accent:#6657e8;--accent2:#8474ff;--hot:#ef334f;--warm:#ff8b00;--cold:#277eea;--green:#15945a;--shadow:0 8px 26px rgba(29,48,76,.06)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}body.dark{--bg:#07111f;--panel:#0f1b2e;--panel2:#14243b;--text:#f7f9fc;--muted:#8fa0b9;--line:rgba(255,255,255,.09);--shadow:0 12px 30px rgba(0,0,0,.22)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--accent),#765ff2);color:white;box-shadow:0 7px 18px rgba(102,87,232,.18)}.btn.secondary{background:var(--panel);color:var(--text);border-color:var(--line)}.iconBtn{border:0;background:transparent;color:var(--muted);font-size:27px;cursor:pointer}.eyebrow{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#6b5de1;font-weight:800}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(99,84,232,.08),transparent 28%),radial-gradient(circle at 82% 78%,rgba(20,151,171,.05),transparent 25%),var(--bg)}.loginCard{width:min(980px,100%);display:grid;grid-template-columns:1.15fr .85fr;background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(31,50,76,.1)}.loginHero{padding:50px;background:linear-gradient(145deg,#f7f5ff,#f5fbff 60%,#f2fbfa);color:#142033}.dark .loginHero{background:linear-gradient(145deg,#171a34,#102139);color:#f7f9fc}.brandBig,.brand{display:flex;align-items:center;gap:12px}.brainMark{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#7968ff,#26b9c4);color:#fff;font-size:18px}.brandBig b,.brand b{letter-spacing:.08em}.loginHero h1{font-size:42px;letter-spacing:-.045em;margin:32px 0 10px}.loginHero p{color:#65758b;line-height:1.6}.dark .loginHero p{color:#9babc0}.featureMini{display:grid;gap:10px;margin-top:28px;font-size:13px;color:#43546b}.dark .featureMini{color:#bcc7d6}.loginForm{padding:48px 40px;display:flex;flex-direction:column;justify-content:center;gap:13px}.loginForm h2{margin:0;font-size:27px}.loginForm p{margin:0 0 6px;color:var(--muted);font-size:13px}.loginForm label,.formGrid label{display:grid;gap:6px;font-size:11px;font-weight:750;color:var(--muted)}input,select,textarea{width:100%;background:var(--panel);color:var(--text);border:1px solid #cdd8e5;border-radius:10px;padding:11px 12px;outline:0}.dark input,.dark select,.dark textarea{border-color:var(--line);background:#0b1627}input:focus,select:focus,textarea:focus{border-color:#7061e8;box-shadow:0 0 0 3px rgba(102,87,232,.09)}.errorText{min-height:18px;color:#bc2140;font-size:12px}.appShell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--panel);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;justify-content:space-between}.brand{padding:0 8px 20px}.brand small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:1px solid transparent;background:transparent;color:var(--muted);padding:10px 11px;text-align:left;border-radius:9px;font-weight:720;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.sidebar nav button:hover,.sidebar nav button.active{background:#f0edff;color:#5545d1;border-color:#e0dbff}.dark .sidebar nav button:hover,.dark .sidebar nav button.active{background:rgba(102,87,232,.13);color:#c8c1ff;border-color:rgba(102,87,232,.22)}.navSep{height:1px;background:var(--line);margin:8px 5px}.navBadge{min-width:19px;height:19px;border-radius:999px;background:#f0edff;color:#5e4edc;font-size:9px;display:grid;place-items:center}.userBox{border:1px solid var(--line);background:var(--panel2);border-radius:13px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7968ff,#4b38dc);color:white;display:grid;place-items:center;font-weight:900}.userMeta{min-width:0}.userMeta b,.userMeta small{display:block;overflow:hidden;text-overflow:ellipsis}.userMeta small{color:var(--muted);font-size:9px;margin-top:2px}.themeBtn{border:0;background:transparent;color:var(--text);cursor:pointer;font-size:16px}.logoutBtn{grid-column:1/-1;border:0;border-top:1px solid var(--line);background:transparent;padding:8px 0 0;color:var(--muted);text-align:left;cursor:pointer}.main{padding:26px 34px 60px;min-width:0}.tab{max-width:1360px;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.topbar h1{font-size:30px;letter-spacing:-.035em;margin:0 0 4px}.topbar p{margin:0;color:var(--muted);font-size:12px}.card,.filters,.leadCard,.userCard{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.card{padding:16px;margin-bottom:14px}.sectionHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.sectionHead span{font-size:10px;color:var(--muted)}.statGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.stat{padding:15px;border:1px solid var(--line);background:var(--panel);border-radius:13px;box-shadow:var(--shadow)}.stat .label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat .value{font-size:25px;font-weight:900;margin:5px 0;letter-spacing:-.04em}.stat .sub{font-size:10px;color:var(--muted)}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.pipe{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.pipe b{display:block;font-size:11px}.pipe strong{display:block;font-size:21px;margin:5px 0}.pipe small{color:var(--muted);font-size:9px}.filters{padding:14px;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:8px;margin-bottom:12px}.listToolbar{display:flex;justify-content:space-between;align-items:center;margin:8px 2px 12px;color:var(--muted);font-size:11px}.listToolbar select{width:auto;min-width:165px}.leadCard{position:relative;padding:16px 18px 14px;margin-bottom:12px;overflow:hidden}.leadCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--cold)}.leadCard.hot:before{background:var(--hot)}.leadCard.warm:before{background:var(--warm)}.leadTop{display:grid;grid-template-columns:110px 1fr auto;gap:15px;align-items:start}.scoreBox{text-align:center;border-radius:11px;padding:10px;background:#f3f8ff;border:1px solid #dfeaf8}.dark .scoreBox{background:#0c1a2c;border-color:var(--line)}.hot .scoreBox{background:#fff3f5;border-color:#f3d5db}.warm .scoreBox{background:#fff8ed;border-color:#f3e0bd}.dark .hot .scoreBox,.dark .warm .scoreBox{background:#142033}.scoreN{font-size:29px;font-weight:950;color:var(--cold)}.hot .scoreN{color:var(--hot)}.warm .scoreN{color:var(--warm)}.scoreLabel{font-size:9px;color:var(--muted);margin:2px 0 6px}.temp{display:block;padding:5px 7px;border-radius:7px;background:var(--cold);color:white;font-weight:900;font-size:9px}.temp.hot{background:var(--hot)}.temp.warm{background:var(--warm)}.leadTitle h3{font-size:15px;margin:7px 0 5px}.leadTitle p{margin:0;color:var(--muted);font-size:11px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:9px;padding:4px 7px;border-radius:999px;background:#f1efff;color:#5f4fda;border:1px solid #dfd9ff}.dark .tag{background:rgba(102,87,232,.1);border-color:rgba(102,87,232,.2);color:#c7c0ff}.leadDate{text-align:right;color:var(--muted);font-size:9px}.leadDate b{display:block;color:var(--text);font-size:10px;margin-top:3px}.metaGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 10px 125px}.meta{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.meta span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.meta b{display:block;font-size:10.5px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.meta.value b{color:var(--green)}.meta.action b{color:#296fe7}.meta.date b{color:#d97900}.sourceLink{display:inline-block;margin-left:125px;font-size:10px;color:#5c4edb;text-decoration:none}.note{margin-top:10px;background:#f5f8fc;border:1px solid #e4eaf2;border-radius:9px;padding:10px 12px;font-size:10.5px;color:#53647b}.dark .note{background:#0d1929;border-color:var(--line);color:#b8c3d3}.leadActions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.leadActions .right{display:flex;gap:7px;align-items:center}.leadActions .right select{min-width:210px}.history{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:9.5px;color:var(--muted)}.hist{padding:2px 0}.simpleRow{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.simpleRow:last-child{border-bottom:0}.simpleRow small{color:var(--muted)}.taskRow{padding:12px;border:1px solid var(--line);background:var(--panel2);border-radius:10px;margin-bottom:8px;display:flex;justify-content:space-between;gap:12px}.taskRow.overdue{border-left:4px solid var(--hot);background:#fff5f7}.dark .taskRow.overdue{background:#1a1420}.taskRow b{font-size:11px}.taskRow small{display:block;color:var(--muted);margin-top:4px}.userCard{padding:14px;margin-bottom:10px}.userHead{display:flex;justify-content:space-between;gap:12px}.userHead h3{margin:0 0 3px}.userHead p{margin:0;color:var(--muted);font-size:10px}.pillRow{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.permPanel{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.permItem{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:7px!important;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);font-size:10px!important}.permItem input{width:auto}.toast{position:fixed;right:20px;top:20px;z-index:1000;padding:11px 14px;border-radius:10px;background:#15233a;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:11px}.modal{position:fixed;inset:0;background:rgba(15,28,47,.38);z-index:900;display:grid;place-items:center;padding:20px}.modalBox{width:min(760px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.modalHead{padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.modalHead h2{margin:3px 0 0}.formGrid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.span2{grid-column:1/-1}.checkLabel{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important}.checkLabel input{width:auto}.formActions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.empty{padding:30px;text-align:center;color:var(--muted);font-size:12px}.warningBox{padding:16px;border:1px solid #efd1a0;background:#fff8e9;border-radius:11px;color:#76500c}.dark .warningBox{background:#1d1b14}.kv{display:grid;grid-template-columns:170px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.kv span{color:var(--muted)}@media(max-width:1050px){.appShell{grid-template-columns:190px 1fr}.main{padding:22px}.statGrid{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(3,1fr)}.leadTop{grid-template-columns:90px 1fr}.leadDate{grid-column:2;text-align:left}.metaGrid{margin-left:0;grid-template-columns:repeat(2,1fr)}.sourceLink{margin-left:0}.filters{grid-template-columns:1fr 1fr}.filters>*:first-child{grid-column:1/-1}.permPanel{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.loginCard{grid-template-columns:1fr}.loginHero{display:none}.appShell{display:block}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.main{padding:18px 12px}.twoCol{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(2,1fr)}.leadTop{grid-template-columns:1fr}.scoreBox{max-width:110px}.leadDate{grid-column:auto}.metaGrid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters>*:first-child{grid-column:auto}.leadActions .right{width:100%;flex-wrap:wrap}.leadActions .right select{flex:1}.formGrid{grid-template-columns:1fr}.span2{grid-column:auto}.permPanel{grid-template-columns:1fr}}

/* CEREBRO v7.2 — sales-intent scoring */
.scanStatusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.statusTile{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:var(--shadow)}.statusTile span{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.statusTile b{display:block;font-size:20px;margin:5px 0}.statusTile small{font-size:9px;color:var(--muted);line-height:1.45}.statusTile.ok{border-left:4px solid var(--green)}.statusTile.bad{border-left:4px solid var(--hot)}.scanControls{padding:17px}.scanForm{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr .8fr 1.25fr;gap:9px;align-items:end}.scanForm label,.scanConfig label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted)}.scanRunWrap{display:grid;gap:5px}.scanRunWrap small,.micro{font-size:9px;color:var(--muted);line-height:1.45}.scanAdvanced{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.scanAdvanced summary{cursor:pointer;font-size:10px;font-weight:800;color:var(--muted)}.scanConfig{display:grid;grid-template-columns:180px 1fr auto;gap:9px;align-items:end;margin-top:12px}.scanConfig .wide{min-width:0}.scanHead{margin-top:20px}.signalCard{position:relative;display:grid;grid-template-columns:78px 1fr;gap:14px;background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--cold);border-radius:13px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}.signalCard.hot{border-left-color:var(--hot)}.signalCard.warm{border-left-color:var(--warm)}.signalScore{background:#eef6ff;border:1px solid #dceafa;border-radius:10px;display:flex;align-items:baseline;justify-content:center;padding:12px 8px;height:max-content}.signalCard.hot .signalScore{background:#fff0f3;border-color:#f3d1d8}.signalCard.warm .signalScore{background:#fff7e8;border-color:#f1dcb8}.dark .signalScore,.dark .signalCard.hot .signalScore,.dark .signalCard.warm .signalScore{background:#0c1a2c;border-color:var(--line)}.signalScore strong{font-size:27px;letter-spacing:-.04em;color:var(--cold)}.signalCard.hot .signalScore strong{color:var(--hot)}.signalCard.warm .signalScore strong{color:var(--warm)}.signalScore span{font-size:9px;color:var(--muted);margin-left:2px}.signalBody h3{margin:7px 0 5px;font-size:14px}.signalBody p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.signalReason{margin-top:9px;padding:8px 10px;border-radius:8px;background:var(--panel2);font-size:9.5px;color:var(--muted)}.signalActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.btn.success{background:#e9f8f1;color:#0b7850;border:1px solid #a9ddc4}.dark .btn.success{background:rgba(21,148,90,.13);color:#82dab1;border-color:rgba(21,148,90,.3)}.tag.hot{background:#ffe8ed;color:#b91d39;border-color:#f0a6b4}.tag.warm{background:#fff0d4;color:#8b5700;border-color:#ebc578}.tag.cold{background:#e8f4ff;color:#155f9f;border-color:#a7d0f0}.dark .tag.hot{background:rgba(239,51,79,.12);color:#ff94a7;border-color:rgba(239,51,79,.3)}.dark .tag.warm{background:rgba(255,139,0,.11);color:#ffc46e;border-color:rgba(255,139,0,.3)}.dark .tag.cold{background:rgba(39,126,234,.12);color:#8bc1ff;border-color:rgba(39,126,234,.3)}.scanLogRow{align-items:center}.logNums{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:9px;color:var(--muted)}.logNums strong{color:var(--green)}
@media(max-width:1100px){.scanStatusGrid{grid-template-columns:repeat(2,1fr)}.scanForm{grid-template-columns:repeat(3,1fr)}.scanRunWrap{grid-column:span 2}.scanConfig{grid-template-columns:1fr 1fr}.scanConfig .wide{grid-column:span 1}}@media(max-width:720px){.scanStatusGrid,.scanForm,.scanConfig{grid-template-columns:1fr}.scanRunWrap{grid-column:auto}.signalCard{grid-template-columns:1fr}.signalScore{max-width:90px}}
.logDetailHead{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.logDetail{display:grid;gap:6px}.logLine{display:grid;grid-template-columns:75px 95px 1fr;gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);font-size:9px}.logLine span{color:var(--muted)}.logLine b{text-transform:uppercase}.logLine p{margin:0;color:var(--muted);line-height:1.45}.logLine.error{border-left:4px solid var(--hot)}.logLine.warn{border-left:4px solid var(--warm)}.logLine.info{border-left:4px solid var(--cold)}@media(max-width:720px){.logLine{grid-template-columns:1fr}.logLine p{grid-column:auto}}

.signalCard.ignored{border-left-color:#98a4b5;opacity:.82}
.signalCard.ignored .signalScore{background:#f3f5f8;border-color:#dfe4ea}
.signalCard.ignored .signalScore strong{color:#66758a}
.tag.ignored{background:#f0f2f5;color:#647287;border-color:#d3dae3}
.dark .signalCard.ignored .signalScore{background:#101a29;border-color:#263348}
.dark .tag.ignored{background:rgba(140,151,169,.10);color:#aeb9c8;border-color:rgba(140,151,169,.25)}
.signalBreakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}
.signalBreakdown>div{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel2)}
.signalBreakdown b{display:block;font-size:12px;color:var(--ink);margin-bottom:2px}
.signalBreakdown span{display:block;font-size:8px;color:var(--muted);line-height:1.25}
@media(max-width:900px){.signalBreakdown{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.signalBreakdown{grid-template-columns:1fr}}

.productTag{background:#eaf8f0!important;color:#14784f!important;border-color:#b9dfcd!important}
.contextTag{background:#eef4ff!important;color:#2d68b2!important;border-color:#bed4f1!important}
.signalContext{margin-top:8px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background:var(--panel2);font-size:9px;color:var(--muted)}
.signalContext b{color:var(--ink)}
.dark .productTag{background:rgba(47,190,126,.10)!important;color:#8de0b6!important;border-color:rgba(47,190,126,.25)!important}
.dark .contextTag{background:rgba(74,138,255,.10)!important;color:#9fc3ff!important;border-color:rgba(74,138,255,.25)!important}

/* CEREBRO v7.4 — Baza sygnałów */
.signalsFilters{padding:14px;margin-bottom:12px}
.signalsFilterGrid{display:grid;grid-template-columns:1.6fr repeat(4,1fr) .7fr .7fr 1fr 1fr auto;gap:8px;align-items:end}
.signalsFilterGrid label{display:grid;gap:5px;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.signalsFilterGrid input,.signalsFilterGrid select{min-width:0}
.signalLibraryCard{margin-bottom:11px}
.humanReviewBox{margin-top:10px;border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:10px}
.reviewTitle{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-size:10px}
.reviewTitle span{font-size:8.5px;color:var(--muted)}
.reviewControls{display:grid;grid-template-columns:220px 1fr auto;gap:8px}
.reviewControls select,.reviewControls input{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px;font:inherit;font-size:10px}
.reviewedTag{background:#eaf8f0!important;color:#14784f!important;border-color:#b9dfcd!important}
.unreviewedTag{background:#fff6dc!important;color:#8a6100!important;border-color:#ead08a!important}
.needContext{border-style:solid;background:#fff9ea}
.dark .needContext{background:#1b1912}
.dark .reviewedTag{background:rgba(47,190,126,.10)!important;color:#8de0b6!important;border-color:rgba(47,190,126,.25)!important}
.dark .unreviewedTag{background:rgba(235,180,55,.10)!important;color:#eacb81!important;border-color:rgba(235,180,55,.25)!important}
@media(max-width:1250px){.signalsFilterGrid{grid-template-columns:repeat(4,1fr)}.signalsFilterGrid>*:first-child{grid-column:span 2}}
@media(max-width:850px){.signalsFilterGrid{grid-template-columns:repeat(2,1fr)}.reviewControls{grid-template-columns:1fr}.signalsFilterGrid>*:first-child{grid-column:1/-1}}
@media(max-width:540px){.signalsFilterGrid{grid-template-columns:1fr}.signalsFilterGrid>*:first-child{grid-column:auto}}
