:root{color-scheme:light dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}body{margin:0;padding:0}.wrap{max-width:960px;margin:0 auto;padding:32px 20px 64px}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid hsla(0,0%,50%,.22);margin-bottom:22px}.brand{font-weight:650;letter-spacing:.01em}.card{border:1px solid hsla(0,0%,50%,.22);border-radius:14px;padding:18px;background:hsla(0,0%,50%,.06)}.muted{opacity:.72}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.stack{display:flex;flex-direction:column;gap:18px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sectionTitle{font-weight:650;margin-bottom:8px}.field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.fieldLabel{font-size:.85rem;opacity:.7}.fieldValue{font-weight:600}.input,.textarea{width:100%;border:1px solid hsla(0,0%,50%,.22);border-radius:12px;padding:10px 12px;background:transparent;color:inherit;font:inherit}.textarea{min-height:220px;resize:vertical}.helper{font-size:.85rem;opacity:.7}.status{border-color:rgba(38,132,255,.4)}.statusError{border-color:rgba(255,82,82,.6)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,50%,.22);border-radius:999px;padding:10px 14px;background:transparent;cursor:pointer;font-weight:600}.btnPrimary{background:#1677ff;color:#fff;border-color:transparent}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;word-break:break-all;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.06);border:1px solid hsla(0,0%,50%,.18)}.langToggle{display:inline-flex;align-items:center;border:1px solid hsla(0,0%,50%,.22);border-radius:999px;padding:2px;gap:2px}.langToggleBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:999px;padding:6px 10px;font-weight:600;cursor:pointer;opacity:.75}.langToggleBtn.is-active{background:#1677ff;color:#fff;opacity:1}.admin{display:flex;flex-direction:column;gap:18px}.adminSection h1,.adminSection h2,.adminSection h3{margin-top:0}.adminRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.adminRowBetween{justify-content:space-between}.adminLabel{font-weight:600}.adminInput,.adminSelect,.adminTextarea{border-radius:10px;border:1px solid hsla(0,0%,50%,.35);padding:10px 12px;font-size:14px;background:rgba(0,0,0,.04);color:inherit}.adminInput{min-width:240px}.adminSelect{min-width:160px}.adminTextarea{width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.adminGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.adminPlanGrid{margin-top:10px}.adminStat{border:1px solid hsla(0,0%,50%,.2);border-radius:12px;padding:12px;background:hsla(0,0%,50%,.05)}.adminStatWide{grid-column:1/-1}.adminStatLabel{font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.adminStatValue{font-size:20px;font-weight:700;margin-top:4px}.adminTableWrap{overflow-x:auto}.adminTable{width:100%;border-collapse:collapse;font-size:14px}.adminTable td,.adminTable th{padding:10px 8px;text-align:left;border-bottom:1px solid hsla(0,0%,50%,.2);vertical-align:top}.adminMono,.adminTableSmall td,.adminTableSmall th{font-size:12px}.adminMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}.adminError{color:#e04f4f;font-weight:600}.adminDetail{display:flex;flex-direction:column;gap:16px}.adminDetailHeader{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.adminDetailMeta{text-align:right;font-size:13px}.adminPanel{border-top:1px solid hsla(0,0%,50%,.2);padding-top:14px}.adminPre{white-space:pre-wrap;background:rgba(0,0,0,.05);border-radius:10px;padding:10px;font-size:12px;margin:8px 0 0}.adminPreSmall{max-width:360px;overflow:auto;max-height:140px}.adminToggle{display:flex;align-items:center;gap:8px}