:root{--primary: #667eea;--secondary: #7257b3;--accent: #cbd5e1;--header-bg: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--button-bg: #fff;--button-active-bg: var(--secondary);--button-hover-bg: #e6eaff;--button-text: var(--primary);--button-active-text: #fff;--app-version: var(--accent);--btn-primary: #667eea;--btn-primary-hover: #5a67d8;--btn-secondary: #f3f3f3;--btn-secondary-hover: #e2e8f0;--btn-secondary-text: #666;--btn-danger: #ef4444;--btn-danger-hover: #dc2626;--btn-green: #22c55e;--btn-green-hover: #16a34a;--error: #e53e3e;--error-bg: rgba(255, 107, 107, .1);--form-bg: #fff;--form-shadow: #667eea22;--form-heading: #667eea;--form-label: #444;--form-input-bg: #f8fafc;--form-input-border: #cbd5e1;--form-loading: #666;--list-bg: #fff5;--list-item-bg: #f8fafc;--list-item-border-good: #38c172;--list-item-border-bad: #e53e3e;--list-item-bg-good: #f0fff4;--list-item-bg-bad: #fff5f5;--list-image-bg: #eee;--delete-btn-hover-bg: #ffeaea;--delete-btn-hover-shadow: #ef444422;--checkbox-accent: #667eea;--list-loading-color: #c0c0c0;--dialog-message: #444;--dialog-child-name: #667eea;--info-image-bg: #eee;--info-points: #667eea;--loading-color: #fff;--card-bg: #fff;--card-title: #333;--card-shadow: 0 10px 30px rgba(0, 0, 0, .2);--kebab-icon-color: #666;--kebab-menu-bg: #f7fafc;--kebab-menu-border: #bcc1c9;--kebab-menu-shadow: 0 8px 24px rgba(0, 0, 0, .18), 0 1.5px 6px rgba(102, 126, 234, .08);--kebab-menu-blur: 11px;--menu-item-color: #333;--menu-item-hover-bg: rgba(0, 0, 0, .04);--menu-item-danger: #ff4d4f;--modal-text: #222;--fab-bg: #667eea;--fab-hover-bg: #5a67d8;--fab-active-bg: #4c51bf;--no-children-color: #fdfdfd;--sub-message-color: #b5ccff;--sign-in-btn-bg: #fff;--sign-in-btn-color: #2563eb;--sign-in-btn-border: #2563eb;--sign-in-btn-hover-bg: #2563eb;--sign-in-btn-hover-color: #fff;--child-image-bg: #fff;--age-color: #666;--points-color: #444;--icon-btn-bg: #f3f3f3;--icon-btn-color: #667eea;--icon-btn-shadow: 0 2px 8px rgba(102, 126, 234, .07);--selectable-image-border: #e6e6e6;--selectable-image-bg: #fafbff;--selectable-image-selected: #667eea;--loading-text: #888;--modal-bg: #fff;--modal-shadow: 0 12px 40px rgba(0, 0, 0, .2);--detail-card-bg: #fff;--detail-card-shadow: 0 8px 32px rgba(0, 0, 0, .13);--child-name-color: #333;--child-age-color: #666;--points-label-color: #888;--points-value-color: #667eea;--form-label-color: #333;--form-input-bg: #fafbff;--form-input-border: #e6e6e6;--form-input-color: #222;--form-input-focus: #667eea;--assign-heading-color: #ffffff;--assign-no-items-color: #fdfdfd;--assign-sub-message-color: #b5ccff;--assign-create-btn-bg: #fff;--assign-create-btn-color: #2563eb;--assign-create-btn-border: #2563eb;--assign-create-btn-hover-bg: #2563eb;--assign-create-btn-hover-color: #fff;--notification-reward-name: #ef4444;--child-list-bg: rgba(255, 255, 255, .1);--child-list-title-color: #fff;--child-list-loading-color: #fff;--child-list-scrollbar-track: rgba(255, 255, 255, .05);--child-list-scrollbar-thumb: linear-gradient( 180deg, rgba(102, 126, 234, .8), rgba(118, 75, 162, .8) );--child-list-scrollbar-thumb-hover: linear-gradient( 180deg, rgba(102, 126, 234, 1), rgba(118, 75, 162, 1) );--child-list-scrollbar-thumb-border: 2px solid rgba(255, 255, 255, .08);--item-card-bg: rgba(255, 255, 255, .12);--item-card-border: 1px solid rgba(255, 255, 255, .08);--item-card-good-border: rgba(46, 204, 113, .9);--item-card-good-bg: rgba(46, 204, 113, .06);--item-card-bad-border: rgba(255, 99, 71, .95);--item-card-bad-bg: rgba(255, 99, 71, .03);--item-card-ready-shadow: 0 0 0 3px #667eea88, 0 0 12px #667eea44;--item-card-ready-border: #667eea;--item-card-hover-shadow: 0 8px 20px rgba(0, 0, 0, .12);--item-name-color: #fff;--item-points-color: #ffd166;--item-points-shadow: -1px -1px 0 #1a3d1f, 1px -1px 0 #1a3d1f, -1px 1px 0 #1a3d1f, 1px 1px 0 #1a3d1f;--item-points-ready-color: #38c172;--pending-block-bg: #222b;--pending-block-color: #62ff7a;--toggle-btn-bg: #f3f3f3;--toggle-btn-color: #444;--toggle-btn-border: #cbd5e1;--toggle-btn-good-bg: #38c172;--toggle-btn-good-color: #fff;--toggle-btn-good-shadow: #38c17233;--toggle-btn-good-border: #38c172;--toggle-btn-bad-bg: #e53e3e;--toggle-btn-bad-color: #fff;--toggle-btn-bad-shadow: #e53e3e33;--toggle-btn-bad-border: #e53e3e;--create-btn-bg: #fff;--create-btn-color: #2563eb;--create-btn-border: #2563eb;--create-btn-hover-bg: #2563eb;--create-btn-hover-color: #fff}body{margin:0;padding:0}.modal h3{margin-bottom:.5rem;font-size:1.05rem}.pin-input{width:100%;padding:.5rem .6rem;font-size:1rem;border-radius:8px;border:1px solid #e6e6e6;margin-bottom:.6rem;box-sizing:border-box;text-align:center}.actions{display:flex;gap:.5rem;justify-content:center;margin-bottom:.4rem}.topbar>.spacer[data-v-a2a84c43]{height:100%;display:flex;align-items:center}.spacer[data-v-a2a84c43]{flex:1 1 auto}.view-selector[data-v-22b89c9d]{height:100%;display:flex;align-items:stretch;flex:2 1 0;justify-content:center}.view-selector button[data-v-22b89c9d]{height:100%;display:flex;align-items:center;background:var(--button-bg);color:var(--button-text);border:0;border-radius:8px 8px 0 0;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s;font-size:1rem;box-shadow:0 2px 8px #667eea14}.view-selector button.active[data-v-22b89c9d]{background:var(--button-active-bg);color:var(--button-active-text)}.view-selector button.active svg[data-v-22b89c9d]{stroke:var(--button-active-text)}.view-selector button[data-v-22b89c9d]:hover:not(.active){background:var(--button-hover-bg)}@media(max-width:480px){.view-selector button[data-v-22b89c9d]{padding:.45rem .75rem;font-size:.85rem}}[data-v-4b464d6c]{margin:0;padding:0;box-sizing:border-box}.container[data-v-4b464d6c]{display:flex;flex-direction:column}h1[data-v-4b464d6c]{color:#fff;margin-bottom:2rem;font-size:2.5rem;text-align:center}.loading[data-v-4b464d6c],.empty[data-v-4b464d6c]{display:flex;align-items:center;justify-content:center;min-height:200px;color:#fff;font-size:1.2rem;text-align:center}.grid[data-v-4b464d6c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem 1.2rem;justify-items:center}.card[data-v-4b464d6c]{background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:12px;overflow:visible;transition:all .3s ease;display:flex;flex-direction:column;cursor:pointer;position:relative;width:250px}.kebab-wrap[data-v-4b464d6c]{position:absolute;top:8px;right:8px;z-index:20}.kebab-btn[data-v-4b464d6c]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;color:var(--kebab-icon-color);border-radius:6px;box-sizing:border-box;font-size:1.5rem}.kebab-btn[data-v-4b464d6c]:focus{outline:none;box-shadow:0 0 0 3px #667eea2e}.kebab-menu[data-v-4b464d6c]{position:absolute;top:44px;right:0;margin:0;min-width:150px;background:var(--kebab-menu-bg);border:1.5px solid var(--kebab-menu-border);box-shadow:var(--kebab-menu-shadow);-webkit-backdrop-filter:blur(var(--kebab-menu-blur));backdrop-filter:blur(var(--kebab-menu-blur));display:flex;flex-direction:column;overflow:hidden;z-index:30}.menu-item[data-v-4b464d6c]{padding:1.1rem .9rem;background:transparent;border:0;text-align:left;cursor:pointer;font-weight:600;color:var(--menu-item-color);font-size:1.1rem}.menu-item+.menu-item[data-v-4b464d6c]{margin-top:.5rem}@media(max-width:600px){.menu-item[data-v-4b464d6c]{padding:.85rem .7rem;font-size:1rem}.menu-item+.menu-item[data-v-4b464d6c]{margin-top:.35rem}}.menu-item[data-v-4b464d6c]:hover{background:var(--menu-item-hover-bg)}.menu-item.danger[data-v-4b464d6c]{color:var(--menu-item-danger)}.card-content[data-v-4b464d6c]{padding:1.5rem;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.card h2[data-v-4b464d6c]{font-size:1.5rem;color:var(--card-title);margin-bottom:.5rem;word-break:break-word;text-align:center}.age[data-v-4b464d6c]{font-size:1.1rem;color:var(--age-color);font-weight:500;text-align:center}.child-image[data-v-4b464d6c]{width:100px;height:100px;object-fit:cover;border-radius:50%;margin:0 auto 1rem;background:var(--child-image-bg)}.modal-backdrop[data-v-4b464d6c]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.modal[data-v-4b464d6c]{background:var(--modal-bg);color:var(--modal-text);padding:1.25rem;border-radius:10px;width:360px;max-width:calc(100% - 32px);box-shadow:var(--modal-shadow);text-align:center}.modal h3[data-v-4b464d6c]{margin-bottom:.5rem;font-size:1.05rem}.points[data-v-4b464d6c]{font-size:1.05rem;color:var(--points-color);margin-top:.4rem;font-weight:600;text-align:center}.sign-in-btn[data-v-4b464d6c]{background:var(--sign-in-btn-bg);color:var(--sign-in-btn-color);border:2px solid var(--sign-in-btn-border);border-radius:6px;font-size:.85rem;font-weight:600;padding:.2rem .5rem;margin-right:.1rem;cursor:pointer;transition:background .18s,color .18s}.sign-in-btn[data-v-4b464d6c]:hover{background:var(--sign-in-btn-hover-bg);color:var(--sign-in-btn-hover-color)}.detail-card-horizontal[data-v-4d069742]{display:flex;align-items:center;background:var(--detail-card-bg);border-radius:12px;box-shadow:var(--detail-card-shadow);padding:.7rem 1rem;max-width:420px;width:100%;min-height:64px;box-sizing:border-box;gap:1rem}.child-image[data-v-4d069742]{width:48px;height:48px;object-fit:cover;border-radius:50%;flex-shrink:0}.main-info[data-v-4d069742]{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0}.child-name[data-v-4d069742]{font-size:1.08rem;font-weight:600;color:var(--child-name-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-age[data-v-4d069742]{font-size:.97rem;color:var(--child-age-color);margin-top:2px}.points[data-v-4d069742]{display:flex;flex-direction:column;align-items:flex-end;min-width:54px;margin-left:.7rem}.points .label[data-v-4d069742]{font-size:.85rem;color:var(--points-label-color);margin-bottom:1px}.points .value[data-v-4d069742]{font-size:1.6rem;font-weight:900;color:var(--points-value-color)}@media(max-width:480px){.detail-card-horizontal[data-v-4d069742]{padding:.5rem .4rem;max-width:98vw;gap:.6rem}.child-image[data-v-4d069742]{width:38px;height:38px}.points[data-v-4d069742]{min-width:38px;margin-left:.3rem}}.child-list-container{background:var(--child-list-bg, rgba(255, 255, 255, .1));border-radius:12px;padding:1rem;color:var(--child-list-title-color, #fff);width:100%;box-sizing:border-box}.child-list-container h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--child-list-title-color, #fff)}.loading,.empty{text-align:center;padding:1rem;font-size:.9rem;opacity:.8;color:var(--child-list-loading-color, #fff)}.scroll-wrapper{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;width:100%;-webkit-overflow-scrolling:touch}.scroll-wrapper::-webkit-scrollbar{height:8px}.scroll-wrapper::-webkit-scrollbar-track{background:var(--child-list-scrollbar-track, rgba(255, 255, 255, .05));border-radius:10px}.scroll-wrapper::-webkit-scrollbar-thumb{background:var( --child-list-scrollbar-thumb, linear-gradient(180deg, rgba(102, 126, 234, .8), rgba(118, 75, 162, .8)) );border-radius:10px;border:var(--child-list-scrollbar-thumb-border, 2px solid rgba(255, 255, 255, .08))}.scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var( --child-list-scrollbar-thumb-hover, linear-gradient(180deg, rgba(102, 126, 234, 1), rgba(118, 75, 162, 1)) );box-shadow:0 0 8px #667eea66}.item-scroll{display:flex;gap:.75rem;min-width:min-content;padding:.5rem 0}.item-card+.item-card{margin-left:.75rem}.item-card{position:relative;background:var(--item-card-bg, rgba(255, 255, 255, .12));border-radius:8px;padding:.75rem;min-width:140px;max-width:220px;width:100%;text-align:center;flex-shrink:0;transition:transform .18s ease;border:var(--item-card-border, 1px solid rgba(255, 255, 255, .08));box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.item-card:hover{transform:translateY(-4px);box-shadow:var(--item-card-hover-shadow, 0 8px 20px rgba(0, 0, 0, .12))}.item-card.ready{box-shadow:var(--item-card-ready-shadow, 0 0 0 3px #667eea88, 0 0 12px #667eea44);border-color:var(--item-card-ready-border, #667eea);animation:ready-glow .7s}.item-card.disabled{opacity:.5;pointer-events:none;filter:grayscale(.7)}.item-card.good{border-color:var(--item-card-good-border, rgba(46, 204, 113, .9));background:var(--item-card-good-bg, rgba(46, 204, 113, .06))}.item-card.bad{border-color:var(--item-card-bad-border, rgba(255, 99, 71, .95));background:var(--item-card-bad-bg, rgba(255, 99, 71, .03))}@keyframes ready-glow{0%{box-shadow:0 0 #667eea00;border-color:inherit}to{box-shadow:var(--item-card-ready-shadow, 0 0 0 3px #667eea88, 0 0 12px #667eea44);border-color:var(--item-card-ready-border, #667eea)}}.item-name{font-size:.95rem;font-weight:700;margin-bottom:.4rem;color:var(--item-name-color, #fff);line-height:1.2;word-break:break-word}.item-image{width:70px;height:70px;object-fit:cover;border-radius:6px;margin:0 auto .4rem;display:block}.item-points{font-size:.82rem;font-weight:600;color:var(--item-points-color, #ffd166);font-size:1rem;font-weight:900;text-shadow:var( --item-points-shadow, -1px -1px 0 #1a3d1f, 1px -1px 0 #1a3d1f, -1px 1px 0 #1a3d1f, 1px 1px 0 #1a3d1f )}.item-points.ready{color:var(--item-points-ready-color, #38c172);font-weight:700;letter-spacing:.5px}@media(max-width:480px){.item-card{min-width:110px;max-width:150px;padding:.6rem}.item-name{font-size:.86rem}.item-image{width:50px;height:50px;margin:0 auto .3rem}.item-points{font-size:.78rem}.scroll-wrapper::-webkit-scrollbar{height:10px}.scroll-wrapper::-webkit-scrollbar-thumb{border-width:1px}}.pending-block{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;background:var(--pending-block-bg, #222b);color:var(--pending-block-color, #62ff7a);font-weight:700;font-size:1.05rem;text-align:center;border-radius:6px;padding:.4rem 0;letter-spacing:2px;display:flex;align-items:center;justify-content:center;z-index:2;opacity:.95;pointer-events:none}.layout{display:flex;justify-content:center;align-items:flex-start}.main{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.loading{color:var(--loading-color);min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1200}.modal{background:var(--modal-bg);color:var(--modal-text);padding:1.5rem 2rem;border-radius:12px;min-width:240px;box-shadow:var(--modal-shadow);text-align:center}.dialog-message{font-size:1.08rem;color:var(--dialog-message);font-weight:500;margin-bottom:1.2rem;text-align:center}.dialog-message .child-name{color:var(--dialog-child-name);font-weight:700;margin-left:2px}.info,.reward-info,.task-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.image,.reward-image,.task-image{width:72px;height:72px;object-fit:cover;border-radius:8px;background:var(--info-image-bg)}.details,.reward-details,.task-details{display:flex;flex-direction:column;align-items:flex-start}.name,.reward-name,.task-name{font-weight:600;font-size:1.1rem}.points,.reward-points,.task-points{color:var(--info-points);font-weight:500;font-size:1rem}.no-message{margin:2rem 0;font-size:1.15rem;font-weight:600;text-align:center;color:#fdfdfd;line-height:1.5}.sub-message{margin-top:.3rem;font-size:1rem;font-weight:400;color:#b5ccff}.fab{position:fixed;bottom:2rem;right:2rem;background:var(--fab-bg);color:#fff;border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0003;cursor:pointer;font-size:24px;z-index:1300}.fab:hover{background:var(--fab-hover-bg)}.fab:active{background:var(--fab-active-bg)}@media(max-width:900px){.layout{flex-direction:column;align-items:stretch}}@media(max-width:480px){.main{gap:1rem}.modal{padding:1rem;min-width:0}}.back-btn[data-v-add4b279]{background:var(--back-btn-bg);border:0;padding:.6rem 1rem;border-radius:8px;cursor:pointer;margin-bottom:1.5rem;color:var(--back-btn-color);font-weight:600}.assign-buttons[data-v-add4b279],.assign-buttons[data-v-e8c567e8]{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.listbox{flex:1 1 auto;max-width:480px;width:100%;max-height:calc(100vh - 4.5rem);overflow-y:auto;margin:.2rem 0 0;display:flex;flex-direction:column;gap:.7rem;background:var(--list-bg);padding:.2rem;border-radius:12px}.list-item{display:flex;align-items:center;border:2px outset var(--list-item-border-good);border-radius:8px;padding:.2rem 1rem;background:var(--list-item-bg);font-size:1.05rem;font-weight:500;transition:border .18s;margin-bottom:.2rem;margin-left:.2rem;margin-right:.2rem;box-shadow:0 1px 4px #00000008;box-sizing:border-box}.list-item.bad{border-color:var(--list-item-border-bad);background:var(--list-item-bg-bad)}.list-item.good{border-color:var(--list-item-border-good);background:var(--list-item-bg-good)}.list-image{width:36px;height:36px;object-fit:cover;border-radius:8px;margin-right:.7rem;background:var(--list-image-bg);flex-shrink:0}.list-name{flex:1;text-align:left;font-weight:600}.list-value{min-width:60px;text-align:right;font-weight:600}.delete-btn{background:transparent;border:none;border-radius:50%;padding:.15rem;margin-left:.7rem;cursor:pointer;display:flex;align-items:center;transition:background .15s,box-shadow .15s;width:2rem;height:2rem;opacity:.92}.delete-btn:hover{background:var(--delete-btn-hover-bg);box-shadow:0 0 0 2px var(--delete-btn-hover-shadow);opacity:1}.delete-btn svg{display:block}.list-checkbox{margin-left:1rem;width:1.2em;height:1.2em;accent-color:var(--checkbox-accent);cursor:pointer}.loading,.empty{margin:1.2rem 0;color:var(--list-loading-color);font-size:1.15rem;font-weight:600;text-align:center;line-height:1.5}.list-separator{height:0px;background:#0000;margin:0rem .2rem;border-radius:0}.task-view[data-v-ac4582ae]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;height:100%;padding:0;min-height:0}.create-btn[data-v-ac4582ae]{background:var(--create-btn-bg);color:var(--create-btn-color);border:2px solid var(--create-btn-border);border-radius:6px;font-size:.85rem;font-weight:600;padding:.2rem .5rem;margin-right:.1rem;cursor:pointer;transition:background .18s,color .18s}.create-btn[data-v-ac4582ae]:hover{background:var(--create-btn-hover-bg);color:var(--create-btn-hover-color)}.reward-view[data-v-2ef607e7]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;height:100%;padding:0;min-height:0}.create-btn[data-v-2ef607e7]{background:var(--create-btn-bg);color:var(--create-btn-color);border:2px solid var(--create-btn-border);border-radius:6px;font-size:.85rem;font-weight:600;padding:.2rem .5rem;margin-right:.1rem;cursor:pointer;transition:background .18s,color .18s}.create-btn[data-v-2ef607e7]:hover{background:var(--create-btn-hover-bg);color:var(--create-btn-hover-color)}.image-scroll[data-v-74f97920]{width:100%;margin:.7rem 0 .2rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem}.image-list[data-v-74f97920]{display:flex;gap:.7rem;min-width:min-content;align-items:center}.selectable-image[data-v-74f97920]{width:64px;height:64px;object-fit:cover;border-radius:8px;border:2px solid var(--selectable-image-border);background:var(--selectable-image-bg);cursor:pointer;transition:border .18s}.selectable-image[data-v-74f97920]:hover,.selectable-image.selected[data-v-74f97920]{border-color:var(--selectable-image-selected);box-shadow:0 0 0 2px #667eea55}.loading-images[data-v-74f97920]{color:var(--loading-text);font-size:.98rem;padding:.5rem 0;text-align:center}.image-actions[data-v-74f97920]{display:flex;gap:4rem;justify-content:center;margin-top:1.2rem}.icon-btn[data-v-74f97920]{background:var(--icon-btn-bg);border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s;font-size:2.2rem;color:var(--icon-btn-color);box-shadow:var(--icon-btn-shadow)}.icon-btn svg[data-v-74f97920]{width:32px;height:32px}.icon[data-v-74f97920]{display:flex;align-items:center;justify-content:center}.camera-modal[data-v-74f97920]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--modal-bg);border-radius:12px;box-shadow:var(--modal-shadow);z-index:1300;width:380px;max-width:calc(100vw - 32px);padding-bottom:1.5rem;text-align:center}.camera-display[data-v-74f97920]{width:auto;max-width:100%;max-height:240px;border-radius:12px;display:block;margin-left:auto;margin-right:auto;object-fit:contain}.edit-view,.child-edit-view,.reward-edit-view,.task-edit-view{max-width:400px;margin:2rem auto;background:var(--form-bg);border-radius:12px;box-shadow:0 4px 24px var(--form-shadow);padding:2rem 2.2rem 1.5rem}.edit-view h2,.child-edit-view h2,.reward-edit-view h2,.task-edit-view h2{text-align:center;margin-bottom:1.5rem;color:var(--form-heading)}.form-group,.reward-form label,.task-form label{display:block;margin-bottom:1.1rem;font-weight:500;color:var(--form-label);width:100%}input[type=text],input[type=number],.reward-form input[type=text],.reward-form input[type=number],.task-form input[type=text],.task-form input[type=number]{display:block;width:100%;margin-top:.4rem;padding:.5rem;border-radius:7px;border:1px solid var(--form-input-border);font-size:1rem;background:var(--form-input-bg);box-sizing:border-box}.loading-message{text-align:center;color:var(--form-loading);margin-bottom:1.2rem}.good-bad-toggle[data-v-029e0eb2]{display:flex;gap:.5rem;margin-bottom:1.1rem;justify-content:flex-start}button.toggle-btn[data-v-029e0eb2]{flex:1 1 0;padding:.5rem 1.2rem;border-width:2px;border-radius:7px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .18s,color .18s,border-style .18s;outline:none;border-style:outset;background:var(--toggle-btn-bg);color:var(--toggle-btn-color);border-color:var(--toggle-btn-border)}button.toggle-btn.good-active[data-v-029e0eb2]{background:var(--toggle-btn-good-bg);color:var(--toggle-btn-good-color);box-shadow:0 2px 8px var(--toggle-btn-good-shadow);transform:translateY(2px) scale(.97);border-style:ridge;border-color:var(--toggle-btn-good-border)}button.toggle-btn.bad-active[data-v-029e0eb2]{background:var(--toggle-btn-bad-bg);color:var(--toggle-btn-bad-color);box-shadow:0 2px 8px var(--toggle-btn-bad-shadow);transform:translateY(2px) scale(.97);border-style:ridge;border-color:var(--toggle-btn-bad-border)}.form[data-v-950d780d]{display:flex;flex-direction:column;gap:1.1rem}.form-group[data-v-950d780d]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;box-sizing:border-box}label[data-v-950d780d]{font-weight:600;color:var(--form-label-color);font-size:1rem}input[type=text][data-v-950d780d],input[type=number][data-v-950d780d]{width:100%;min-width:0;box-sizing:border-box;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--form-input-border);font-size:1rem;background:var(--form-input-bg);color:var(--form-input-color);transition:border .2s}input[data-v-950d780d]:focus{outline:none;border:1.5px solid var(--form-input-focus)}.form-group.image-picker-group[data-v-950d780d]{display:block;text-align:left}.task-assign-view[data-v-abf31b00]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;height:100%;padding:0;min-height:0}h2[data-v-abf31b00]{font-size:1.15rem;color:var(--assign-heading-color);font-weight:700;text-align:center;margin:.2rem}.task-list-scroll[data-v-abf31b00]{display:flex;flex-direction:row;width:100%;max-width:480px;justify-content:center;min-height:0;overflow-y:auto;margin-bottom:2rem}.task-view[data-v-abf31b00]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;height:100%;padding:0;min-height:0}.no-tasks-message[data-v-abf31b00]{margin:2rem 0;font-size:1.15rem;font-weight:600;text-align:center;color:var(--assign-no-items-color);line-height:1.5}.sub-message[data-v-abf31b00]{margin-top:.3rem;font-size:1rem;font-weight:400;color:var(--assign-sub-message-color)}.create-btn[data-v-abf31b00]{background:var(--assign-create-btn-bg);color:var(--assign-create-btn-color);border:2px solid var(--assign-create-btn-border);border-radius:6px;font-size:.85rem;font-weight:600;padding:.2rem .5rem;margin-right:.1rem;cursor:pointer;transition:background .18s,color .18s}.create-btn[data-v-abf31b00]:hover{background:var(--assign-create-btn-hover-bg);color:var(--assign-create-btn-hover-color)}.reward-assign-view[data-v-f17b69b2]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;height:100%;padding:0;min-height:0}h2[data-v-f17b69b2]{font-size:1.15rem;color:var(--assign-heading-color);font-weight:700;text-align:center;margin:.2rem}.reward-list-scroll[data-v-f17b69b2]{display:flex;flex-direction:row;width:100%;max-width:480px;justify-content:center;min-height:0;overflow-y:auto;margin-bottom:2rem}.reward-view[data-v-f17b69b2]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;height:100%;padding:0;min-height:0}.no-rewards-message[data-v-f17b69b2]{margin:2rem 0;font-size:1.15rem;font-weight:600;text-align:center;color:var(--assign-no-items-color);line-height:1.5}.sub-message[data-v-f17b69b2]{margin-top:.3rem;font-size:1rem;font-weight:400;color:var(--assign-sub-message-color)}.create-btn[data-v-f17b69b2]{background:var(--assign-create-btn-bg);color:var(--assign-create-btn-color);border:2px solid var(--assign-create-btn-border);border-radius:6px;font-size:.85rem;font-weight:600;padding:.2rem .5rem;margin-right:.1rem;cursor:pointer;transition:background .18s,color .18s}.create-btn[data-v-f17b69b2]:hover{background:var(--assign-create-btn-hover-bg);color:var(--assign-create-btn-hover-color)}.centered-list-container[data-v-9e0c0582]{width:100%;display:flex;justify-content:center}.notification-centered[data-v-9e0c0582]{justify-content:center}.child-info[data-v-9e0c0582]{display:flex;align-items:center;gap:.7rem}.child-name[data-v-9e0c0582]{font-weight:600;color:var(--dialog-child-name)}.reward-info[data-v-9e0c0582]{display:flex;align-items:center;gap:.7rem;margin-bottom:0rem}.reward-name[data-v-9e0c0582]{font-weight:600;color:var(--notification-reward-name)}.requested-text[data-v-9e0c0582]{margin:0 .7rem;font-weight:500;color:var(--dialog-message);font-size:1.05rem;white-space:nowrap}.notification-view[data-v-28ae2261]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;height:100%;padding:0;min-height:0}.actions{display:flex;gap:3rem;justify-content:center;margin-top:.5rem}.actions button{padding:1rem 2.2rem;border-radius:12px;border:0;cursor:pointer;font-weight:700;font-size:1.25rem;transition:background .18s;min-width:120px}.error{color:var(--error);margin-top:.7rem;text-align:center;background:var(--error-bg);border-radius:8px;padding:1rem}@media(max-width:480px){.actions{gap:1.2rem}.actions button{padding:.8rem 1.2rem;font-size:1.05rem;min-width:90px}}.layout-root{width:100%;min-height:100vh;height:100vh;display:flex;flex-direction:column;padding:0;background:var(--header-bg, linear-gradient(135deg, #667eea 0%, #764ba2 100%))}.topbar{display:flex;align-items:stretch;padding:5px;height:48px;width:100%;box-sizing:border-box}.back-btn-container,.login-btn-container{height:100%;display:flex;align-items:center;flex:1 1 0}.back-btn-container{justify-content:flex-start}.login-btn-container{justify-content:flex-end}.spacer{flex:1 1 auto}.back-btn{background:var(--button-bg, #fff);border:0;padding:.6rem 1rem;border-radius:8px 8px 0 0;cursor:pointer;color:var(--button-text, #667eea);font-weight:600;height:100%;box-sizing:border-box;display:flex;align-items:center}.login-btn{background:var(--button-bg, #fff);border:0;padding:.6rem 1rem;border-radius:8px 8px 0 0;cursor:pointer;color:var(--button-text, #667eea);font-weight:600;height:100%;display:flex;align-items:center}.main-content{flex:1 1 auto;width:100%;justify-content:center;align-items:flex-start;box-sizing:border-box;min-height:0;height:0;overflow:hidden;overflow-y:visible}.app-version{position:fixed;right:18px;bottom:12px;font-size:.92rem;color:var(--app-version, #cbd5e1);opacity:.85;z-index:100;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:monospace}@media(max-width:480px){.back-btn,.login-btn button{padding:.45rem .75rem;font-size:.6rem;height:100%}}.btn{font-weight:600;border:none;border-radius:8px;padding:.7rem 1.5rem;font-size:1.1rem;cursor:pointer;box-shadow:0 2px 8px #667eea14;transition:background .18s,color .18s;display:inline-block}.btn-primary{background:var(--btn-primary);color:#fff}.btn-primary:hover,.btn-primary:focus{background:var(--btn-primary-hover)}.btn-secondary{background:var(--btn-secondary);color:var(--btn-secondary-text)}.btn-secondary:hover,.btn-secondary:focus{background:var(--btn-secondary-hover)}.btn-danger{background:var(--btn-danger);color:#fff}.btn-danger:hover,.btn-danger:focus{background:var(--btn-danger-hover)}.btn-green{background:var(--btn-green);color:#fff}.btn-green:hover,.btn-green:focus{background:var(--btn-green-hover)}
