:root{color-scheme:dark;--color-night: #04141e;--color-deep-teal: #082733;--color-panel: #0a2532;--color-panel-raised: #103542;--color-gold: #d6ad52;--color-gold-bright: #f4c75b;--color-gold-pale: #ffe1a0;--color-cranberry: #8b1538;--color-mist: #e5eaec;--color-text-muted: #c7d0d3;--color-text-dim: #82929a;--color-success: #78c77b;--color-warning: #ffbd4a;--color-error: #ff6b6b;--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-md: .85rem;--radius-lg: 1.1rem;--radius-xl: 1.35rem;--shadow-panel: 0 1rem 2.6rem rgb(0 0 0 / 20%);--header-height: 4.7rem;--mobile-nav-height: 4.4rem;--mobile-width: 30rem}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;overflow-x:hidden;background:#04141e;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}#app{min-width:0;min-height:100dvh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}body{color:var(--color-mist);font-family:var(--font-body);background:#02090e}.mobile-stage{width:min(100%,var(--mobile-width));min-height:100dvh;margin:0 auto;background:var(--color-night);box-shadow:0 0 3rem #0000008c}.mobile-stage--wide{width:100%;max-width:none;box-shadow:none}.mobile-page{position:relative;min-height:100dvh;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -12%,rgba(22,77,95,.38),transparent 38%),linear-gradient(180deg,#041923,#020e15 72%);overflow:hidden}.mobile-topbar{position:sticky;z-index:4;top:0;display:grid;min-height:4.25rem;grid-template-columns:3rem 1fr 3rem;align-items:center;padding:max(.45rem,env(safe-area-inset-top)) .85rem .45rem;background:#03121beb;border-bottom:1px solid rgba(214,173,82,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-topbar h1{margin:0;color:var(--color-gold-pale);font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:.13em;text-align:center;text-transform:uppercase}.mobile-icon-button{display:grid;width:2.65rem;height:2.65rem;place-items:center;color:var(--color-gold-pale);background:transparent;border:0;border-radius:50%;cursor:pointer}.mobile-icon-button:active{background:#ffffff14}::selection{color:#171109;background:var(--color-gold-bright)}.page-container{width:min(100%,92rem);margin:0 auto}.page-container--narrow{width:min(100%,62rem)}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}.page-heading__kicker{color:var(--color-gold);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.page-heading h2{margin:.28rem 0 .35rem;color:var(--color-mist);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.4rem);font-weight:500;letter-spacing:.03em}.page-heading p{max-width:42rem;margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.55}.page-heading__metric{display:grid;justify-items:end}.page-heading__metric strong{color:var(--color-gold-bright);font-family:var(--font-display);font-size:2rem;line-height:1}.page-heading__metric span{color:var(--color-text-dim);font-size:.7rem}.icon-button{display:grid;width:2.7rem;height:2.7rem;place-items:center;color:var(--color-gold-pale);background:#d6ad5214;border:1px solid rgba(214,173,82,.25);border-radius:.75rem;cursor:pointer}.icon-button:disabled{opacity:.5;cursor:wait}@media not (min-width:600px){.page-heading{align-items:start;margin-bottom:1rem}.page-heading__metric{display:none}}.admin-action,.admin-button{display:inline-flex;min-height:2.65rem;box-sizing:border-box;align-items:center;justify-content:center;gap:.45rem;padding:0 .85rem;color:var(--color-mist);font:inherit;font-size:.88rem;font-weight:750;text-decoration:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:.7rem;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.admin-action:hover:not(:disabled),.admin-button:hover:not(:disabled){border-color:#e2ba5d94;background:#ffffff17}.admin-action:active:not(:disabled),.admin-button:active:not(:disabled){transform:translateY(1px)}.admin-action:disabled,.admin-button:disabled{opacity:.45;cursor:wait}.admin-action--primary,.admin-button--primary{color:#241b08;background:var(--color-gold);border-color:var(--color-gold-bright)}.admin-action--danger,.admin-button--danger{color:#ffd9dd;background:#8b15383d;border-color:#ff6b6b5c}.admin-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-stack{display:grid;gap:1rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-card{padding:1.1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:.9rem}.admin-card h2,.admin-card h3{margin:0;color:var(--color-gold-pale);font-family:var(--font-display);font-weight:500}.admin-card p{color:var(--color-text-muted);line-height:1.5}.admin-notice{margin:0;padding:.85rem 1rem;border-radius:.75rem}.admin-notice--error{color:#ffdada;background:#8219197a;border:1px solid rgba(255,107,107,.35)}.admin-notice--success{color:#dcf6d9;background:#1c64316b;border:1px solid rgba(120,199,123,.35)}.admin-form{display:grid;gap:1rem}.admin-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.admin-form__field--wide{grid-column:1/-1}.admin-form label{display:grid;gap:.4rem;color:var(--color-text-muted);font-size:.85rem;font-weight:700}.admin-form input,.admin-form select,.admin-toolbar input,.admin-toolbar select{width:100%;min-height:2.75rem;box-sizing:border-box;padding:0 .75rem;color:var(--color-mist);font:inherit;background:#00000038;border:1px solid rgba(255,255,255,.14);border-radius:.65rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-form input:hover:not(:disabled),.admin-form select:hover:not(:disabled),.admin-toolbar input:hover:not(:disabled),.admin-toolbar select:hover:not(:disabled){border-color:#e2ba5d59;background-color:#0000004d}.admin-form input:focus,.admin-form select:focus,.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:var(--color-gold);outline:0;box-shadow:0 0 0 3px #e2ba5d21}.admin-check{display:flex!important;min-height:2.75rem;align-items:center;gap:.55rem!important}.admin-check input{width:1rem;min-height:auto}.admin-user-form{gap:1.1rem}.admin-user-form__section{min-width:0;margin:0;padding:1rem;background:#0000001f;border:1px solid rgba(255,255,255,.08);border-radius:.85rem}.admin-user-form__section legend{padding:0 .45rem;color:var(--color-gold-pale);font-family:var(--font-display);font-size:1.08rem;font-weight:500}.admin-user-form__section>p{margin:0 0 1rem;color:var(--color-text-dim);font-size:.78rem;line-height:1.45}.admin-user-form__permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.admin-user-form__permission{display:grid;min-width:0;gap:.9rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem}.admin-user-form__permission-toggle{min-height:auto;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-user-form__permission-toggle input,.admin-user-form__status input{flex:0 0 auto;margin-top:.2rem}.admin-user-form__permission-toggle span,.admin-user-form__status span{display:grid;gap:.15rem}.admin-user-form__permission-toggle strong,.admin-user-form__status strong{color:var(--color-mist);font-size:.9rem}.admin-user-form__permission-toggle small,.admin-user-form__status small{color:var(--color-text-dim);font-size:.73rem;font-weight:500;line-height:1.35}.admin-user-form__limit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-user-form__status{grid-column:1/-1;width:fit-content}.admin-user-form__actions{justify-content:flex-end;padding-top:.15rem}.admin-toolbar{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(14rem,1fr) minmax(10rem,.5fr);gap:.75rem}.admin-toolbar label{display:grid;gap:.35rem;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.admin-status{display:inline-flex;width:fit-content;padding:.35rem .6rem;color:var(--color-success);font-size:.76rem;font-weight:800;background:#78c77b1a;border-radius:999px}.admin-status--off,.admin-status--closed{color:#ffb5b5;background:#a028282e}.admin-status--finishing{color:var(--color-warning);background:#ffbd4a1a}.admin-empty{padding:2.5rem 1rem;color:var(--color-text-muted);text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:.9rem}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.09);border-radius:.9rem;scrollbar-gutter:stable}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.85rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table th{color:var(--color-text-dim);font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:0}.admin-table td{color:var(--color-text-muted);font-size:.88rem}.admin-table tbody tr{transition:background-color .14s ease}.admin-table tbody tr:hover{background:#ffffff08}.admin-table strong{color:var(--color-mist)}.admin-muted{color:var(--color-text-dim)}.admin-shell select,.entry-dialog select{padding-right:2.5rem!important;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d6ad52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:1rem!important;cursor:pointer}.admin-shell select:disabled,.entry-dialog select:disabled{cursor:not-allowed;filter:saturate(.45)}.admin-shell option,.entry-dialog option{color:var(--color-mist);background:#08232e}.admin-shell input::placeholder,.admin-shell textarea::placeholder,.entry-dialog input::placeholder,.entry-dialog textarea::placeholder{color:#73858d;opacity:1}.admin-shell :is(a,button,input,select,textarea):focus-visible,.entry-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.admin-sidebar nav,.admin-table-wrap,.table-scroll,.rules-tabs,.entry-dialog form{scrollbar-width:thin;scrollbar-color:rgba(214,173,82,.45) rgba(255,255,255,.04)}.admin-sidebar nav::-webkit-scrollbar,.admin-table-wrap::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.rules-tabs::-webkit-scrollbar,.entry-dialog form::-webkit-scrollbar{width:.55rem;height:.55rem}.admin-sidebar nav::-webkit-scrollbar-track,.admin-table-wrap::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,.rules-tabs::-webkit-scrollbar-track,.entry-dialog form::-webkit-scrollbar-track{background:#ffffff08}.admin-sidebar nav::-webkit-scrollbar-thumb,.admin-table-wrap::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.rules-tabs::-webkit-scrollbar-thumb,.entry-dialog form::-webkit-scrollbar-thumb{background:#d6ad5261;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.admin-sidebar nav::-webkit-scrollbar-thumb:hover,.admin-table-wrap::-webkit-scrollbar-thumb:hover,.table-scroll::-webkit-scrollbar-thumb:hover,.rules-tabs::-webkit-scrollbar-thumb:hover,.entry-dialog form::-webkit-scrollbar-thumb:hover{background-color:#d6ad5294}@media not (min-width:760px){.admin-grid,.admin-form__grid,.admin-toolbar{grid-template-columns:1fr}.admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form__permissions,.admin-user-form__limit-fields,.admin-user-form__actions{grid-template-columns:1fr}}@media not (min-width:520px){.admin-user-form__section,.admin-user-form__permission{padding:.8rem}}@media(prefers-reduced-motion:reduce){.admin-shell *,.entry-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
