.apfl-app{--blue:#2459ef;--red:#ff354b;--navy:#08162e;--ink:#13233c;--muted:#627187;--line:#e3e9f1;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5;max-width:1400px;margin:0 auto;text-align:left}.apfl-app *{box-sizing:border-box}.apfl-app h1,.apfl-app h2,.apfl-app h3,.apfl-app p{padding:0;margin:0}.apfl-public{background:#f3f6fb;border-radius:18px;overflow:hidden;border:1px solid #e1e7f0}.apfl-hero{padding:34px 40px 0;color:white;background:radial-gradient(ellipse at 90% 0%,#234cb8 0,transparent 53%),linear-gradient(115deg,#08162e,#101f43);position:relative;overflow:hidden}.apfl-hero:before{content:'';position:absolute;width:350px;height:450px;right:160px;top:-170px;border:55px solid #ffffff05;transform:rotate(32deg);pointer-events:none}.apfl-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:9px;color:#c4d5ff}.apfl-eyebrow span{width:7px;height:7px;background:var(--red);border-radius:50%}.apfl-hero-main{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 0 32px}.apfl-season-label{color:#b9c9e6;font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.apfl-app .apfl-hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(36px,5.1vw,70px);letter-spacing:.5px;color:white;line-height:1.18;margin:7px 0}.apfl-hero h1 span{color:var(--red)}.apfl-subtitle{font-size:14px;color:#c0cde3}.apfl-week-badge{min-width:145px;border-left:2px solid #ffffff29;padding-left:24px;display:flex;flex-direction:column}.apfl-week-badge>span,.apfl-week-badge small{font-size:9px;letter-spacing:1.6px;color:#b4c6ec;font-weight:700}.apfl-week-badge strong{font-size:60px;line-height:1.2;font-weight:900;letter-spacing:-3px}.apfl-hero-stats{border-top:1px solid #ffffff24;display:grid;grid-template-columns:1fr 1fr 1fr;padding:20px 0 23px;gap:24px}.apfl-hero-stats>div{display:flex;flex-direction:column;gap:5px}.apfl-hero-stats span{font-size:9px;letter-spacing:1.6px;color:#9db4db;font-weight:bold}.apfl-hero-stats strong{font-size:16px;color:#fff}.apfl-hero-stats em{font-style:normal;color:#b9c9e6;font-size:11px;margin-left:9px;font-weight:500}.apfl-results{background:white;display:flex;padding:19px 22px;border-bottom:1px solid var(--line);gap:18px}.apfl-results-label{min-width:90px;align-self:center;display:flex;flex-direction:column;gap:9px}.apfl-results-label>strong{font-size:9px;letter-spacing:1px;color:#526580}.apfl-results label{font-size:12px;font-weight:700}.apfl-results select{font-size:12px;border:1px solid var(--line);border-radius:4px;padding:3px;background:#f6f8fc;color:var(--ink)}.apfl-score-strip{display:flex;overflow-x:auto;gap:8px;width:100%;padding-bottom:4px}.apfl-score{border:1px solid var(--line);border-radius:7px;min-width:95px;padding:7px 11px;background:#f9fbfe}.apfl-score>span{font-size:8px;color:#7b879b;letter-spacing:1px}.apfl-score>div{display:flex;justify-content:space-between;gap:14px;color:#7e8b9e;font-size:12px;line-height:1.6}.apfl-score .apfl-winner{color:var(--ink)}.apfl-score b{font-size:10px}.apfl-viewbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 28px 9px}.apfl-kicker{font-size:9px;letter-spacing:2px;color:var(--blue);font-weight:800}.apfl-app .apfl-viewbar h2{font-size:25px;font-weight:800;color:var(--navy);line-height:1.4}.apfl-tabs{display:flex;border:1px solid #d9e1ed;padding:4px;border-radius:8px;background:#eaf0f8;gap:4px}.apfl-app button{font-family:inherit;cursor:pointer;border:0;border-radius:6px;background:var(--blue);color:white;padding:11px 16px;font-size:12px;font-weight:700;line-height:1.4}.apfl-app button:focus-visible,.apfl-app summary:focus-visible,.apfl-app select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.apfl-app button:disabled{opacity:.5;cursor:not-allowed}.apfl-app .apfl-tabs button{background:transparent;color:#60708a;padding:8px 12px;font-size:11px}.apfl-app .apfl-tabs button.active{background:white;color:var(--blue);box-shadow:0 2px 4px #182e4910}.apfl-scroll-note{font-size:11px;color:#697c94;padding:0 28px!important}.apfl-conference{padding:0 28px}.apfl-conference-title{display:flex;align-items:center;gap:12px;margin:28px 0 13px}.apfl-conference-title>span{background:var(--blue);font-size:8px;color:white;font-weight:800;letter-spacing:1px;padding:5px 7px;border-radius:3px}.apfl-conference:nth-of-type(even) .apfl-conference-title>span{background:#df2340}.apfl-app .apfl-conference-title h2{font-size:18px;font-weight:800;color:var(--navy);white-space:nowrap}.apfl-conference-title i{height:1px;background:#dce4ee;width:100%}.apfl-panel{border:1px solid #dfe6ef;border-radius:9px;background:white;margin-bottom:14px;overflow:hidden;box-shadow:0 3px 10px #0d214306}.apfl-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e7edf5;gap:12px}.apfl-app .apfl-panel-head h3{font-size:13px;font-weight:800;color:var(--ink)}.apfl-panel-head>span{font-size:8px;letter-spacing:1px;font-weight:bold;color:#8290a4;text-align:right}.apfl-table-scroll{overflow-x:auto}.apfl-app table{width:100%;min-width:880px;border-collapse:collapse;border:0!important;margin:0!important;table-layout:fixed;font-size:11px;font-variant-numeric:tabular-nums}.apfl-app table th,.apfl-app table td{border:0!important;padding:12px 6px!important;text-align:center;vertical-align:middle;color:var(--ink);line-height:1.4}.apfl-app thead th{font-size:8px;letter-spacing:.6px;font-weight:800;background:#fafbfd;color:#7a8ba2}.apfl-app table th:first-child{width:230px;text-align:left;padding-left:16px!important}.apfl-app tbody th{font-size:12px;font-weight:700}.apfl-app tbody tr+tr{border-top:1px solid #eff2f7}.apfl-app tbody tr.apfl-first{background:linear-gradient(90deg,#eef4ff,white 60%)}.apfl-app tbody tr:hover{background:#f2f6fd}.apfl-app tbody th>span{display:inline-block;vertical-align:middle}.apfl-rank{color:#8a9ab1;font-size:10px;width:23px}.apfl-team-mark{font-size:8px;font-weight:900;letter-spacing:.1px;padding:7px 3px;min-width:31px;text-align:center;border-radius:4px;background:#e9eff9;color:#315493;margin-right:10px}.apfl-first .apfl-team-mark{background:var(--blue);color:white}.apfl-app td.apfl-pct{font-weight:800;color:#163e88}.apfl-app td.apfl-positive{color:#087c6f;font-weight:bold}.apfl-app td.apfl-negative{color:#ca354b}.apfl-app th small{display:block;color:#a15a14;font-size:9px;font-weight:400}.apfl-tiebreaks{margin:24px 28px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px 18px;font-size:12px}.apfl-app summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--navy)}.apfl-tiebreaks summary span{font-size:10px;font-weight:400;color:#71829a;margin-left:10px}.apfl-tiebreaks p{margin:12px 0;color:#627187}.apfl-tiebreaks>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.apfl-tiebreaks>div>span{color:#627187;text-align:right}.apfl-footer{padding:18px 28px;border-top:1px solid var(--line);color:#7c8da3;font-size:9px;letter-spacing:1px}.apfl-footer span{margin:0 10px;color:#b5c2d4}.apfl-management{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:30px}.apfl-manage-head{background:var(--navy);padding:28px;color:#b8c9e4}.apfl-manage-head>span{color:#91b0ef;font-size:10px;letter-spacing:2px}.apfl-app .apfl-manage-head h1{font-size:28px;color:white;margin:5px 0}.apfl-manage-body{padding:24px}.apfl-management label{display:flex;flex-direction:column;font-size:12px;font-weight:bold;gap:7px}.apfl-management input,.apfl-management select,.apfl-management textarea{padding:10px;border:1px solid #d7dfeb;border-radius:5px;max-width:100%;font-family:inherit;color:var(--ink);background:#fff}.apfl-management input[type=checkbox]{width:auto}.apfl-management textarea{width:100%;font-family:monospace;font-size:11px}.apfl-management h2{font-size:20px;margin-bottom:18px}.apfl-management h3{font-size:16px;margin:12px 0}.apfl-management p{font-size:12px;color:#66778b;margin:12px 0}.apfl-fields{display:grid;grid-template-columns:80px 1fr 1fr;gap:18px;margin-bottom:18px}.apfl-app .apfl-secondary{background:#eaf0fa;color:#24416f}.apfl-management details{border-top:1px solid var(--line);padding:17px 0}.apfl-management summary{margin-bottom:10px}.apfl-draft{padding:20px;background:#f4f7fc;border:1px solid #d4e1f7;border-radius:8px;margin:20px 0}.apfl-draft-games{display:flex;gap:8px;flex-wrap:wrap}.apfl-draft-games>span{padding:8px 12px;background:white;border:1px solid var(--line);border-radius:5px;font-size:12px}.apfl-message:not(:empty){padding:12px 15px;margin:18px 0;border-radius:6px}.apfl-error{color:#a51e36!important;background:#fff0f1;padding:10px!important;border-radius:5px}.apfl-success{color:#176a52!important;background:#eaf8f2}.apfl-week-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:10px;font-size:12px}.apfl-preview-label{font-size:11px;letter-spacing:1px;color:#63758e;font-weight:bold;margin:16px 0}.apfl-loading{padding:30px!important}@media(max-width:700px){.apfl-hero{padding:24px 20px 0}.apfl-hero-main{gap:10px;padding:20px 0}.apfl-week-badge{min-width:80px;padding-left:12px}.apfl-week-badge strong{font-size:42px}.apfl-week-badge>span,.apfl-week-badge small{font-size:7px;letter-spacing:.7px}.apfl-hero-stats{gap:12px}.apfl-hero-stats strong{font-size:12px}.apfl-hero-stats em{display:block;margin:3px 0;font-size:9px}.apfl-hero-stats span{font-size:7px;letter-spacing:.8px}.apfl-subtitle{font-size:11px}.apfl-results{padding:14px 12px;gap:10px}.apfl-viewbar{padding:24px 15px 10px;flex-wrap:wrap}.apfl-conference{padding:0 12px}.apfl-scroll-note{padding:0 15px!important}.apfl-conference-title{gap:8px}.apfl-conference-title>span{font-size:6px}.apfl-app .apfl-conference-title h2{font-size:16px}.apfl-tiebreaks{margin:20px 12px}.apfl-tiebreaks>div{display:block}.apfl-tiebreaks>div>span{display:block;text-align:left}.apfl-fields{grid-template-columns:1fr}.apfl-footer{padding:16px 12px;font-size:7px;letter-spacing:.4px}.apfl-footer span{margin:0 4px}.apfl-manage-body{padding:16px}.apfl-app button{margin-bottom:4px}}
.apfl-team-editor{display:grid;grid-template-columns:90px 1.5fr 1fr 1fr 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.apfl-team-editor label:last-of-type{grid-column:2/6}.apfl-team-editor input{width:100%;font-size:12px}.apfl-team-editor button{align-self:end}@media(max-width:700px){.apfl-team-editor{grid-template-columns:1fr 1fr}.apfl-team-editor label:last-of-type{grid-column:1/3}}

.apfl-app button.apfl-team-mark{display:inline-block;vertical-align:middle;font-size:8px;font-weight:900;letter-spacing:.1px;line-height:1.5;padding:7px 3px;min-width:31px;text-align:center;border-radius:4px;background:#e9eff9;color:#315493;margin:0 10px 0 0;transition:transform .15s,box-shadow .15s}.apfl-app .apfl-first button.apfl-team-mark{background:var(--blue);color:white}.apfl-app button.apfl-team-mark:hover{transform:translateY(-1px);box-shadow:0 3px 9px #2459ef40}.apfl-app .apfl-history{width:min(680px,calc(100vw - 28px));max-height:85vh;border:1px solid #dce5f3;border-radius:16px;padding:0;background:white;color:var(--ink);box-shadow:0 24px 100px #08162e66;overflow:auto;font-family:inherit}.apfl-history::backdrop{background:#06132bc9;backdrop-filter:blur(4px)}.apfl-history-head{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 28px;background:var(--navy);color:white}.apfl-app .apfl-history-head h2{font-size:28px;font-weight:800;color:white;margin:5px 0}.apfl-history-head .apfl-kicker{color:#a7c0ff;font-size:9px}.apfl-app .apfl-history-head p{font-size:12px;color:#b9c9e6}.apfl-app .apfl-history-close{font-size:17px;background:#ffffff16;color:white;padding:7px 12px}.apfl-history-body{padding:18px 22px 24px}.apfl-app .apfl-history-body>p{font-size:11px;color:#627187;margin-bottom:16px}.apfl-app .apfl-history table{min-width:460px;table-layout:auto}.apfl-app .apfl-history table th:first-child{width:auto;text-align:center;padding-left:6px!important}.apfl-app .apfl-history tbody th{text-align:left;font-size:12px}.apfl-app .apfl-history th small{font-size:9px;color:#8391a5;margin-top:3px}.apfl-app .apfl-history table td,.apfl-app .apfl-history table th{padding:13px 9px!important}.apfl-outcome{display:inline-block;min-width:28px;padding:4px 7px;border-radius:5px;font-size:11px;font-weight:800}.apfl-outcome-W{background:#e5f6ef;color:#087c58}.apfl-outcome-L{background:#ffedf0;color:#bd2945}.apfl-outcome-T{background:#eaf0fa;color:#315493}@media(max-width:500px){.apfl-history-head{padding:21px 18px}.apfl-history-body{padding:14px 10px 18px}.apfl-app .apfl-history table{min-width:0;font-size:10px}.apfl-app .apfl-history table td,.apfl-app .apfl-history table th{padding:11px 5px!important}.apfl-app .apfl-history tbody th{font-size:11px}}
