/* Intelligence Hub: dense, evidence-first command surface. */
.intel-app{max-width:1180px;margin:0 auto;padding:20px 0 48px;letter-spacing:0}
.intel-app *{letter-spacing:0}
.intel-command{display:flex;align-items:flex-start;gap:16px;padding:0 0 16px;border-bottom:1px solid var(--line-3)}
.intel-command-copy{min-width:0;flex:1}
.intel-eyebrow{font-family:var(--mono);font-size:11px;color:var(--qualify);text-transform:uppercase;margin:0 0 5px}
.intel-command h1{font-family:"Archivo",sans-serif;font-size:25px;line-height:1.15;margin:0 0 5px}
.intel-command p{max-width:720px;color:var(--txt-2);font-size:12.5px;line-height:1.5;margin:0}
.intel-command-actions{display:flex;gap:8px;align-items:center;flex:none}
.intel-icon-btn,.intel-action,.intel-segment button,.intel-tab,.intel-team-select,.intel-input,.intel-select{
  min-height:36px;border:1px solid var(--line-3);border-radius:4px;background:var(--ink-2);
  color:var(--txt-1);font:600 12px "Inter",sans-serif}
.intel-action,.intel-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;cursor:pointer;text-decoration:none}
.intel-action.primary{background:var(--qualify);border-color:var(--qualify);color:#06120b}
.intel-action.caution{border-color:rgba(244,183,64,.65);color:var(--win)}
.intel-action:disabled,.intel-icon-btn:disabled{opacity:.45;cursor:not-allowed}
.intel-icon-btn{width:36px;padding:0;font-family:var(--mono);font-size:16px}
.intel-action:hover,.intel-icon-btn:hover,.intel-tab:hover{background:var(--ink-3)}
.intel-action.primary:hover{background:#55e397}
.intel-action:focus-visible,.intel-icon-btn:focus-visible,.intel-tab:focus-visible,
.intel-input:focus-visible,.intel-select:focus-visible,.intel-team-select:focus-visible,
.intel-segment button:focus-visible{outline:2px solid var(--qualify);outline-offset:2px}
.intel-session{font-family:var(--mono);font-size:11px;color:var(--txt-3);white-space:nowrap}
.intel-session strong{color:var(--txt-1);font-weight:700}
.intel-auth{max-width:560px;margin:24px 0;border-top:2px solid var(--qualify);border-bottom:1px solid var(--line-2);padding:18px 0}
.intel-auth h2{font-size:18px;margin:0 0 5px}
.intel-auth p{color:var(--txt-2);font-size:12.5px;line-height:1.55;margin:0 0 14px}
.intel-form-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.intel-field{display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1}
.intel-field label{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--txt-3)}
.intel-input,.intel-select,.intel-team-select{width:100%;padding:7px 9px;outline:none}
.intel-note{font-size:11px;color:var(--txt-3);line-height:1.5;margin-top:10px}
.intel-error{border-left:2px solid var(--drop);padding:9px 11px;color:#ff9d9d;background:rgba(255,93,93,.06);font-size:12px;margin:12px 0}
.intel-success{border-left:2px solid var(--qualify);padding:9px 11px;color:var(--txt-2);background:rgba(61,220,132,.05);font-size:12px;margin:12px 0}
.intel-setup{padding:18px 0;border-bottom:1px solid var(--line-2)}
.intel-setup h2{font-size:17px;margin:0 0 5px}
.intel-setup p{font-size:12px;color:var(--txt-2);margin:0 0 12px}
.intel-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:12px;align-items:end;padding:14px 0 10px}
.intel-toolbar-main{display:flex;gap:8px;align-items:end;min-width:0}
.intel-toolbar-meta{font-family:var(--mono);font-size:11px;color:var(--txt-3);text-align:right}
.intel-toolbar-meta b{display:block;color:var(--txt-2)}
.intel-mode{display:inline-flex;align-items:center;gap:5px;color:var(--txt-2)}
.intel-mode:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--qualify)}
.intel-mode.break:before,.intel-mode.offseason:before,.intel-mode.preseason:before{background:var(--win)}
.intel-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-3);overflow-x:auto;scrollbar-width:none}
.intel-tabs::-webkit-scrollbar{display:none}
.intel-tab{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:9px 12px;white-space:nowrap;cursor:pointer;color:var(--txt-2)}
.intel-tab.on{color:var(--txt-1);border-bottom-color:var(--qualify)}
.intel-trust-tape{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-3);margin-bottom:2px}
.intel-tape-step{padding:10px 12px;border-right:1px solid var(--line-2);min-width:0}
.intel-tape-step:last-child{border-right:0}
.intel-tape-step span{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--txt-3);margin-bottom:4px}
.intel-tape-step b{display:block;font-family:var(--mono);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.intel-tape-step small{display:block;font-size:11px;color:var(--txt-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.intel-feature{padding:18px 0;border-bottom:1px solid var(--line-2)}
.intel-feature:last-child{border-bottom:0}
.intel-feature-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.intel-feature-num{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-3);border-radius:4px;
  font-family:var(--mono);font-size:11px;color:var(--txt-3);flex:none}
.intel-feature-title{min-width:0;flex:1}
.intel-feature-title h2{font-size:15px;line-height:1.25;margin:0}
.intel-feature-title p{font-size:11px;color:var(--txt-3);margin:2px 0 0}
.intel-state{font-family:var(--mono);font-size:11px;text-transform:uppercase;border:1px solid var(--line-3);border-radius:3px;padding:2px 5px;flex:none}
.intel-state.live{color:var(--qualify);border-color:rgba(61,220,132,.4)}
.intel-state.thin_history{color:var(--win);border-color:rgba(244,183,64,.4)}
.intel-state.unavailable{color:#ff8585;border-color:rgba(255,93,93,.35)}
.intel-empty{padding:12px;border-left:2px solid var(--line-3);color:var(--txt-3);font-size:12px}
.intel-brief{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px}
.intel-primary-metric{border-right:1px solid var(--line-3);padding-right:16px}
.intel-primary-metric .label{font-size:11px;color:var(--txt-3)}
.intel-primary-metric .value{font:800 34px/1.15 "Archivo",sans-serif;margin:3px 0}
.intel-primary-metric .delta{font:700 11px var(--mono);color:var(--txt-2)}
.intel-primary-metric .delta.up{color:var(--qualify)}
.intel-primary-metric .delta.down{color:var(--drop)}
.intel-brief-summary{font-size:14px;line-height:1.45;margin:0 0 10px}
.intel-facts{display:flex;gap:18px;flex-wrap:wrap}
.intel-fact span{display:block;font-size:11px;text-transform:uppercase;color:var(--txt-3)}
.intel-fact b{font:700 12px var(--mono)}
.intel-tape{border-top:1px solid var(--line-2)}
.intel-tape-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}
.intel-tape-row:last-child{border-bottom:0}
.intel-tape-row time,.intel-mono{font-family:var(--mono);font-size:11px;color:var(--txt-3)}
.intel-tape-row .body{font-size:12px;color:var(--txt-2);min-width:0}
.intel-tape-row .body b{color:var(--txt-1)}
.intel-move{font:700 12px var(--mono)}
.intel-move.up{color:var(--qualify)}
.intel-move.down{color:var(--drop)}
.intel-data-table{width:100%;border-collapse:collapse;font-size:11.5px}
.intel-data-table th{text-align:left;font:600 11px var(--mono);text-transform:uppercase;color:var(--txt-3);padding:6px 8px;border-bottom:1px solid var(--line-3)}
.intel-data-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--txt-2)}
.intel-data-table td strong{color:var(--txt-1)}
.intel-data-table tr:last-child td{border-bottom:0}
.intel-data-table .num{text-align:right;color:var(--txt-1)}
.intel-stakes{border-top:2px solid var(--qualify);border-bottom:1px solid var(--line-3);margin:0 0 14px}
.intel-stakes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:10px 0}
.intel-stakes-head span,.intel-stakes-current span{display:block;font:600 10px var(--mono);text-transform:uppercase;color:var(--txt-3)}
.intel-stakes-head b{display:block;font:700 14px "Archivo",sans-serif;margin:3px 0}
.intel-stakes-head small{display:block;font:500 11px var(--mono);color:var(--txt-3);text-transform:capitalize}
.intel-stakes-current{text-align:right;flex:none}
.intel-stakes-current b{font:800 24px/1.1 "Archivo",sans-serif}
.intel-stake-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-2);border-top:1px solid var(--line-2)}
.intel-stake-outcome{background:var(--ink-1);padding:10px}
.intel-stake-outcome>span{display:block;font:600 11px var(--mono);text-transform:uppercase;color:var(--txt-3)}
.intel-stake-outcome>b{display:block;font:800 21px/1.2 "Archivo",sans-serif;margin:3px 0}
.intel-stake-outcome>small{display:block;font:600 10px var(--mono);color:var(--txt-3)}
.intel-stake-outcome>small.up{color:var(--qualify)}
.intel-stake-outcome>small.down{color:var(--drop)}
.intel-stakes>.intel-evidence{padding:7px 0;margin:0;border-top:1px solid var(--line)}
.intel-segment{display:inline-flex;border:1px solid var(--line-3);border-radius:4px;overflow:hidden}
.intel-segment button{min-width:34px;min-height:30px;border:0;border-left:1px solid var(--line-3);border-radius:0;padding:4px 8px;cursor:pointer;color:var(--txt-2)}
.intel-segment button:first-child{border-left:0}
.intel-segment button.on{background:var(--qualify);color:#06120b}
.intel-tool{border:1px solid var(--line-3);border-radius:6px;background:var(--ink-1);padding:12px}
.intel-toolbar-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.intel-toolbar-row .spacer{flex:1}
.intel-assumption-count{font:600 11px var(--mono);color:var(--txt-3)}
.intel-scenario-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-2);margin-top:10px}
.intel-scenario-result div{background:var(--ink-2);padding:10px}
.intel-scenario-result span{display:block;font-size:11px;color:var(--txt-3);text-transform:uppercase}
.intel-scenario-result b{font:700 17px var(--mono)}
.intel-claim{padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--txt-2)}
.intel-claim:last-child{border-bottom:0}
.intel-claim strong{display:block;font:600 11px var(--mono);text-transform:uppercase;color:var(--txt-3);margin-bottom:3px}
.intel-evidence{font:500 11px var(--mono);color:var(--txt-3);margin-top:4px;word-break:break-all}
.intel-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-2)}
.intel-indicator{background:var(--ink-1);padding:10px;min-height:76px}
.intel-indicator span{font-size:11px;text-transform:uppercase;color:var(--txt-3)}
.intel-indicator b{display:block;font:700 13px var(--mono);margin:5px 0}
.intel-indicator small{font-size:11px;color:var(--txt-3)}
.intel-question-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.intel-question-list button{font-size:11px}
.intel-answer{border-left:2px solid var(--qualify);padding:10px 12px;background:rgba(61,220,132,.04);font-size:12px;color:var(--txt-2)}
.intel-chart{width:100%;height:180px;display:block;border-bottom:1px solid var(--line-2)}
.intel-chart-grid{stroke:var(--line-2);stroke-width:1}
.intel-chart-line{stroke:var(--qualify);stroke-width:2;fill:none}
.intel-chart-point{fill:var(--qualify)}
.intel-journal-list{margin-top:12px;border-top:1px solid var(--line-2)}
.intel-journal-entry{padding:9px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr auto;gap:10px;font-size:11px}
.intel-journal-entry .notes{color:var(--txt-3);white-space:pre-wrap}
/* Signed-out locked preview: greyed hub mockup + floating unlock CTA */
.intel-locked{margin-top:26px}
.intel-locked-head h2{font-size:18px;margin:0 0 4px}
.intel-locked-head p{color:var(--txt-2);font-size:12.5px;line-height:1.55;margin:0 0 14px;max-width:66ch}
.intel-locked-stage{position:relative}
.intel-locked-body{opacity:.42;filter:grayscale(.6);pointer-events:none;user-select:none;
  -webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent)}
