[hidden]{display:none!important}body.login-screen aside,body.login-screen header,body.login-screen footer{display:none}body.login-screen .shell{margin:0}body.login-screen main{max-width:none;min-height:100vh;padding:0;display:grid;place-items:center;background:radial-gradient(ellipse at 12% 40%,#102b4d 0%,#071825 52%,#06131e 100%)}.access-layout{display:grid;grid-template-columns:1fr 1fr;width:min(1120px,100%);gap:100px;align-items:center;padding:45px 55px}.access-brand img{width:290px;height:auto;display:block;margin:0 0 25px;border-radius:16px}.access-brand .eyebrow{font-size:10px}.access-brand h1{font-size:42px;line-height:1.12;letter-spacing:-1.4px;margin:18px 0}.access-brand p{font-size:13px;max-width:360px}.access-numbers{display:flex;gap:25px;margin-top:32px;color:#7598b5;font-size:11px}.access-numbers strong{display:block;color:#c8e1f5;font-size:24px;margin-bottom:5px}.access-card{background:#112737;border:1px solid #2d4b62;padding:34px;border-radius:20px;box-shadow:0 20px 70px #0003}.access-card .eyebrow{font-size:10px}.access-card h2{font-size:27px;line-height:1.2;margin:13px 0 12px}.access-card p{font-size:12px}.access-card form{display:grid;gap:10px;margin-top:28px}.access-card label{font-size:12px;font-weight:600;color:#c1d8e8;margin-top:6px}.access-card input{font-size:14px;padding:14px;width:100%;background:#0a1c2b;border:1px solid #34536d;border-radius:9px;min-width:0}.access-card input:focus{outline:2px solid #398bff;outline-offset:2px}.access-card input:read-only{color:#89a9c1}.password-field{position:relative}.password-field input{padding-right:78px}.password-field button{position:absolute;right:9px;top:8px;background:transparent;border:0;color:#91bdf0;font-size:11px;padding:8px}.auth-error{color:#f5b4b9!important;min-height:18px;margin:0;font-size:11px!important;line-height:1.5}.access-submit{width:100%;font-size:12px;padding:15px;margin-top:4px}.access-help{margin:23px 0 17px;line-height:1.8;color:#789db7;font-size:11px!important}.users-panel{margin-top:25px}.invite-result{margin-top:20px}.invite-result label{font-size:12px}.invite-result input{display:block;width:100%;margin-top:13px;font-size:12px}.profile-tools>.btn{padding:8px;font-size:10px}body.login-screen #main{outline:none}
@media(max-width:950px){.access-layout{gap:40px;padding:40px}.access-brand h1{font-size:35px}.access-brand img{width:240px}.access-card{padding:27px}.access-numbers{gap:18px}.access-card h2{font-size:24px}}
@media(max-width:650px){.access-layout{grid-template-columns:1fr;gap:18px;padding:25px 20px;max-width:440px}.access-brand{text-align:center}.access-brand img{width:155px;margin:0 auto 12px;border-radius:10px}.access-brand h1,.access-brand>p,.access-numbers{display:none}.access-brand .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:0}.access-card{padding:26px 23px;border-radius:17px}.access-card h2{font-size:25px}.access-card form{margin-top:21px}.access-help{margin-top:19px}}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-input{display:block;width:100%;margin-top:9px}.review-reason{color:#b4cddd!important}.ignored-reviews{margin-top:25px;border:1px solid #2c4b62;border-radius:13px;background:#102737;padding:20px}.ignored-reviews summary{cursor:pointer;font-size:14px;font-weight:700;color:#a5c9e5}.ignored-reviews .review-grid{margin-top:20px}.issue-card p{overflow-wrap:anywhere}@media(max-width:760px){.review-grid{grid-template-columns:1fr}}
.session-editor{width:min(820px,calc(100vw - 28px));max-height:92vh;background:#102737}.session-editor-form{padding:24px 28px;display:grid;gap:20px}.session-editor-form>label,.editor-grid>label,.session-editor-form fieldset>label{display:grid;gap:9px;color:#bdd5e5;font-size:12px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.session-editor-form input:not([type=checkbox]),.session-editor-form textarea{width:100%;min-width:0;font:inherit;color:#d9e8f2;background:#0b1f30;border:1px solid #34546b;border-radius:8px;padding:11px 12px}.session-editor-form fieldset{border:1px solid #2c4a5e;border-radius:10px;padding:18px;min-width:0}.session-editor-form legend{color:#d7e7f3;font-size:13px;font-weight:700;padding:0 7px}.editor-options{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0;color:#a9c4d8;font-size:12px}.editor-options label,.editor-check{display:flex!important;align-items:center;gap:8px}.session-editor-form input[type=checkbox]{accent-color:#398bff;width:16px;height:16px;flex-shrink:0;padding:0}.editor-teams{display:grid;grid-template-columns:1fr 1fr;gap:11px;max-height:175px;overflow:auto;margin-top:18px;color:#a9c5d7;font-size:11px}.editor-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:5px}.session-notes{white-space:pre-wrap}.session-editor-form .subtle{line-height:1.7}@media(max-width:650px){.session-editor-form{padding:20px}.editor-grid{grid-template-columns:1fr}.editor-teams{grid-template-columns:1fr}.session-editor .dialog-head{padding:20px}.session-editor .dialog-head h2{font-size:21px}}

.player-filters{flex-wrap:wrap;gap:12px}.player-filters select{max-width:100%;padding:10px;background:#142d3d;color:#eaf4ff;border:1px solid #35566b;border-radius:8px}.player-filters .search{min-width:190px;flex:1}

.sort-column{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;white-space:nowrap}.sort-column:hover{color:#fff}.sort-column:focus-visible{outline:2px solid #78b7ff;outline-offset:5px;border-radius:2px}.sort-arrow{color:#78b7ff}th[aria-sort=ascending],th[aria-sort=descending]{color:#b8d9ff}

#trade-form{display:grid;gap:12px;max-width:720px}#trade-form input,#trade-form select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #35566b;border-radius:8px;background:#0c2231;color:#eef7ff}#trade-form button{justify-self:start;margin:10px 0}#trade-preview:empty{display:none}#trade-preview{margin-top:20px}#trade-feedback:empty{display:none}#ledger-session{padding:8px;background:#142d3d;color:#eef7ff;border:1px solid #35566b;border-radius:6px}

#test-create,#test-trade{display:grid;gap:12px;max-width:720px}#test-create input[type=number],#test-trade select,#test-team{padding:12px;border:1px solid #35566b;border-radius:8px;background:#0c2231;color:#eef7ff;max-width:100%;box-sizing:border-box}#test-create button,#test-trade button{justify-self:start}#test-preview:empty,#test-feedback:empty{display:none}

.trade-board{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:18px 0;align-items:start}.trade-board.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.trade-hidden-form{display:none!important}.trade-board .panel{min-width:0;margin:0}.trade-board .toolbar{padding:18px;flex-wrap:wrap;gap:12px}.trade-board .toolbar h2{font-size:20px;margin:0}.trade-board .toolbar p{margin:6px 0 0}.trade-board .table-wrap{max-height:660px;overflow:auto}.trade-board th{position:sticky;top:0;background:#142d3d;z-index:1}.trade-board td{padding:14px 12px}.trade-board [data-board-slot]{cursor:pointer}.trade-board [data-board-slot]:hover{background:#1b3c50}.trade-board .is-selected{background:#174677;box-shadow:inset 3px 0 #6fb5ff}.roster-pick{all:unset;cursor:pointer;font-weight:700;color:#eff7ff}.roster-pick:focus-visible{outline:2px solid #78b7ff;outline-offset:5px}.trade-board .btn:disabled{opacity:.4;cursor:not-allowed}.trade-board .board-choice{padding:8px 12px;font-size:12px}.board-note{padding:0 18px 14px}.trade-board .board-buy[hidden]{display:none}.board-roster small{display:block;margin-top:4px}@media(max-width:1100px){.trade-board.is-split{grid-template-columns:minmax(0,1fr)}.trade-board .table-wrap{max-height:480px}}@media(min-width:1400px){.trade-board.is-split{grid-template-columns:minmax(350px,.85fr) minmax(0,1.3fr)}}
