:root{background:#242424;color:#fff;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-size:14px;line-height:1.3;margin:0;min-width:320px}button,input,select{font:inherit}a{color:inherit}button{border-radius:0}.ranking-page{background:#242424;min-height:100vh}.site-header{align-items:center;background:#e4e4e4;border:1px solid #9e9e9e;color:#2b3037;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:40px;padding:3px 8px}.brand{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;min-width:116px;padding:0;text-decoration:none}.brand-logo{display:block;height:36px;width:auto}.primary-nav{align-items:center;display:flex;gap:18px;min-width:0;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav button{background:transparent;border:0;color:#253040;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;min-height:28px;padding:0;white-space:nowrap}.primary-nav button.active,.primary-nav button:hover{color:#b91521}.header-controls{align-items:center;display:flex;gap:6px}.filter-bar{align-items:center;background:#c3c3c3;border-left:1px solid #9e9e9e;border-right:1px solid #9e9e9e;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);padding:6px 8px 5px}.inline-error{background:#3b1114;border-bottom:1px solid #d11f2a;color:#fff;padding:10px 14px}.stats-strip{background:#1f1f1f;border-bottom:1px solid #111111;border-left:1px solid #111111;border-right:1px solid #111111;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.stat-item{border-right:1px solid #393939;display:flex;gap:7px;min-width:0;padding:6px 10px}.stat-item span{color:#bdbdbd;font-size:11px;font-weight:700}.stat-item strong{color:#fff;font-size:11px}.filter-list{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.select-control{align-items:center;background:#f8f8f8;border:1px solid #aaaeb4;border-radius:5px;color:#2c3440;display:inline-flex;flex:0 0 auto;height:26px;min-width:116px;position:relative}.select-control.compact{height:26px;min-width:90px}.select-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;height:100%;min-width:0;outline:0;padding:0 24px 0 7px;width:100%}.select-control svg{color:#d11f2a;pointer-events:none;position:absolute;right:5px}.search-form{display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 88px auto}.search-form input{background:#f2f2f2;border:1px solid #b7b7b7;color:#111;height:28px;min-width:0;padding:3px 7px}.search-form button{align-items:center;background:#f7f7f7;border:1px solid #a8a8a8;border-radius:5px;color:#253040;cursor:pointer;display:inline-flex;gap:5px;height:28px;justify-content:center}.search-form .reset-button{padding:0 10px}.table-shell{border-left:1px solid #111111;border-right:1px solid #111111}.rankings-scroll{overflow:auto}table{border-collapse:collapse;font-size:13px;min-width:1200px;table-layout:fixed;width:100%}table.rankings-table{min-width:1880px}th{background:#c91e28;color:#fff;font-size:12px;font-weight:800;height:25px;padding:4px 6px;text-align:left;white-space:nowrap}.sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font-size:inherit;font-weight:inherit;gap:4px;justify-content:flex-start;min-height:16px;padding:0;text-align:left;width:100%}.sort-button span:first-child{overflow:hidden;text-overflow:ellipsis}.sort-button span:last-child{color:#ffd9dc;flex:0 0 auto;font-size:9px}.sort-button.active span:last-child{color:#fff}.sort-button:hover span:first-child{text-decoration:underline;text-underline-offset:2px}td{color:#fff;height:25px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}tbody tr:nth-child(odd){background:#303030}tbody tr:nth-child(2n){background:#252525}tbody tr:hover{background:#3c3c3c}th:nth-child(1),td:nth-child(1){padding-left:22px;width:70px}th:nth-child(2),td:nth-child(2){width:250px}th:nth-child(3),td:nth-child(3){width:76px}th:nth-child(4),td:nth-child(4){width:100px}th:nth-child(5),td:nth-child(5){width:124px}th:nth-child(6),td:nth-child(6),th:nth-child(7),td:nth-child(7),th:nth-child(8),td:nth-child(8),th:nth-child(9),td:nth-child(9){width:78px}th:nth-child(10),td:nth-child(10),th:nth-child(11),td:nth-child(11),th:nth-child(12),td:nth-child(12),th:nth-child(13),td:nth-child(13),th:nth-child(14),td:nth-child(14),th:nth-child(15),td:nth-child(15){width:92px}.rankings-table th:nth-child(2),.rankings-table td:nth-child(2){width:240px}.rankings-table th:nth-child(4),.rankings-table td:nth-child(4){width:150px}.rankings-table th:nth-child(5),.rankings-table td:nth-child(5){width:118px}.rankings-table th:nth-child(6),.rankings-table td:nth-child(6){width:110px}.rankings-table th:nth-child(7),.rankings-table td:nth-child(7){width:135px}.rankings-table th:nth-child(13),.rankings-table td:nth-child(13),.rankings-table th:nth-child(14),.rankings-table td:nth-child(14),.rankings-table th:nth-child(15),.rankings-table td:nth-child(15),.rankings-table th:nth-child(16),.rankings-table td:nth-child(16){width:145px}.rankings-table th:nth-child(11),.rankings-table td:nth-child(11),.rankings-table th:nth-child(17),.rankings-table td:nth-child(17){width:96px}.rankings-table th:nth-child(12),.rankings-table td:nth-child(12){width:118px}.rankings-table th:nth-child(18),.rankings-table td:nth-child(18){width:145px}.athlete-link,.date-link,.table-link{background:transparent;border:0;color:#fff;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.athlete-social{color:#fff;margin-left:6px;transform:translateY(2px)}.squat{color:#ffab00;font-weight:800}.bench{color:#00e6df;font-weight:800}.muted-score{color:#b7b7b7;font-size:12px;font-weight:700}.deadlift{color:#b98cff;font-weight:800}.empty-state,.placeholder-view,.portal-panel{background:#252525;color:#fff;min-height:360px;padding:24px}.empty-state.compact{min-height:0;padding:12px}.table-footer{align-items:center;background:#202020;border-top:1px solid #3a3a3a;color:#d8d8d8;display:flex;gap:10px;justify-content:space-between;min-height:34px;padding:6px 12px}.table-footer span{font-size:12px;font-weight:700}.table-footer button{background:#f7f7f7;border:1px solid #a8a8a8;border-radius:5px;color:#253040;cursor:pointer;min-height:27px;padding:3px 9px;white-space:nowrap}.placeholder-view h1,.portal-panel h1{font-size:26px;letter-spacing:0;margin:0 0 12px}.placeholder-view p,.portal-panel p{color:#d8d8d8;line-height:1.42;margin:0;max-width:760px}.status-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;max-width:1120px}.status-item{background:#303030;border:1px solid #3f3f3f;min-height:66px;padding:10px}.status-item span{color:#bdbdbd;display:block;font-size:11px;font-weight:700}.status-item strong{display:block;font-size:14px;margin-top:6px;overflow-wrap:anywhere}.status-section{margin-top:28px}.status-section h2{color:#ff2b3a;font-size:20px;letter-spacing:0;margin:0 0 14px}.status-table{min-width:1120px;table-layout:auto}.status-table th,.status-table td{width:auto}.quality-issues-table{min-width:1180px;table-layout:fixed}.quality-issues-table th:nth-child(1),.quality-issues-table td:nth-child(1){width:190px}.quality-issues-table th:nth-child(2),.quality-issues-table td:nth-child(2){overflow-wrap:anywhere;width:330px}.quality-issues-table th:nth-child(3),.quality-issues-table td:nth-child(3){width:96px}.quality-issues-table th:nth-child(4),.quality-issues-table td:nth-child(4){width:58px}.quality-issues-table th:nth-child(5),.quality-issues-table td:nth-child(5){width:135px}.quality-issues-table th:nth-child(6),.quality-issues-table td:nth-child(6){overflow-wrap:anywhere;width:260px}.quality-issues-table th:nth-child(7),.quality-issues-table td:nth-child(7),.quality-issues-table th:nth-child(8),.quality-issues-table td:nth-child(8){width:90px}.download-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.download-button{align-items:center;background:#f7f7f7;border:1px solid #a8a8a8;border-radius:5px;color:#253040;display:inline-flex;gap:7px;min-height:31px;padding:6px 9px;text-decoration:none}.download-button.stacked{align-items:flex-start;min-width:190px}.download-button span{display:grid;gap:2px}.download-button strong{font-size:13px}.download-button small{color:#5b6470;font-size:10px}.isfpoints-page>p{max-width:min(760px,calc(100vw - 48px))}.isfpoints-page>.status-grid,.isfpoints-page .knowledge-section,.isf-experimental-card{max-width:min(1120px,calc(100vw - 48px))}.isfpoints-page .formula-panel{max-width:min(760px,calc(100vw - 48px))}.isf-experimental-card{background:#2b2b2b;border:1px solid #454545;margin:22px 0 26px;padding:16px}.isf-experimental-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.isf-experimental-header h2{color:#fff;font-size:20px;letter-spacing:0;margin:0 0 8px}.isf-experimental-header p{max-width:790px}.isf-experimental-status{background:#f7f7f7;border:1px solid #a8a8a8;border-radius:5px;color:#253040;flex:0 0 auto;font-size:11px;font-weight:800;justify-self:start;min-height:26px;padding:5px 8px;text-transform:uppercase}.isf-calculator-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.isf-calc-field{display:grid;gap:6px;min-width:0}.isf-calc-field span{color:#bdbdbd;font-size:11px;font-weight:800}.isf-calc-field input,.isf-calc-field select{background:#1f1f1f;border:1px solid #555555;border-radius:5px;color:#fff;font:inherit;font-size:14px;min-height:38px;min-width:0;padding:7px 9px;width:100%}.isf-calc-field input:focus,.isf-calc-field select:focus{border-color:#ff2b3a;outline:2px solid rgb(255 43 58 / 20%);outline-offset:1px}.isf-result-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0}.isf-result-card{background:#f7f7f7;border:1px solid #a8a8a8;color:#253040;min-height:66px;padding:10px}.isf-result-card span{display:block;font-size:11px;font-weight:800}.isf-result-card strong{display:block;font-size:23px;line-height:1.1;margin-top:5px;overflow-wrap:anywhere}.isf-calc-warning{background:#3a2527;border-left:3px solid #ff2b3a;color:#fff;margin-top:12px;max-width:900px;padding:9px 11px}.faq-list{display:grid;gap:16px;margin-top:22px;max-width:980px}.faq-item{border-top:1px solid #444444;padding-top:14px}.faq-item h2{color:#ff2b3a;font-size:18px;letter-spacing:0;margin:0 0 8px}.faq-item a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:2px}.knowledge-panel{padding-bottom:46px}.api-section{margin-top:28px}.api-section h2{color:#fff;font-size:18px;letter-spacing:0;margin:0 0 9px}.api-section p{max-width:780px}.knowledge-toc{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px;max-width:1080px}.knowledge-toc a{background:#f7f7f7;border:1px solid #a8a8a8;border-radius:5px;color:#253040;font-size:12px;font-weight:800;min-height:28px;padding:6px 9px;text-decoration:none}.knowledge-section{border-top:1px solid #444444;max-width:1080px;padding:22px 0}.formula-panel{background:#303030;border:1px solid #4a4a4a;color:#fff;display:grid;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;gap:8px;line-height:1.42;margin-top:16px;max-width:760px;overflow-wrap:anywhere;padding:12px}.knowledge-section h2{color:#ff2b3a;font-size:20px;letter-spacing:0;margin:0 0 10px}.knowledge-section p{margin-bottom:12px}.knowledge-section ul{color:#d8d8d8;line-height:1.45;margin:0;padding-left:20px}.knowledge-section li+li{margin-top:5px}.knowledge-section a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:2px}.attribution-sample{align-items:flex-start;background:#303030;border:1px solid #444444;color:#fff;display:flex;gap:9px;line-height:1.35;max-width:760px;padding:10px}.attribution-sample svg{color:#ff2b3a;flex:0 0 auto;margin-top:1px}.correction-layout{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);margin-top:22px}.correction-form,.correction-report{background:#303030;border:1px solid #444444;padding:16px}.correction-field{display:grid;gap:6px;margin-bottom:12px}.correction-field span,.correction-report h2{color:#fff;font-size:12px;font-weight:800}.correction-field input,.correction-field select,.correction-field textarea,.correction-report textarea{background:#f2f2f2;border:1px solid #b7b7b7;color:#111;font:inherit;min-width:0;padding:7px}.correction-field textarea{min-height:116px;resize:vertical}.correction-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.correction-report h2{letter-spacing:0;margin:0 0 10px}.correction-report textarea{min-height:330px;resize:vertical;width:100%}.correction-report p{font-size:12px;margin-top:12px}.athlete-page,.meet-page,.record-page{background:#242424;color:#fff;min-height:700px;padding:24px 20px 60px}.athlete-page-header,.meet-page-header,.record-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.athlete-page h1,.meet-page h1,.record-page h1{font-size:30px;letter-spacing:0;line-height:1.15;margin:0}.athlete-page-header p,.meet-page-header p,.record-page-header p{color:#d8d8d8;font-size:13px;margin:10px 0 0}.athlete-page-actions,.meet-page-actions,.record-page-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.action-button{align-items:center;background:#f7f7f7;border:1px solid #a8a8a8;border-radius:5px;color:#253040;cursor:pointer;display:inline-flex;gap:5px;min-height:28px;padding:4px 9px;text-decoration:none}.athlete-section,.record-section{margin-bottom:28px}.athlete-section h2,.record-section h2,.athlete-page .result-history h3,.meet-page .result-history h3{color:#ff2b3a;font-size:22px;letter-spacing:0;margin:0 0 14px}.athlete-summary-grid,.meet-summary-grid,.record-summary-grid{display:grid;gap:8px;margin:0 0 26px}.athlete-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.meet-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.record-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-stat{background:#303030;border:1px solid #444444;min-height:64px;padding:10px}.summary-stat span{color:#bdbdbd;display:block;font-size:11px;font-weight:800;margin-bottom:6px}.summary-stat strong{color:#fff;font-size:14px;overflow-wrap:anywhere}.personal-records-table{min-width:980px;table-layout:auto}.personal-records-table th,.personal-records-table td{width:auto}.record-entries-table{min-width:900px;table-layout:auto}.record-entries-table th,.record-entries-table td{width:auto}.record-source-list{display:grid;gap:8px;grid-template-columns:minmax(160px,220px) minmax(190px,260px) 1fr;margin:0}.record-source-list div{background:#303030;border:1px solid #444444;min-height:64px;padding:10px}.record-source-list dt{color:#bdbdbd;font-size:11px;font-weight:800;margin-bottom:6px}.record-source-list dd{margin:0;overflow-wrap:anywhere}.detail-panel{background:#202020;border-top:2px solid #c91e28;bottom:0;box-shadow:0 -12px 36px #0000005c;color:#fff;left:0;max-height:42vh;overflow:auto;padding:16px 24px 18px;position:fixed;right:0;z-index:10}.detail-panel-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.detail-panel-header span{color:#ffb000;display:block;font-size:11px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.detail-panel h2{font-size:20px;letter-spacing:0;margin:0}.detail-panel-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.detail-panel dl{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.detail-panel dl div{background:#2f2f2f;border:1px solid #424242;min-height:58px;padding:9px}.detail-panel dt{color:#bdbdbd;font-size:11px;font-weight:800;margin-bottom:6px}.detail-panel dd{margin:0;overflow-wrap:anywhere}.result-history{margin-top:18px}.result-history h3{font-size:15px;letter-spacing:0;margin:0 0 10px}.history-scroll{border:1px solid #424242;max-height:270px;overflow:auto}.history-scroll.full-height{max-height:none}.history-scroll .table-footer{position:sticky;bottom:0}.history-scroll table{font-size:12px;min-width:1240px}.history-scroll th{height:24px;position:sticky;top:0;z-index:1}.history-scroll td{height:24px}@media(max-width:980px){.site-header{grid-template-columns:1fr}.header-controls{justify-content:flex-start}.filter-bar{grid-template-columns:1fr}.stats-strip,.status-grid,.isf-calculator-grid,.isf-result-grid,.correction-layout,.detail-panel dl,.meet-summary-grid,.record-summary-grid,.record-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.isf-experimental-header{display:grid}}@media(max-width:520px){.isfpoints-page>p,.isfpoints-page>.status-grid,.isfpoints-page .knowledge-section,.isfpoints-page .formula-panel,.isf-experimental-card{max-width:min(342px,calc(100vw - 48px));width:min(342px,calc(100vw - 48px))}}@media(max-width:620px){.site-header{padding:5px 6px}.primary-nav{gap:12px}.filter-bar{padding:6px}.search-form{grid-template-columns:1fr 82px}th,td{font-size:12px}.stats-strip,.status-grid,.isf-calculator-grid,.isf-result-grid,.correction-layout,.detail-panel dl,.athlete-summary-grid,.meet-summary-grid,.record-summary-grid,.record-source-list{grid-template-columns:1fr}.athlete-page,.meet-page,.record-page{padding:18px 12px 46px}.athlete-page-header,.meet-page-header,.record-page-header{display:grid}.athlete-page h1,.meet-page h1,.record-page h1{font-size:25px}.athlete-page-actions,.meet-page-actions,.record-page-actions{flex-wrap:wrap}.detail-panel{max-height:58vh;padding:14px}.table-footer{align-items:flex-start;flex-direction:column}}
