/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.analytics-chart,.analytics-table{color:#30251c;min-width:0;max-width:100%;font-family:var(--font-body,Inter,sans-serif);font-variant-numeric:tabular-nums;background:#fbf3de;border:1px solid #cbb893;border-radius:6px;margin:0}.analytics-chart{padding:clamp(12px,2vw,20px)}.analytics-table--native.analytics-table--compact :is(.analytics-table__scroll,.analytics-table__content)>table :is(th,td){padding:2px 8px}.analytics-table--native>.analytics-table__tools{border-bottom:1px solid #d9c8a3;justify-content:space-between;padding:12px 14px;font-size:13px}.analytics-table--native small{color:#735e49}.analytics-table--native :is(.analytics-table__scroll,.analytics-table__content)>table{border-collapse:separate;border-spacing:0;width:100%}.analytics-table--native :is(.analytics-table__scroll,.analytics-table__content)>table th{color:#30251c;background:#efe0be;font-size:12px}.analytics-table--native :is(.analytics-table__scroll,.analytics-table__content)>table :is(th,td){border-bottom:1px solid #ddcfb1;padding:12px}.analytics-table--native :is(.analytics-table__scroll,.analytics-table__content)>table td{color:#30251c}.analytics-table--native :is(.analytics-table__scroll,.analytics-table__content)>table tbody tr:nth-child(2n){background:#f7ecd3}.analytics-table--native :is(.analytics-table__scroll,.analytics-table__content)>table tbody tr:hover{background:#efe2c5}.analytics-chart__header,.analytics-table__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-chart__header{margin-bottom:14px}.analytics-chart__header>div:first-child{flex:180px;min-width:0}.analytics-chart__header h3,.analytics-table__header h3{font-family:var(--font-hs,HSDisplay,serif);overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.3}.analytics-chart__header p{color:#735e49;margin:5px 0 0;font-size:13px;line-height:1.5}.analytics-chart__actions,.analytics-chart__downloads,.analytics-table__footer nav,.analytics-table__tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analytics-chart__downloads{color:#64416f}.analytics-chart button,.analytics-table button{color:#503650;min-height:36px;font:600 12px/1.3 var(--font-body,Inter,sans-serif);cursor:pointer;background:0 0;border:1px solid #baa785;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.analytics-chart button:hover,.analytics-table button:hover{background:#eadcbb}.analytics-chart button:disabled,.analytics-table button:disabled{opacity:.5;cursor:default}.analytics-chart :is(button,summary,input):focus-visible,.analytics-table :is(button,input,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #64416f}.analytics-chart__plot{width:100%;min-width:0}.analytics-chart__plot>svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.analytics-chart__grid{stroke:#735e49;opacity:.16;stroke-width:1px}.analytics-chart__axis{fill:#735e49;font:12px var(--font-body,Inter,sans-serif)}.analytics-chart__bar-label,.analytics-chart__bar-value{fill:#30251c;font:600 12px var(--font-body,Inter,sans-serif)}.analytics-chart__selection{border-top:1px solid #dccbac;grid-template-columns:minmax(0,1fr) minmax(90px,28%);align-items:center;gap:12px;padding-top:12px;display:grid}.analytics-chart__selection output{color:#735e49;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:12px;display:flex}.analytics-chart__selection strong{color:#30251c;font-size:16px}.analytics-chart__selection input{accent-color:#64416f;width:100%;min-height:32px}.analytics-chart__scrubber{min-width:0}.analytics-chart__scrubber>div{color:#735e49;justify-content:space-between;gap:8px;font-size:11px;display:flex}.analytics-chart__legend{flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-size:12px;display:flex}.analytics-chart__legend span{align-items:center;gap:6px;display:inline-flex}.analytics-chart__legend i{border-radius:2px;width:10px;height:10px}.analytics-chart__empty{color:#735e49;place-content:center;min-height:180px;font-size:14px;display:grid}.analytics-chart__error{color:#a33a3a;font-size:13px}.analytics-chart__note{color:#735e49;margin-top:10px;font-size:12px}.analytics-chart__data{margin-top:12px;font-size:12px}.analytics-chart__data summary{color:#64416f;cursor:pointer;min-height:30px}.analytics-chart__data dl>div{border-top:1px solid #dccbac;justify-content:space-between;gap:16px;padding:6px 0;display:flex}.analytics-chart__data dd{text-align:right}.analytics-table__header{align-items:center;padding:16px}.analytics-table__tools input{background:#fff9e9;border:1px solid #baa785;border-radius:4px;width:180px;min-width:0;min-height:36px;padding:6px 10px;font-size:13px}.analytics-table__scroll{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.analytics-chart__data table,.analytics-table table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px;line-height:1.4}.analytics-chart__data th,.analytics-table th{color:#503650;background:#e9ddc2;font-weight:600}.analytics-chart__data td,.analytics-chart__data th,.analytics-table td,.analytics-table th{white-space:nowrap;border-bottom:1px solid #dfd0b4;padding:10px 14px}.analytics-table:not(.analytics-table--native) td:first-child,.analytics-table:not(.analytics-table--native) th:first-child{z-index:1;background:#fbf3de;position:sticky;left:0}.analytics-table:not(.analytics-table--native) th:first-child{z-index:2;background:#e9ddc2}.analytics-table th button{min-height:32px;color:inherit;white-space:nowrap;border:0;padding:0;font-size:12px}.analytics-table th.is-numeric button{justify-content:flex-end;width:100%}.analytics-table .is-numeric{text-align:right}.analytics-table tbody tr:hover td{background:#f3e6c9}.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-table__footer{color:#735e49;border-top:1px solid #dfd0b4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}@media (max-width:480px){.analytics-chart__selection{grid-template-columns:1fr;gap:4px}.analytics-table__header{padding:12px}.analytics-table td,.analytics-table th{padding:8px 10px}.analytics-chart button,.analytics-table button{min-height:40px}}.analytics-chart__plot g[role=button]{cursor:pointer}.analytics-chart__plot g[role=button]:focus-visible{outline-offset:2px;outline:2px solid #64416f}.contests-page{flex-direction:column;gap:1.25rem;width:min(100%,1660px);margin:0 auto;display:flex}.contest-admin-page{color:#1f3654;width:100%}.contest-admin-head,.contest-hero{background:linear-gradient(135deg,#fff8deeb,#eef5ffdb);border:1px solid #b485306b;border-radius:18px;justify-content:space-between;align-items:stretch;gap:1.25rem;padding:clamp(1rem,2vw,1.5rem);display:flex;box-shadow:0 18px 42px #212d441f}.contest-eyebrow{color:#8a6a28;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.contest-admin-head h1,.contest-hero h1{font-family:var(--font-display);color:#213a5d;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.25rem)}.contest-admin-head p,.contest-hero p{color:#5b6e88;max-width:760px;margin:.55rem 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}.contest-access-card{background:#ffffffad;border:1px solid #7f5c2147;border-radius:14px;flex-direction:column;justify-content:center;gap:.55rem;width:min(100%,260px);min-height:150px;padding:1rem;display:flex}.contest-access-card span,.contest-muted{color:#64748b;font-size:.9rem}.contest-access-card strong{color:#213a5d;font-family:var(--font-display);font-size:1.35rem}.contest-access-card button,.contest-primary-button,.contest-secondary-button{cursor:pointer;border-radius:12px;min-height:42px;font-weight:800}.contest-access-card button,.contest-secondary-button{color:#213a5d;background:#ffffffb3;border:1px solid #7f5c2152}.contest-primary-button{color:#1b2d45;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#f3d784,#d8ae45);border:1px solid #9f741d;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #7f5c212e}.contest-access-card button:disabled,.contest-primary-button:disabled,.contest-secondary-button:disabled{cursor:not-allowed;opacity:.55}.contest-message{border-radius:12px;margin:1rem 0;padding:.85rem 1rem;font-weight:700}.contest-message-ok{color:#065f46;background:#d1fae5;border:1px solid #86efac}.contest-message-err{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.contest-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.contest-steps div{background:#f8faffb8;border:1px solid #94a3b861;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.contest-steps strong{color:#f8faff;background:#213a5d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.contest-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;display:grid}.contest-admin-card,.contest-card,.contest-empty{background:#f8faffdb;border:1px solid #94a3b86b;border-radius:16px;box-shadow:0 18px 34px #0f172a1a}.contest-card{flex-direction:column;display:flex;overflow:hidden}.contest-card-image{aspect-ratio:16/8;object-fit:cover;background:#e8eef7;width:100%}.contest-card-image-empty{color:#8a6a28;justify-content:center;align-items:center;display:flex}.contest-card-body{flex-direction:column;gap:.8rem;padding:1rem;display:flex}.contest-card-kicker,.contest-card-meta{flex-wrap:wrap;gap:.45rem;display:flex}.contest-card-kicker span,.contest-card-meta span,.contest-winners code{border-radius:999px;align-items:center;min-height:26px;padding:.2rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.contest-card-kicker span,.contest-winners code{color:#745217;background:#fff4c7}.contest-card-meta span{color:#4f6683;background:#e8eef7}.contest-admin-card h2,.contest-card h3{font-family:var(--font-display);color:#213a5d;letter-spacing:0;margin:0}.contest-card h3{font-size:1.45rem}.contest-card p{color:#4f6683;margin:0;line-height:1.5}.contest-winners strong{color:#213a5d;margin-bottom:.35rem;display:block}.contest-winners div{flex-wrap:wrap;gap:.35rem;display:flex}.contest-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:220px;padding:2rem;display:flex}.contest-empty strong{font-family:var(--font-display);color:#213a5d;font-size:1.4rem}.contest-admin-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.contest-admin-card{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.admin-contest-form,.admin-contest-manage-card{grid-column:1/-1}.admin-contest-form{padding:clamp(1rem,2vw,1.25rem)}.admin-contest-form-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-contest-form-head h2{margin-top:.08rem}.admin-contest-form-head p{color:#64748b;max-width:760px;margin:.35rem 0 0;font-weight:600;line-height:1.45}.admin-contest-mode,.admin-contest-preview-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;font-size:.78rem;font-weight:900;display:inline-flex}.admin-contest-mode{color:#745217;background:#fff4c7e6;border:1px solid #9f741d47;padding:.38rem .7rem}.admin-contest-editor{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start;gap:1rem;display:grid}.admin-contest-sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.admin-contest-section{background:#ffffffad;border:1px solid #94a3b857;border-radius:15px;flex-direction:column;gap:.75rem;padding:.95rem;display:flex}.admin-section-title{align-items:center;gap:.7rem;display:flex}.admin-section-title>span{color:#fff8de;background:#213a5d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.admin-section-title div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-section-title strong{color:#213a5d;font-family:var(--font-display);font-size:1.2rem}.admin-section-title small{color:#64748b;font-weight:700;line-height:1.35}.contest-users-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.contest-users-head h2{margin-bottom:.25rem}.contest-users-head .contest-secondary-button{flex:none;padding:.55rem .85rem}.contest-admin-card label{color:#334155;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.admin-field-hint{color:#64748b;font-size:.8rem;font-weight:600;line-height:1.35}.admin-date-presets,.admin-form-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.5rem;display:grid}.admin-danger-button,.admin-date-presets button{cursor:pointer;border-radius:11px;min-height:38px;font-weight:800}.admin-date-presets button{color:#745217;background:#fff4c7b8;border:1px solid #7f5c2147;padding:0 .85rem}.admin-danger-button{color:#991b1b;background:#fee2e2c7;border:1px solid #991b1b47;padding:0 .8rem}.contest-admin-two{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.contest-admin-preview{aspect-ratio:16/7;object-fit:cover;background:#e8eef7;border:1px solid #94a3b86b;border-radius:12px;width:100%}.contest-admin-preview-empty{color:#64748b;justify-content:center;align-items:center;display:flex}.admin-status-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.55rem;display:grid}.admin-status-grid button{color:#213a5d;cursor:pointer;text-align:left;background:#f8faffc7;border:1px solid #94a3b861;border-radius:13px;min-height:74px;padding:.65rem .7rem;overflow:hidden}.admin-status-grid button.is-active{background:linear-gradient(135deg,#fff4c7f0,#ffffffe0);border-color:#9f741db3;box-shadow:inset 0 0 0 1px #9f741d1a}.admin-status-grid span,.admin-status-grid strong{display:block}.admin-status-grid strong{font-size:.9rem}.admin-status-grid span{color:#64748b;margin-top:.18rem;font-size:.78rem;line-height:1.25}.admin-contest-preview-panel{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:1rem}.admin-contest-preview-card{background:linear-gradient(135deg,#fff8def5,#f8faffe6);border:1px solid #b4853061;border-radius:16px;overflow:hidden;box-shadow:0 16px 32px #212d441a}.admin-contest-preview-card>img,.admin-contest-preview-placeholder{aspect-ratio:16/8;object-fit:cover;background:#e8eef7;width:100%}.admin-contest-preview-placeholder{color:#64748b;justify-content:center;align-items:center;gap:.45rem;font-weight:800;display:flex}.admin-contest-preview-card>div:last-child{flex-direction:column;gap:.65rem;padding:.9rem;display:flex}.admin-contest-preview-status{color:#fff8de;background:#213a5d;padding:.28rem .55rem}.admin-contest-preview-card h3{color:#213a5d;font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.05}.admin-contest-preview-card p{color:#4f6683;margin:0;line-height:1.45}.admin-contest-preview-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.admin-contest-preview-card dl div{background:#ffffff94;border:1px solid #7f5c2133;border-radius:10px;min-width:0;padding:.55rem}.admin-contest-preview-card dt{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-contest-preview-card dd{color:#213a5d;overflow-wrap:anywhere;margin:.18rem 0 0;font-weight:900}.admin-contest-submit-row{background:#ffffffb8;border:1px solid #94a3b852;border-radius:14px;padding:.75rem}.admin-contest-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.admin-contest-summary-grid button{color:#213a5d;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #94a3b857;border-radius:12px;min-height:70px;padding:.65rem .75rem}.admin-contest-summary-grid button.is-active{background:#fff4c7e0;border-color:#9f741da3}.admin-contest-summary-grid span,.admin-contest-summary-grid strong{display:block}.admin-contest-summary-grid strong{font-family:var(--font-display);font-size:1.45rem;line-height:1}.admin-contest-summary-grid span{color:var(--admin-muted,#5d6875);margin-top:.28rem;font-size:.78rem;font-weight:800}.admin-contest-workflow{grid-template-columns:minmax(230px,.78fr) minmax(360px,1.22fr);align-items:start;gap:.85rem;display:grid}.admin-contest-detail,.admin-contest-picker{flex-direction:column;gap:.75rem;min-width:0;display:flex}.admin-subsection-head,.admin-winner-publish{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-subsection-head strong,.admin-winner-publish strong{color:#213a5d;font-family:var(--font-display);font-size:1.12rem;display:block}.admin-subsection-head span,.admin-winner-publish span{color:#64748b;margin-top:.18rem;font-size:.82rem;font-weight:700;line-height:1.35;display:block}.admin-selected-contest{background:linear-gradient(135deg,#fff8deeb,#ffffffbd);border:1px solid #b485305c;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);gap:.75rem;padding:.85rem;display:grid}.admin-selected-contest dl,.admin-selected-contest h3,.admin-selected-contest p{margin:0}.admin-selected-contest h3{color:#213a5d;font-family:var(--font-display);overflow-wrap:anywhere;margin-top:.42rem;font-size:1.35rem;line-height:1.1}.admin-selected-contest p{color:#4f6683;overflow-wrap:anywhere;margin-top:.35rem;font-weight:800}.admin-selected-contest dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.admin-selected-contest dl div{background:#ffffff9e;border:1px solid #7f5c212e;border-radius:10px;min-width:0;padding:.55rem}.admin-selected-contest dt{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-selected-contest dd{color:#213a5d;font-family:var(--font-display);margin:.12rem 0 0;font-size:1.25rem}.admin-status-badge{color:#213a5d;background:#e8eef7;border-radius:999px;align-items:center;min-height:26px;padding:.18rem .55rem;font-size:.76rem;font-weight:900;display:inline-flex}.admin-status-active{color:#065f46;background:#d1fae5}.admin-status-planned{color:#1d4ed8;background:#dbeafe}.admin-status-completed{color:#5b21b6;background:#ede9fe}.admin-status-draft{color:#475569;background:#f1f5f9}.admin-status-cancelled{color:#991b1b;background:#fee2e2}.admin-winner-publish{background:#ffffffbd;border:1px solid #94a3b857;border-radius:14px;padding:.75rem}.contest-entry-list{gap:.55rem;max-height:440px}.admin-contest-list,.contest-entry-list{flex-direction:column;display:flex;overflow:auto}.admin-contest-list{gap:.5rem;max-height:360px;padding-right:.2rem}.admin-contest-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.admin-contest-list>div>button:first-child{color:#213a5d;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #94a3b857;border-radius:12px;min-width:0;padding:.7rem .8rem}.admin-contest-list>div.is-selected>button:first-child{background:#fff4c7d1;border-color:#9f741d9e}.admin-contest-list span,.admin-contest-list strong{overflow-wrap:anywhere;display:block}.admin-contest-list span{color:#64748b;margin-top:.2rem;font-size:.82rem}.contest-entry-row{background:#ffffffb8;border:1px solid #94a3b857;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.contest-entry-row div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.contest-entry-row strong{color:#213a5d}.contest-entry-row span{color:#64748b;overflow-wrap:anywhere;font-size:.82rem}.contest-danger-button{color:#991b1b;background:#fff1f2;border-color:#b91c1c57}.contest-entry-row code{color:#065f46;background:#d1fae5;border-radius:999px;height:fit-content;padding:.2rem .5rem;font-size:.78rem}.contest-entry-row .contest-entry-actions{justify-content:center;align-items:flex-end;gap:.35rem;min-width:fit-content}.contest-entry-row .contest-entry-actions .contest-secondary-button{white-space:nowrap;min-height:34px;padding:.25rem .65rem}.admin-winner-entry{cursor:default}.admin-winner-select{cursor:pointer;flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.admin-winner-entry.is-disabled .admin-winner-select{cursor:not-allowed}.admin-winner-select>input{accent-color:#9f741d;flex:none;width:18px;height:18px}.admin-winner-select>span{flex-direction:column;gap:.18rem;min-width:0;display:flex}.admin-winner-select small,.admin-winner-select strong{overflow-wrap:anywhere;display:block}.admin-winner-select small{color:#64748b;font-size:.82rem}.admin-winner-entry.is-winner{background:#fff4c7c7;border-color:#9f741dad}.admin-winner-entry.is-disabled{cursor:not-allowed}.admin-winner-entry.is-disabled .admin-winner-select{opacity:.68}.admin-winner-entry.is-disabled .contest-entry-actions button{pointer-events:auto}.admin-workspace-head{margin-bottom:1rem}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.admin-stat-grid div{background:linear-gradient(135deg,#fff8deeb,#ffffffbd);border:1px solid #b4853052;border-radius:16px;flex-direction:column;justify-content:center;min-height:118px;padding:1rem;display:flex}.admin-stat-grid small,.admin-stat-grid span{color:#64748b;font-weight:700}.admin-stat-grid strong{color:#213a5d;font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;margin:.25rem 0;font-size:clamp(1.45rem,2.4vw,2.2rem)}.admin-image-uploader-head button,.admin-referral-row button{color:#213a5d;cursor:pointer;background:#ffffffc7;border:1px solid #7f5c2152;border-radius:12px;min-height:40px;font-weight:800}.admin-full-card{grid-column:1/-1}.admin-image-uploader{background:#ffffff9e;border:1px dashed #64748b7a;border-radius:14px;flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.admin-image-uploader-over,.admin-image-uploader:focus{background:#fff4c7ad;border-color:#9f741db8;outline:none}.admin-image-uploader-head{color:#334155;justify-content:space-between;align-items:center;gap:.75rem;font-weight:800;display:flex}.admin-image-uploader-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-image-uploader-body{color:#64748b;text-align:center;background:#e8eef7;border:1px solid #94a3b857;border-radius:12px;justify-content:center;align-items:center;min-height:150px;display:flex;overflow:hidden}.admin-image-uploader-body img{object-fit:cover;width:100%;height:100%;min-height:150px}.admin-image-uploader-body span{justify-content:center;align-items:center;gap:.45rem;padding:1rem;display:inline-flex}.admin-inline-error{color:#991b1b;font-weight:800}.admin-referral-clicks,.admin-referral-list{flex-direction:column;gap:.55rem;display:flex}.admin-referral-clicks div,.admin-referral-row{background:#ffffffc2;border:1px solid #94a3b857;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem;display:grid}.admin-referral-row>div:first-child,.admin-referral-stats{flex-direction:column;gap:.18rem;min-width:0;display:flex}.admin-referral-clicks strong,.admin-referral-row strong{color:#213a5d}.admin-referral-clicks span,.admin-referral-row span{color:#64748b}.admin-referral-row{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto}.admin-referral-row code{color:#334155;overflow-wrap:anywhere;background:#e8eef7cc;border-radius:8px;max-width:100%;padding:.25rem .45rem;display:block}.admin-referral-stats strong{color:#8a6a28;font-family:var(--font-display);font-size:1.15rem}.admin-referral-clicks div{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr)}.admin-subtitle{color:#213a5d;font-family:var(--font-display);margin:.75rem 0 0;font-size:1.2rem}@media (max-width:760px){.contest-admin-grid,.contest-admin-head,.contest-admin-two,.contest-hero,.contest-steps{grid-template-columns:1fr}.contest-admin-head,.contest-hero{flex-direction:column}.contest-access-card{width:100%}.admin-contest-editor,.admin-contest-list>div,.admin-contest-preview-card dl,.admin-contest-summary-grid,.admin-contest-workflow,.admin-referral-clicks div,.admin-referral-row,.admin-selected-contest,.admin-selected-contest dl,.admin-stat-grid,.admin-status-grid{grid-template-columns:1fr}.admin-contest-form-head,.admin-image-uploader-head,.admin-subsection-head,.admin-winner-publish,.contest-users-head{flex-direction:column;align-items:flex-start}.contest-users-head .contest-secondary-button{width:100%}.admin-contest-preview-panel{position:static}.admin-contest-submit-row,.admin-image-uploader-actions{width:100%}.admin-contest-submit-row button,.admin-image-uploader-actions button{flex:100%}}.admin-access-state{background:#f0f3f7;place-items:center;min-height:100dvh;padding:1.25rem;display:grid}.admin-access-state .contest-empty{background:#fff;border-radius:10px;width:min(100%,520px);min-height:280px;padding:2rem}.admin-access-state .contest-primary-button{color:#fff;width:min(100%,230px);box-shadow:none;background:#0d6fae;border-color:#0d6fae;margin-top:.65rem;padding:0 1rem}.admin-access-state .contest-empty strong{color:#1d2327;font-family:var(--font-body),Inter,system-ui,sans-serif;font-weight:780}.admin-workspace-page .contest-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:1rem}.admin-workspace-page .admin-contest-form,.admin-workspace-page .admin-contest-manage-card,.admin-workspace-page .admin-full-card{grid-column:1/-1}.admin-workspace-page .contest-admin-card,.admin-workspace-page .contest-empty{border:1px solid var(--admin-divider);color:var(--admin-ink);background:var(--admin-surface);border-radius:8px;box-shadow:0 1px 2px #0f1f360d}.admin-workspace-page .contest-admin-card{gap:.8rem;padding:1rem}.admin-workspace-page .admin-contest-section strong,.admin-workspace-page .admin-selected-contest h3,.admin-workspace-page .admin-subsection-head strong,.admin-workspace-page .admin-subtitle,.admin-workspace-page .contest-admin-card h2,.admin-workspace-page .contest-admin-card h3{color:var(--admin-ink);font-family:var(--font-body),Inter,system-ui,sans-serif;letter-spacing:-.01em}.admin-workspace-page .contest-admin-card h2{font-size:1.08rem;font-weight:780}.admin-workspace-page .admin-field-hint,.admin-workspace-page .contest-muted{color:var(--admin-muted)}.admin-workspace-page .contest-admin-card label{color:#303942;font-family:var(--font-body),Inter,system-ui,sans-serif;font-size:.78rem;font-weight:740}.admin-workspace-page a,.admin-workspace-page button,.admin-workspace-page input,.admin-workspace-page select,.admin-workspace-page textarea{font-family:inherit}.admin-workspace-page input:focus,.admin-workspace-page select:focus,.admin-workspace-page textarea:focus{outline-offset:0;box-shadow:0 0 0 1px var(--admin-blue);outline:2px solid #168bd22e;border-color:var(--admin-blue)!important}.admin-workspace-page a:focus-visible,.admin-workspace-page button:focus-visible{outline-offset:2px;outline:3px solid #23afda6b}.admin-workspace-page .contest-primary-button{border:1px solid var(--admin-blue-dark);color:#fff;background:var(--admin-blue-dark);min-height:40px;box-shadow:none;border-radius:6px;padding:0 .95rem;font-size:.78rem;font-weight:780}.admin-workspace-page .contest-primary-button:hover:not(:disabled){background:#075d94;border-color:#075d94}.admin-workspace-page .admin-image-uploader-head button,.admin-workspace-page .admin-referral-row button,.admin-workspace-page .contest-secondary-button{color:#253b50;min-height:38px;box-shadow:none;background:#fff;border:1px solid #b8c3ce;border-radius:6px;padding:.45rem .75rem;font-size:.74rem;font-weight:750}.admin-workspace-page .contest-secondary-button:hover:not(:disabled){border-color:var(--admin-blue);color:var(--admin-blue-dark);background:#f7fbff}.admin-workspace-page .admin-danger-button{color:#b32d2e;background:#fff7f7;border-color:#e2a8a8}.admin-workspace-page button:disabled{cursor:not-allowed;opacity:.55}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.admin-workspace-page .admin-stat-grid>div{border:1px solid var(--admin-divider);background:#fff;border-radius:8px;min-height:104px;padding:.9rem 1rem;box-shadow:0 1px 2px #0f1f360a}.admin-workspace-page .admin-stat-grid small,.admin-workspace-page .admin-stat-grid span{color:var(--admin-muted)}.admin-workspace-page .admin-stat-grid strong{color:var(--admin-ink);font-family:var(--font-body),Inter,system-ui,sans-serif;letter-spacing:-.04em;margin:.18rem 0;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:780}.admin-list-toolbar{border:1px solid var(--admin-divider);background:#f7f9fb;border-radius:7px;padding:.65rem}.admin-list-toolbar label{gap:.28rem}.admin-workspace-page .admin-referral-clicks div,.admin-workspace-page .admin-referral-row{border-color:var(--admin-divider);background:#fff;border-radius:7px}.admin-workspace-page .admin-referral-clicks strong,.admin-workspace-page .admin-referral-row strong{color:var(--admin-ink);font-family:var(--font-body),Inter,system-ui,sans-serif}.admin-workspace-page .admin-referral-clicks span,.admin-workspace-page .admin-referral-row span{color:var(--admin-muted)}.admin-contest-form{scroll-margin-top:68px}.admin-pagination{border-top:1px solid var(--admin-divider);justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.75rem;display:flex}.admin-pagination button{color:#253b50;cursor:pointer;background:#fff;border:1px solid #b8c3ce;border-radius:5px;min-height:34px;padding:.38rem .7rem;font-size:.72rem;font-weight:750}.admin-pagination span{color:var(--admin-muted);font-size:.72rem;font-weight:700}.admin-workspace-page .admin-image-uploader{background:#f7f9fb;border-color:#b9c7d5;border-radius:7px}.admin-workspace-page .admin-image-uploader-body{border-color:var(--admin-divider);color:var(--admin-muted);background:#edf3f8;border-radius:6px}.admin-workspace-page .admin-contest-editor,.admin-workspace-page .admin-contest-workflow{gap:.85rem}.admin-workspace-page .admin-contest-preview-panel,.admin-workspace-page .admin-contest-section,.admin-workspace-page .admin-selected-contest,.admin-workspace-page .admin-winner-publish{border-color:var(--admin-divider);background:#f9fbfd;border-radius:7px}.admin-workspace-page .admin-section-title>span{color:#fff;background:var(--admin-navy-soft)}.admin-workspace-page .admin-contest-summary-grid button,.admin-workspace-page .admin-date-presets button,.admin-workspace-page .admin-status-grid button{border-color:var(--admin-divider);color:#2d4054;background:#fff;border-radius:6px}.admin-workspace-page .admin-contest-summary-grid button.is-active,.admin-workspace-page .admin-date-presets button[aria-pressed=true],.admin-workspace-page .admin-status-grid button.is-active{border-color:var(--admin-blue);color:#0c5e91;background:#edf8fe;box-shadow:inset 0 0 0 1px #168bd22e}.admin-workspace-page .admin-contest-list>div,.admin-workspace-page .admin-contest-preview-card,.admin-workspace-page .contest-entry-row{border-color:var(--admin-divider);background:#fff;border-radius:7px}.admin-workspace-page .admin-contest-list>div.is-selected{border-color:var(--admin-blue);background:#eff8fd}.admin-workspace-page .admin-contest-list,.admin-workspace-page .contest-entry-list{max-height:none;padding-right:0;overflow:visible}.admin-workspace-page .admin-referral-layout{grid-template-columns:minmax(300px,.62fr) minmax(520px,1.38fr)}.admin-workspace-page .admin-translation-layout{grid-template-columns:minmax(0,1fr);align-items:start}.admin-translation-workspace{grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.admin-translation-stats>.needs-attention{background:#fffaf0;border-color:#e1b85b}.admin-translation-stats>.is-complete{background:#f2faf4;border-color:#a8d2b1}.admin-translation-coverage{gap:.8rem;display:grid}.admin-translation-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.admin-translation-progress progress{background:#e5eaf0;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.admin-translation-progress progress::-webkit-progress-bar{background:#e5eaf0}.admin-translation-progress progress::-webkit-progress-value{background:var(--admin-blue)}.admin-translation-progress progress::-moz-progress-bar{background:var(--admin-blue)}.admin-translation-progress strong{color:var(--admin-ink);white-space:nowrap;font-size:.78rem}.admin-untranslated-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-untranslated-list li{background:#fffaf0;border:1px solid #e2c780;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.65rem .7rem;display:grid}.admin-untranslated-list li>div:first-child{min-width:0}.admin-untranslated-list li>div:first-child span,.admin-untranslated-list li>div:first-child strong{overflow-wrap:anywhere;display:block}.admin-untranslated-list li>div:first-child strong{color:var(--admin-ink);font-size:.82rem}.admin-untranslated-list li>div:first-child span{color:var(--admin-muted);margin-top:.12rem;font-size:.68rem}.admin-untranslated-list .contest-primary-button{min-height:34px;padding:.42rem .65rem}.admin-untranslated-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.admin-untranslated-actions .admin-copy-deck-code{color:#4a2f66;background:#fbf8ff;border-color:#bda9cd;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:.42rem .6rem;display:inline-flex}.admin-copy-deck-code svg{flex:none;width:.88rem;height:.88rem}.admin-translation-coverage-error,.admin-translation-covered{color:#245b31;background:#f2faf4;border:1px solid #a8d2b1;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.admin-translation-covered span{color:#477151;font-size:.72rem}.admin-translation-coverage-error{color:#8e2324;background:#fff4f4;border-color:#efb3b3}.admin-translation-coverage-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.admin-translation-form{top:calc(var(--admin-bar-h) + 1rem);position:sticky}.admin-translation-editor{z-index:8;border-left:4px solid #4a2f66!important;box-shadow:0 10px 24px #161f2c1f!important}.admin-translation-editor .admin-card-heading{justify-content:space-between}.admin-translation-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-translation-editor-footer{grid-template-columns:minmax(260px,.55fr) minmax(280px,1fr);align-items:center;gap:.8rem;display:grid}.admin-translation-editor-footer .admin-form-actions{margin:0}.admin-translation-editor-footer .admin-translation-form-note{text-align:right}.admin-translation-form-note{color:var(--admin-muted);margin:0;font-size:.68rem}.admin-translation-stats .admin-translation-date{letter-spacing:-.02em;font-size:1rem}.admin-translation-form input,.admin-translation-toolbar input,.admin-translation-toolbar select{box-sizing:border-box;color:#1d2327;background:#fff;border:1px solid #c3c4c7;border-radius:6px;width:100%;min-height:40px;padding:9px 11px}.admin-mechanic-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr)}.admin-mechanic-toolbar label{color:var(--admin-muted);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.admin-mechanic-table td:first-child{min-width:190px}.admin-mechanic-table td:first-child .admin-source-badge{width:fit-content;margin-top:.45rem}.admin-mechanic-example{align-items:center;gap:.65rem;min-width:210px;display:flex}.admin-mechanic-example img{object-fit:contain;filter:drop-shadow(0 5px 4px #1e0c0438);flex:none;width:68px;height:82px}.admin-mechanic-example span{gap:.2rem;display:grid}.admin-mechanic-example small{color:var(--admin-muted);font-size:.62rem}.admin-mechanic-table input{border:1px solid var(--admin-divider);width:min(100%,360px);min-width:210px;min-height:42px;color:var(--admin-ink);background:var(--admin-surface);font:inherit;border-radius:6px;padding:.55rem .7rem}.admin-mechanic-save{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.admin-translation-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.65rem;display:grid}.admin-translation-search-control{position:relative}.admin-translation-search-control input{padding-right:4.8rem}.admin-translation-search-control button{color:var(--admin-blue);cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;font-size:.68rem;font-weight:800;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.admin-translation-source-filter{border:0;min-width:0;margin:0;padding:0}.admin-translation-source-filter legend{color:var(--admin-ink);margin-bottom:.3rem;font-size:.72rem;font-weight:700}.admin-translation-source-filter>div{border:1px solid var(--admin-divider);background:#f7f9fb;border-radius:7px;padding:3px;display:inline-flex}.admin-translation-source-filter button{min-height:32px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.35rem .6rem;font-size:.7rem;font-weight:800}.admin-translation-source-filter button[aria-pressed=true]{color:#fff;background:var(--admin-blue-dark)}.admin-translation-table-wrap{border:1px solid var(--admin-divider);background:#fff;border-radius:7px;min-width:0;overflow-x:auto}.admin-translation-table{border-collapse:collapse;width:100%;color:var(--admin-ink);font-size:.79rem}.admin-translation-table td,.admin-translation-table th{text-align:left;vertical-align:middle;border-bottom:1px solid var(--admin-divider);padding:.72rem .75rem}.admin-translation-table th{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f9fb;font-size:.68rem;font-weight:800}.admin-translation-table tbody tr:last-child td{border-bottom:0}.admin-translation-table tbody tr:hover{background:#f8fbfd}.admin-translation-table td:first-child small,.admin-translation-table td:first-child strong{display:block}.admin-translation-table td:first-child small{color:var(--admin-muted);margin-top:.15rem;font-size:.65rem}.admin-translation-table td:last-child{text-align:right;white-space:nowrap;width:1%}.admin-source-badge{color:#0b5d87;white-space:nowrap;background:#eef8fd;border:1px solid #b7d6e9;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .48rem;font-size:.65rem;font-weight:800;display:inline-flex}.admin-source-badge.is-manual{color:#4a2f66;background:#f5effa;border-color:#c9b8da}.admin-translation-empty{text-align:center;margin:0;padding:1.2rem}.admin-parser-control,.admin-standard-operations{gap:1rem;min-width:0;display:grid}.admin-parser-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.admin-parser-overview>div{border:1px solid var(--admin-divider);background:var(--admin-surface);border-radius:8px;flex-direction:column;justify-content:center;min-width:0;min-height:94px;padding:.85rem .9rem;display:flex;box-shadow:0 1px 2px #0f1f360a}.admin-parser-overview>div.needs-attention{border-left:3px solid var(--admin-danger)}.admin-parser-overview>div.is-running{border-left:3px solid var(--admin-blue)}.admin-parser-overview>div.is-complete{border-left:3px solid #2f9b69}.admin-parser-overview small,.admin-parser-overview span{color:var(--admin-muted);font-size:.69rem}.admin-parser-overview strong{color:var(--admin-ink);margin:.13rem 0;font-size:1.5rem;line-height:1.05}.admin-workspace-page .admin-parser-card{gap:1rem;min-width:0;display:grid}.admin-parser-card__heading{align-items:flex-start;gap:1rem}.admin-parser-card__heading>div:first-child{min-width:0}.admin-parser-card__heading h2{align-items:center;gap:.48rem;display:inline-flex}.admin-parser-card__heading .contest-primary-button,.admin-parser-card__heading .contest-secondary-button{flex:none;justify-content:center;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.admin-parser-mode-badge,.admin-parser-run__status,.admin-parser-status{color:#3d5368;white-space:nowrap;background:#f4f8fb;border:1px solid #b8c9d8;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:28px;padding:.28rem .55rem;font-size:.68rem;font-weight:800;line-height:1.1;display:inline-flex}.admin-parser-mode-badge.is-stable,.admin-parser-run__status.is-succeeded,.admin-parser-status.is-healthy{color:#236544;background:#f0faf4;border-color:#a7d2ba}.admin-parser-mode-badge.is-early,.admin-parser-run__status.is-running,.admin-parser-status.is-running{color:#1e5f98;background:#f0f7ff;border-color:#b7ccec}.admin-parser-run__status.is-partial,.admin-parser-status.is-warning{color:#795712;background:#fff9e8;border-color:#e1c980}.admin-parser-run__status.is-failed,.admin-parser-status.is-error{color:#992d2e;background:#fff4f4;border-color:#e7b2b2}.admin-parser-run__status.is-cancelled,.admin-parser-status.is-paused,.admin-parser-status.is-unknown{color:#68727d;background:#f5f6f7;border-color:#ccd3da}.admin-parser-run__status.is-queued{color:#5a3b76;background:#f7f2fb;border-color:#c8b9dc}.admin-parser-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-parser-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-parser-mode-options button{border:1px solid var(--admin-divider);color:#31465a;text-align:left;cursor:pointer;background:#f8fafc;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;min-height:92px;padding:.85rem;display:grid}.admin-parser-mode-options button:hover:not(:disabled){background:#f4f9fd;border-color:#8eb8d5}.admin-parser-mode-options button.is-active{border-color:var(--admin-blue);box-shadow:inset 3px 0 0 var(--admin-blue);background:#eff8fe}.admin-parser-mode-options button.is-active.is-early{background:#f8f3fc;border-color:#8d6bad;box-shadow:inset 3px 0 #765396}.admin-parser-mode-options button>svg{color:#5d7d97;margin-top:.1rem}.admin-parser-mode-options button.is-early>svg{color:#765396}.admin-parser-mode-options small,.admin-parser-mode-options strong{display:block}.admin-parser-mode-options strong{color:var(--admin-ink);font-size:.86rem}.admin-parser-mode-options small{color:var(--admin-muted);margin-top:.24rem;font-size:.7rem;font-weight:600;line-height:1.4}.admin-parser-policy-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-parser-policy-meta>span{border:1px solid var(--admin-divider);color:#526171;background:#f8fafc;border-radius:5px;align-items:center;gap:.35rem;min-height:30px;padding:.35rem .55rem;font-size:.69rem;display:inline-flex}.admin-parser-policy-meta__reason{overflow-wrap:anywhere;min-width:min(100%,280px)}.admin-parser-policy-meta>.admin-parser-policy-meta__expired{color:#795712;background:#fff9e8;border-color:#e1c980}.admin-parser-sections{gap:.55rem;min-width:0;display:grid}.admin-parser-section-group{gap:.4rem;min-width:0;display:grid}.admin-parser-section-group+.admin-parser-section-group{margin-top:.45rem}.admin-parser-section-group>h3{color:#556575;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.admin-parser-section-group>div{gap:.5rem;min-width:0;display:grid}.admin-parser-section{border:1px solid var(--admin-divider);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.admin-parser-section.is-expanded{border-color:#b8cbd9}.admin-parser-section__head{background:#fafbfd;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.55rem .65rem;display:grid}.admin-parser-section__expand{min-width:0;min-height:44px;color:var(--admin-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.48rem;padding:.25rem;display:grid}.admin-parser-section__expand>svg{transition:transform var(--motion-fast) var(--motion-ease)}.admin-parser-section.is-expanded .admin-parser-section__expand>svg{transform:rotate(180deg)}.admin-parser-section__expand small,.admin-parser-section__expand strong{overflow-wrap:anywhere;min-width:0;display:block}.admin-parser-section__expand strong{font-size:.82rem}.admin-parser-section__expand small{color:var(--admin-muted);margin-top:.12rem;font-size:.67rem}.admin-parser-section__summary{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.admin-parser-section__date{color:var(--admin-muted);white-space:nowrap;font-size:.67rem}.admin-parser-switch{cursor:pointer;align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.admin-parser-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-parser-switch>span{width:38px;height:22px;transition:background var(--motion-fast) var(--motion-ease);background:#aeb9c3;border-radius:999px;flex:none;position:relative}.admin-parser-switch>span:after{content:"";width:16px;height:16px;transition:transform var(--motion-fast) var(--motion-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f1f3647}.admin-parser-switch input:checked+span{background:var(--admin-blue-dark)}.admin-parser-switch input:checked+span:after{transform:translate(16px)}.admin-parser-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #23afda6b}.admin-parser-switch b{color:#405264;max-width:9rem;font-size:.66rem;line-height:1.25}.admin-parser-sources{border-top:1px solid var(--admin-divider);gap:.5rem;padding:.7rem;display:grid}.admin-parser-source{background:#fcfdfe;border:1px solid #e1e7ed;border-radius:6px;grid-template-columns:minmax(180px,1fr) auto minmax(220px,.8fr);align-items:center;gap:.75rem;min-width:0;padding:.7rem;display:grid}.admin-parser-source>div:first-child{min-width:0}.admin-parser-source code,.admin-parser-source small,.admin-parser-source strong{overflow-wrap:anywhere;display:block}.admin-parser-source strong{font-size:.77rem}.admin-parser-source code{color:#687786;margin-top:.14rem;font-size:.64rem}.admin-parser-source small{color:var(--admin-muted);margin-top:.18rem;font-size:.65rem}.admin-parser-source__flags{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.admin-parser-source__flags>span:last-child{font-size:.63rem;font-weight:750}.admin-parser-source__flags .supports-early{color:#5a3b76}.admin-parser-source__flags .not-applicable{color:#7c858e}.admin-parser-source__flags .publication-channel{color:#38536a;background:#eaf1f6;border-radius:4px;padding:.18rem .35rem;font-size:.61rem;font-weight:800}.admin-parser-source__flags .publication-channel.is-early{color:#654276;background:#f0e7f5}.admin-parser-source__flags .publication-channel.is-unavailable{color:#8d292a;background:#fbe8e8}.admin-parser-source dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0;margin:0;display:grid}.admin-parser-source dl div{min-width:0}.admin-parser-source dt{color:var(--admin-muted);text-transform:uppercase;font-size:.6rem;font-weight:760}.admin-parser-source dd{color:#35485a;overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.68rem}.admin-parser-source dl .has-error{grid-column:1/-1}.admin-parser-source dl .has-error dd{color:var(--admin-danger)}.admin-parser-source__notice{color:#6b521c;background:#fff9e9;border-left:3px solid #d29d2d;grid-column:1/-1;margin:0;padding:.4rem .5rem;font-size:.66rem}.admin-parser-source__notice.is-danger{border-left-color:var(--admin-danger);color:#8d292a;background:#fff4f4}.admin-parser-section__footnote{color:var(--admin-muted);margin:0;font-size:.67rem}.admin-parser-unsaved{color:#6b521c;background:#fff9e9;border-left:3px solid #d29d2d;margin:0;padding:.55rem .65rem;font-size:.7rem}.admin-parser-readonly{color:#526171;background:#f8fafc;border:1px solid #c4d0da;border-radius:5px;flex:none;align-items:center;gap:.35rem;min-height:36px;padding:.38rem .58rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-parser-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0;display:grid}.admin-parser-schedule{border:1px solid var(--admin-divider);background:#fbfcfd;border-radius:6px;align-content:start;gap:.55rem;min-width:0;padding:.75rem;display:grid}.admin-parser-schedule__head{justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.admin-parser-schedule__head>div{min-width:0}.admin-parser-schedule__head code,.admin-parser-schedule__head strong{overflow-wrap:anywhere;display:block}.admin-parser-schedule__head strong{color:#2b3d4e;font-size:.78rem}.admin-parser-schedule__head code{color:#5f6e7d;margin-top:.14rem;font-size:.62rem}.admin-parser-schedule__state{color:#236544;white-space:nowrap;background:#f0faf4;border:1px solid #a7d2ba;border-radius:999px;padding:.23rem .4rem;font-size:.63rem;font-weight:800}.admin-parser-schedule__state.is-enabled{color:#236544;background:#f0faf4;border-color:#a7d2ba}.admin-parser-schedule__state.is-disabled{color:#68727d;background:#f5f6f7;border-color:#ccd3da}.admin-parser-schedule__state.is-unknown{color:#4c6275;background:#f1f5f8;border-color:#b9c7d3}.admin-parser-schedule__state.is-warning{color:#6f5311;background:#fff9e7;border-color:#ddc271}.admin-parser-schedule__state.is-error{color:#8d292a;background:#fff2f2;border-color:#e0a4a4}.admin-parser-schedule.has-runtime-error{border-color:#e0a4a4}.admin-parser-schedule>p{color:var(--admin-muted);overflow-wrap:anywhere;margin:0;font-size:.68rem;line-height:1.4}.admin-parser-schedule dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;display:grid}.admin-parser-schedule dl div{min-width:0}.admin-parser-schedule dt{color:var(--admin-muted);text-transform:uppercase;font-size:.59rem;font-weight:760}.admin-parser-schedule dd{color:#35485a;overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.68rem}.admin-parser-schedule dd code{font-size:.64rem}.admin-parser-schedule dl .admin-parser-schedule__failure{border-left:3px solid var(--admin-danger);color:#8d292a;background:#fff3f3;grid-column:1/-1;padding:.45rem .5rem}.admin-parser-schedule__failure dd,.admin-parser-schedule__failure dt{color:inherit}.admin-parser-schedule__rules{color:#35485a;font-size:.66rem}.admin-parser-schedule__rules summary{cursor:pointer;color:#38536a;align-items:center;width:fit-content;min-height:44px;font-weight:800;display:inline-flex}.admin-parser-schedule__rules ul{gap:.25rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}.admin-parser-schedule__rules code{overflow-wrap:anywhere;font-size:.61rem}.admin-parser-schedule__scope{flex-wrap:wrap;gap:.35rem;display:flex}.admin-parser-schedule__scope span{color:#38536a;background:#eaf1f6;border-radius:4px;padding:.2rem .38rem;font-size:.61rem;font-weight:800}.admin-parser-schedule-updated{color:var(--admin-muted);margin:0;font-size:.66rem}.admin-parser-run-selection{border:0;min-width:0;margin:0;padding:0}.admin-parser-run-selection legend{color:#303942;margin-bottom:.45rem;font-size:.75rem;font-weight:800}.admin-parser-run-selection>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.admin-parser-run-selection label{border:1px solid var(--admin-divider);cursor:pointer;background:#fafbfd;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;min-height:58px;padding:.55rem .65rem;display:grid}.admin-parser-run-selection label:has(input:checked){border-color:var(--admin-blue);background:#eff8fe}.admin-parser-run-selection input{width:18px;height:18px;accent-color:var(--admin-blue-dark)}.admin-parser-run-selection small,.admin-parser-run-selection strong{overflow-wrap:anywhere;min-width:0;display:block}.admin-parser-run-selection strong{font-size:.76rem}.admin-parser-run-selection small{color:var(--admin-muted);margin-top:.12rem;font-size:.63rem}.admin-parser-run-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-parser-run-actions label{gap:.32rem;min-width:0;display:grid}.admin-parser-run-actions label>span{color:var(--admin-muted);font-weight:600}.admin-parser-run-actions input{width:100%;min-width:0;min-height:44px;color:var(--admin-ink);background:#fff;border:1px solid #bcc7d1;border-radius:6px;padding:.55rem .65rem}.admin-parser-run-actions .contest-primary-button{justify-content:center;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.admin-parser-run-history{border-top:1px solid var(--admin-divider);gap:.5rem;min-width:0;padding-top:.85rem;display:grid}.admin-parser-run-history__title{align-items:center;gap:.4rem;display:flex}.admin-parser-run-history__title h3{margin:0;font-size:.88rem}.admin-parser-run{border:1px solid var(--admin-divider);background:#fbfcfd;border-radius:6px;min-width:0;padding:.65rem .7rem}.admin-parser-run__head{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.admin-parser-run__head strong{color:#2b3d4e;overflow-wrap:anywhere;min-width:0;font-size:.75rem}.admin-parser-run__meta{color:var(--admin-muted);flex-wrap:wrap;gap:.35rem .7rem;margin-top:.3rem;font-size:.64rem;display:flex}.admin-parser-run__meta .has-error{color:var(--admin-danger);font-weight:800}.admin-parser-progress{background:#dfe7ee;border-radius:999px;height:5px;margin-top:.5rem;overflow:hidden}.admin-parser-progress>span{border-radius:inherit;background:var(--admin-blue);height:100%;transition:width var(--motion-base) var(--motion-ease);display:block}.admin-parser-run__error{color:var(--admin-danger);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.67rem}.admin-parser-run__deduplicated{color:#5a3b76;background:#f8f3fc;border-left:3px solid #8d6bad;align-items:flex-start;gap:.38rem;margin:.45rem 0 0;padding:.42rem .5rem;font-size:.67rem;line-height:1.4;display:flex}.admin-parser-run__deduplicated svg{flex:none;margin-top:.05rem}.admin-parser-run-load-error{color:#8d292a;background:#fff4f4;border:1px solid #e7b2b2;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.55rem .6rem;display:grid}.admin-parser-run-load-error>div{min-width:0}.admin-parser-run-load-error span,.admin-parser-run-load-error strong{overflow-wrap:anywhere;display:block}.admin-parser-run-load-error strong{font-size:.7rem}.admin-parser-run-load-error span{margin-top:.12rem;font-size:.65rem;line-height:1.4}.admin-parser-run-load-error button{color:#8d292a;cursor:pointer;background:#fff;border:1px solid #d49a9a;border-radius:5px;min-height:36px;padding:.35rem .6rem;font-size:.66rem;font-weight:800}.admin-parser-run-results{border-top:1px solid var(--admin-divider);margin-top:.5rem}.admin-parser-run-results>summary{color:#35485a;cursor:pointer;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 0;font-size:.69rem;font-weight:800;display:flex}.admin-parser-run-results>summary span{color:#38536a;text-align:center;background:#eaf1f6;border-radius:999px;min-width:24px;padding:.16rem .35rem;font-size:.61rem}.admin-parser-run-results>ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.admin-parser-run-results>ul>li{background:#fff;border:1px solid #dfe5eb;border-radius:5px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:.45rem .65rem;min-width:0;padding:.55rem;display:grid}.admin-parser-run-result__identity{min-width:0}.admin-parser-run-result__identity code,.admin-parser-run-result__identity strong{overflow-wrap:anywhere;display:block}.admin-parser-run-result__identity strong{color:#2b3d4e;font-size:.7rem}.admin-parser-run-result__identity code{color:#687786;margin-top:.1rem;font-size:.59rem}.admin-parser-run-results dl{flex-wrap:wrap;grid-column:1/-1;gap:.35rem .75rem;min-width:0;margin:0;display:flex}.admin-parser-run-results dl div{color:var(--admin-muted);gap:.25rem;font-size:.61rem;display:inline-flex}.admin-parser-run-results dd{color:#35485a;margin:0}.admin-parser-run-results li>p{color:var(--admin-danger);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.64rem}.admin-parser-run-result__errors{color:var(--admin-danger);grid-column:1/-1;gap:.2rem;margin:0;padding-left:1rem;font-size:.62rem;line-height:1.4;display:grid}.admin-parser-run-result__errors li{overflow-wrap:anywhere}.admin-parser-run-result__errors .is-summary{color:var(--admin-muted);font-weight:800;list-style:none}.admin-parser-audit__list{gap:.55rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.admin-parser-audit__entry{border:1px solid var(--admin-divider);background:#fbfcfd;border-radius:6px;min-width:0;padding:.7rem}.admin-parser-audit__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;min-width:0;display:grid}.admin-parser-audit__head>div{min-width:0}.admin-parser-audit__head code,.admin-parser-audit__head strong{overflow-wrap:anywhere;display:block}.admin-parser-audit__head strong{color:#2b3d4e;font-size:.76rem}.admin-parser-audit__head code{color:#5f6e7d;margin-top:.14rem;font-size:.59rem}.admin-parser-audit__head time{color:var(--admin-muted);white-space:nowrap;font-size:.64rem}.admin-parser-audit__meta{color:var(--admin-muted);flex-wrap:wrap;gap:.35rem .7rem;margin-top:.45rem;font-size:.64rem;display:flex}.admin-parser-audit__meta>span{overflow-wrap:anywhere;align-items:center;gap:.24rem;min-width:0;display:inline-flex}.admin-parser-audit__meta code{color:#44586b;overflow-wrap:anywhere;font-size:.6rem}.admin-parser-audit__details{border-top:1px solid var(--admin-divider);margin-top:.45rem}.admin-parser-audit__details>summary{color:#38536a;cursor:pointer;align-items:center;width:fit-content;min-height:44px;font-size:.66rem;font-weight:800;display:inline-flex}.admin-parser-audit__details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.admin-parser-audit__details section{min-width:0}.admin-parser-audit__details h3{color:#556575;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .28rem;font-size:.62rem}.admin-parser-audit__details pre{color:#35485a;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe5eb;border-radius:5px;max-width:100%;max-height:180px;margin:0;padding:.55rem;font:.6rem/1.45 ui-monospace,monospace;overflow:auto}.admin-parser-empty{color:var(--admin-muted);text-align:center;margin:0;padding:1rem;font-size:.75rem}.admin-parser-inline-error{color:#8d292a;background:#fff4f4;border:1px solid #e7b2b2;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;min-height:48px;padding:.55rem .65rem;font-size:.72rem;display:grid}.admin-parser-inline-error span{overflow-wrap:anywhere;min-width:0}.admin-parser-inline-error button{color:#8d292a;cursor:pointer;background:#fff;border:1px solid #d49a9a;border-radius:5px;min-height:36px;padding:.35rem .6rem;font-weight:800}.admin-parser-inline-warning{color:#6b521c;background:#fff9e9;border:1px solid #dec276;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;min-height:48px;padding:.55rem .65rem;font-size:.72rem;display:grid}.admin-parser-inline-warning code,.admin-parser-inline-warning span,.admin-parser-inline-warning strong{overflow-wrap:anywhere;display:block}.admin-parser-inline-warning code{color:#795712;margin-top:.12rem;font-size:.62rem}.admin-parser-inline-warning button{color:#6b521c;cursor:pointer;background:#fff;border:1px solid #d1ad4e;border-radius:5px;min-height:36px;padding:.35rem .6rem;font-weight:800}.admin-workspace-page .admin-parser-error,.admin-workspace-page .admin-parser-loading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:112px;display:grid}.admin-parser-error>div,.admin-parser-loading>div{min-width:0}.admin-parser-error small,.admin-parser-error span,.admin-parser-error strong,.admin-parser-loading span,.admin-parser-loading strong{overflow-wrap:anywhere;display:block}.admin-parser-error strong,.admin-parser-loading strong{font-size:.85rem}.admin-parser-error span,.admin-parser-loading span{color:var(--admin-muted);margin-top:.2rem;font-size:.73rem}.admin-parser-error small{color:#7a5b28;margin-top:.35rem;font-size:.65rem}.admin-workspace-page .admin-parser-error.is-unavailable{border-left:4px solid #d29d2d}.admin-parser-dialog{color:#1d2327;width:min(100vw - 2rem,620px);max-height:min(90dvh,760px);font-family:var(--font-body),Inter,system-ui,sans-serif;background:#fff;border:1px solid #9baebe;border-radius:9px;padding:0;overflow:auto;box-shadow:0 24px 70px #06101d5c}.admin-parser-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06101da3}.admin-parser-dialog>form{gap:1rem;padding:1.1rem;display:grid}.admin-parser-dialog__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-parser-dialog__head span{color:#5d6875;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-parser-dialog__head h3{margin:.15rem 0 0;font-size:1.15rem}.admin-parser-dialog__head button{color:#42576a;cursor:pointer;background:#fff;border:1px solid #c4d0da;border-radius:6px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.admin-parser-dialog__notice{color:#6f5319;background:#fff9e8;border:1px solid #e1c980;border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:.55rem;padding:.75rem;display:grid}.admin-parser-dialog__notice p{margin:0;font-size:.76rem;line-height:1.45}.admin-parser-dialog label{color:#303942;gap:.38rem;font-size:.76rem;font-weight:800;display:grid}.admin-parser-dialog input,.admin-parser-dialog textarea{color:#1d2327;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8c5d0;border-radius:6px;padding:.65rem .7rem;font-size:.88rem}.admin-parser-dialog textarea{resize:vertical}.admin-parser-dialog input:focus,.admin-parser-dialog textarea:focus{border-color:#168bd2;outline:3px solid #168bd22e}.admin-parser-dialog__hint{color:#5d6875;margin:0;font-size:.7rem;line-height:1.45}.admin-parser-dialog__actions{justify-content:flex-end;gap:.6rem;display:flex}.admin-parser-dialog__actions button{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 .9rem;font-weight:800;display:inline-flex}.admin-workspace-page .admin-standard-operations__legacy{min-width:0;padding:0;overflow:hidden}.admin-standard-operations__legacy>summary{min-height:64px;color:var(--admin-ink);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.8rem 1rem;list-style:none;display:grid}.admin-standard-operations__legacy>summary::-webkit-details-marker{display:none}.admin-standard-operations__legacy>summary small,.admin-standard-operations__legacy>summary strong{display:block}.admin-standard-operations__legacy>summary strong{font-size:.84rem}.admin-standard-operations__legacy>summary small{color:var(--admin-muted);margin-top:.12rem;font-size:.67rem}.admin-standard-operations__legacy-chevron{transition:transform var(--motion-fast) var(--motion-ease);font-size:1.35rem}.admin-standard-operations__legacy[open] .admin-standard-operations__legacy-chevron{transform:rotate(180deg)}.admin-standard-operations__legacy>.admin-stat-grid{padding:0 1rem 1rem}.admin-standard-operations__legacy-body{border-top:1px solid var(--admin-divider);gap:1rem;padding:1rem;display:grid}.admin-standard-operations__legacy-body .admin-card-heading h2{align-items:center;gap:.5rem;display:inline-flex}.admin-standard-operations__routes{flex-wrap:wrap;gap:.5rem;display:flex}.admin-standard-operations__routes a{border:1px solid var(--admin-divider);color:#253b50;background:#f8fafc;border-radius:5px;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .7rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-standard-operations__sources{border:1px solid var(--admin-divider);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.admin-standard-operations__sources div{border-bottom:1px solid var(--admin-divider);min-width:0;padding:.75rem}.admin-standard-operations__sources dt{color:var(--admin-muted);text-transform:uppercase;font-size:.67rem;font-weight:800}.admin-standard-operations__sources dd{overflow-wrap:anywhere;color:#35485a;margin:.25rem 0 0;font-family:ui-monospace,monospace;font-size:.72rem}.admin-standard-operations__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.admin-standard-operations__actions button{color:#253b50;cursor:pointer;background:#fff;border:1px solid #b8c3ce;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;font-size:.72rem;font-weight:800;display:inline-flex}.is-spinning{animation:admin-action-spin .8s linear infinite}@media (max-width:900px){.admin-parser-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-parser-section__head{grid-template-columns:1fr}.admin-parser-section__summary{flex-wrap:wrap;justify-content:flex-start;padding-left:1.95rem}.admin-parser-switch{margin-left:auto}.admin-parser-source{grid-template-columns:minmax(0,1fr) auto}.admin-parser-source dl{grid-column:1/-1}.admin-parser-run-selection>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-parser-card__heading{flex-direction:column;align-items:stretch}.admin-parser-card__heading .contest-primary-button,.admin-parser-card__heading .contest-secondary-button{width:100%}.admin-parser-mode-options,.admin-parser-schedule-list{grid-template-columns:1fr}.admin-parser-section__summary{grid-template-columns:auto minmax(0,1fr);display:grid}.admin-parser-section__date{text-align:right;white-space:normal}.admin-parser-switch{grid-column:1/-1;width:100%;margin:0}.admin-parser-switch b{max-width:none}.admin-parser-source{grid-template-columns:1fr}.admin-parser-source__flags{flex-flow:wrap}.admin-parser-source dl{grid-column:auto}.admin-parser-audit__details>div,.admin-parser-run-actions{grid-template-columns:1fr}.admin-parser-run-actions input{font-size:16px}.admin-parser-run-actions .contest-primary-button{width:100%}.admin-standard-operations__actions,.admin-standard-operations__sources{grid-template-columns:1fr}.admin-parser-error,.admin-parser-loading{grid-template-columns:auto minmax(0,1fr)}.admin-parser-error>button{grid-column:1/-1;width:100%;min-height:44px}}@media (max-width:520px){.admin-parser-overview{gap:.5rem}.admin-parser-overview>div{min-height:82px;padding:.68rem}.admin-parser-overview strong{font-size:1.3rem}.admin-parser-policy-meta{grid-template-columns:1fr;display:grid}.admin-parser-policy-meta>span{width:100%}.admin-parser-section__head{padding:.45rem}.admin-parser-section__summary{padding-left:1.7rem}.admin-parser-sources{padding:.5rem}.admin-parser-source{padding:.6rem}.admin-parser-run-selection>div{grid-template-columns:1fr}.admin-parser-run__head{flex-direction:column;align-items:flex-start}.admin-parser-audit__head{grid-template-columns:1fr}.admin-parser-audit__head time{white-space:normal}.admin-parser-readonly{justify-content:center;width:100%;min-height:44px}.admin-parser-schedule dl{grid-template-columns:1fr}.admin-parser-run-load-error{grid-template-columns:auto minmax(0,1fr)}.admin-parser-run-load-error button{grid-column:1/-1;width:100%;min-height:44px}.admin-parser-run-results>ul>li{grid-template-columns:1fr;align-items:flex-start}.admin-parser-run-result__errors,.admin-parser-run-results dl,.admin-parser-run-results li>p{grid-column:auto}.admin-parser-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.admin-parser-dialog>form{padding:.85rem}.admin-parser-dialog input,.admin-parser-dialog textarea{font-size:16px}.admin-parser-dialog__actions{grid-template-columns:1fr;display:grid}.admin-parser-dialog__actions button{width:100%}.admin-parser-inline-error{grid-template-columns:auto minmax(0,1fr)}.admin-parser-inline-error button{grid-column:1/-1;min-height:44px}.admin-parser-inline-warning{grid-template-columns:auto minmax(0,1fr)}.admin-parser-inline-warning button{grid-column:1/-1;min-height:44px}}@media (max-width:360px){.admin-parser-overview{grid-template-columns:1fr}.admin-parser-section__summary{grid-template-columns:1fr;padding-left:1.7rem}.admin-parser-section__date{text-align:left}.admin-parser-switch{grid-column:auto}.admin-parser-source dl{grid-template-columns:1fr}}.admin-referral-report{min-width:0}.admin-workspace-page .admin-referral-form input,.admin-workspace-page .admin-referral-form select{box-sizing:border-box;color:#1d2327;background:#fff;border:1px solid #c3c4c7;border-radius:6px;width:100%;min-height:40px;padding:9px 11px}.admin-referral-more{align-self:flex-start;margin-top:.25rem}.admin-view-switch{border:1px solid var(--admin-divider);background:#e7edf3;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(2,auto);gap:2px;width:fit-content;margin:0;padding:3px;display:inline-grid}.admin-view-switch button{color:#526171;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;padding:.4rem .8rem;font-size:.75rem;font-weight:760}.admin-view-switch button.is-active{color:#173a56;background:#fff;box-shadow:0 1px 2px #0f1f361f}.admin-workspace-page .admin-contest-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-workspace-page .admin-contest-list>div{grid-template-columns:minmax(0,1fr)}.admin-workspace-page .admin-contest-preview-card dd,.admin-workspace-page .admin-selected-contest dd{overflow-wrap:anywhere}.admin-mailing-page{gap:1rem;display:grid}.admin-mailing-templates{gap:.9rem;display:grid}.admin-mailing-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.admin-workspace-page .admin-mailing-template-grid>button{border:1px solid var(--admin-divider);min-height:118px;color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-content:center;align-items:center;gap:.18rem .7rem;padding:.85rem;display:grid}.admin-workspace-page .admin-mailing-template-grid>button.is-selected,.admin-workspace-page .admin-mailing-template-grid>button:hover{border-color:var(--admin-blue);background:#f5fbff;box-shadow:inset 0 0 0 1px #168bd221}.admin-mailing-template-grid button>span{color:#0d6fae;background:#e9f6fd;border-radius:7px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.admin-mailing-template-grid button small,.admin-mailing-template-grid button strong{min-width:0;display:block}.admin-mailing-template-grid button strong{font-size:.86rem;font-weight:790}.admin-mailing-template-grid button small{color:var(--admin-muted);text-overflow:ellipsis;font-size:.7rem;font-weight:600;line-height:1.35;overflow:hidden}.admin-mailing-layout{grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);align-items:start;gap:1rem;display:grid}.admin-workspace-page .admin-mailing-editor,.admin-workspace-page .admin-mailing-preview-card{min-width:0}.admin-workspace-page .admin-mailing-editor{gap:.9rem;display:grid}.admin-card-heading{align-items:flex-start;gap:.7rem;display:flex}.admin-card-heading-icon{color:#0d6fae;background:#e9f6fd;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.admin-card-heading h2,.admin-card-heading p,.admin-mailing-preview-toolbar h2,.admin-mailing-preview-toolbar p{margin:0}.admin-card-heading p,.admin-mailing-preview-toolbar p{color:var(--admin-muted);margin-top:.15rem;font-size:.72rem}.admin-mailing-audience{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;display:grid}.admin-mailing-audience legend{color:#303942;width:100%;margin-bottom:.42rem;font-size:.78rem;font-weight:760}.admin-workspace-page .admin-mailing-audience label{border:1px solid var(--admin-divider);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.25rem .5rem;min-width:0;min-height:82px;padding:.65rem;display:grid}.admin-workspace-page .admin-mailing-audience label.is-selected,.admin-workspace-page .admin-mailing-audience label:hover{border-color:var(--admin-blue);background:#f3faff}.admin-workspace-page .admin-mailing-audience label:focus-within{outline-offset:2px;outline:3px solid #23afda6b}.admin-mailing-audience input{opacity:0;pointer-events:none;position:absolute}.admin-mailing-audience label small,.admin-mailing-audience label strong,.admin-mailing-audience label>span{min-width:0;display:block}.admin-mailing-audience label strong{color:#273746;font-size:.74rem}.admin-mailing-audience label small{color:var(--admin-muted);margin-top:.16rem;font-size:.64rem;font-weight:600;line-height:1.25}.admin-mailing-audience label>b{color:#0c5e91;text-align:center;background:#e4f4fc;border-radius:999px;min-width:30px;padding:.22rem .38rem;font-size:.7rem}.admin-mailing-field{gap:.35rem;display:grid}.admin-mailing-field>span{justify-content:space-between;gap:1rem;display:flex}.admin-mailing-field>span b{color:var(--admin-muted);font-size:.65rem;font-weight:650}.admin-workspace-page .admin-mailing-field input,.admin-workspace-page .admin-mailing-field textarea{width:100%;color:var(--admin-ink);background:#fff;border:1px solid #b8c3ce;border-radius:6px}.admin-workspace-page .admin-mailing-field input{min-height:42px;padding:.65rem .75rem}.admin-workspace-page .admin-mailing-html-field textarea{resize:vertical;color:#193047;tab-size:2;background:#fbfcfe;min-height:290px;padding:.8rem;font:.75rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-mailing-help{color:#536273;background:#f2f9fc;border-left:3px solid #4abbd9;margin:-.25rem 0 0;padding:.65rem .75rem;font-size:.7rem;line-height:1.45}.admin-mailing-actions{border-top:1px solid var(--admin-divider);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.8rem;display:flex}.admin-mailing-actions button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.admin-mailing-send-button{margin-left:auto}.admin-workspace-page .admin-mailing-preview-card{top:calc(var(--admin-bar-h) + 16px);padding:0;position:sticky;overflow:hidden}.admin-mailing-preview-toolbar{border-bottom:1px solid var(--admin-divider);justify-content:space-between;align-items:center;gap:.8rem;min-height:68px;padding:.75rem .9rem;display:flex}.admin-mailing-preview-toolbar>fieldset{border:1px solid var(--admin-divider);background:#edf2f7;border-radius:6px;margin:0;padding:3px;display:flex}.admin-workspace-page .admin-mailing-preview-toolbar button{min-height:31px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.68rem;font-weight:740;display:inline-flex}.admin-workspace-page .admin-mailing-preview-toolbar button.is-active{color:#173a56;background:#fff;box-shadow:0 1px 2px #0f1f3621}.admin-mailing-preview-stage{background:#dce3ea;place-items:start center;min-height:610px;padding:22px;display:grid;overflow:auto}.admin-mailing-preview-stage iframe{width:100%;height:570px;transition:width var(--motion-fast) var(--motion-ease);background:#fff;border:0;border-radius:5px;box-shadow:0 6px 18px #0f1f3621}.admin-mailing-preview-stage.is-mobile iframe{width:min(100%,390px)}.admin-mailing-preview-empty{color:#647586;text-align:center;align-content:center;place-items:center;gap:.45rem;width:min(100%,360px);min-height:200px;margin:8rem auto 0;display:grid}.admin-mailing-preview-empty span,.admin-mailing-preview-empty strong{display:block}.admin-mailing-preview-empty span{max-width:300px;font-size:.72rem;line-height:1.4}.admin-mailing-preview-meta{border-top:1px solid var(--admin-divider);min-height:48px;color:var(--admin-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:.72rem;display:flex}.admin-mailing-preview-meta strong{color:var(--admin-ink);font-size:1.08rem}.admin-mailing-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-mailing-contacts,.admin-mailing-history{border-top:1px solid var(--admin-divider);display:grid}.admin-mailing-contacts>div,.admin-mailing-history>div{border-bottom:1px solid #e7edf3;align-items:center;gap:.7rem;min-width:0;min-height:62px;padding:.65rem 0;display:grid}.admin-mailing-history>div{grid-template-columns:92px minmax(0,1fr) auto}.admin-mailing-contacts>div{grid-template-columns:116px minmax(0,1fr)}.admin-mailing-contacts>div>div,.admin-mailing-history>div>div{min-width:0}.admin-mailing-contacts small,.admin-mailing-contacts strong,.admin-mailing-history small,.admin-mailing-history strong{display:block}.admin-mailing-contacts strong,.admin-mailing-history strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-mailing-contacts small,.admin-mailing-history small,.admin-mailing-history>div>span:last-child{color:var(--admin-muted);margin-top:.15rem;font-size:.67rem}.admin-mailing-history .admin-mailing-campaign-error{overflow-wrap:anywhere;color:#9a2d2f;white-space:normal;margin-top:.25rem}.admin-mailing-contacts>div>span,.admin-mailing-status{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:.25rem .42rem;font-size:.64rem;font-weight:770;display:inline-flex}.admin-mailing-contacts>div>span.is-ok,.admin-mailing-status.is-ok{color:#17603f;background:#e5f7ef}.admin-mailing-status.is-working{color:#0d5f8f;background:#e6f5fc}.admin-mailing-status.is-bad{color:#922426;background:#fff0f0}.admin-mailing-contacts>div>span.is-muted,.admin-mailing-status.is-muted{color:#627080;background:#eef2f5}.admin-mailing-contacts>div>span i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.admin-mailing-register-note{color:var(--admin-muted);margin:0;font-size:.68rem}.admin-workspace-page .contest-user-action-menu-wrap{min-width:auto;margin-top:0;display:block;position:relative}.admin-workspace-page .contest-user-menu-trigger{color:#3e5366;cursor:pointer;background:#fff;border:1px solid #b8c3ce;border-radius:6px;place-items:center;width:38px;height:38px;padding:0;display:grid}.admin-workspace-page .contest-user-menu-trigger:hover,.admin-workspace-page .contest-user-menu-trigger[aria-expanded=true]{border-color:var(--admin-blue);color:var(--admin-blue-dark);background:#f3faff}.contest-user-menu{z-index:25;background:#fff;border:1px solid #cbd6e0;border-radius:8px;gap:2px;width:min(290px,100vw - 32px);padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0c1d302e}.admin-workspace-page .contest-user-menu button{color:#24384a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-height:52px;padding:.55rem .6rem;display:grid}.admin-workspace-page .contest-user-menu button:focus-visible,.admin-workspace-page .contest-user-menu button:hover:not(:disabled){background:#eef7fc}.admin-workspace-page .contest-user-menu button.is-danger{color:var(--admin-danger)}.admin-workspace-page .contest-user-menu button.is-danger:focus-visible,.admin-workspace-page .contest-user-menu button.is-danger:hover:not(:disabled){background:#fff2f2}.contest-user-menu-divider{background:#e3e9ef;border:0;border-radius:0;width:100%;min-width:0;height:1px;margin:.25rem 0;padding:0;display:block}.admin-workspace-page .contest-user-menu-trigger .admin-action-spinner{border:2px solid #b9dcec;border-top:2px solid var(--admin-blue-dark);border-radius:50%;width:16px;min-width:0;height:16px;padding:0;animation:admin-action-spin .7s linear infinite;display:block}.admin-access-dialog-backdrop{z-index:90;background:#101c288a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-access-dialog{background:#fff;border:1px solid #cbd6e0;border-radius:10px;gap:1rem;width:min(520px,100%);padding:1.25rem;display:grid;box-shadow:0 24px 70px #0c1d3047}.admin-access-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-access-dialog-head span{color:var(--admin-blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-access-dialog p,.admin-access-dialog-head h3{margin:0}.admin-access-dialog-head button{color:#3e5366;cursor:pointer;background:#fff;border:1px solid #cbd6e0;border-radius:6px;place-items:center;width:38px;height:38px;padding:0;display:grid}.admin-access-dialog>p{color:var(--admin-muted);font-size:.82rem;line-height:1.55}.admin-access-dialog>label{color:#24384a;gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.admin-access-dialog-actions{justify-content:flex-end;gap:.65rem;display:flex}@keyframes admin-action-spin{to{transform:rotate(1turn)}}.admin-operations-page{gap:1rem;display:grid}.admin-operations-page,.admin-workspace-page .contest-admin-grid.admin-operations-page{grid-template-columns:minmax(0,1fr)}.admin-operations-header{background:linear-gradient(118deg,#c9973d1f,#0000 34%),#fffdf8;border:1px solid #d9c5a5;border-radius:8px;padding:1.15rem 1.25rem 0;position:relative;overflow:hidden;box-shadow:0 8px 24px #3e2a1612}.admin-operations-header:before{content:"";background:linear-gradient(180deg,var(--admin-gold),#79501b);width:4px;position:absolute;inset:0 auto 0 0}.admin-operations-heading{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.admin-operations-heading p{min-width:0;max-width:700px;color:var(--admin-muted);margin:0;font-size:.85rem;line-height:1.5}.admin-operations-command{flex:none;align-items:center;gap:.65rem;display:flex}.admin-operations-status{color:#276044;white-space:nowrap;background:#f0f8f3;border:1px solid #d8e6dd;border-radius:999px;align-items:center;gap:.45rem;min-height:32px;padding:0 .65rem;font-size:.68rem;font-weight:780;display:inline-flex}.admin-operations-status i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){.admin-operations-status i{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}}.admin-operations-status.is-attention{color:#805718;background:#fff8e9;border-color:#ead7b3}.admin-operations-status.is-working{color:#27627d;background:#eff8fc;border-color:#bfd8e4}.admin-operations-actions,.admin-operations-actions>div{align-items:center;display:flex}.admin-operations-metrics{border-top:1px solid var(--admin-divider);background:#f8f2e78c;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem -1.25rem 0;display:grid}.admin-operations-metrics>div{border-right:1px solid var(--admin-divider);align-content:center;gap:.08rem;min-width:0;min-height:78px;padding:.7rem 1.25rem;display:grid}.admin-operations-metrics>div:last-child{border-right:0}.admin-operations-metrics .admin-operations-metric-detail,.admin-operations-metrics dd,.admin-operations-metrics dt{min-width:0;margin:0}.admin-operations-metrics dt{color:var(--admin-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.63rem;font-weight:780}.admin-operations-metrics .admin-operations-metric-value{color:var(--admin-ink);font-family:var(--font-display),Cinzel,Georgia,serif;text-overflow:ellipsis;white-space:nowrap;font-size:1.28rem;font-weight:800;line-height:1.2;overflow:hidden}.admin-operations-metrics .admin-operations-metric-detail{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.admin-referrals-page .admin-referral-layout{align-items:start}.admin-referral-form>.contest-muted{margin:-.25rem 0 .45rem;line-height:1.5}@media (max-width:1160px){.admin-mailing-layout,.admin-workspace-page .contest-admin-grid{grid-template-columns:1fr}.admin-workspace-page .admin-mailing-preview-card{position:static}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-heading{flex-direction:column;align-items:stretch}.admin-operations-command{justify-content:space-between}}@media (max-width:900px){.admin-workspace-page .admin-referral-layout{grid-template-columns:1fr}.admin-workspace-page .admin-translation-layout{grid-template-columns:minmax(0,1fr)}.admin-translation-form{position:static}.admin-translation-editor-fields,.admin-translation-editor-footer{grid-template-columns:1fr}.admin-translation-editor-footer .admin-translation-form-note{text-align:left}.admin-mailing-audience,.admin-mailing-bottom-grid,.admin-mailing-template-grid{grid-template-columns:1fr}.admin-workspace-page .admin-mailing-audience label{min-height:66px}.admin-workspace-page .admin-contest-summary-grid,.admin-workspace-page .admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-page .admin-contest-preview-card dl,.admin-workspace-page .admin-selected-contest dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace-page .contest-user-action-menu-wrap{margin-left:auto}.admin-pagination{justify-content:space-between}}@media (max-width:520px){.admin-operations-header{padding:1rem 1rem 0}.admin-operations-command{flex-direction:column;align-items:stretch}.admin-operations-actions,.admin-operations-actions button,.admin-operations-actions>div{width:100%}.admin-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:.9rem -1rem 0}.admin-operations-metrics>div{border-bottom:1px solid var(--admin-divider);min-height:70px;padding:.65rem 1rem}.admin-operations-metrics>div:nth-child(2n){border-right:0}.admin-operations-metrics>div:nth-last-child(-n+2){border-bottom:0}.admin-stat-grid{gap:.55rem}.admin-workspace-page .admin-stat-grid>div{min-height:88px;padding:.72rem}.admin-workspace-page .admin-stat-grid strong{font-size:1.4rem}.admin-mailing-preview-toolbar{flex-direction:column;align-items:flex-start}.admin-mailing-preview-stage{min-height:520px;padding:10px}.admin-mailing-preview-stage iframe{height:500px}.admin-mailing-actions{grid-template-columns:1fr;display:grid}.admin-mailing-actions button,.admin-mailing-send-button{width:100%;margin-left:0}.admin-mailing-contacts>div,.admin-mailing-history>div,.admin-translation-toolbar,.admin-untranslated-list{grid-template-columns:1fr}.admin-untranslated-list li{grid-template-columns:1fr;align-items:stretch}.admin-untranslated-actions{justify-content:stretch}.admin-untranslated-actions .admin-copy-deck-code,.admin-untranslated-actions .contest-primary-button{flex:1 1 0;min-height:44px}.admin-translation-source-filter>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.admin-translation-coverage-error,.admin-translation-covered{flex-direction:column;align-items:flex-start}.admin-translation-table-wrap{background:0 0;border:0;overflow:visible}.admin-translation-table,.admin-translation-table tbody,.admin-translation-table td,.admin-translation-table tr{width:100%;display:block}.admin-translation-table thead{display:none}.admin-translation-table tbody{gap:.6rem;display:grid}.admin-translation-table tr{border:1px solid var(--admin-divider);background:#fff;border-radius:7px;padding:.75rem}.admin-translation-table-wrap .analytics-table--native .admin-translation-table td{white-space:normal;overflow-wrap:anywhere;border:0;padding:.32rem 0}.admin-translation-table td:nth-child(2):before,.admin-translation-table td:nth-child(3):before{color:var(--admin-muted);text-transform:uppercase;margin-right:.4rem;font-size:.65rem;font-weight:800}.admin-translation-table td:nth-child(2):before{content:"Перевод:"}.admin-translation-table td:nth-child(3):before{content:"Источник:"}.admin-translation-table td:last-child{text-align:left;width:100%;padding-top:.55rem}.admin-translation-table td:last-child button{width:100%}.admin-mechanic-toolbar{grid-template-columns:1fr}.admin-mechanic-table td:nth-child(2):before{content:"Пример:"}.admin-mechanic-table td:nth-child(3):before{content:"Перевод:"}.admin-mechanic-table input{width:100%;min-width:0;margin-top:.35rem;font-size:16px}}@layer utilities{.arena-workspace.arena-workspace-admin{width:100%!important;max-width:none!important;margin-left:0!important}.arena-main.arena-main-admin{background:#f4efe5;min-height:100vh;width:100%!important;max-width:none!important;padding:0!important;display:block!important}.arena-content.bg-parchment.arena-content-admin,.arena-content.bg-parchment.arena-content-wide.arena-content-admin{min-height:100vh;width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;perspective:none!important;contain:none!important;background:#f4efe5!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}}.admin-fun-decks__stats{margin-top:.15rem}.admin-fun-decks__filters{flex-wrap:wrap;gap:.45rem;display:flex}.admin-fun-decks__filters button{border:1px solid var(--admin-divider);color:#253b50;cursor:pointer;background:#fff;border-radius:6px;min-height:40px;padding:.45rem .8rem;font-size:.74rem;font-weight:800}.admin-fun-decks__filters button.is-active{border-color:var(--admin-blue);box-shadow:inset 3px 0 0 var(--admin-blue);background:#eff8fe}.admin-fun-decks__list{gap:.75rem;display:grid}.admin-fun-decks__item{border:1px solid var(--admin-divider);background:var(--admin-surface);border-radius:8px;gap:.55rem;padding:.85rem .9rem;display:grid}.admin-fun-decks__item-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.admin-fun-decks__item-head h3{margin:0;font-size:.98rem}.admin-fun-decks__item-head p{color:var(--admin-muted);flex-wrap:wrap;gap:.45rem;margin:.28rem 0 0;font-size:.72rem;display:flex}.admin-fun-decks__item-head p span{background:#f7f9fb;border:1px solid #d5dee7;border-radius:999px;padding:.12rem .42rem}.admin-fun-decks__metrics{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.admin-fun-decks__metrics span{color:#31485c;background:#f8fafc;border:1px solid #d7e0e8;border-radius:6px;min-height:28px;padding:.22rem .5rem;font-size:.7rem;font-weight:800}.admin-fun-decks__reasons{flex-wrap:wrap;gap:.35rem;display:flex}.admin-fun-decks__reasons span{color:#5a3b76;background:#f7f2fb;border-radius:4px;padding:.18rem .45rem;font-size:.66rem;font-weight:700}.admin-fun-decks__code-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.admin-fun-decks__code-row code{text-overflow:ellipsis;white-space:nowrap;color:#d7e8f7;background:#101820;border:1px solid #c9d4de;border-radius:6px;min-width:0;padding:.55rem .65rem;font-size:.72rem;overflow:hidden}.admin-fun-decks__code-row .contest-secondary-button{white-space:nowrap;gap:.3rem;min-height:40px}@media (max-width:720px){.admin-fun-decks__code-row{grid-template-columns:minmax(0,1fr)}.admin-fun-decks__code-row .contest-secondary-button{width:100%}}.admin-tailadmin-shell .admin-parser-control{gap:18px}.admin-tailadmin-shell .admin-parser-card{border-color:var(--admin-divider);background:linear-gradient(150deg,#fffdf8,#fdf9f1)}.admin-tailadmin-shell .admin-parser-overview>div{border-color:var(--admin-divider);background:#fffdf8;border-radius:12px;box-shadow:0 6px 18px #4d351b0b}.admin-tailadmin-shell .admin-parser-run-selection label{border-color:var(--admin-divider);background:#fcf8ef;border-radius:9px}.admin-tailadmin-shell .admin-parser-run-selection label:has(input:checked){box-shadow:inset 3px 0 0 var(--admin-gold);background:#fbf0da;border-color:#c89a4a}.admin-tailadmin-shell .admin-parser-run-selection input{accent-color:var(--admin-gold-dark)}.admin-tailadmin-shell .admin-parser-run-actions input{border-color:var(--admin-divider-strong);background:#fffdf8;border-radius:9px}.admin-tailadmin-shell .admin-parser-run-history{border-top-color:var(--admin-divider);gap:12px}.admin-tailadmin-shell .admin-parser-run-history__title{justify-content:space-between}.admin-tailadmin-shell .admin-parser-run-history__title>div{align-items:center;gap:7px;display:flex}.admin-tailadmin-shell .admin-parser-run-history__title>span{min-width:28px;color:var(--admin-gold-dark);text-align:center;background:#fbf1dd;border:1px solid #ddc89f;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:800}.admin-tailadmin-shell .admin-parser-run-table-wrap{border:1px solid var(--admin-divider);background:#fffdf8;border-radius:11px;min-width:0;overflow-x:auto}.admin-tailadmin-shell .admin-parser-run-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.admin-tailadmin-shell .admin-parser-run-table-wrap thead{color:var(--admin-muted);background:#f5ede0}.admin-tailadmin-shell .admin-parser-run-table-wrap td,.admin-tailadmin-shell .admin-parser-run-table-wrap th{border-bottom:1px solid var(--admin-divider);text-align:left;vertical-align:middle;padding:11px 12px}.admin-tailadmin-shell .admin-parser-run-table-wrap thead th{letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:850}.admin-tailadmin-shell .admin-parser-run-table-wrap thead th:first-child{width:34%}.admin-tailadmin-shell .admin-parser-run-table-wrap thead th:nth-child(2){width:16%}.admin-tailadmin-shell .admin-parser-run-table-wrap thead th:nth-child(3){width:17%}.admin-tailadmin-shell .admin-parser-run-table-wrap thead th:nth-child(4){width:25%}.admin-tailadmin-shell .admin-parser-run-table-wrap thead th:last-child{width:54px}.admin-tailadmin-shell .admin-parser-run-table-wrap tbody tr:last-child>*{border-bottom:0}.admin-tailadmin-shell .admin-parser-run-table-wrap tbody tr:hover{background:#fff9ed}.admin-tailadmin-shell .admin-parser-run-table-wrap tbody th{font-weight:400}.admin-tailadmin-shell .admin-parser-run-table-wrap td{color:var(--admin-muted);font-size:.68rem}.admin-tailadmin-shell .admin-parser-run-table-wrap td>small,.admin-tailadmin-shell .admin-parser-run-table-wrap td>strong{display:block}.admin-tailadmin-shell .admin-parser-run-table-wrap td>strong{color:var(--admin-ink);font-size:.72rem}.admin-tailadmin-shell .admin-parser-run-table-wrap td>small{margin-top:3px}.admin-tailadmin-shell .admin-parser-run-table-wrap .has-error{color:var(--admin-danger);font-weight:750}.admin-tailadmin-shell .admin-parser-run-link{width:100%;min-height:40px;color:var(--admin-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.admin-tailadmin-shell .admin-parser-run-link code,.admin-tailadmin-shell .admin-parser-run-link strong{overflow-wrap:anywhere;display:block}.admin-tailadmin-shell .admin-parser-run-link strong{font-size:.73rem}.admin-tailadmin-shell .admin-parser-run-link code{color:var(--admin-muted);margin-top:4px;font-size:.59rem}.admin-tailadmin-shell .admin-parser-run-table__deduplicated{color:#76578d;margin-top:3px;font-size:.59rem;line-height:1.35;display:block}.admin-tailadmin-shell .admin-parser-run-open{border:1px solid var(--admin-divider);width:38px;height:38px;color:var(--admin-gold-dark);cursor:pointer;background:#fffaf0;border-radius:8px;place-items:center;padding:0;display:grid}.admin-tailadmin-shell .admin-parser-progress{background:#e8dece}.admin-tailadmin-shell .admin-parser-progress>span{background:linear-gradient(90deg,#86591d,#d4a44b)}.admin-parser-run-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f150f99}.admin-parser-run-drawer{z-index:140;width:min(640px,100%);max-width:none;height:100%;max-height:100dvh;color:var(--admin-ink);animation:admin-run-drawer-in var(--motion-base) var(--motion-ease);background:#f8f1e6;border:0;border-left:1px solid #d7c09a;flex-direction:column;gap:18px;margin:0;padding:22px;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-22px 0 60px #20140c3d}@keyframes admin-run-drawer-in{0%{transform:translate(30px)}to{transform:translate(0)}}.admin-parser-run-drawer>header{border-bottom:1px solid var(--admin-divider);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.admin-parser-run-drawer>header span{color:var(--admin-gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.admin-parser-run-drawer>header h3{font-family:var(--font-display),Cinzel,Georgia,serif;margin:5px 0 0;font-size:1.5rem}.admin-parser-run-drawer>header button{border:1px solid var(--admin-divider-strong);color:#635346;cursor:pointer;background:#fffdf8;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;display:grid}.admin-parser-run-drawer__summary{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-parser-run-drawer__summary>div{min-width:0}.admin-parser-run-drawer__summary code,.admin-parser-run-drawer__summary strong{overflow-wrap:anywhere;display:block}.admin-parser-run-drawer__summary strong{font-size:.94rem}.admin-parser-run-drawer__summary code{color:var(--admin-muted);margin-top:5px;font-size:.66rem}.admin-parser-run-drawer__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.admin-parser-run-drawer__meta>div{border:1px solid var(--admin-divider);background:#fffdf8;border-radius:9px;padding:11px}.admin-parser-run-drawer__meta dt{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:820}.admin-parser-run-drawer__meta dd{color:var(--admin-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:.72rem;font-weight:720}.admin-parser-run-drawer__section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.admin-parser-run-drawer__section-title h4{margin:0;font-size:.88rem}.admin-parser-run-drawer__section-title span{min-width:26px;color:var(--admin-gold-dark);text-align:center;background:#ead8b5;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.admin-tailadmin-shell ul.admin-parser-run-results{border:0;gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-tailadmin-shell ul.admin-parser-run-results>li{border:1px solid var(--admin-divider);background:#fffdf8;border-radius:10px;grid-template-columns:minmax(170px,1fr) auto;align-items:start;gap:9px 12px;min-width:0;padding:13px;display:grid}.admin-tailadmin-shell ul.admin-parser-run-results dl{flex-wrap:wrap;grid-column:1/-1;gap:7px 16px;margin:0;display:flex}.admin-tailadmin-shell ul.admin-parser-run-results dl div{color:var(--admin-muted);gap:4px;font-size:.63rem;display:flex}.admin-tailadmin-shell ul.admin-parser-run-results dd{color:var(--admin-ink);margin:0}.admin-tailadmin-shell .admin-parser-run-result__error-block,.admin-tailadmin-shell ul.admin-parser-run-results li>p{grid-column:1/-1}.admin-tailadmin-shell .admin-parser-run-result__error-block{border-left:3px solid var(--admin-danger);color:var(--admin-danger);background:#fff4f0;padding:10px}.admin-tailadmin-shell .admin-parser-run-result__error-block>strong{font-size:.65rem}@media (max-width:760px){.admin-tailadmin-shell .admin-parser-run-actions,.admin-tailadmin-shell .admin-parser-run-selection>div{grid-template-columns:1fr}.admin-tailadmin-shell .admin-parser-run-actions .contest-primary-button{width:100%}.admin-parser-run-drawer{padding:18px 14px}}@media (max-width:430px){.admin-parser-run-drawer__meta,.admin-tailadmin-shell ul.admin-parser-run-results>li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-parser-run-drawer{animation:none}.admin-tailadmin-shell .admin-parser-progress>span{transition:none}}