.admin-shell{min-height:100vh;padding:2rem clamp(1rem,4vw,3rem) 4rem;background:var(--color-page);color:var(--color-text);font-family:var(--font-body)}.admin-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-bottom:1.25rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border)}.admin-header-title h1{font-family:var(--font-heading);font-size:1.5rem;margin:0}.admin-header-title{display:flex;flex-direction:column;gap:.15rem}.admin-nav{display:flex;gap:.5rem}.admin-nav a{padding:.5rem 1rem;border-radius:999px;text-decoration:none;color:var(--color-text);border:1px solid transparent}.admin-nav a:hover{border-color:var(--color-border)}.admin-nav a.active{background:var(--color-chess-black);color:var(--color-text-inverse)}.admin-header-actions{margin-left:auto;display:flex;align-items:center;gap:1rem}.admin-header-actions a,.admin-link-button{color:var(--color-text)}.admin-link-button{background:none;border:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.admin-muted{color:#6b6b6b}.admin-error{color:#b3261e}.admin-success{color:var(--color-club-green)}.admin-section{max-width:72rem;margin:0 auto}.admin-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-section-header h2{font-family:var(--font-heading);margin:0}.admin-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.925rem}.admin-table td,.admin-table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-sub{display:block;font-size:.8rem}.admin-clickable-row{cursor:pointer}.admin-clickable-row:hover,.admin-row-open{background:#f2f6f2}.admin-status{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;border:1px solid var(--color-border);white-space:nowrap}.admin-status-payment-paid,.admin-status-published{background:#e4f7e6;border-color:var(--color-club-green);color:#056b0e}.admin-status-draft{background:#f5f5f5}.admin-status-archived{background:#eee;color:#6b6b6b}.admin-status-payment-checkout_expired,.admin-status-payment-checkout_failed{background:#fdeceb;border-color:#b3261e;color:#b3261e}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:center}.admin-row-actions a{color:var(--color-text)}.admin-row-actions button{background:none;border:none;padding:0;font:inherit;font-size:.9rem;color:var(--color-text);text-decoration:underline;cursor:pointer}.admin-row-actions button:disabled{opacity:.5;cursor:default}.admin-danger{color:#b3261e!important}.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--color-page);padding:2rem}.admin-login-card{width:min(24rem,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;display:flex;flex-direction:column;gap:1rem;font-family:var(--font-body)}.admin-login-card h1{font-family:var(--font-heading);margin:0;font-size:1.4rem}.admin-login-card p{margin:0;color:#6b6b6b}.admin-login-card>.button,.admin-shell .button{min-height:3rem;padding:.75rem 1rem}.admin-export-button{font-size:1rem;font-weight:600}.admin-editor label,.admin-filters label,.admin-login-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.admin-editor input,.admin-editor select,.admin-filters input,.admin-filters select,.admin-login-card input{font:inherit;font-weight:400;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text)}.admin-editor{gap:1.5rem}.admin-editor,.admin-fieldset{display:flex;flex-direction:column}.admin-fieldset{border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;background:var(--color-surface);gap:1rem}.admin-fieldset legend{font-family:var(--font-heading);font-size:1rem;padding:0 .5rem}.admin-field-help{margin:-.25rem 0 0;color:#6b6b6b;font-size:.88rem;line-height:1.45}.admin-label-help{color:#6b6b6b;font-size:.78rem;font-weight:400;line-height:1.4}.admin-optional-fields{display:block}.admin-optional-fields summary{padding:.15rem 0;font-family:var(--font-heading);font-size:1rem;cursor:pointer}.admin-optional-fields[open] summary{margin-bottom:1.25rem}.admin-optional-fields .admin-field-help{margin-bottom:1rem}.admin-image-field{display:grid;grid-gap:.75rem;gap:.75rem}.admin-image-dropzone{display:grid;place-items:center;grid-gap:.45rem;gap:.45rem;min-height:240px;padding:1.25rem;overflow:hidden;background:#f7faf7;border:2px dashed var(--color-border);border-radius:.75rem;color:var(--color-text);text-align:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.admin-image-dropzone-dragging,.admin-image-dropzone:focus-visible,.admin-image-dropzone:hover{background:#edfaee;border-color:var(--color-club-green);outline:none}.admin-image-dropzone[aria-disabled=true]{cursor:wait;opacity:.7}.admin-image-dropzone img{display:block;width:min(100%,680px);max-height:320px;margin-bottom:.5rem;object-fit:contain;border-radius:.5rem}.admin-image-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--color-club-green-bright);border-radius:999px;font-size:1.8rem;line-height:1}.admin-image-dropzone strong{font-family:var(--font-heading);font-size:1rem}.admin-image-dropzone>span:last-child{color:#6b6b6b;font-size:.82rem}.admin-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-image-actions .admin-error{margin:0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:1rem;gap:1rem}.admin-preset-fields{padding-top:.25rem;border-top:1px dashed var(--color-border)}.admin-preset-summary{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;background:#f2f6f2;border:1px solid var(--color-border);border-radius:.5rem}.admin-preset-summary span{color:#6b6b6b;font-size:.88rem}.admin-repeater-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.admin-repeater-row label{flex:1 1 10rem}.admin-section-name{display:flex;flex:1 1 10rem;flex-direction:column;gap:.25rem}.admin-section-name span{color:#6b6b6b;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-section-name strong{font-family:var(--font-heading);font-size:1rem}.admin-nested-card>.admin-section-name{flex:none}.admin-prize-eligibility{display:flex;flex:1.5 1 18rem;flex-direction:column;gap:.3rem}.admin-prize-eligibility>span{font-size:.85rem;font-weight:600}.admin-prize-row{align-items:flex-start;gap:1rem;padding-top:1rem;border-top:1px dashed var(--color-border)}.admin-prize-row>.admin-remove-button{margin-top:1.35rem}.admin-eligibility-list{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:2.5rem}.admin-eligibility-item{display:inline-flex;align-items:center;gap:.2rem;min-height:1.75rem;padding:.15rem .2rem .15rem .55rem;background:var(--color-surface);border:1px solid var(--color-club-green);border-radius:999px;color:var(--color-text);font-size:.72rem;font-weight:600;white-space:nowrap}.admin-eligibility-item button{width:1.2rem;height:1.2rem;padding:0;background:rgb(0 0 0/.12);border-radius:999px;color:var(--color-text);font-size:.85rem;line-height:1}.admin-editor .admin-eligibility-add{width:1.8rem;min-width:1.8rem;height:1.8rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-club-green-bright);border:1px solid var(--color-club-green);border-radius:999px;color:var(--color-text);font-size:1.15rem;font-weight:700;line-height:1;text-align:center;text-align-last:center;cursor:pointer}.admin-editor .admin-eligibility-add:disabled{cursor:default;opacity:.45}.admin-editor input:disabled{color:#4d574d;background:#e7ede7;opacity:1}.admin-nested-card{border:1px dashed var(--color-border);border-radius:.6rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;margin-left:.25rem}.admin-add-button{align-self:flex-start;background:none;border:1px dashed var(--color-border);border-radius:.5rem;padding:.4rem .9rem;font:inherit;font-size:.85rem;cursor:pointer;color:var(--color-text)}.admin-add-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin-remove-button{min-height:2.45rem!important;padding:.45rem .85rem!important;font-size:.85rem;white-space:nowrap}.admin-editor-actions{display:flex;gap:1rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.admin-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.admin-stat-value{font-family:var(--font-heading);font-size:1.5rem}.admin-stat-label{font-size:.85rem;color:#6b6b6b}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:#6b6b6b;font-size:.9rem}.admin-pagination>div{display:flex;align-items:center;gap:.75rem}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-detail,.admin-detail-loading{margin-top:1.5rem}.admin-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.admin-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-detail-header h3{margin:0;font-family:var(--font-heading)}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:1rem;gap:1rem;margin:0}.admin-detail-grid dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b6b6b;margin-bottom:.2rem}.admin-detail-grid dd{margin:0}.admin-payment-action{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.admin-payment-action .button{min-height:2.75rem}.admin-line-item{display:block;font-size:.9rem}.admin-preview{margin-top:1rem}.admin-preview .tournament-listing{opacity:1;transform:none}@media (max-width:640px){.admin-prize-eligibility{flex-basis:100%}.admin-prize-row>.admin-remove-button{margin-top:0}.admin-pagination,.admin-pagination>div{align-items:stretch;flex-direction:column}.admin-pagination>div{gap:.5rem}}