:root{color-scheme:dark;--bg: #0a0e14;--bg-elev: #131a24;--bg-elev-2: #1a2332;--border: #1f2a3a;--border-strong: #2a3a50;--text: #e8ecf1;--text-muted: #8b97a8;--text-dim: #5a6778;--accent: #22c55e;--accent-deep: #16a34a;--accent-glow: rgba(34, 197, 94, .35);--urgent: #ff6b35;--urgent-deep: #dc2626;--urgent-glow: rgba(255, 107, 53, .45);--info: #38bdf8;--danger: #ef4444;--warning: #f59e0b;--pos-qb: #ef4444;--pos-rb: #22c55e;--pos-wr: #3b82f6;--pos-te: #f59e0b;--pos-k: #a78bfa;--pos-def: #64748b}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(ellipse 1200px 600px at 50% -10%,rgba(34,197,94,.08) 0%,transparent 55%),radial-gradient(ellipse 900px 500px at 100% 100%,rgba(56,189,248,.06) 0%,transparent 50%),radial-gradient(ellipse 800px 500px at 0% 30%,rgba(167,139,250,.05) 0%,transparent 50%),var(--bg);background-attachment:fixed;color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.015) 79px,rgba(255,255,255,.015) 80px);pointer-events:none;z-index:0}h1,h2,h3,h4{margin-top:0;color:var(--text)}button{font-family:inherit;transition:transform .12s ease,filter .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.12)}button:not(:disabled):active{transform:translateY(0);filter:brightness(.95)}button:disabled{opacity:.4;cursor:not-allowed!important}input,select{font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)}select option{background:var(--bg-elev-2);color:var(--text)}::placeholder{color:var(--text-dim)}@keyframes pulse-urgent{0%,to{box-shadow:0 0 0 0 var(--urgent-glow),0 4px 30px #ff6b3559,inset 0 1px #ffffff1a}50%{box-shadow:0 0 0 14px #ff6b3500,0 4px 40px #ff6b3599,inset 0 1px #ffffff1a}}.pulse-urgent{animation:pulse-urgent 1.8s infinite ease-in-out}@keyframes pulse-success{0%,to{box-shadow:0 0 0 1px var(--accent),0 0 30px #22c55e33,0 4px 30px #00000080}50%{box-shadow:0 0 0 1px var(--accent),0 0 50px #22c55e66,0 4px 30px #00000080}}.pulse-success{animation:pulse-success 2.2s infinite ease-in-out}.brand-gradient{background:linear-gradient(135deg,#22c55e,#38bdf8 45%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}.table-row{transition:background .12s ease}.table-row:hover:not(.drafted){background:#22c55e0d}.tab{transition:background .12s ease,border-color .12s ease,color .12s ease}.tab:hover:not(.tab-active){background:var(--bg-elev-2)!important;border-color:var(--border-strong)!important;color:var(--text)!important}.alt-row{transition:background .12s ease,border-color .12s ease,transform .12s ease}.alt-row:hover{background:#38bdf814!important;border-color:#38bdf859!important;transform:translate(2px)}.name-link{transition:color .12s ease}.name-link:hover{color:var(--accent)!important}@media (max-width: 900px){.layout-grid{grid-template-columns:minmax(0,1fr)!important}.layout-grid>aside,.sidebar{position:static!important}}@media (max-width: 640px){.app-page{padding:1rem .75rem 3rem!important}.app-title{font-size:2.1rem!important}.brand-icon{width:56px!important;height:56px!important;border-radius:12px!important}.brand-row{gap:.75rem!important}.status-bar{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;padding:.9rem 1rem!important}.rec-header{flex-direction:column!important;align-items:stretch!important;padding:1rem!important}.rec-actions{width:100%!important}.rec-actions button{flex:1!important;padding:.7rem .9rem!important;font-size:.9rem!important}.player-table,.player-table thead,.player-table tbody,.player-table tr,.player-table td{display:block;width:100%}.player-table thead{display:none}.player-table tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rank name name" "team team bye" "action action action";gap:6px 12px;padding:.75rem .85rem;border-bottom:1px solid var(--border)}.player-table td{padding:0!important;border:none}.player-table td.cell-rank{grid-area:rank;font-size:1rem;align-self:center}.player-table td.cell-tier{display:none}.player-table td.cell-name{grid-area:name;font-size:1rem;align-self:center}.player-table td.cell-pos{display:none}.player-table td.cell-team{grid-area:team;font-size:.82rem;align-self:center}.player-table td.cell-bye{grid-area:bye;justify-self:end;font-size:.82rem;align-self:center}.player-table td.cell-bye:before{content:"Bye ";color:var(--text-dim);font-weight:500}.player-table td.cell-status{display:none}.player-table td.cell-action{grid-area:action;display:flex!important;gap:8px;text-align:left!important;margin-top:4px}.player-table td.cell-action button{flex:1;padding:.55rem .7rem!important;margin-left:0!important;font-size:.85rem!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}
