:root{color:#10241f;background:#f5f8f6;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:1100px;background:#f5f8f6}button{font:inherit}small{display:block;margin-top:4px;color:#66726d;font-size:11px;font-weight:700}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-login-shell{display:grid;place-items:center;min-height:100vh;background:linear-gradient(145deg,#f8fbfa,#eef6f2);padding:24px}.admin-login-card{display:grid;gap:14px;width:min(420px,100%);border:1px solid #e1e9e5;border-radius:12px;background:#fff;box-shadow:0 18px 45px #123b341f;padding:24px}.admin-login-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #f1c65b;border-radius:12px;background:#fff7df;color:#123b34}.admin-login-card h1{margin:0;color:#123b34;font-size:24px}.admin-login-card p{margin:6px 0 0;color:#66726d;font-size:13px;font-weight:800}.admin-login-card input{min-height:46px;border:1px solid #d9e7de;border-radius:8px;background:#f8fbfa;color:#10241f;font:inherit;font-weight:800;padding:0 12px}.admin-login-card input:focus{border-color:#0f7a5c;outline:0}.sidebar{display:flex;flex-direction:column;gap:24px;padding:22px;background:#123b34;color:#fff}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#f1c65b;color:#123b34}.brand h1{margin:0;font-size:20px;font-weight:900}.brand p{margin:4px 0 0;color:#dcebe8;font-size:12px;font-weight:700}.nav-list{display:grid;gap:8px}.sidebar-logout{margin-top:auto}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:transparent;color:#dcebe8;cursor:pointer;padding:0 12px;text-align:right}.nav-item.active{background:#fff7df;border-color:#f1c65b;color:#123b34;font-weight:900}.main{display:flex;flex-direction:column;gap:18px;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between}.eyebrow{margin:0 0 4px;color:#0f7a5c;font-size:12px;font-weight:900}.topbar h2{margin:0;font-size:28px}.server-pill{display:flex;align-items:center;gap:8px;border:1px solid #b9dfcc;border-radius:8px;background:#ecf8f2;color:#0f7a5c;padding:10px 12px;font-weight:900}.notice{border-radius:8px;padding:12px 14px;font-weight:900}.notice.success{background:#ecf8f2;border:1px solid #b9dfcc;color:#0f7a5c}.notice.error{background:#fff5f3;border:1px solid #ef9a9a;color:#b84545}.page-stack{display:grid;gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card,.panel,.table-panel{border:1px solid #e5d7a6;border-radius:8px;background:#fffefa;box-shadow:0 10px 24px #10241f14}.stat-card{min-height:120px;padding:16px}.stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#fff7df;color:#123b34;border:1px solid #f1c65b}.stat-card span{display:block;margin-top:14px;color:#66726d;font-size:12px;font-weight:900}.stat-card strong{display:block;margin-top:4px;color:#123b34;font-size:28px;font-weight:900}.stats-grid.compact-stats{grid-template-columns:repeat(4,minmax(120px,1fr))}.stat-card.compact{min-height:78px;padding:12px}.stat-card.compact span{margin-top:0}.stat-card.compact strong{font-size:22px}.stat-label-inline{display:inline-flex;align-items:center;gap:6px}.panel{padding:18px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header.floating{border:1px solid #e1e9e5;border-radius:8px;background:#fff;padding:14px}.panel-header h3,.placeholder h3{margin:0;font-size:20px}.panel-header p,.placeholder p{margin:6px 0 0;color:#66726d;font-size:13px;font-weight:700}.system-row{display:flex;justify-content:space-between;border-top:1px solid #edf3f0;padding:12px 0}.system-row:first-of-type{margin-top:10px}.system-row span{color:#66726d}.system-row strong{color:#123b34}.compact-list{display:grid;gap:8px;margin-top:12px}.compact-item{display:flex;align-items:center;justify-content:space-between;border:1px solid #edf3f0;border-radius:8px;background:#fff;padding:10px 12px;font-weight:900}.positive{color:#0f7a5c}.negative{color:#b84545}.empty-text{margin:12px 0 0;color:#66726d;font-weight:800}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #f1c65b;border-radius:8px;background:#fff7df;color:#123b34;padding:0 12px}.admin-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:10px;border:1px solid #e1e9e5;border-radius:8px;background:#fff;padding:12px}.admin-toolbar.matches-toolbar{grid-template-columns:1fr 1fr 180px auto}.admin-toolbar.teams-toolbar{grid-template-columns:minmax(260px,1fr) 1fr 1fr 160px auto}.admin-toolbar.news-toolbar{grid-template-columns:minmax(260px,1.4fr) 1fr 1fr 1fr 150px auto}.admin-toolbar.audit-toolbar{grid-template-columns:1fr 1fr minmax(240px,1.5fr) auto auto}.admin-toolbar.admin-users-create{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) 150px auto}.admin-toolbar.admin-users-create .form-inline-error{grid-column:1 / -1;color:#a33b2f;font-weight:800}.admin-toolbar input,.admin-toolbar select{min-height:42px;border:1px solid #d9e7de;border-radius:8px;background:#f8fbfa;color:#10241f;font:inherit;font-weight:800;padding:0 12px}.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:#0f7a5c;outline:0}.search-field{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #d9e7de;border-radius:8px;background:#f8fbfa;color:#66726d;padding:0 12px}.search-field input{min-height:auto;border:0;background:transparent;padding:0;width:100%}.search-field input:focus{outline:0}.segmented-row{display:flex;gap:8px;flex-wrap:wrap}.segment-button,.details-tab{min-height:38px;border:1px solid #d9e7de;border-radius:8px;background:#fff;color:#66726d;cursor:pointer;font-weight:900;padding:0 14px}.segment-button.active,.details-tab.active{border-color:#0f7a5c;background:#0f7a5c;color:#fff}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;margin-inline-start:8px;border-radius:999px;background:#123b3414;color:inherit;font-size:12px;font-weight:900}.details-tab.active .tab-count{background:#ffffff29}.ghost-button,.action-button{min-height:38px;border-radius:8px;cursor:pointer;font-weight:900;padding:0 14px}.ghost-button{border:1px solid #d9e7de;background:#fff;color:#123b34}.action-button{border:0;background:#0f7a5c;color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ghost-button.small,.action-button.small{min-height:30px;border-radius:7px;padding:0 10px;font-size:12px}.ghost-button.danger{border-color:#f0c8c8;color:#b84545}.icon-only{display:inline-grid;place-items:center;width:34px;padding:0}.muted-text{color:#66726d;font-size:12px;font-weight:800}.inline-select{min-height:32px;border:1px solid #d9e7de;border-radius:7px;background:#fff;color:#123b34;font:inherit;font-size:12px;font-weight:900;padding:0 8px}.inline-select:focus{border-color:#0f7a5c;outline:0}.table-panel{overflow:hidden}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #edf3f0;padding:14px 12px;text-align:right;white-space:nowrap}th{color:#66726d;font-size:12px;font-weight:900;background:#f8fbfa}td{color:#10241f;font-size:14px;font-weight:800}.wide-cell{min-width:420px;white-space:normal}.wide-cell strong{display:block;line-height:1.45}.wide-cell small{max-width:620px;line-height:1.45;white-space:normal}.external-link{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #d9e7de;border-radius:8px;background:#fff;color:#123b34}.external-link.compact{width:30px;height:30px}.external-link:hover{border-color:#0f7a5c;color:#0f7a5c}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:28px;border-radius:8px;font-size:12px;font-weight:900;padding:0 8px}.status-badge.open{background:#ecf8f2;color:#0f7a5c}.status-badge.locked,.status-badge.scoring{background:#fff7df;color:#8a5b22}.status-badge.scoring_failed{background:#fff5f3;color:#b84545}.status-badge.finished{background:#eef2f1;color:#66726d}.status-badge.draft,.status-badge.cancelled{background:#fff5f3;color:#b84545}.status-badge.visible{background:#ecf8f2;color:#0f7a5c}.status-badge.hidden{background:#fff5f3;color:#b84545}.status-badge.job-completed{background:#ecf8f2;color:#0f7a5c}.status-badge.job-failed{background:#fff5f3;color:#b84545}.status-badge.job-pending,.status-badge.job-created,.status-badge.job-retry{background:#fff7df;color:#8a5b22}.status-badge.job-active{background:#e8f1ff;color:#24539b}.job-error{color:#b84545;font-weight:900}.status-badge.user-status-active{background:#e9f7f1;color:#0f7a5c}.status-badge.user-status-banned{background:#fff7df;color:#9b6814}.status-badge.user-status-deleted{background:#fff5f3;color:#b84545}.row-actions{display:flex;align-items:center;gap:6px}.dimmed-row{opacity:.68}.inline-edit-row td{background:#fffaf0;white-space:normal}.inline-edit-title{display:grid;gap:3px;margin-bottom:10px}.inline-edit-title strong{color:#123b34}.inline-edit-title small,.warning-text{color:#9b5b12}.inline-edit-panel{display:grid;grid-template-columns:150px 1fr 1fr minmax(220px,1.2fr) auto auto;gap:10px;align-items:center}.inline-edit-panel input,.inline-edit-panel select{min-height:40px;border:1px solid #e7d6a8;border-radius:8px;background:#fff;color:#123b34;font:inherit;font-weight:800;padding:0 12px}.placeholder{min-height:260px}.footer{margin-top:auto;color:#66726d;font-size:12px;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fbfa}.user-details,.audit-details{display:grid;gap:16px}.admin-user-details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-user-details .panel-header{grid-column:1 / -1}.admin-check-row{display:flex;align-items:center;gap:10px;color:#123b34;font-weight:900}.admin-check-row input{width:18px;height:18px}.audit-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-json-block{overflow:hidden;border:1px solid #edf3f0;border-radius:8px;background:#fff}.audit-json-block h4{margin:0;border-bottom:1px solid #edf3f0;background:#f8fbfa;color:#123b34;padding:10px 12px}.audit-json-block pre{overflow:auto;max-height:260px;margin:0;direction:ltr;text-align:left;color:#10241f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;padding:12px;white-space:pre-wrap}.user-details-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.user-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-action-form{display:grid;gap:10px;align-content:start;border:1px solid #edf3f0;border-radius:8px;background:#fff;padding:12px}.admin-action-form.danger-zone{border-color:#f0c8c8;background:snow}.form-heading{display:flex;gap:10px;align-items:flex-start;color:#123b34}.admin-action-form input,.admin-action-form textarea{width:100%;border:1px solid #d9e7de;border-radius:8px;background:#f8fbfa;color:#10241f;font:inherit;font-weight:800;padding:10px 12px;resize:vertical}.admin-action-form input{min-height:42px}.admin-action-form input:focus,.admin-action-form textarea:focus{border-color:#0f7a5c;outline:0}.admin-warning-box{display:grid;gap:6px;border:1px solid #f1c65b;border-radius:8px;background:#fff7df;color:#123b34;padding:12px}.admin-warning-box span{color:#66726d;font-size:13px;font-weight:800}.contest-details{display:grid;gap:16px}.match-details-panel,.team-details-panel{display:grid;gap:16px;margin:6px 0;box-shadow:none}.team-details-title{display:flex;align-items:center;gap:12px}.team-details-title img{width:48px;height:48px;border:1px solid #f1c65b;border-radius:8px;background:#fff;object-fit:contain;padding:6px}.team-edit-form{display:grid;grid-template-columns:1.2fr repeat(3,minmax(150px,1fr));gap:10px;align-items:end;border:1px solid #f1c65b;border-radius:8px;background:#fff7df;padding:12px}.team-edit-form .form-heading{align-self:center}.team-edit-form .form-field.wide{grid-column:span 2}.team-edit-form input,.team-edit-form select{min-height:42px;border:1px solid #d9e7de;border-radius:8px;background:#fff;color:#10241f;font:inherit;font-weight:800;padding:0 12px}.team-edit-form input:focus,.team-edit-form select:focus{border-color:#0f7a5c;outline:0}.inline-details-row td{background:#f8fbfa;padding:10px}.match-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border:1px solid #e1e9e5;border-radius:8px;background:linear-gradient(135deg,#ecf8f2,#fff7df);padding:18px}.match-team-block{display:grid;justify-items:center;gap:6px;text-align:center}.match-team-block img,.team-logo-placeholder{width:58px;height:58px;border:1px solid #f1c65b;border-radius:8px;background:#fff;object-fit:contain;padding:6px}.team-logo-placeholder{display:grid;place-items:center;color:#123b34;font-weight:900}.match-team-block strong{color:#123b34;font-size:16px;font-weight:900}.match-team-block span{color:#66726d;font-size:12px;font-weight:900}.match-score{display:grid;justify-items:center;gap:10px}.match-score strong{color:#123b34;font-size:32px;font-weight:900}.admin-override-form{display:grid;grid-template-columns:1.2fr 160px repeat(4,minmax(120px,1fr)) auto;gap:10px;align-items:end;border:1px solid #f1c65b;border-radius:8px;background:#fff7df;padding:12px}.admin-override-form h4{margin:0;color:#123b34}.admin-override-form p{margin:4px 0 0;color:#66726d;font-size:12px;font-weight:800}.admin-override-form input,.admin-override-form select{min-height:42px;border:1px solid #d9e7de;border-radius:8px;background:#fff;color:#10241f;font:inherit;font-weight:800;padding:0 12px}.admin-override-form input:focus,.admin-override-form select:focus{border-color:#0f7a5c;outline:0}.competition-details{display:grid;gap:16px}.header-actions{display:flex;gap:8px;align-items:center}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.details-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #edf3f0;padding-bottom:12px}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-card{border:1px solid #edf3f0;border-radius:8px;background:#fff;padding:14px}.detail-card span{display:block;color:#66726d;font-size:12px;font-weight:900}.detail-card strong{display:block;margin-top:8px;color:#123b34;font-size:22px;font-weight:900}.details-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-table{overflow:hidden;border:1px solid #edf3f0;border-radius:8px;background:#fff}.mini-table h4{margin:0;border-bottom:1px solid #edf3f0;background:#f8fbfa;padding:12px;color:#123b34}.mini-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf3f0;background:#f8fbfa;padding:10px 12px}.mini-table-header h4{border-bottom:0;background:transparent;padding:0}.mini-table th,.mini-table td{padding:10px;font-size:12px}.standings-table{border-color:#e5d7a6}.standing-team{display:flex;align-items:center;gap:8px}.standing-team img{width:28px;height:28px;border-radius:6px;object-fit:contain;background:#fff}.wallet-tab{display:grid;gap:12px}.manual-adjustment{display:grid;grid-template-columns:1.2fr 160px minmax(260px,1fr) auto;gap:10px;align-items:end;border:1px solid #f1c65b;border-radius:8px;background:#fff7df;padding:12px}.manual-adjustment h4{margin:0;color:#123b34}.manual-adjustment p{margin:4px 0 0;color:#66726d;font-size:12px;font-weight:800}.manual-adjustment input{min-height:42px;border:1px solid #d9e7de;border-radius:8px;background:#fff;color:#10241f;font:inherit;font-weight:800;padding:0 12px}.manual-adjustment input:focus{border-color:#0f7a5c;outline:0}.action-button:disabled{cursor:not-allowed;opacity:.45}.provider-panel{display:grid;gap:16px}.rate-limit-row{display:flex;gap:10px;flex-wrap:wrap}.rate-limit-row span,.provider-empty{border:1px solid #d9e7de;border-radius:8px;background:#f8fbfa;color:#123b34;font-weight:900;padding:10px 12px}.provider-empty{text-align:center}.admin-form-panel{display:grid;grid-template-columns:1.2fr repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;border:1px solid #f1c65b;border-radius:8px;background:#fff7df;padding:12px}.admin-form-panel.compact{grid-template-columns:1.2fr repeat(6,minmax(120px,1fr)) auto}.form-heading h4{margin:0;color:#123b34}.form-heading p{margin:4px 0 0;color:#66726d;font-size:12px;font-weight:800}.admin-form-panel input,.admin-form-panel select{min-height:42px;border:1px solid #d9e7de;border-radius:8px;background:#fff;color:#10241f;font:inherit;font-weight:800;padding:0 12px}.admin-form-panel input:focus,.admin-form-panel select:focus{border-color:#0f7a5c;outline:0}.contest-create-panel{display:grid;gap:12px;border:1px solid #f1c65b;border-radius:8px;background:#fff7df;padding:14px}.contest-form-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.form-field{display:grid;gap:6px}.form-field span{color:#123b34;font-size:12px;font-weight:900}.form-field small{min-height:30px;color:#66726d;font-size:11px;font-weight:800;line-height:1.35}.form-field input,.form-field select{min-height:42px;border:1px solid #d9e7de;border-radius:8px;background:#fff;color:#10241f;font:inherit;font-weight:800;padding:0 12px}.form-field input:focus,.form-field select:focus{border-color:#0f7a5c;outline:0}.match-picker{display:grid;gap:10px;border:1px solid #e5d7a6;border-radius:8px;background:#fffefa;padding:12px}.match-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-picker-header strong{display:block;color:#123b34;font-weight:900}.match-picker-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;align-items:center}.match-picker-filters input,.match-picker-filters select{min-height:40px;border:1px solid #d9e7de;border-radius:8px;background:#fff;color:#10241f;font:inherit;font-weight:800;padding:0 12px}.match-picker-filters input:focus,.match-picker-filters select:focus{border-color:#0f7a5c;outline:0}.soft-warning{display:inline-flex;align-items:center;min-height:40px;border:1px solid #f1c65b;border-radius:8px;background:#fff7df;color:#8a5b22;font-size:12px;font-weight:900;padding:0 10px}.scoring-failure-box{display:grid;align-items:start;gap:6px;margin-bottom:12px;padding:12px}.scoring-failure-box span,.scoring-failure-box small{color:inherit}.match-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;max-height:360px;overflow:auto;padding-inline-end:4px}.match-pick-button{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;min-height:72px;border:1px solid #d9e7de;border-radius:8px;background:#fff;color:#123b34;cursor:pointer;padding:8px;font-weight:900}.match-pick-button.selected{border-color:#0f7a5c;background:#ecf8f2;box-shadow:inset 0 0 0 2px #0f7a5c1f}.match-pick-button small{grid-column:1 / -1;text-align:center}.checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:#123b34;font-weight:900}.form-actions{display:flex;gap:8px}
