.logo-mark[data-v-797237b5]{display:flex;align-items:center;gap:12px}.logo-mark--compact[data-v-797237b5]{gap:8px}.logo-icon[data-v-797237b5]{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.logo-icon-image[data-v-797237b5]{width:48px;height:48px;object-fit:contain}.logo-text[data-v-797237b5]{display:flex;flex-direction:column;line-height:1.2}.logo-title[data-v-797237b5]{margin:0;font-size:16px;line-height:1;display:flex;align-items:baseline;gap:6px}.logo-title-we[data-v-797237b5]{font-weight:700;color:#18335d}.logo-title-points[data-v-797237b5]{font-weight:700;color:#1f4f99;font-family:STKaiti,KaiTi,Palatino Linotype,Times New Roman,serif;letter-spacing:.02em;font-size:18px}.logo-subtitle[data-v-797237b5]{margin:2px 0 0;font-size:12px;color:#18335d9e}.h-screen{height:100vh;height:100dvh}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-around{justify-content:space-around}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-8{gap:32px}.p-2{padding:8px}.p-4{padding:16px}.px-4{padding-left:16px;padding-right:16px}.pb-6{padding-bottom:24px}.pb-20{padding-bottom:80px}.w-full{width:100%}.h-full{height:100%}.w-9{width:36px}.h-9{height:36px}.w-10{width:40px}.h-10{height:40px}.rounded-lg{border-radius:8px}.bg-primary{background-color:var(--el-color-primary)}.bg-primary-light{background-color:var(--el-color-primary-light-9)}.text-white{color:#fff}.text-gray-500{color:#6b7280}.text-primary{color:var(--el-color-primary)}.font-bold{font-weight:700}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-xl{font-size:20px}.border-b{border-bottom:1px solid var(--el-border-color-light)}.border-t{border-top:1px solid var(--el-border-color-light)}.bg-gray-50{background-color:#f9fafb}.bg-white{background-color:#fff}.cursor-pointer{cursor:pointer}.no-underline{text-decoration:none}.sticky{position:sticky}.fixed{position:fixed}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-10{z-index:10}.safe-area-pb{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.admin-header{height:60px}.mobile-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.mb-6[data-v-f5cc30a4]{margin-bottom:1.5rem}.mb-4[data-v-f5cc30a4]{margin-bottom:1rem}.mt-1[data-v-f5cc30a4]{margin-top:.25rem}.p-6[data-v-f5cc30a4]{padding:1.5rem}.p-3[data-v-f5cc30a4]{padding:.75rem}.gap-4[data-v-f5cc30a4]{gap:1rem}.gap-2[data-v-f5cc30a4]{gap:.5rem}.h-full[data-v-f5cc30a4]{height:100%}.w-56[data-v-f5cc30a4]{width:14rem}.m-0[data-v-f5cc30a4]{margin:0}.rounded-full[data-v-f5cc30a4]{border-radius:9999px}.bg-blue-50[data-v-f5cc30a4],.hover\:bg-blue-50[data-v-f5cc30a4]:hover{background-color:#eff6ff}.hover\:bg-green-50[data-v-f5cc30a4]:hover{background-color:#f0fdf4}.hover\:bg-purple-50[data-v-f5cc30a4]:hover{background-color:#faf5ff}.group:hover .group-hover\:text-primary[data-v-f5cc30a4]{color:var(--el-color-primary)}.group:hover .group-hover\:text-green-600[data-v-f5cc30a4]{color:#16a34a}.group:hover .group-hover\:text-purple-600[data-v-f5cc30a4]{color:#9333ea}.transition-colors[data-v-f5cc30a4]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prize-list[data-v-a2deeb4b]{display:flex;flex-direction:column;gap:12px}.prize-item[data-v-a2deeb4b]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e8edf5;border-radius:14px;background:#fcfdff}.prize-item-clickable[data-v-a2deeb4b]{cursor:pointer}.prize-item-clickable[data-v-a2deeb4b]:active{opacity:.78}.prize-image-wrap[data-v-a2deeb4b]{width:64px;height:64px;flex-shrink:0}.prize-image-btn[data-v-a2deeb4b]{width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.prize-image[data-v-a2deeb4b]{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid #e9edf5;background:#f8fafc}.prize-info[data-v-a2deeb4b]{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.prize-main-row[data-v-a2deeb4b]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.prize-name[data-v-a2deeb4b]{flex:1;min-width:0;font-size:15px;line-height:1.35;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prize-extra[data-v-a2deeb4b]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.prize-desc[data-v-a2deeb4b]{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prize-footer-row[data-v-a2deeb4b]{margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:8px}.prize-cost[data-v-a2deeb4b]{font-size:13px;font-weight:700;color:#8b5b10;white-space:nowrap}.prize-actions[data-v-a2deeb4b]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.preview-overlay[data-v-a2deeb4b]{position:fixed;inset:0;z-index:100;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:10px}.preview-close[data-v-a2deeb4b]{align-self:flex-end;border:1px solid rgba(255,255,255,.6);background:#00000073;color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.preview-image[data-v-a2deeb4b]{max-width:min(92vw,720px);max-height:78vh;border-radius:12px;background:#fff;object-fit:contain}.preview-name[data-v-a2deeb4b]{color:#fff;font-size:14px;font-weight:600;text-align:center}@media(max-width:420px){.prize-item[data-v-a2deeb4b]{align-items:flex-start;flex-wrap:wrap}.prize-image-wrap[data-v-a2deeb4b]{width:56px;height:56px}.prize-name[data-v-a2deeb4b]{font-size:14px}.prize-cost[data-v-a2deeb4b]{font-size:12px}.prize-actions[data-v-a2deeb4b]{margin-left:56px}}.points-badge[data-v-c483b9be]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid transparent;white-space:nowrap;font-weight:700;line-height:1}.points-badge-sm[data-v-c483b9be]{padding:6px 11px;font-size:13px}.points-badge-md[data-v-c483b9be]{padding:7px 12px;font-size:14px}.points-badge-icon[data-v-c483b9be]{font-size:14px}.points-badge-label[data-v-c483b9be]{font-weight:600}.points-badge-blue[data-v-c483b9be]{background:var(--btn-blue-bg);border-color:var(--btn-blue-border);color:var(--btn-blue-text)}.points-badge-green[data-v-c483b9be]{background:var(--btn-green-bg);border-color:var(--btn-green-border);color:var(--btn-green-text)}.points-badge-gold[data-v-c483b9be]{background:#f8f1df;border-color:#e6d7b0;color:#8a7332}.parent-page[data-v-bccbc8ae]{padding-bottom:8px}.parent-content[data-v-bccbc8ae]{display:flex;flex-direction:column;gap:12px;padding-top:12px}.module-card[data-v-bccbc8ae]{background:linear-gradient(180deg,#fff,#fbfcff);border-radius:16px;border:1px solid var(--line);box-shadow:0 8px 20px #14213d0d;padding:18px 16px 16px}.section-title[data-v-bccbc8ae]{margin:0;font-size:18px;font-weight:700}.section-subtitle[data-v-bccbc8ae]{margin:8px 0 14px;font-size:13px;color:var(--muted)}.children-card-head[data-v-bccbc8ae]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.children-title-left[data-v-bccbc8ae]{display:flex;align-items:center;gap:8px}.children-head-actions[data-v-bccbc8ae]{position:relative;flex-shrink:0}.btn-children-menu[data-v-bccbc8ae]{width:38px;height:38px;border-radius:10px;border:1px solid #c9d7eb;background:#edf3fb;color:#3f5f8f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.btn-children-menu[data-v-bccbc8ae]:hover{background:#e4edf9}.btn-children-menu svg[data-v-bccbc8ae]{width:20px;height:20px}.children-actions-dropdown[data-v-bccbc8ae]{position:absolute;top:calc(100% + 8px);right:0;min-width:132px;background:#fff;border:1px solid #d8e0ed;border-radius:10px;box-shadow:0 12px 28px #1f3f731f;overflow:hidden;z-index:15}.children-action-item[data-v-bccbc8ae]{width:100%;background:#fff;border:none;border-bottom:1px solid #edf1f8;text-align:left;padding:10px 12px;font-size:13px;color:#2f4464;cursor:pointer}.children-action-item[data-v-bccbc8ae]:last-child{border-bottom:none}.children-action-item[data-v-bccbc8ae]:hover{background:#f5f8fe}.children-action-item-danger[data-v-bccbc8ae]{color:#8d3a3a}.pending-invite-tag[data-v-bccbc8ae]{border:1px solid #f2b47a;background:#fff4e8;color:#b55b18;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.info-row[data-v-bccbc8ae]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}.info-row[data-v-bccbc8ae]:last-of-type{border-bottom:none}.info-label[data-v-bccbc8ae]{color:var(--muted)}.info-value[data-v-bccbc8ae]{font-weight:600}.info-value-wrap[data-v-bccbc8ae]{display:inline-flex;align-items:center;gap:6px}.btn-copy-icon[data-v-bccbc8ae]{width:28px;height:28px;border-radius:8px;border:1px solid #cfd8e8;background:#f6f9ff;color:#57739b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.btn-copy-icon svg[data-v-bccbc8ae]{width:15px;height:15px}.btn-copy-icon[data-v-bccbc8ae]:hover{background:#edf4ff;border-color:#b8cae7}.btn-copy-icon.copied[data-v-bccbc8ae]{background:#e8f8ef;border-color:#b8e0c8;color:#2f7f55}.btn-logout[data-v-bccbc8ae]{margin-top:12px;width:100%;background:var(--btn-red-bg);color:var(--btn-red-text);border-color:var(--btn-red-border)}.btn-admin-entry[data-v-bccbc8ae]{margin-top:12px;width:100%;background:var(--btn-blue-bg);color:var(--btn-blue-text);border-color:var(--btn-blue-border)}.avatar-manage-list[data-v-bccbc8ae]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.avatar-manage-item[data-v-bccbc8ae]{display:flex;align-items:center;justify-content:space-between;gap:10px}.avatar-manage-main[data-v-bccbc8ae]{min-width:0;display:inline-flex;align-items:center;gap:8px;flex:1}.avatar-manage-image[data-v-bccbc8ae]{width:30px;height:30px;border-radius:999px;object-fit:cover;border:1px solid #d6deea;background:#f3f6fb;flex-shrink:0}.avatar-manage-text[data-v-bccbc8ae]{min-width:0;display:flex;flex-direction:column}.avatar-manage-name[data-v-bccbc8ae]{font-size:13px;font-weight:600;color:#2f3f58;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-manage-meta[data-v-bccbc8ae]{margin-top:2px;font-size:12px;color:#6f7f95;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-avatar-upload[data-v-bccbc8ae]{padding:6px 10px;font-size:12px;white-space:nowrap}.children-list[data-v-bccbc8ae]{display:flex;flex-direction:column;gap:10px}.child-overview-card[data-v-bccbc8ae]{padding:12px 12px 10px;border-radius:16px;background:#fff;border:1px solid #e7ebf2;box-shadow:0 4px 12px #1a4b8c0a}.child-header[data-v-bccbc8ae]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.child-name-row[data-v-bccbc8ae]{display:flex;align-items:center;gap:8px;min-width:0}.child-avatar[data-v-bccbc8ae]{width:34px;height:34px;border-radius:999px;object-fit:cover;border:1px solid #d6deea;flex-shrink:0;background:#f3f6fb;cursor:pointer}.child-avatar[data-v-bccbc8ae]:active{opacity:.75}.child-name-link[data-v-bccbc8ae]{cursor:pointer;color:#1f3f73;font-size:22px;line-height:1.2;letter-spacing:.2px}.child-name-link[data-v-bccbc8ae]:active{opacity:.7}.child-points-badge[data-v-bccbc8ae]{display:inline-flex;align-items:center}.child-stats[data-v-bccbc8ae]{display:flex;flex-direction:column;gap:8px}.stat-group[data-v-bccbc8ae]{display:flex;align-items:center;gap:10px}.stat-label[data-v-bccbc8ae]{font-size:14px;color:var(--muted);min-width:40px}.stat-badge[data-v-bccbc8ae]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;border:1px solid transparent}.stat-tags[data-v-bccbc8ae]{display:flex;flex-wrap:wrap;gap:18px;width:100%}.stat-tags .stat-badge[data-v-bccbc8ae]{flex:1}.stat-action-btn[data-v-bccbc8ae]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:86px;padding:6px 10px;border-radius:12px;border:1px solid #b6c8e8;background:linear-gradient(180deg,#f4f8ff,#e9f0ff);color:#2f4f85;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;box-shadow:0 4px 10px #4c6caa1f}.stat-action-btn[data-v-bccbc8ae]:hover{filter:brightness(1.02)}.stat-action-btn[data-v-bccbc8ae]:active{transform:translateY(1px) scale(.98)}.stat-action-poem[data-v-bccbc8ae]{color:#2d4f87}.stat-action-word[data-v-bccbc8ae]{color:#34578f}.stat-group-poem[data-v-bccbc8ae]{align-items:center;margin-bottom:1px}.stat-badge[data-v-bccbc8ae]:active{opacity:.7}.stat-badge.stat-disabled[data-v-bccbc8ae]{opacity:.5;cursor:not-allowed}.stat-badge.stat-disabled[data-v-bccbc8ae]:active{opacity:.5}.stat-mastered[data-v-bccbc8ae],.stat-progress[data-v-bccbc8ae]{background:#edf2f7;color:#536172;border-color:#d8e0ea}.stat-points[data-v-bccbc8ae]{background:#e2e3e5;color:#383d41;cursor:default;font-size:18px;line-height:1;min-width:44px;justify-content:center}.btn-sm[data-v-bccbc8ae]{padding:8px 14px;border:1px solid var(--btn-base-border);border-radius:8px;background:var(--btn-base-bg);color:var(--btn-base-text);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-sm[data-v-bccbc8ae]:hover{background:#f1f5fb}.btn-sm[data-v-bccbc8ae]:disabled{opacity:.65;cursor:not-allowed}.btn-invite[data-v-bccbc8ae]{background:#f5f7fb;color:#5a7399;border-color:#d8e0ed}.btn-unbind[data-v-bccbc8ae]{background:#f3f5f8;color:#6a7383;border-color:#d8dee8}.text-muted[data-v-bccbc8ae]{color:var(--muted);font-size:14px;text-align:center;padding:18px 0}.modal-overlay[data-v-bccbc8ae]{position:fixed;inset:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content[data-v-bccbc8ae]{width:100%;max-width:390px;padding:20px;background:#fff;border-radius:16px}.modal-head[data-v-bccbc8ae]{margin-bottom:12px}.modal-head-with-close[data-v-bccbc8ae]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modal-head-main[data-v-bccbc8ae]{min-width:0}.modal-head .section-title[data-v-bccbc8ae]{font-size:18px}.modal-subtitle[data-v-bccbc8ae]{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.modal-close-btn[data-v-bccbc8ae]{width:28px;height:28px;border-radius:8px;border:1px solid #d9e1ef;background:#f7faff;color:#5d7392;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.modal-close-btn svg[data-v-bccbc8ae]{width:14px;height:14px}.modal-close-btn[data-v-bccbc8ae]:hover{background:#eef4ff}.invite-child-box[data-v-bccbc8ae]{border:1px solid #e8edf5;border-radius:10px;background:#f8fbff;padding:12px}.invite-child-name[data-v-bccbc8ae]{font-size:14px;font-weight:700;color:var(--ink)}.invite-child-meta[data-v-bccbc8ae]{margin-top:4px;font-size:12px;color:var(--muted)}.invite-label[data-v-bccbc8ae]{margin:12px 0 6px;font-size:12px;font-weight:600;color:#5c6b82}.child-picker-list[data-v-bccbc8ae]{display:flex;flex-direction:column;gap:8px;margin-top:2px;max-height:196px;overflow:auto;padding-right:2px}.child-picker-item[data-v-bccbc8ae]{width:100%;border:1px solid #dce4f2;border-radius:12px;background:#fff;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.child-picker-item[data-v-bccbc8ae]:hover{border-color:#b9cae6;background:#f8fbff}.child-picker-item.selected[data-v-bccbc8ae]{border-color:#8ea8d6;background:#edf3ff;box-shadow:inset 0 0 0 1px #6784bc3d}.child-picker-avatar[data-v-bccbc8ae]{width:34px;height:34px;border-radius:999px;object-fit:cover;border:1px solid #d1dced;background:#f3f6fb;flex-shrink:0}.child-picker-content[data-v-bccbc8ae]{min-width:0;flex:1}.child-picker-name[data-v-bccbc8ae]{font-size:15px;font-weight:700;color:#233a5f;line-height:1.25}.child-picker-meta[data-v-bccbc8ae]{margin-top:2px;font-size:12px;color:#6f7f95;line-height:1.35}.child-picker-check[data-v-bccbc8ae]{width:18px;text-align:center;color:#4268a8;font-size:14px;font-weight:700;flex-shrink:0}.invite-code-hint[data-v-bccbc8ae]{margin:0 0 8px;color:#7b8799;font-size:12px}.invite-short-code-row[data-v-bccbc8ae]{display:flex;align-items:center;gap:8px}.invite-short-code-row .input-name[data-v-bccbc8ae]{margin-top:0}.btn-lookup[data-v-bccbc8ae]{min-width:68px;white-space:nowrap}.invite-target-ok[data-v-bccbc8ae]{margin-top:10px;padding:10px;border-radius:10px;border:1px solid #cde2d4;background:#eef9f2;color:#255e45;font-size:13px}.invite-target-title[data-v-bccbc8ae]{font-size:11px;color:#2f855a}.invite-target-name[data-v-bccbc8ae]{margin-top:3px;font-weight:700;font-size:13px}.invite-target-empty[data-v-bccbc8ae]{margin-top:10px;padding:9px 10px;border-radius:10px;border:1px dashed #d5dce8;color:#7b8799;background:#fbfcff;font-size:12px}.pending-invite-list[data-v-bccbc8ae]{display:flex;flex-direction:column;gap:10px;max-height:48vh;overflow:auto;padding-right:2px}.pending-invite-item[data-v-bccbc8ae]{border:1px solid #e8edf5;border-radius:12px;background:#fbfcff;padding:12px}.pending-invite-title[data-v-bccbc8ae]{font-size:14px;font-weight:700;color:var(--ink)}.pending-invite-meta-row[data-v-bccbc8ae]{margin-top:6px;display:flex;flex-direction:column;gap:4px}.pending-invite-meta[data-v-bccbc8ae]{font-size:12px;color:var(--muted)}.pending-invite-actions[data-v-bccbc8ae]{margin-top:12px;display:flex;gap:8px}.pending-invite-actions .btn-sm[data-v-bccbc8ae]{flex:1;padding:9px 8px}.modal-actions[data-v-bccbc8ae]{display:flex;gap:8px;margin-top:12px}.modal-actions .btn-sm[data-v-bccbc8ae]{flex:1;padding:9px 8px}.invite-token[data-v-bccbc8ae]{padding:12px;background:#f4f6fb;border-radius:10px;word-break:break-all;font-size:13px}.invite-token code[data-v-bccbc8ae]{font-family:monospace}.error-msg[data-v-bccbc8ae]{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:#fff5f5;color:#c53030;font-size:13px}.badge-no-account[data-v-bccbc8ae]{display:inline-block;padding:2px 10px;border-radius:6px;background:#f1f3f5;color:#6b7280;border:1px solid #d9dde3;font-size:12px;font-weight:600}.shop-card-head[data-v-bccbc8ae]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.btn-manage[data-v-bccbc8ae]{background:var(--btn-blue-bg);color:var(--btn-blue-text);border-color:var(--btn-blue-border);font-weight:600;padding:10px 16px}.input-name[data-v-bccbc8ae]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;margin-top:8px;box-sizing:border-box}.copy-toast[data-v-bccbc8ae]{position:fixed;left:50%;top:84px;transform:translate(-50%);max-width:calc(100vw - 32px);padding:8px 12px;border-radius:10px;border:1px solid #cfe4d7;background:#edf9f1;color:#2f7f55;font-size:12px;font-weight:600;z-index:95;box-shadow:0 8px 18px #2f7f551f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-toast-enter-active[data-v-bccbc8ae],.copy-toast-leave-active[data-v-bccbc8ae]{transition:opacity .16s ease,transform .16s ease}.copy-toast-enter-from[data-v-bccbc8ae],.copy-toast-leave-to[data-v-bccbc8ae]{opacity:0;transform:translate(-50%) translateY(-4px)}@media(max-width:420px){.child-name-link[data-v-bccbc8ae]{font-size:20px}.stat-badge[data-v-bccbc8ae]{font-size:13px}.stat-tags[data-v-bccbc8ae]{gap:10px}.stat-action-btn[data-v-bccbc8ae]{min-width:74px;padding:5px 8px;font-size:12px}.stat-label[data-v-bccbc8ae]{font-size:14px}.stat-points[data-v-bccbc8ae]{font-size:18px}.modal-content[data-v-bccbc8ae]{max-width:100%;padding:18px}.copy-toast[data-v-bccbc8ae]{top:72px}}.action-btn[data-v-6c593fb4]{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;font-weight:600;cursor:pointer}.action-btn-danger[data-v-6c593fb4]{border-color:var(--btn-red-border);color:var(--btn-red-text);background:var(--btn-red-bg)}.detail-topbar-unified[data-v-ef897479]{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--detail-topbar-height, 66px);padding:10px 16px;background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.detail-back-btn-unified[data-v-ef897479]{width:35px;height:35px;border-radius:10px;border:none;background:#eef4ff;color:#2b589b7a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.detail-back-btn-unified[data-v-ef897479]:hover{background:#e9f1ff}.detail-back-icon-unified[data-v-ef897479]{opacity:.6}.detail-topbar-title-unified[data-v-ef897479]{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 190px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px;font-weight:700;color:var(--ink);pointer-events:none}.detail-topbar-right-unified[data-v-ef897479]{min-width:35px;display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto;flex-shrink:0}.detail-topbar-placeholder-unified[data-v-ef897479]{width:35px;height:35px;display:inline-block}.child-detail-page[data-v-2e040fc9]{padding-bottom:0}.detail-content[data-v-2e040fc9]{padding:16px}.module-card[data-v-2e040fc9]{background:linear-gradient(180deg,#fff,#fbfcff);border-radius:16px;margin-bottom:12px;border:1px solid var(--line);box-shadow:0 8px 20px #14213d0d}.module-header[data-v-2e040fc9]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.module-title[data-v-2e040fc9]{font-size:20px;font-weight:700}.module-hint[data-v-2e040fc9]{font-size:12px;color:var(--muted);padding:2px 8px;border-radius:999px;background:#f4f7fc}.module-link-btn[data-v-2e040fc9]{font-size:12px;color:var(--brand);padding:4px 10px;border-radius:999px;background:#e9f1ff;border:1px solid #b9d2ff;cursor:pointer;font-weight:600}.module-body[data-v-2e040fc9]{padding:10px 16px 16px}.stat-row[data-v-2e040fc9]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stat-grid-two[data-v-2e040fc9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-cell[data-v-2e040fc9]{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #edf1f7;border-radius:12px;padding:10px 12px;background:#fcfdff}.stat-text[data-v-2e040fc9]{font-size:15px;color:var(--muted)}.stat-num[data-v-2e040fc9]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 18px;border-radius:10px;font-size:28px;font-weight:700;color:#35566d;cursor:pointer;transition:opacity .15s}.stat-num[data-v-2e040fc9]:active{opacity:.7}.stat-green[data-v-2e040fc9]{background:#e8f5ee;color:#3e7d5d;border:1px solid #b9dcc9}.stat-olive[data-v-2e040fc9]{background:#f8f1df;color:#8a7332;border:1px solid #e6d7b0}.action-btn[data-v-2e040fc9]{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;color:var(--btn-blue-text);border:1px solid var(--btn-blue-border);cursor:pointer;transition:opacity .15s}.action-btn[data-v-2e040fc9]:active{opacity:.7}.action-btn.stat-olive[data-v-2e040fc9]{color:#8a7332;border-color:#e6d7b0}.action-add[data-v-2e040fc9]{background:var(--btn-green-bg);color:var(--btn-green-text);border-color:var(--btn-green-border)}.action-sub[data-v-2e040fc9]{background:var(--btn-red-bg);color:var(--btn-red-text);border-color:var(--btn-red-border)}.redeem-btn[data-v-2e040fc9]{min-width:82px;white-space:nowrap;background:#e9f1ff;color:var(--brand);border-color:#b9d2ff}.redeem-btn[data-v-2e040fc9]:disabled{opacity:.55;cursor:not-allowed}.point-history-list[data-v-2e040fc9]{display:flex;flex-direction:column;gap:8px}.point-history-item[data-v-2e040fc9]{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;border:1px solid #e8edf5;background:#fcfdff;padding:10px 12px}.point-history-main[data-v-2e040fc9]{min-width:0}.point-history-reason[data-v-2e040fc9]{font-size:14px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-history-time[data-v-2e040fc9]{margin-top:3px;font-size:12px;color:var(--muted)}.point-history-delta[data-v-2e040fc9]{font-size:16px;font-weight:700;white-space:nowrap}.delta-plus[data-v-2e040fc9]{color:#2f855a}.delta-minus[data-v-2e040fc9]{color:#c05621}.point-actions[data-v-2e040fc9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.point-actions .action-btn[data-v-2e040fc9]{width:100%;padding:9px 8px}.text-muted-inline[data-v-2e040fc9]{color:var(--muted);font-size:13px;text-align:center;padding:18px 0 12px}.modal-overlay[data-v-2e040fc9]{position:fixed;inset:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content[data-v-2e040fc9]{width:100%;max-width:360px;padding:24px;background:#fff;border-radius:16px}.input-field[data-v-2e040fc9]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;margin-top:8px;box-sizing:border-box}.error-msg[data-v-2e040fc9]{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:#fff5f5;color:#c53030;font-size:13px}.btn-sm[data-v-2e040fc9]{padding:6px 12px;border:1px solid var(--btn-base-border);border-radius:8px;background:var(--btn-base-bg);color:var(--btn-base-text);font-size:12px;font-weight:600;cursor:pointer}.btn-confirm[data-v-2e040fc9]{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.text-muted[data-v-2e040fc9]{color:var(--muted);font-size:13px;text-align:center;padding:40px 0}@media(max-width:420px){.stat-grid-two[data-v-2e040fc9]{grid-template-columns:1fr}.stat-num[data-v-2e040fc9]{font-size:24px}.point-actions[data-v-2e040fc9]{grid-template-columns:1fr}}.poem-progress-page[data-v-13fbe90b]{padding-bottom:84px;background:#f4f6fb;min-height:100vh}.module-switcher[data-v-13fbe90b]{position:relative;display:flex;align-items:center;gap:4px;cursor:pointer;font-size:13px;font-weight:600;color:var(--brand);background:#eaf0fa;padding:4px 12px;border-radius:16px}.module-switcher-label[data-v-13fbe90b]{white-space:nowrap}.module-picker[data-v-13fbe90b]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:10px;box-shadow:0 4px 16px #0000001f;overflow:hidden;min-width:120px;z-index:20;border:none}.module-picker-item[data-v-13fbe90b]{padding:10px 16px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .15s;white-space:nowrap}.module-picker-item[data-v-13fbe90b]:active,.module-picker-item.active[data-v-13fbe90b]{background:#e9f1ff;color:var(--brand)}.detail-content[data-v-13fbe90b]{padding:16px}.search-dock[data-v-13fbe90b]{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e9eef6;z-index:15}.search-input-wrap[data-v-13fbe90b]{position:relative;flex:1;display:flex;align-items:center}.search-input[data-v-13fbe90b]{width:100%;height:36px;border:none;border-radius:18px;background:#eef3fb;color:#2b3342;padding:0 34px 0 14px;font-size:13px;outline:none}.search-input[data-v-13fbe90b]::placeholder{color:#8a96aa}.search-btn[data-v-13fbe90b]{height:36px;min-width:64px;border:none;border-radius:18px;background:#2b589b;color:#fff;font-size:13px;font-weight:600}.clear-btn[data-v-13fbe90b]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;border-radius:50%;background:#d8dfec;color:#66748b;font-size:14px;line-height:20px;text-align:center;padding:0}.placeholder-module[data-v-13fbe90b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.placeholder-icon[data-v-13fbe90b]{font-size:48px;margin-bottom:16px}.placeholder-text[data-v-13fbe90b]{font-size:15px;color:var(--muted);text-align:center}.tabs[data-v-13fbe90b]{display:flex;gap:8px;margin-bottom:12px}.filter-row[data-v-13fbe90b]{margin-bottom:12px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 4px 12px #5468880f}.difficulty-label[data-v-13fbe90b]{font-size:13px;font-weight:600;color:#66748b;flex-shrink:0}.difficulty-chip-scroll[data-v-13fbe90b]{flex:1;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.difficulty-chip-scroll[data-v-13fbe90b]::-webkit-scrollbar{display:none}.difficulty-chip[data-v-13fbe90b]{min-width:34px;height:30px;padding:0 10px;border:none;border-radius:16px;background:#eef3fb;color:#5f6e87;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.difficulty-chip-fixed[data-v-13fbe90b]{margin-right:2px}.difficulty-chip.active[data-v-13fbe90b]{background:#2b589b;color:#fff}.tab[data-v-13fbe90b]{flex:1;padding:8px;border:none;border-radius:10px;background:#eaf0fa;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s;color:#5f6e87}.tab.active[data-v-13fbe90b]{background:#2b589b;color:#fff}.poem-list[data-v-13fbe90b]{display:flex;flex-direction:column;gap:8px}.poem-item[data-v-13fbe90b]{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 4px 12px #5468880f}.poem-item.clickable[data-v-13fbe90b]{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.poem-item.clickable[data-v-13fbe90b]:active{transform:scale(.99);box-shadow:0 8px 16px #18274b1f}.poem-info[data-v-13fbe90b]{margin-bottom:8px}.poem-title[data-v-13fbe90b]{font-size:15px;font-weight:600}.poem-subtitle[data-v-13fbe90b]{font-size:13px;color:var(--muted);margin-left:6px}.poem-meta[data-v-13fbe90b]{font-size:12px;color:var(--muted);margin-top:2px;float:right}.poem-progress-col[data-v-13fbe90b]{display:flex;align-items:center;gap:10px}.progress-bar-wrapper[data-v-13fbe90b]{flex:1;height:8px;border-radius:4px;background:#e5e7ef;overflow:hidden}.progress-bar[data-v-13fbe90b]{height:100%;border-radius:4px;transition:width .3s}.bar-mastered[data-v-13fbe90b]{background:#8cb31d}.bar-progress[data-v-13fbe90b]{background:#b8a014}.progress-text[data-v-13fbe90b]{font-size:13px;font-weight:600;color:var(--ink);min-width:32px}.badge-mastered[data-v-13fbe90b]{font-size:11px;padding:2px 8px;border-radius:6px;background:#d4edda;color:#155724;font-weight:600}.badge-inprogress[data-v-13fbe90b]{font-size:11px;padding:2px 8px;border-radius:6px;background:#fff3cd;color:#856404;font-weight:600}.badge-not-started[data-v-13fbe90b]{font-size:11px;padding:2px 8px;border-radius:6px;background:#e5e7ef;color:#6b7280;font-weight:600}.auto-load-sentinel[data-v-13fbe90b]{text-align:center;padding:16px 0;color:#8a96aa;font-size:13px;font-weight:600}.auto-load-sentinel.loading[data-v-13fbe90b]{color:var(--muted)}.text-muted[data-v-13fbe90b]{color:var(--muted);font-size:13px;text-align:center;padding:40px 0}.poem-detail-page[data-v-82b2b4bf]{padding-bottom:88px;background:#f4f6fb}.detail-content[data-v-82b2b4bf]{padding:16px}.poem-hero[data-v-82b2b4bf]{position:sticky;top:var(--detail-topbar-height, 66px);z-index:9;display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center;background:#f7fafff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;margin:0 -16px;padding:8px 22px;box-shadow:0 6px 14px #566a8a14}.nav-btn[data-v-82b2b4bf]{height:30px;border-radius:8px;border:none;background:#eaf0fa;color:#9ca9bc;padding:0;display:inline-flex;align-items:center;justify-content:center}.nav-btn[data-v-82b2b4bf]:disabled{opacity:1}.nav-icon[data-v-82b2b4bf]{font-size:16px;line-height:1}.hero-center[data-v-82b2b4bf]{text-align:center;min-width:0}.hero-title[data-v-82b2b4bf]{font-size:18px;font-weight:650;color:#465063;padding:0 6px;white-space:normal;word-break:break-word;line-height:1.4}.hero-subtitle[data-v-82b2b4bf]{font-size:14px;font-weight:500;color:#6f798a;white-space:normal;word-break:break-word}.hero-meta[data-v-82b2b4bf]{margin-top:6px;font-size:12px;color:#8892a3}.meta-divider[data-v-82b2b4bf]{margin:0 8px;color:#c2cad7}.author-name[data-v-82b2b4bf]{color:#5f7fb2;font-weight:550}.progress-summary[data-v-82b2b4bf]{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.progress-bar[data-v-82b2b4bf]{flex:1;height:8px;border-radius:999px;background:#e7ecf5;overflow:hidden}.progress-bar-fill[data-v-82b2b4bf]{height:100%;background:#c7b67a}.progress-text[data-v-82b2b4bf]{font-size:12px;font-weight:500;color:#748196}.badge[data-v-82b2b4bf]{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:500}.badge.mastered[data-v-82b2b4bf]{background:#e5f3ea;color:#4a7d60}.badge.in-progress[data-v-82b2b4bf]{background:#f8f2de;color:#8b7746}.badge.not-started[data-v-82b2b4bf]{background:#eef1f6;color:#7f8a9b}.section-block[data-v-82b2b4bf]{margin-top:16px;background:#fff;border-radius:12px;padding:12px;box-shadow:0 4px 12px #5468880f}.section-title[data-v-82b2b4bf]{font-size:14px;font-weight:600;color:#687589;margin-bottom:8px}.recite-child[data-v-82b2b4bf]{font-size:12px;font-weight:500;color:#b0a89b}.section-content[data-v-82b2b4bf]{background:#f6f8fd;border-radius:8px;padding:16px;font-size:18px;font-weight:500;color:#3f4757;text-align:center;line-height:1.85;white-space:pre-line}.section-content-left[data-v-82b2b4bf]{text-align:left}.recitation-table[data-v-82b2b4bf]{background:#f6f8fd;border-radius:10px;padding:4px}.table-row[data-v-82b2b4bf]{display:grid;grid-template-columns:1fr 1.5fr 1fr;padding:9px 12px;font-size:13px;color:#556175;background:#fff;border-radius:8px;margin-bottom:6px}.table-header[data-v-82b2b4bf]{background:#eff3fa;font-weight:600;color:#6e7b91}.table-row[data-v-82b2b4bf]:last-child{margin-bottom:0}.table-empty[data-v-82b2b4bf]{text-align:center;font-size:13px;color:#8f98a7;padding:14px 0}.load-more[data-v-82b2b4bf]{text-align:center;padding:12px 0 4px}.btn-sm[data-v-82b2b4bf]{padding:8px 24px;border:none;border-radius:8px;background:#eaf0fa;color:#627089;font-size:13px;font-weight:500;cursor:pointer}.btn-sm[data-v-82b2b4bf]:disabled{color:#9daabc;background:#f0f3f8;border-color:#dce3ee;cursor:not-allowed}.action-bar[data-v-82b2b4bf]{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;padding:10px 16px 16px;background:linear-gradient(180deg,#f4f6fb00,#f4f6fb 62%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.action-btn[data-v-82b2b4bf]{flex:1;padding:12px 0;font-size:15px;font-weight:600;border:none;border-radius:12px;box-shadow:0 4px 12px #44587a14}.action-btn.secondary[data-v-82b2b4bf]{background:#eaf0fa;color:#5f6e87}.action-btn.primary[data-v-82b2b4bf]{background:#dfe9fd;color:#5a749d}.action-btn.is-disabled[data-v-82b2b4bf]{background:#e9eef6;color:#a4afbf;box-shadow:none}.text-muted[data-v-82b2b4bf]{color:#96a1b2;font-size:13px;text-align:center;padding:40px 0}.poem-ai-dialog[data-v-82b2b4bf]{--ai-dialog-height: 75vh}@supports (height: 100dvh){.poem-ai-dialog[data-v-82b2b4bf]{--ai-dialog-height: 75dvh}}.poem-ai-dialog[data-v-82b2b4bf] .el-overlay-dialog{display:flex!important;align-items:flex-end!important;justify-content:stretch!important;padding:0!important;animation:none!important;transform:none!important;overflow:hidden!important}.poem-ai-dialog[data-v-82b2b4bf] .el-dialog{position:relative!important;inset:auto!important;margin:0!important;padding:0;width:100vw!important;max-width:none;max-height:var(--ai-dialog-height);height:var(--ai-dialog-height);border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -10px 28px #566a8a2e;overflow:hidden;display:flex;flex-direction:column}.poem-ai-dialog[data-v-82b2b4bf] .el-dialog__header{padding:12px 14px 6px;margin-right:0;background:linear-gradient(180deg,#f7faff,#fff)}.poem-ai-dialog[data-v-82b2b4bf] .el-dialog__title{font-size:15px;font-weight:650;color:#465063}.poem-ai-dialog[data-v-82b2b4bf] .el-dialog__headerbtn{top:8px;right:10px;width:28px;height:28px;border-radius:999px;transition:background-color .2s ease}.poem-ai-dialog[data-v-82b2b4bf] .el-dialog__headerbtn:hover{background:#eaf0fa}.poem-ai-dialog[data-v-82b2b4bf] .el-dialog__body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 12px 10px;overflow:hidden}.ai-dialog-content[data-v-82b2b4bf]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-tabs[data-v-82b2b4bf]{flex:1;min-height:0;margin-bottom:6px}.ai-tabs[data-v-82b2b4bf] .el-tabs__header{margin:0 0 4px}.ai-tabs[data-v-82b2b4bf] .el-tabs__nav-wrap:after{background-color:#e7edf8}.ai-tabs[data-v-82b2b4bf] .el-tabs__item{height:34px;line-height:34px;font-size:17px;font-weight:600;color:#6f798a;transition:color .2s ease,transform .2s ease}.ai-tabs[data-v-82b2b4bf] .el-tabs__item.is-active{color:#5f7fb2;transform:translateY(-1px)}.ai-tabs[data-v-82b2b4bf] .el-tabs__active-bar{height:3px;border-radius:999px;background:linear-gradient(90deg,#7e9ed2,#5f7fb2)}.ai-pane-body[data-v-82b2b4bf]{display:flex;flex-direction:column}.ai-text-scroll[data-v-82b2b4bf]{border-radius:10px;background:#f6f8fd;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:calc(var(--ai-dialog-height, 75vh) - 45px)}.ai-text-block[data-v-82b2b4bf]{padding:14px;white-space:pre-wrap;line-height:1.8;color:#3f4757;min-height:auto;box-sizing:border-box}.ai-updated[data-v-82b2b4bf]{margin-top:8px;font-size:12px;color:#8a96a9}.ai-disclaimer[data-v-82b2b4bf]{margin-top:auto;font-size:12px;color:#8a96a9}.markdown-content[data-v-82b2b4bf]{white-space:normal}.markdown-content[data-v-82b2b4bf] p{margin:0 0 .85em}.markdown-content[data-v-82b2b4bf] ul,.markdown-content[data-v-82b2b4bf] ol{padding-left:1.2em;margin:.35em 0 .9em}.markdown-content[data-v-82b2b4bf] li{margin:.25em 0}.markdown-content[data-v-82b2b4bf] h1,.markdown-content[data-v-82b2b4bf] h2,.markdown-content[data-v-82b2b4bf] h3,.markdown-content[data-v-82b2b4bf] h4{margin:.2em 0 .55em;line-height:1.4}.markdown-content[data-v-82b2b4bf] blockquote{margin:.5em 0;padding:.45em .8em;border-left:3px solid #c9d6ee;background:#eef3fb;color:#566480}.point-history-page[data-v-0025927b]{padding-bottom:20px}.timeline[data-v-0025927b]{position:relative;padding-left:24px}.timeline[data-v-0025927b]:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--line)}.timeline-item[data-v-0025927b]{position:relative;margin-bottom:16px}.timeline-dot[data-v-0025927b]{position:absolute;left:-20px;top:6px;width:12px;height:12px;border-radius:50%;border:2px solid #fff}.dot-positive[data-v-0025927b]{background:#8cb31d}.dot-negative[data-v-0025927b]{background:#c53030}.timeline-content[data-v-0025927b]{background:#fff;border-radius:10px;padding:12px 14px;border:1px solid var(--line)}.timeline-header[data-v-0025927b]{display:flex;align-items:center;justify-content:space-between}.delta[data-v-0025927b]{font-size:18px;font-weight:700}.delta-positive[data-v-0025927b]{color:#155724}.delta-negative[data-v-0025927b]{color:#c53030}.timeline-source[data-v-0025927b]{font-size:11px;padding:2px 8px;border-radius:6px;background:#e2e3e5;color:#383d41;font-weight:600}.timeline-reason[data-v-0025927b]{font-size:13px;color:var(--ink);margin-top:4px;word-break:break-word}.timeline-time[data-v-0025927b]{font-size:11px;color:var(--muted);margin-top:4px}.loading-indicator[data-v-0025927b],.end-indicator[data-v-0025927b]{text-align:center;padding:16px 0;font-size:13px;color:var(--muted)}.sentinel[data-v-0025927b]{height:1px;visibility:hidden}.text-muted[data-v-0025927b]{color:var(--muted);font-size:13px;text-align:center;padding:40px 0}.shop-page[data-v-b6eaf8c0]{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.btn-primary[data-v-b6eaf8c0]{padding:10px 20px;border:1px solid var(--btn-primary-border);border-radius:10px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:14px;font-weight:600;cursor:pointer}.add-button-container[data-v-b6eaf8c0]{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#ffffffe0 36%,#fff);z-index:30}.btn-add-full[data-v-b6eaf8c0]{width:min(100%,640px);margin:0 auto;display:block;padding:14px 20px;border:1px solid var(--btn-primary-border);border-radius:12px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #345f9a1a;transition:all .2s}.btn-add-full[data-v-b6eaf8c0]:hover{background:#e1ebff;border-color:#9bb6e6}.btn-add-full[data-v-b6eaf8c0]:active{opacity:.9}.badge-status[data-v-b6eaf8c0]{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:600}.badge-active[data-v-b6eaf8c0]{background:#d4edda;color:#155724}.badge-inactive[data-v-b6eaf8c0]{background:#e2e3e5;color:#6c757d}.btn-sm[data-v-b6eaf8c0]{padding:6px 12px;border:1px solid var(--btn-base-border);border-radius:8px;background:var(--btn-base-bg);color:var(--btn-base-text);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-edit[data-v-b6eaf8c0]{background:var(--btn-blue-bg);color:var(--btn-blue-text);border-color:var(--btn-blue-border)}.btn-delete[data-v-b6eaf8c0]{background:var(--btn-red-bg);color:var(--btn-red-text);border-color:var(--btn-red-border)}.modal-overlay[data-v-b6eaf8c0]{position:fixed;inset:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content[data-v-b6eaf8c0]{width:100%;max-width:360px;padding:24px;background:#fff;border-radius:16px}.input-field[data-v-b6eaf8c0]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;margin-top:8px;box-sizing:border-box}.toggle-row[data-v-b6eaf8c0]{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;cursor:pointer}.error-msg[data-v-b6eaf8c0]{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:#fff5f5;color:#c53030;font-size:13px}.btn-confirm[data-v-b6eaf8c0]{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.text-muted[data-v-b6eaf8c0]{color:var(--muted);font-size:13px;text-align:center;padding:40px 0}.image-upload-section[data-v-b6eaf8c0]{margin-bottom:12px}.image-preview-container[data-v-b6eaf8c0]{position:relative;display:inline-block;margin-bottom:8px}.image-preview[data-v-b6eaf8c0]{width:160px;height:160px;border-radius:12px;object-fit:cover;border:2px solid var(--line)}.btn-clear-image[data-v-b6eaf8c0]{position:absolute;top:8px;right:8px;padding:4px 10px;background:#fff1f1f2;border:1px solid var(--btn-red-border);border-radius:6px;font-size:12px;color:var(--btn-red-text);cursor:pointer;font-weight:600;box-shadow:0 2px 8px #aa47471f}.btn-clear-image[data-v-b6eaf8c0]:hover{background:#fff6f6}.btn-upload[data-v-b6eaf8c0]{width:100%;padding:12px;border:1px dashed var(--btn-base-border);border-radius:10px;background:var(--btn-base-bg);font-size:14px;color:var(--btn-base-text);cursor:pointer;transition:all .2s}.btn-upload[data-v-b6eaf8c0]:hover{border-color:var(--btn-blue-border);background:var(--btn-blue-bg);color:var(--btn-blue-text)}.upload-progress-wrap[data-v-b6eaf8c0]{margin-top:10px}.upload-progress-text[data-v-b6eaf8c0]{font-size:12px;color:var(--muted);margin-bottom:6px}.upload-progress-track[data-v-b6eaf8c0]{width:100%;height:8px;border-radius:999px;background:#eaf0fb;overflow:hidden}.upload-progress-bar[data-v-b6eaf8c0]{height:100%;background:var(--btn-blue-border);transition:width .2s ease}.parent-prize-page[data-v-5be548a0]{padding-bottom:0}.detail-content[data-v-5be548a0]{padding:14px;display:flex;flex-direction:column;gap:12px}.empty-box[data-v-5be548a0]{border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);text-align:center;padding:24px 12px}.action-btn[data-v-5be548a0]{border:1px solid var(--btn-blue-border);background:var(--btn-blue-bg);color:var(--btn-blue-text);border-radius:8px;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.action-btn[data-v-5be548a0]:disabled{opacity:.62;cursor:not-allowed}.redeem-btn[data-v-5be548a0]{min-width:72px}.auth-shell[data-v-7d2f7fc8]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card[data-v-7d2f7fc8]{width:100%;max-width:420px;border-radius:20px;box-shadow:var(--shadow);padding:28px 24px}.auth-header[data-v-7d2f7fc8]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.auth-slogan[data-v-7d2f7fc8]{margin:0;font-size:14px;color:#4f5d78}.auth-form[data-v-7d2f7fc8]{display:flex;flex-direction:column;gap:16px}.native-input-wrap[data-v-7d2f7fc8]{display:flex;align-items:center;width:100%;min-height:40px;border:1px solid var(--el-border-color);border-radius:4px;background:#fff;padding:0 11px}.native-input-icon[data-v-7d2f7fc8]{color:var(--el-text-color-placeholder);margin-right:8px;font-size:15px}.native-input[data-v-7d2f7fc8]{border:none;outline:none;width:100%;font-size:14px;line-height:1.2;color:var(--el-text-color-regular);background:transparent}.native-input[data-v-7d2f7fc8]::placeholder{color:var(--el-text-color-placeholder)}.native-input[type=search][data-v-7d2f7fc8]::-webkit-search-decoration,.native-input[type=search][data-v-7d2f7fc8]::-webkit-search-cancel-button,.native-input[type=search][data-v-7d2f7fc8]::-webkit-search-results-button,.native-input[type=search][data-v-7d2f7fc8]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.auth-alert[data-v-7d2f7fc8]{margin-bottom:0}.auth-footer[data-v-7d2f7fc8]{margin-top:16px;text-align:center;font-size:13px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.auth-footer-secondary[data-v-7d2f7fc8]{margin-top:8px}.auth-muted[data-v-7d2f7fc8]{color:var(--muted)}.auth-link[data-v-7d2f7fc8]{font-weight:600;color:var(--brand)}.w-full[data-v-7d2f7fc8]{width:100%}.auth-shell[data-v-e3eb4dd0]{min-height:100vh;display:flex;justify-content:center;padding:24px 16px}.auth-card[data-v-e3eb4dd0]{width:100%;max-width:460px;border-radius:20px;box-shadow:var(--shadow)}.auth-card[data-v-e3eb4dd0] .el-card__body{display:flex;flex-direction:column;gap:18px;padding:28px 24px 24px}.auth-header[data-v-e3eb4dd0]{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.auth-logo-wrap[data-v-e3eb4dd0]{width:100%;display:flex;justify-content:center;margin-bottom:4px}.auth-title[data-v-e3eb4dd0]{margin:0;font-size:21px;font-weight:700;color:#1d355f}.auth-subtitle[data-v-e3eb4dd0]{margin:0;color:#687487;font-size:13px}.form-hint[data-v-e3eb4dd0]{font-size:12px;color:#909399;margin-top:4px}.verify-row[data-v-e3eb4dd0]{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px}.password-label[data-v-e3eb4dd0]{display:flex;align-items:center;gap:8px}.required-mark[data-v-e3eb4dd0]{color:#f56c6c;font-weight:700}.password-hint-inline[data-v-e3eb4dd0]{font-size:12px;color:#909399}.auth-radio[data-v-e3eb4dd0]{width:100%}.auth-alert[data-v-e3eb4dd0]{margin-bottom:4px}.auth-footer[data-v-e3eb4dd0]{text-align:center;font-size:13px}.auth-muted[data-v-e3eb4dd0]{color:#909399}.auth-link[data-v-e3eb4dd0]{margin-left:4px;color:var(--el-color-primary);text-decoration:none;font-weight:600}.auth-link[data-v-e3eb4dd0]:hover{text-decoration:underline}.w-full[data-v-e3eb4dd0]{width:100%}@media(min-height:840px){.auth-shell[data-v-e3eb4dd0]{align-items:center}}.auth-shell[data-v-0e62d02c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card[data-v-0e62d02c]{width:100%;max-width:460px;border-radius:20px;box-shadow:var(--shadow);padding:24px}.auth-header[data-v-0e62d02c]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.auth-title[data-v-0e62d02c]{margin:0}.verify-row[data-v-0e62d02c]{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px}.form-hint[data-v-0e62d02c]{font-size:12px;color:#909399;margin-top:4px}.auth-alert[data-v-0e62d02c]{margin-bottom:8px}.auth-footer[data-v-0e62d02c]{margin-top:12px;text-align:center}.auth-link[data-v-0e62d02c]{color:var(--brand);font-weight:600}.w-full[data-v-0e62d02c]{width:100%}.auth-shell[data-v-c0198125]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card[data-v-c0198125]{width:100%;max-width:460px;border-radius:20px;box-shadow:var(--shadow);padding:24px}.auth-header[data-v-c0198125]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.auth-title[data-v-c0198125]{margin:0}.verify-row[data-v-c0198125]{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px}.form-hint[data-v-c0198125]{font-size:12px;color:#909399;margin-top:4px}.auth-alert[data-v-c0198125]{margin-bottom:8px}.w-full[data-v-c0198125]{width:100%}[data-v-d2136d02] .admin-drawer .el-drawer__header{margin-bottom:0;padding:18px 20px 14px;border-bottom:1px solid #eef2f8}[data-v-d2136d02] .admin-drawer .el-drawer__title{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:.2px}[data-v-d2136d02] .admin-drawer .el-drawer__body{padding:14px 20px 16px}[data-v-d2136d02] .admin-drawer .el-drawer__footer{padding:12px 20px;border-top:1px solid #eef2f8}.cursor-pointer-rows[data-v-160eec1d] .el-table__row{cursor:pointer}.grid[data-v-160eec1d]{display:grid}.grid-cols-2[data-v-160eec1d]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-12[data-v-160eec1d]{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-4[data-v-160eec1d]{gap:1rem}.gap-6[data-v-160eec1d]{gap:1.5rem}.col-span-2[data-v-160eec1d]{grid-column:span 2 / span 2}.col-span-6[data-v-160eec1d]{grid-column:span 6 / span 6}.col-span-3[data-v-160eec1d]{grid-column:span 3 / span 3}.col-span-12[data-v-160eec1d]{grid-column:span 12 / span 12}.hidden[data-v-160eec1d]{display:none}.toolbar-btn[data-v-160eec1d]{min-width:124px;height:36px;border-radius:8px;font-weight:600}[data-v-160eec1d] .toolbar-btn .el-icon{margin-right:4px}.poem-form[data-v-160eec1d]{column-gap:12px;row-gap:4px}.top-fields-panel[data-v-160eec1d]{border:1px solid #e8edf5;border-radius:10px;background:#fafcff;padding:12px}.top-fields-grid[data-v-160eec1d]{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:4px;align-items:start}.top-row-grid[data-v-160eec1d]{grid-column:1 / -1;display:grid;grid-template-columns:4fr 2fr 2fr;column-gap:12px}[data-v-160eec1d] .poem-form .el-form-item{margin-bottom:8px}[data-v-160eec1d] .poem-form .el-form-item__label{padding-bottom:3px;line-height:20px;color:#4b5565;font-size:14px;font-weight:600}[data-v-160eec1d] .poem-form .el-input-number{width:100%}[data-v-160eec1d] .poem-form .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{font-size:12px;margin-right:4px}[data-v-160eec1d] .poem-form .el-input__wrapper,[data-v-160eec1d] .poem-form .el-textarea__inner,[data-v-160eec1d] .poem-form .el-select .el-input__wrapper{box-shadow:0 0 0 1px #d8e0ec inset;border-radius:8px}[data-v-160eec1d] .poem-form .el-input__wrapper:hover,[data-v-160eec1d] .poem-form .el-textarea__inner:hover,[data-v-160eec1d] .poem-form .el-select .el-input__wrapper:hover{box-shadow:0 0 0 1px #c3cfdf inset}[data-v-160eec1d] .poem-form .el-input.is-focus .el-input__wrapper,[data-v-160eec1d] .poem-form .el-textarea__inner:focus,[data-v-160eec1d] .poem-form .el-select .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px #4a76d1 inset}[data-v-160eec1d] .poem-form .el-input__inner,[data-v-160eec1d] .poem-form .el-textarea__inner{font-size:14px}.poem-detail-content[data-v-160eec1d]{display:flex;flex-direction:column;gap:14px}.detail-head[data-v-160eec1d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f8;padding-bottom:12px}.detail-head-main[data-v-160eec1d]{min-width:0}.detail-title[data-v-160eec1d]{font-size:22px;font-weight:700;line-height:1.35;color:#1f2937}.detail-subtitle[data-v-160eec1d]{margin-top:4px;font-size:15px;color:#64748b}.detail-meta-grid[data-v-160eec1d]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.detail-meta-item[data-v-160eec1d]{min-height:44px}.detail-label[data-v-160eec1d]{font-size:13px;font-weight:600;color:#64748b;margin-bottom:4px}.detail-section[data-v-160eec1d]{display:flex;flex-direction:column}.detail-section-card[data-v-160eec1d]{background:#fcfdff;border:1px solid #edf1f7;border-radius:10px;padding:12px 14px}.detail-block[data-v-160eec1d]{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;padding:14px;font-size:15px;line-height:1.8;color:#1f2937}.detail-content-main[data-v-160eec1d]{min-height:260px}.pagination-wrap[data-v-160eec1d]{display:flex;justify-content:center;margin-top:20px;padding-top:10px}[data-v-160eec1d] .poem-pagination .btn-prev,[data-v-160eec1d] .poem-pagination .btn-next,[data-v-160eec1d] .poem-pagination .el-pager li{min-width:34px;height:34px;line-height:34px;border:1px solid #d8e0ec;border-radius:8px;margin:0 3px;background:#fff;color:#334155}[data-v-160eec1d] .poem-pagination .btn-prev:disabled,[data-v-160eec1d] .poem-pagination .btn-next:disabled{background:#f7f9fc;color:#a0aec0}[data-v-160eec1d] .poem-pagination .el-pager li.is-active{color:#fff;border-color:#4a76d1;background:#4a76d1}[data-v-160eec1d] .poem-pagination .el-pagination__total,[data-v-160eec1d] .poem-pagination .el-pagination__jump{color:#64748b}.import-drawer-content[data-v-160eec1d]{display:flex;flex-direction:column;gap:14px}.import-upload-panel[data-v-160eec1d],.import-rules-card[data-v-160eec1d]{border:1px solid #e8edf5;border-radius:12px;background:#fcfdff;padding:12px}.import-block-title[data-v-160eec1d]{font-size:14px;font-weight:600;color:#334155;margin-bottom:10px}.import-dropzone[data-v-160eec1d]{border:2px dashed #cdd8ea;border-radius:10px;background:#f8fbff;padding:18px 14px;text-align:center;cursor:pointer;transition:all .2s ease}.import-dropzone[data-v-160eec1d]:hover{border-color:#4a76d1;background:#f2f7ff}.import-dropzone.is-selected[data-v-160eec1d]{border-color:#4a76d1;background:#eef5ff}.import-file-icon[data-v-160eec1d]{color:#4a76d1;font-size:18px}.import-dropzone-title[data-v-160eec1d]{margin-top:8px;color:#1f2937;font-size:14px;font-weight:600}.import-dropzone-subtitle[data-v-160eec1d]{margin-top:4px;color:#64748b;font-size:12px}.import-file-info[data-v-160eec1d]{margin-top:10px;padding:8px 10px;border-radius:8px;background:#f1f5ff;border:1px solid #dbe7ff}.import-file-name[data-v-160eec1d]{color:#1d4ed8;font-size:13px;font-weight:600;word-break:break-all}.import-file-size[data-v-160eec1d]{margin-top:2px;color:#64748b;font-size:12px}.import-rule-item[data-v-160eec1d]{color:#334155;font-size:13px;line-height:1.7}.import-rule-label[data-v-160eec1d]{font-weight:600}.import-rule-item code[data-v-160eec1d]{margin-right:6px;border-radius:6px;padding:2px 6px;background:#f1f5f9;color:#1e3a8a;font-size:12px}.import-rule-tip[data-v-160eec1d]{margin-top:8px;border-radius:8px;background:#fff8e6;border:1px solid #f8e7b0;padding:8px 10px;color:#8a6a00;font-size:12px;line-height:1.6}.forbidden-shell[data-v-d606ac61]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.forbidden-card[data-v-d606ac61]{width:100%;max-width:420px;border-radius:16px;text-align:center}.forbidden-card[data-v-d606ac61] .el-card__body{display:flex;flex-direction:column;gap:12px;padding:32px}.forbidden-code[data-v-d606ac61]{font-size:48px;font-weight:700;color:#4f46e5}.forbidden-title[data-v-d606ac61]{margin:0;font-size:20px;font-weight:700}.forbidden-subtitle[data-v-d606ac61]{margin:0;color:#6b7280;font-size:13px}.forbidden-actions[data-v-d606ac61]{display:flex;justify-content:center;gap:12px;margin-top:8px}:root{color:#1a1a1a;background:#f2f3f7;font-family:PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,sans-serif;--surface: #ffffff;--ink: #1a1a1a;--muted: #6b6b6b;--brand: #1a4b8c;--accent: #f2b749;--line: #e5e7ef;--shadow: 0 10px 30px rgba(20, 33, 61, .08);--radius: 16px;--btn-base-bg: #f6f8fc;--btn-base-border: #d6deea;--btn-base-text: #485a77;--btn-blue-bg: #edf3ff;--btn-blue-border: #afc4ec;--btn-blue-text: #315f9d;--btn-green-bg: #edf8f2;--btn-green-border: #a9dcc0;--btn-green-text: #2f7b55;--btn-red-bg: #fff1f1;--btn-red-border: #efb6b6;--btn-red-text: #bf5757;--btn-primary-bg: #e9f0ff;--btn-primary-border: #abc0e8;--btn-primary-text: #345f9a;--el-color-primary: #5f83bf;--el-color-primary-light-3: #7d9dcf;--el-color-primary-light-5: #95b1db;--el-color-primary-light-7: #bfd0ea;--el-color-primary-light-8: #d2def0;--el-color-primary-light-9: #e7eef9;--el-color-primary-dark-2: #4f71ab}*{box-sizing:border-box}html,body,#app{height:100%}html,body{overflow-x:hidden;overflow-y:auto}body{margin:0;background:radial-gradient(circle at top,#f9f6f0,#edf0f6 55%,#e8eef7);color:var(--ink)}a{color:inherit;text-decoration:none}a.router-link-active{color:var(--brand);font-weight:600}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#173d7a,#2b6cb0);color:#fff;font-weight:700}.brand-title{margin:0;font-size:16px;font-weight:700}.brand-subtitle{margin:2px 0 0;font-size:12px;color:var(--muted)}.app-main{flex:1;padding:8px 16px 80px}.nav{display:flex;gap:16px}.mobile-header{padding:16px;display:flex;align-items:center;justify-content:space-between}.logout-link{font-size:13px;color:var(--muted);padding:6px 12px;border-radius:8px;background:#f5f6fb}.mobile-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:12px 8px 18px;background:#fffffff2;border-top:1px solid var(--line);gap:8px;text-align:center}.mobile-nav a{padding:10px 8px;border-radius:12px;background:#f5f6fb;color:#2c3e57;font-size:13px}.mobile-nav a.router-link-active{background:#e9f1ff;color:var(--brand);font-weight:600}.admin-header{padding:8px 16px;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:32px}.brand-link{text-decoration:none;color:inherit;cursor:pointer}.header-right{display:flex;align-items:center;gap:32px}.admin-nav{display:flex;gap:6px}.admin-nav a{padding:8px 16px;border-radius:6px;background:transparent;color:var(--muted);font-weight:500;font-size:14px;transition:all .2s}.admin-nav a:hover{background:#f0f0f0;color:var(--ink)}.admin-nav a.router-link-active{background:#e6effc;color:var(--brand)}.user-menu{position:relative;display:flex;align-items:center;padding:8px 0;cursor:pointer}.user-name{font-size:14px;font-weight:600;color:var(--ink)}.dropdown-content{display:none;position:absolute;top:100%;right:0;background:#fff;min-width:120px;box-shadow:0 4px 12px #0000001a;border:1px solid var(--line);border-radius:8px;padding:4px;margin-top:4px;z-index:100}.user-menu:hover .dropdown-content{display:block}.dropdown-content a{display:block;padding:8px 12px;font-size:13px;color:var(--ink);border-radius:4px;text-decoration:none}.dropdown-content a:hover{background:#f5f6fb;color:var(--brand)}.card{background:var(--surface);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.section-title{margin:0 0 12px;font-size:18px}.section-subtitle{margin:0 0 16px;font-size:13px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f4f0e6;color:#8b5b10;font-size:12px}.grid{display:grid;gap:12px}@media(min-width:900px){.layout-admin .app-main{padding:16px 32px 32px}.layout-admin .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
