.admin-shell{color:#e8edf4;background:#0c1523;min-height:100vh;font-family:DM Sans,sans-serif}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit}.admin-top{background:#101c2c;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:22px max(5%,50vw - 640px);display:flex}.admin-brand{align-items:center;gap:15px;display:flex}.admin-brand img{object-fit:contain;width:57px;height:57px}.admin-brand span{letter-spacing:.14em;font-size:13px;font-weight:800}.admin-brand b{color:#d4ae72}.admin-brand small{letter-spacing:.23em;color:#98a6ba;margin-top:7px;font-size:9px;display:block}.admin-back{color:#d9b57c;border:1px solid #6d593b;border-radius:6px;padding:11px 16px;font-size:12px}.admin-content{max-width:1280px;margin:auto;padding:0 5%}.admin-hero{justify-content:space-between;align-items:center;gap:30px;padding:55px 0 38px;display:flex}.admin-eyebrow{letter-spacing:.22em;color:#d0aa70;font-size:10px;font-weight:800}.admin-hero h1{letter-spacing:-.025em;margin:17px 0;font:600 clamp(32px,4vw,49px)/1.2 Playfair Display,Georgia,serif}.admin-hero h1 em{color:#dfbc85}.admin-hero p,.admin-section-heading p{color:#98a6b9;font-size:13px;line-height:1.7}.admin-season{text-align:center;background:radial-gradient(at top,#b68a3520,#0000 70%);border:1px solid #a8804440;border-radius:50% 50% 10px 10px;padding:25px 30px}.admin-season span{color:#d7b070;font-size:25px;display:block}.admin-season strong{margin:5px;font:36px Georgia;display:block}.admin-season small{letter-spacing:.18em;color:#b5bdc9;font-size:8px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:45px;display:grid}.admin-stats button{text-align:left;color:#edf0f6;background:#142133;border:1px solid #2a374a;border-radius:10px;padding:20px;transition:background .2s,border-color .2s;position:relative}.admin-stats button:hover,.admin-stats button.is-active{background:linear-gradient(120deg,#2d2b2a,#172437);border-color:#bb9259}.admin-stats strong{color:#e3bf83;margin-bottom:10px;font-size:32px;font-weight:500;display:block}.admin-stats b{font-size:12px;display:block}.admin-stats small{color:#99a8bb;margin-top:7px;font-size:10px;display:block}.stat-icon{color:#b99660;font-size:23px;position:absolute;top:20px;right:18px}.admin-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-section-heading h2{margin:9px 0;font:600 30px Playfair Display,Georgia,serif}.admin-section-heading p{margin:0 0 20px}.admin-toolbar{background:#121f30;border:1px solid #27374b;border-radius:10px;align-items:center;gap:12px;margin-bottom:23px;padding:15px;display:flex}.admin-search{flex:1;align-items:center;gap:10px;min-width:160px;display:flex}.admin-search span{color:#d3b078;font-size:26px}.admin-search input{color:#e9edf2;background:0 0;border:0;outline:none;width:100%;font-size:12px}.admin-search input::placeholder{color:#92a0b4}.admin-filter{color:#98a6b9;align-items:center;gap:10px;font-size:11px;display:flex}.admin-filter select{color:#e9edf4;background:#0f1928;border:1px solid #3b485b;border-radius:5px;padding:10px;font-size:12px}.admin-primary,.admin-secondary,.admin-danger{border-radius:5px;padding:11px 16px;font-size:11px!important;font-weight:700!important}.admin-primary{color:#172234;background:#d3ad72;border:1px solid #d3ad72}.admin-secondary{color:#dfbd88;background:0 0;border:1px solid #756044}.admin-danger{color:#eba997;background:0 0;border:1px solid #754d48}.admin-shell button:disabled{opacity:.4;cursor:not-allowed}.admin-shell :focus-visible{outline-offset:4px;outline:2px solid #e8c38a}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.admin-card{background:#142133;border:1px solid #2e3b4e;border-radius:12px;overflow:hidden;box-shadow:0 14px 28px #0002}.admin-card-cover{background:#1b2a3c;height:180px;position:relative}.admin-card-cover>img{object-fit:cover;width:100%;height:100%}.admin-card-placeholder{background:radial-gradient(#71603933,#0000 65%),linear-gradient(125deg,#182d3a,#101b2c);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.admin-card-placeholder span{color:#d7b57a;font-size:49px}.admin-card-placeholder small{letter-spacing:.26em;color:#a99572;font-size:9px}.admin-status,.admin-id{text-transform:uppercase;letter-spacing:.09em;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:14px}.admin-status{color:#c1e4d6;background:#163b33;border:1px solid #4b7967;left:14px}.status-pending{color:#f3d49c;background:#493c24;border-color:#8c7044}.status-rejected,.status-withdrawn{color:#d4d6df;background:#313643;border-color:#666b78}.admin-id{color:#d4b17b;background:#0c1523d9;right:14px}.admin-card-body{padding:23px}.admin-card-title{justify-content:space-between;gap:10px;display:flex}.admin-card-title small{color:#c1a272;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.admin-card-title h3{overflow-wrap:anywhere;margin:8px 0 14px;font:600 24px Playfair Display,Georgia,serif}.admin-spark{color:#b99a62}.admin-hours{color:#aab8c9;margin:0 0 20px;font-size:12px}.admin-details{border-top:1px solid #314052;padding-top:16px}.admin-details>summary{color:#dcc096;cursor:pointer;justify-content:space-between;font-size:11px;font-weight:700;list-style:none;display:flex}.admin-details>summary span{font-size:15px}.admin-details[open]>summary{margin-bottom:20px}.admin-details dl{margin:0}.admin-details dl>div{margin-bottom:16px}.admin-details dt{color:#8c9bb0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.admin-details dd{overflow-wrap:anywhere;color:#d5dce6;margin:0;font-size:12px;line-height:1.7}.admin-details dd a{color:#e2bd82}.admin-code{background:#101c2c;border:1px solid #594c38;border-radius:6px;margin-top:20px;padding:14px}.admin-code summary{color:#d5b47d;cursor:pointer;font-size:11px}.admin-code p{color:#aab6c8;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.admin-check{color:#c4cdd9;align-items:flex-start;gap:8px;margin:15px 0;font-size:11px;line-height:1.6;display:flex}.admin-check input{accent-color:#d4ae72;flex-shrink:0;margin-top:3px}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.admin-review{border-top:1px solid #324052;margin:20px 0;padding-top:10px}.admin-review h4{color:#e4c38c;font:20px Georgia}.admin-text-link{color:#dfba7c;margin:15px 0;font-size:12px;display:block}.admin-review>div{max-width:100%}.admin-alert{color:#ecd1a8;background:#322d25;border:1px solid #76603f;border-radius:7px;margin:15px 0;padding:14px;font-size:12px;line-height:1.7}.admin-alert.error{color:#f2b9b0;background:#39282b;border-color:#8a5351}.admin-alert a{text-decoration:underline}.admin-replacement{background:#202a37;border:1px solid #c29c62;border-radius:10px;margin-bottom:25px;padding:25px}.admin-replacement h2{color:#e5bf82;font:25px Georgia}.admin-replacement p{color:#c1cbd7;font-size:12px;line-height:1.7}.admin-replacement label{font-size:11px}.admin-replacement textarea{color:#e9d2aa;resize:vertical;background:#0d1725;border:1px solid #705d40;border-radius:6px;width:100%;margin-top:10px;padding:15px;font-size:12px;display:block}.admin-empty{text-align:center;background:#121e2e;border:1px dashed #394354;border-radius:12px;padding:55px 20px}.admin-empty>span{color:#caa46a;font-size:37px}.admin-empty h3{font:26px Georgia}.admin-empty p{color:#9dabbc;max-width:430px;margin:0 auto 20px;font-size:12px;line-height:1.7}.admin-footer{text-align:center;padding:45px 0}.admin-footer span{letter-spacing:.17em;color:#c6a56f;font-size:10px;display:block}.admin-footer small{letter-spacing:.19em;color:#7f8ea3;margin-top:10px;font-size:8px;display:block}@media (max-width:760px){.admin-stats{grid-template-columns:repeat(2,1fr);gap:10px}.admin-season{display:none}.admin-cards{grid-template-columns:1fr}.admin-toolbar{flex-wrap:wrap}.admin-search{flex-basis:100%;padding-bottom:10px}.admin-hero{padding-top:35px}.admin-brand span{font-size:10px}.admin-brand small{font-size:7px}.admin-brand img{width:43px;height:43px}.admin-back{padding:9px;font-size:10px}.admin-card-cover{height:200px}.admin-content{padding:0 5%}.admin-top{padding:18px 5%}}.admin-votes{background:#142133;border:1px solid #715b3c;border-radius:10px;margin:0 0 35px;padding:24px}.admin-vote-note{color:#aab9cc;font-size:11px;line-height:1.7}.admin-vote-table{max-height:400px;overflow:auto}.admin-vote-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.admin-vote-table th{color:#d5b278;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.admin-vote-table td,.admin-vote-table th{border-bottom:1px solid #314052;padding:12px 10px}.admin-vote-table td:last-child{color:#e3c18b;font-size:17px}.admin-vote-table p{color:#aab9cc;font-size:12px}.admin-edit-form{background:#0f1b2b;border:1px solid #715b3c;border-radius:8px;gap:13px;margin:18px 0;padding:17px;display:grid}.admin-edit-form>p{color:#adbdcf;font-size:12px;line-height:1.7}.admin-edit-form label:not(.admin-check){color:#dfc295;gap:6px;font-size:11px;display:grid}.admin-edit-form input:not([type=checkbox]),.admin-edit-form textarea,.admin-edit-form select{color:#e8d5b9;background:#0b1422;border:1px solid #536075;border-radius:5px;width:100%;min-width:0;padding:10px}.admin-coordinate-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}
