:root{--bg:#0b0f16;--bg-strong:#131a24;--surface:rgba(18,24,34,0.82);--surface-strong:rgba(24,31,44,0.94);--ink:#edf2ff;--muted:#9aa7bd;--line:rgba(154,167,189,0.18);--accent:#3aa0c6;--accent-2:#ff8c42;--accent-3:#7ebc59;--chip:rgba(58,160,198,0.14);--shadow:0 24px 70px rgba(0,0,0,0.35);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--headline:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--body:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,140,66,.12),transparent 24%),radial-gradient(circle at top right,rgba(58,160,198,.16),transparent 28%),linear-gradient(180deg,#0c1118,#111925);color:var(--ink);font-family:var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(11,15,22,.92);padding:.9rem 1rem;color:var(--ink)}textarea{resize:vertical}main{width:min(1480px,calc(100vw - 2rem));margin:0 auto;padding-bottom:3rem}.app-shell{min-height:100vh}.site-header{width:min(1480px,calc(100vw - 2rem));margin:1rem auto 1.5rem;padding:1rem 1.2rem;border:1px solid rgba(154,167,189,.14);border-radius:999px;background:rgba(14,20,30,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--shadow)}.brand-mark{display:flex;flex-direction:column;gap:.1rem;flex:0 0 220px}.brand-mark strong,h1,h2,h3{font-family:var(--headline)}.brand-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--muted)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 1 880px;margin:0 auto}.site-nav a{color:var(--ink);padding:.7rem 1.1rem;border-radius:999px;background:rgba(24,31,44,.92);border:1px solid var(--line)}.site-nav a:hover{color:var(--ink);transform:translateY(-1px)}.auth-cluster{display:flex;align-items:center;gap:.9rem}.auth-meta,.page-wrap{display:flex;flex-direction:column}.page-wrap{gap:1.4rem}.dashboard-grid{display:grid;grid-template-columns:1.32fr .98fr 1.55fr;grid-gap:1.2rem;gap:1.2rem;grid-template-areas:"hero hero hero" "research board prospects" "research board prospects"}.board-column,.hero-panel,.prospect-column,.research-column,.save-column,.simple-card{border:1px solid rgba(154,167,189,.12);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-panel{grid-area:hero;padding:1.8rem;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1.4rem;gap:1.4rem}.hero-copy h1{margin:.5rem 0 .7rem;font-size:clamp(2.2rem,4vw,4.3rem);line-height:.95}.active-card p,.hero-copy p,.login-callout p,.panel-header p,.prospect-card p,.simple-card p,.source-card p{color:var(--muted);line-height:1.55}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.stat-card{padding:1rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(58,160,198,.14),rgba(255,140,66,.08)),rgba(18,24,34,.72);border:1px solid rgba(154,167,189,.12)}.empty-note,.form-hint,.pick-via,.prospect-subtitle,.source-date,.stat-card span{color:var(--muted);font-size:.9rem}.stat-card strong{display:block;margin:.35rem 0;font-size:1.08rem}.research-column{grid-area:research;padding:1.3rem}.board-column{grid-area:board;padding:1.3rem}.prospect-column{grid-area:prospects;padding:1.05rem;display:flex;flex-direction:column;max-height:1360px;min-height:0}.save-column{grid-area:save;padding:1.3rem}.active-card-head,.panel-header,.saved-draft-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.active-card h3,.panel-header h2,.simple-card h1,.simple-card h2{margin:.15rem 0}.simple-card h1{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.02}.prospect-list,.save-form,.source-stack,.stack,.stack-tight{display:flex;flex-direction:column;gap:.85rem;flex:1 1;min-height:0;overflow:auto;padding-right:.2rem}.active-card,.prospect-card,.saved-preview-row,.source-card{padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(154,167,189,.12);background:var(--surface-strong)}.source-card{display:block}.pick-row:hover,.prospect-card:hover,.source-card:hover{transform:translateY(-1px);transition:transform .12s ease}.prospect-card-head,.source-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.board-actions,.board-table,.filters,.pool-grid,.tag-row{display:flex;gap:.8rem}.ghost-button,.pick-row,.primary-button,.prospect-card{transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.8rem 1.1rem;border:1px solid var(--line)}.ghost-button{background:rgba(24,31,44,.92);color:var(--ink)}.primary-button{background:linear-gradient(135deg,var(--accent),#1d6d7f);color:white;border-color:transparent}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.board-table{flex-direction:column;margin-top:1rem;max-height:1150px;overflow:auto;padding-right:.2rem}.pick-row,.prospect-card{width:100%;text-align:left;border:1px solid rgba(154,167,189,.12);background:rgba(20,27,39,.92);border-radius:var(--radius-lg);padding:.72rem .82rem;color:var(--ink)}.pick-row{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto minmax(340px,1.2fr);align-items:center;grid-gap:1.35rem;gap:1.35rem}.pick-row-active{border-color:rgba(58,160,198,.48);background:linear-gradient(135deg,rgba(58,160,198,.12),rgba(126,188,89,.08))}.pick-row-traded{border-color:rgba(244,208,88,.42);box-shadow:inset 0 0 0 1px rgba(244,208,88,.22)}.pick-row-correct{border-color:rgba(91,214,128,.5);box-shadow:inset 0 0 0 1px rgba(91,214,128,.18)}.pick-row-incorrect{border-color:rgba(232,85,85,.45);box-shadow:inset 0 0 0 1px rgba(232,85,85,.16)}.pick-row-traded-hit{border-color:rgba(91,214,128,.7);box-shadow:inset 0 0 0 1px rgba(91,214,128,.25)}.pick-meta{display:flex;align-items:center;gap:.9rem}.pick-number,.prospect-rank{min-width:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.3rem .6rem;background:var(--chip);color:var(--accent);font-weight:700}.pick-selection{display:flex;align-items:center;justify-content:flex-start;gap:1.4rem;min-width:0;padding-left:1.2rem}.pick-selection span{display:block}.pick-selection>div{min-width:0}.pick-selection strong{display:block;margin-bottom:.2rem;line-height:1.15}.scoring-board-table .pick-row{grid-template-columns:auto minmax(260px,1fr) auto minmax(420px,1.2fr);padding-top:1.2rem;padding-bottom:1.2rem}.scoring-board-table .trade-control{justify-self:center}.scoring-board-table .pick-player-text strong{white-space:nowrap}.scoring-board-table .pick-player-text span{white-space:nowrap;color:var(--muted)}.pick-meta-board{min-width:0;display:contents}.pick-team-actions{display:contents}.team-name-stack{display:flex;flex-direction:column;gap:.18rem;min-width:0}.pick-placeholder,.team-name-text{color:#ffffff;font-weight:700}.team-name-text{white-space:nowrap;line-height:1.1}.team-mascot-text{color:var(--muted);font-weight:700;line-height:1.1}.team-logo{width:28px;height:28px;object-fit:contain;flex:0 0 auto}.prospect-heading-with-image{display:flex;align-items:center;gap:.75rem}.prospect-rank-row{display:flex;align-items:center;gap:.45rem}.prospect-rank-name-row{gap:.7rem;margin-bottom:.2rem}.prospect-card-head-tight{align-items:flex-start;gap:.7rem}.prospect-card-head-tight strong{white-space:nowrap}.prospect-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.prospect-toggle{min-width:auto;padding:0;border:0;background:transparent;color:var(--muted);font-size:1rem;line-height:1}.school-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:800;color:#ffffff;border:1px solid rgba(154,167,189,.16);background:linear-gradient(135deg,rgba(58,160,198,.25),rgba(255,140,66,.18))}.school-badge.small{width:40px;height:40px;font-size:.7rem}.trade-control{position:relative;z-index:2;justify-self:center;align-self:center}.trade-button{cursor:pointer;border-radius:999px;border:1px solid var(--line);padding:.4rem .7rem;font-size:.78rem;font-weight:700;color:var(--ink);background:rgba(24,31,44,.92)}.trade-control .team-select{position:absolute;top:calc(100% + .4rem);left:0;min-width:220px;box-shadow:var(--shadow)}.trade-hit-badge{border-radius:999px;padding:.34rem .7rem;font-size:.8rem;font-weight:700;color:#d9ffe4;background:rgba(51,168,84,.85);border:1px solid rgba(130,255,170,.2)}.active-pick-chip{padding:.85rem 1rem;border-radius:16px;background:rgba(15,76,92,.08);display:flex;flex-direction:column}.filters{margin:.25rem 0 .8rem}.board-title-row{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.board-subtle-copy{color:var(--muted);font-size:.95rem;font-weight:500}.scoring-filters{flex-direction:column}.scoring-filters .search-field input{color:#ffffff}.search-field{position:relative;flex:1 1}.search-field svg{position:absolute;top:50%;left:.9rem;transform:translateY(-50%);color:var(--muted)}.search-field input{padding-left:2.6rem}.active-card{margin-bottom:1rem}.compact-active-card{padding:.7rem .85rem}.compact-active-card-head{margin-bottom:.15rem}.compact-active-card .eyebrow{font-size:.68rem;letter-spacing:.18em}.compact-current-pick-title{font-size:1.2rem;line-height:1.05;white-space:nowrap}.compact-active-card-body{display:flex;flex-direction:column;gap:.35rem}.team-needs-inline{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap}.team-needs-inline .tag-row{margin:0;gap:.35rem}.compact-active-card .analyst-rank-tag{padding:.22rem .5rem;font-size:.78rem}.active-card-body,.intel-grid,.save-form label,.stack-tight{display:flex;flex-direction:column;gap:.65rem}.prospect-heading{display:flex;justify-content:space-between;gap:.8rem}.tag-row{flex-wrap:wrap}.tag{border-radius:999px;padding:.34rem .66rem;background:rgba(154,167,189,.12);font-size:.86rem}.analyst-rank-row{gap:.55rem}.analyst-rank-tag{color:#f4f7ff;background:rgba(58,160,198,.14);border:1px solid rgba(154,167,189,.14)}.tier-badge{border-radius:999px;padding:.34rem .7rem;font-size:.82rem;font-weight:700}.tier-blue-chip{background:rgba(255,140,66,.18);color:#ffb27f}.tier-round-1{background:rgba(58,160,198,.18);color:#95daf5}.tier-day-2{background:rgba(126,188,89,.18);color:#bce39f}.login-callout,.warning-box{padding:1rem;border-radius:var(--radius-lg);background:rgba(52,34,21,.62);border:1px solid rgba(255,140,66,.22)}.simple-card{padding:1.15rem}.centered-page{min-height:calc(100vh - 180px);display:grid;place-items:center}.login-card{width:min(640px,100%)}.page-hero{background:linear-gradient(135deg,rgba(58,160,198,.1),rgba(255,140,66,.08)),var(--surface);padding:1rem 1.2rem}.saved-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.saved-preview-row{display:flex;flex-direction:column;gap:.3rem}.grid-two,.pool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.ghost-link{color:#8dd4ef;font-weight:700}.mock-detail-hero-head{align-items:flex-start}.mock-score-hero{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}.mock-score-hero strong{font-size:clamp(2.6rem,5vw,4.4rem);line-height:.9;color:#ffffff}.mock-score-hero span:last-child{color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pool-summary-row{cursor:pointer;list-style:none}.pool-summary-row::-webkit-details-marker{display:none}.pool-detail-card[open] .pool-summary-row{margin-bottom:1rem}.modal-backdrop{position:fixed;inset:0;background:rgba(6,10,16,.68);display:grid;place-items:center;padding:1.5rem;z-index:50}.modal-card{width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow:auto}.scoring-dashboard-grid{grid-template-columns:1.4fr 1.25fr;grid-template-areas:"board prospects"}.scoring-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.scoring-board-panel,.scoring-prospect-panel{gap:1rem;min-height:0;align-self:start;margin-top:0;padding-top:1.3rem}.scoring-board-table,.scoring-prospect-list{max-height:980px}.scoring-board-panel .board-table,.scoring-board-panel .panel-header,.scoring-prospect-panel .active-card,.scoring-prospect-panel .filters,.scoring-prospect-panel .panel-header{margin-top:0}.scoring-prospect-panel{position:static;align-self:start;max-height:1150px}.scoring-prospect-panel .prospect-list{max-height:980px}.pick-meta-stack{align-items:flex-start}.pick-team-block{display:flex;flex-direction:column;gap:.3rem;min-width:240px}.team-select{background:rgba(11,15,22,.92);font-weight:700;padding:.65rem .8rem}.json-field{min-height:320px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem}ul{margin:0;padding-left:1rem}@media (max-width:1220px){.dashboard-grid{grid-template-columns:1fr 1fr;grid-template-areas:"hero hero" "research board" "prospects prospects" "save save"}}.research-header{display:block;text-align:center}.research-header h2{width:100%;text-align:center}@media (max-width:1080px){.scoring-dashboard-grid,.scoring-rule-grid{grid-template-columns:1fr;grid-template-areas:"board" "prospects"}}@media (max-width:880px){.auth-cluster,.grid-two,.hero-panel,.panel-header,.pick-row,.pool-grid,.saved-draft-head,.site-header,.site-nav{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.site-header{border-radius:28px}.site-nav{gap:.7rem}.dashboard-grid{grid-template-areas:"hero" "research" "board" "prospects" "save"}.dashboard-grid,.hero-stats{grid-template-columns:1fr}.site-header,main{width:min(100vw - 1rem,100%)}}