:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f9;color:#1d2633;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f7f9}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:#eef3f1}.auth-panel{width:min(440px,100%);border:1px solid #d7dde5;border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 45px #1d263314}.auth-panel h1,.competition-header h1{margin:0;line-height:1.05;letter-spacing:0}.auth-form{display:grid;gap:16px;margin-top:28px}.auth-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:22px;border:1px solid #d7dde5;border-radius:8px;background:#f2f5f7;padding:4px}.auth-mode-tabs button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#637083;font-weight:800}.auth-mode-tabs button.active{background:#fff;color:#136f5b;box-shadow:0 1px 2px #1d263314}.eyebrow{margin:0 0 8px;text-transform:uppercase;color:#6d7684;font-size:12px;font-weight:800;letter-spacing:.08em}label{display:grid;gap:7px;color:#4e5b6d;font-size:13px;font-weight:750}input,select,textarea{width:100%;min-height:38px;border:1px solid #cdd5df;border-radius:6px;background:#fff;color:#1d2633;padding:8px 10px;outline:none}textarea{min-height:82px;resize:vertical}input[type=checkbox]{width:18px;min-height:18px;padding:0}input:focus,select:focus,textarea:focus{border-color:#167c64;box-shadow:0 0 0 3px #167c6424}.primary-button,.secondary-button,.chip,.tabs button,.segmented button,.competition-row,.icon-button,.table-row button,.roster-line{min-height:36px;border-radius:6px;border:1px solid transparent;padding:8px 12px;font-weight:800}.primary-button{background:#167c64;color:#fff}.secondary-button,.table-row button{background:#fff;color:#253041;border-color:#cdd5df;text-decoration:none}.icon-button{width:34px;min-height:34px;padding:0;background:#167c64;color:#fff}.link-button{display:inline-flex;align-items:center;justify-content:center}.form-status{margin:0;color:#4e5b6d;font-size:13px;font-weight:800}.form-status.error{color:#b42318}.form-status.success{color:#136f5b}.app-shell{min-height:100vh;display:grid;grid-template-rows:64px minmax(0,1fr)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d7dde5;background:#fff;padding:0 22px}.topbar strong{display:block;font-size:18px}.user-block{display:flex;align-items:center;gap:12px;color:#4e5b6d;font-size:14px;font-weight:800}.mode-switch{display:inline-flex;align-items:center;gap:4px;border:1px solid #d7dde5;border-radius:8px;background:#f2f5f7;padding:4px}.mode-switch button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#637083;padding:6px 10px;font-weight:850}.mode-switch button.active{background:#fff;color:#136f5b;box-shadow:0 1px 2px #1d263314}.workspace{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:0}.claims-workspace{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:1px solid #d7dde5;background:#eef2f5;min-height:0;overflow:auto}.sidebar-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;color:#4e5b6d;font-size:13px;font-weight:850}.competition-list{display:grid;gap:6px;padding:8px}.sidebar-section-label{padding:12px 8px 4px;color:#6d7684;font-size:11px;font-weight:900;text-transform:uppercase}.competition-row{display:grid;width:100%;min-height:62px;text-align:left;background:transparent;border-color:transparent;color:#253041}.competition-row span,.competition-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-row small{color:#6d7684;font-weight:750}.competition-row.active{background:#fff;border-color:#cdd5df;box-shadow:0 1px 2px #1d26330d}.main-panel{min-width:0;min-height:0;overflow:auto;padding:22px}.competition-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.competition-header span{display:block;margin-top:8px;color:#6d7684;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:10px;margin-bottom:18px}.stat-cell{min-height:72px;border:1px solid #d7dde5;border-radius:8px;background:#fff;padding:12px}.stat-cell span{display:block;color:#6d7684;font-size:12px;font-weight:850;text-transform:uppercase}.stat-cell strong{display:block;margin-top:8px;font-size:24px;letter-spacing:0}.tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid #d7dde5;margin-bottom:18px;overflow-x:auto}.tabs button{border-radius:6px 6px 0 0;background:transparent;color:#6d7684;border-bottom-color:transparent}.tabs button.active{color:#136f5b;background:#fff;border-color:#d7dde5;border-bottom-color:#fff}.loading-band{margin-bottom:14px;border:1px solid #d7dde5;border-radius:8px;background:#fff;padding:14px;color:#6d7684;font-weight:800}.setup-form,.editor-stack,.roster-list,.score-grid,.live-stack{display:grid;gap:12px}.form-band,.panel-section,.tool-card,.import-box{border:1px solid #d7dde5;border-radius:8px;background:#fff;padding:16px}.form-band h2,.panel-section h2,.tool-card h3{margin:0 0 14px;font-size:16px}.section-title,.panel-toolbar,.import-head,.action-row,.toolbar-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-toolbar{margin-bottom:12px}.panel-toolbar.compact{margin-bottom:0}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(126px,1fr))}.compact-grid{gap:10px}.wide{grid-column:1 / -1}.segmented,.chip-row,.toggle-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.segmented{margin-bottom:12px}.segmented button,.chip{background:#f2f5f7;color:#4e5b6d;border-color:#d7dde5}.segmented button.active,.chip.active{background:#e2f2ed;color:#136f5b;border-color:#80bcae}.chip-row{margin-bottom:12px}.toggle-row{margin-top:12px}.toggle-label{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px}.sticky-actions{position:sticky;bottom:0;justify-content:flex-start;border:1px solid #d7dde5;border-radius:8px;background:#fffffff5;padding:12px;box-shadow:0 -8px 22px #1d26330f}.ops-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);gap:12px;margin-bottom:14px}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;align-items:start}.tool-card{display:grid;gap:12px}.import-box{display:grid;gap:10px}.import-box code{display:block;overflow-x:auto;border-radius:6px;background:#f2f5f7;color:#4e5b6d;padding:8px;font-size:12px}.import-box textarea{min-height:116px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #cdd5df;border-radius:6px;background:#fff;padding:7px 10px;color:#253041;font-weight:800}.file-button input{display:none}.image-upload-field{display:grid;gap:7px;color:#4e5b6d;font-size:13px;font-weight:750}.image-upload-body{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:10px}.image-preview{width:76px;aspect-ratio:1;border:1px solid #cdd5df;border-radius:8px;background:#f2f5f7;display:grid;place-items:center;overflow:hidden;color:#7a8594;font-size:11px;font-weight:850;text-align:center}.image-preview img{width:100%;height:100%;object-fit:cover}.image-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.image-upload-field.compact{gap:4px}.image-upload-field.compact>span{display:none}.image-upload-field.compact .image-upload-body{grid-template-columns:46px auto;gap:6px}.image-upload-field.compact .image-preview{width:46px;border-radius:6px;font-size:9px}.image-upload-field.compact .file-button,.image-upload-field.compact .secondary-button{min-height:30px;padding:5px 8px;font-size:12px}.upload-status{font-size:12px;font-weight:800}.upload-status.success{color:#136f5b}.upload-status.error{color:#b42318}.data-table{display:grid;border:1px solid #d7dde5;border-radius:8px;overflow:auto;background:#fff}.table-row{display:grid;min-height:44px;align-items:center;gap:10px;padding:7px 10px;border-top:1px solid #edf1f4;background:#fff;color:#253041;font-size:14px;text-align:left}button.table-row{width:100%;border-left:0;border-right:0;border-bottom:0;border-radius:0}.table-row:first-child{border-top:none}.table-row>span,.table-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row.active{background:#eaf5f1}.table-head{background:#f2f5f7;color:#6d7684;font-size:12px;font-weight:850;text-transform:uppercase}.team-row{grid-template-columns:minmax(170px,2fr) minmax(110px,1fr) minmax(105px,1fr) minmax(110px,1fr) minmax(70px,.6fr)}.fixture-row{grid-template-columns:minmax(98px,.75fr) minmax(74px,.55fr) minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(120px,1fr) minmax(118px,.8fr) minmax(70px,.45fr)}.roster-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(170px,1.25fr) 58px minmax(90px,.75fr) minmax(110px,.85fr) 56px 74px}.team-roster-row{grid-template-columns:minmax(150px,1.1fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(170px,1.1fr) 58px minmax(90px,.7fr) minmax(110px,.8fr) 56px 74px minmax(82px,.55fr)}.staff-row{grid-template-columns:minmax(210px,1.4fr) minmax(150px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,.8fr)}.staff-row>.staff-person{min-width:0}.staff-person{display:flex;align-items:center;gap:10px;min-width:0}.staff-person img,.staff-person>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%}.staff-person img{object-fit:cover}.staff-person>span{display:grid;place-items:center;background:#e2f2ed;color:#136f5b;font-weight:900}.staff-person div{min-width:0}.staff-person strong,.staff-person small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-person small{color:#6d7684;font-size:12px;font-weight:800}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.candidate-list{display:grid;gap:8px}.candidate-row{min-height:54px;border:1px solid #d7dde5;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-card{min-height:74px;border:1px solid #d7dde5;border-radius:8px;background:#fff;padding:12px}.permission-card strong,.permission-card span{display:block}.permission-card span{margin-top:7px;color:#6d7684;font-size:12px;font-weight:800}.empty-row{padding:18px;color:#6d7684;font-weight:800}.roster-line{min-height:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:#fff;border-color:#d7dde5;color:#253041;text-align:left}.roster-line.active{background:#eaf5f1;border-color:#80bcae}.roster-line span{color:#6d7684;font-weight:800}.score-grid{margin-top:14px}.score-line{min-height:52px;border:1px solid #d7dde5;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(140px,1fr) 74px 24px 74px minmax(140px,1fr) minmax(130px,.8fr) 74px;align-items:center;gap:10px;padding:8px 10px}.score-line strong{text-align:center}.live-score{min-height:58px;border:1px solid #d7dde5;border-radius:8px;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px}.live-score span{min-width:78px;border-radius:6px;background:#1d2633;color:#fff;padding:8px 10px;text-align:center;font-weight:900}.live-score strong:last-child{text-align:right}.live-line{min-height:46px;border:1px solid #d7dde5;border-radius:8px;background:#fff;display:grid;grid-template-columns:52px 1fr minmax(120px,1fr);align-items:center;gap:10px;padding:8px 10px}.live-line span:first-child{color:#136f5b;font-weight:900}.claim-stack{display:grid;gap:14px}.claim-block{border:1px solid #d7dde5;border-radius:8px;background:#f8fafb;padding:14px}.claim-block-head,.claim-line,.claim-row{display:grid;align-items:center;gap:12px}.claim-block-head{grid-template-columns:1fr auto;margin-bottom:12px}.claim-block-head strong,.claim-name strong{display:block;color:#1d2633}.claim-block-head span,.claim-name span{color:#6d7684;font-size:12px;font-weight:800}.claim-chip{border:1px solid #bed4cc;border-radius:999px;background:#eaf5f1;color:#136f5b;padding:6px 10px;font-size:12px;font-weight:900}.claim-line{grid-template-columns:minmax(240px,1fr) auto}.competition-claim-line{grid-template-columns:minmax(240px,1fr) auto auto}.claim-list{display:grid;gap:8px}.claim-row{grid-template-columns:minmax(220px,1fr) auto auto;min-height:54px;border:1px solid #d7dde5;border-radius:8px;background:#fff;padding:8px}.claim-name{min-width:0}.claims-console{display:grid;align-content:start;gap:14px}.claims-console .competition-header,.claims-stat-grid{margin-bottom:0}.claims-console-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:14px;align-items:start}.claims-console-card{display:grid;gap:12px}.claims-extra-grid{border-top:1px solid #edf1f4;padding-top:12px}.claims-result-list,.claims-recent-list{display:grid;gap:8px}.claims-result-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:center;gap:8px;min-height:58px;border:1px solid #d7dde5;border-radius:8px;background:#fff;padding:8px}.claims-result-title,.claims-recent-row{min-width:0}.claims-result-title strong,.claims-result-title span,.claims-recent-row strong,.claims-recent-row span,.claims-recent-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claims-result-title span,.claims-recent-row span,.claims-recent-row small{color:#6d7684;font-size:12px;font-weight:800}.claims-recent-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:10px;min-height:46px;border-top:1px solid #edf1f4;padding:8px 0}.claims-recent-row:first-child{border-top:none}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#1d26336b;padding:18px}.claim-modal{width:min(860px,100%);max-height:min(86vh,820px);overflow:auto;display:grid;gap:16px;border:1px solid #cdd5df;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 70px #1d263338}.claim-modal h2{margin:0}.modal-hint{margin:5px 0 0;color:#6d7684;font-size:13px;font-weight:750}.modal-hint.locked{border:1px solid #efd6a8;border-radius:8px;background:#fff8eb;color:#8a5a0a;padding:10px 12px}@media(max-width:1180px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid,.content-grid,.claims-console-grid{grid-template-columns:1fr}}@media(max-width:980px){.workspace{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid #d7dde5;max-height:220px}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar,.competition-header,.panel-toolbar,.section-title,.import-head,.action-row,.template-actions{align-items:stretch;flex-direction:column}.topbar{padding:14px}.user-block{align-items:stretch;flex-direction:column}.main-panel{padding:14px}.auth-shell{padding:16px}.stat-grid,.form-grid.two,.form-grid.three,.form-grid.four,.score-line,.live-score,.live-line{grid-template-columns:1fr}.data-table{overflow-x:auto}.team-row{min-width:720px}.fixture-row{min-width:860px}.roster-row{min-width:1040px}.team-roster-row{min-width:1130px}.staff-row{min-width:900px}.claim-block-head,.claim-line,.competition-claim-line,.claim-row,.claims-result-row,.claims-recent-row,.candidate-row,.permission-grid{grid-template-columns:1fr}}