.intel-locked-overlay{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:flex-start;pointer-events:none}
.intel-locked-overlay .intel-action{pointer-events:auto;position:sticky;top:42vh;box-shadow:0 8px 28px rgba(0,0,0,.5)}
.intel-locked-more{margin-top:14px}
.intel-locked-more .intel-eyebrow{margin-bottom:8px}
.intel-loading{display:flex;align-items:center;gap:9px;padding:28px 0;color:var(--txt-3);font:600 11px var(--mono)}
.intel-loading:before{content:"";width:14px;height:14px;border:2px solid var(--line-3);border-top-color:var(--qualify);border-radius:50%;animation:intel-spin .8s linear infinite}
@keyframes intel-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.intel-loading:before{animation:none}}
@media(max-width:760px){
  .intel-app{padding-top:14px}
  .intel-command{align-items:flex-start;flex-direction:column}
  .intel-command-actions{width:100%;justify-content:space-between}
  .intel-toolbar{grid-template-columns:1fr}
  .intel-toolbar-main{align-items:stretch;flex-direction:column}
  .intel-toolbar-meta{text-align:left}
  .intel-trust-tape{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intel-tape-step:nth-child(2){border-right:0}
  .intel-tape-step:nth-child(-n+2){border-bottom:1px solid var(--line-2)}
  .intel-brief{grid-template-columns:1fr}
  .intel-primary-metric{border-right:0;border-bottom:1px solid var(--line-3);padding:0 0 12px}
  .intel-tape-row{grid-template-columns:74px minmax(0,1fr)}
  .intel-tape-row .intel-move{grid-column:2}
  .intel-stakes-head{align-items:flex-start}
  .intel-data-table{min-width:640px}
  .intel-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .intel-indicators{grid-template-columns:1fr 1fr}
  .intel-scenario-result{grid-template-columns:1fr}
  .intel-journal-entry{grid-template-columns:86px 1fr}
  .intel-journal-entry .intel-action{grid-column:2}
}
