.chat-input[data-v-414f960c]{align-items:center;display:flex;flex:1;gap:.4rem;margin-right:auto;max-width:34rem;min-width:0;padding-bottom:.75rem}.field[data-v-414f960c]{background:#2a2a40;border:1px solid #3a3a5a;border-radius:1.25rem;color:#e2e8f0;flex:1;font-size:.95rem;min-width:0;padding:.5rem .9rem}.field[data-v-414f960c]::-moz-placeholder{color:#9ca3af}.field[data-v-414f960c]::placeholder{color:#9ca3af}.field[data-v-414f960c]:focus{border-color:#6366f1;outline:none}.mic[data-v-414f960c],.paint[data-v-414f960c],.send[data-v-414f960c]{background:#2a2a40;border:1px solid #3a3a5a;border-radius:50%;color:#e2e8f0;cursor:pointer;flex:0 0 auto;font-size:.95rem;height:2.25rem;line-height:1;width:2.25rem}.mic[data-v-414f960c]:hover:not(:disabled),.paint[data-v-414f960c]:hover:not(:disabled),.send[data-v-414f960c]:hover:not(:disabled){background:#3a3a5a}.mic.recording[data-v-414f960c]{animation:pulse-414f960c 1.2s ease-in-out infinite;background:#dc2626;border-color:#dc2626}.mic[data-v-414f960c]:disabled,.paint[data-v-414f960c]:disabled,.send[data-v-414f960c]:disabled{cursor:default;opacity:.5}@keyframes pulse-414f960c{50%{opacity:.55}}@media (max-width:700px){.chat-input[data-v-414f960c]{margin-right:0;max-width:none;width:100%}.mic[data-v-414f960c],.paint[data-v-414f960c],.send[data-v-414f960c]{height:44px;width:44px}}.tab-bar[data-v-65c7a358]{align-items:flex-end;background:var(--color-bg,#1a1a2e);border-bottom:1px solid #2a2a40;display:flex;gap:.5rem;padding:.75rem 1.5rem 0}.tab[data-v-65c7a358]{background:transparent;border:1px solid transparent;border-bottom:none;border-radius:1.25rem 1.25rem 0 0;color:#9ca3af;flex:0 0 auto;font-size:.95rem;font-weight:500;padding:.5rem 1.25rem;text-decoration:none;transition:background .15s,color .15s}.tab[data-v-65c7a358]:hover{background:#2a2a40;color:#e2e8f0}.tab.active[data-v-65c7a358]{background:#2a2a4a;border-color:#3a3a5a;color:#fff}@media (max-width:900px){.tab .label[data-v-65c7a358]{display:none}.tab[data-v-65c7a358]{padding:.5rem .9rem}}@media (max-width:700px){.tab-bar[data-v-65c7a358]{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));padding:.75rem .5rem 0}.chat-input[data-v-65c7a358]{grid-column:1/-1}.tab[data-v-65c7a358]{align-items:center;display:flex;flex-direction:column;justify-content:center;line-height:1.1;min-height:44px;min-width:0;padding:.35rem .15rem}.tab .label[data-v-65c7a358]{display:block;font-size:.7rem;margin-top:.15rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.resident-card[data-v-ace84082]{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.resident-card[data-v-ace84082]:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.avatar-wrapper[data-v-ace84082]{border-radius:50%;line-height:0;overflow:hidden}.avatar-img[data-v-ace84082]{border-radius:12px;height:200px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100px}.avatar-wrapper.has-tasks[data-v-ace84082]{animation:task-glow-ace84082 2s ease-in-out infinite;border-radius:12px}@keyframes task-glow-ace84082{0%,to{box-shadow:0 0 8px 4px rgba(255,200,50,.4)}50%{box-shadow:0 0 20px 10px rgba(255,200,50,.85)}}.resident-card.child[data-v-ace84082]{border-top:4px solid #42a5f5}.resident-card.parent[data-v-ace84082]{border-top:4px solid #66bb6a}.info h3[data-v-ace84082]{font-size:1.2rem;font-weight:700;margin:0}.role-badge[data-v-ace84082]{background:#f0f0f5;border-radius:12px;color:#666;display:inline-block;font-size:.75rem;margin-top:.25rem;padding:.15rem .6rem}.stats[data-v-ace84082]{display:flex;gap:2rem;margin-top:.5rem}.stat[data-v-ace84082]{align-items:center;display:flex;flex-direction:column}.stat-value[data-v-ace84082]{color:#1a1a2e;font-size:1.4rem;font-weight:700}.stat-label[data-v-ace84082]{color:#999;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.home[data-v-7e7b8cf8]{align-items:center;display:flex;justify-content:center;min-height:70vh}.residents-grid[data-v-7e7b8cf8]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1000px;width:100%}.loading[data-v-7e7b8cf8]{color:#999;font-size:1.2rem}.pending-page[data-v-e06303b0]{align-items:center;display:flex;justify-content:center;min-height:80vh}.pending-card[data-v-e06303b0]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:450px;padding:3rem;text-align:center}.pending-card h1[data-v-e06303b0]{font-size:1.5rem;margin-bottom:.5rem}.pending-card p[data-v-e06303b0]{color:#666;margin-bottom:1.5rem}.code-display[data-v-e06303b0]{background:#f0f0f5;border-radius:12px;color:#1a1a2e;font-family:monospace;font-size:3rem;font-weight:700;letter-spacing:.5rem;margin-bottom:1.5rem;padding:1rem 2rem}.hint[data-v-e06303b0]{font-size:.875rem}.token-info[data-v-e06303b0]{color:#999;font-size:.8rem;margin-top:2rem}.token-info code[data-v-e06303b0]{background:#f0f0f5;border-radius:4px;padding:.15rem .4rem}.rejected[data-v-e06303b0]{background:#fdeaea;border-radius:8px;color:#e74c3c;margin-top:1.5rem;padding:1rem}.login-page[data-v-021283ec]{align-items:center;display:flex;justify-content:center;min-height:60vh}.login-card[data-v-021283ec]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:400px;padding:2rem;width:100%}.login-card h1[data-v-021283ec]{color:#e67e22;margin-bottom:1.5rem;text-align:center}.form-group[data-v-021283ec]{margin-bottom:1rem}.form-group label[data-v-021283ec]{display:block;font-weight:600;margin-bottom:.25rem}.form-group input[data-v-021283ec]{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.error[data-v-021283ec]{color:#e74c3c;margin-bottom:1rem}button[data-v-021283ec]{background:#e67e22;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;width:100%}button[data-v-021283ec]:disabled{cursor:not-allowed;opacity:.6}.dashboard[data-v-08d80daa]{margin:0 auto;max-width:900px;padding:1rem 1.5rem}.error-banner[data-v-08d80daa]{background:#7f1d1d;border-radius:.5rem;color:#fca5a5;margin-bottom:1rem;padding:.75rem 1rem}.energy-banner[data-v-08d80daa]{align-items:center;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1rem;padding:.875rem 1.25rem}.energy-producing[data-v-08d80daa]{background:linear-gradient(90deg,#14532d,#1e3a2f)}.energy-producing_with_grid[data-v-08d80daa]{background:linear-gradient(90deg,#365314,#1e3a2f)}.energy-neutral[data-v-08d80daa]{background:#1e293b}.energy-high_consumption[data-v-08d80daa]{background:linear-gradient(90deg,#7c2d12,#431407)}.energy-icon[data-v-08d80daa]{font-size:1.75rem}.energy-primary[data-v-08d80daa]{color:#4ade80;font-size:.95rem;font-weight:600}.energy-producing_with_grid .energy-primary[data-v-08d80daa]{color:#bef264}.energy-neutral .energy-primary[data-v-08d80daa]{color:#94a3b8}.energy-high_consumption .energy-primary[data-v-08d80daa]{color:#f87171}.energy-secondary[data-v-08d80daa]{color:#86efac;font-size:.8rem;margin-top:.15rem}.widget-grid[data-v-08d80daa]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.widget[data-v-08d80daa]{background:#1e293b;border-radius:.5rem;padding:.875rem 1rem}.widget-devices[data-v-08d80daa],.widget-temps[data-v-08d80daa]{grid-column:span 2}.widget-title[data-v-08d80daa]{color:#60a5fa;font-size:.8rem;margin-bottom:.5rem}.widget-weather .widget-title[data-v-08d80daa]{color:#60a5fa}.widget-lights .widget-title[data-v-08d80daa]{color:#fbbf24}.widget-devices .widget-title[data-v-08d80daa],.widget-temps .widget-title[data-v-08d80daa]{color:#a78bfa}.widget-main[data-v-08d80daa]{color:#f8fafc;font-size:1.5rem;font-weight:700}.widget-sub[data-v-08d80daa]{color:#94a3b8;font-size:.75rem;margin-top:.2rem}.temps-list[data-v-08d80daa]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.temp-item[data-v-08d80daa]{align-items:center;background:#0f172a;border-radius:.35rem;display:flex;justify-content:space-between;padding:.35rem .6rem}.temp-name[data-v-08d80daa]{color:#94a3b8;font-size:.8rem}.temp-value[data-v-08d80daa]{color:#f8fafc;font-size:.9rem;font-weight:600}.devices-list[data-v-08d80daa]{display:flex;flex-wrap:wrap;gap:.4rem}.device-item[data-v-08d80daa]{border-radius:.35rem;font-size:.8rem;padding:.2rem .65rem}.device-on[data-v-08d80daa]{background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.4);color:#4ade80}.device-off[data-v-08d80daa]{background:rgba(55,65,81,.4);color:#6b7280}.timestamp[data-v-08d80daa]{color:#4b5563;font-size:.75rem;margin-top:.75rem;text-align:right}.todos[data-v-9781c626]{margin:0 auto;max-width:900px;padding:1rem 1.5rem}.error-banner[data-v-9781c626]{background:#7f1d1d;border-radius:.5rem;color:#fca5a5;margin-bottom:1rem;padding:.75rem 1rem}.toolbar[data-v-9781c626]{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.todo-count[data-v-9781c626]{color:#6b7280;font-size:.85rem}.filter-btn[data-v-9781c626]{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:2rem;color:#94a3b8;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.4rem .9rem;transition:background .15s,color .15s,border-color .15s}.filter-btn[data-v-9781c626]:hover{background:#273549;color:#e2e8f0}.filter-btn.active[data-v-9781c626]{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.done-badge[data-v-9781c626]{background:#334155;border-radius:1rem;color:#94a3b8;font-size:.75rem;font-weight:600;min-width:1.2rem;padding:0 .45rem;text-align:center}.empty[data-v-9781c626],.loading[data-v-9781c626]{color:#6b7280;font-size:.95rem;padding:2rem;text-align:center}.task-list[data-v-9781c626]{display:flex;flex-direction:column;gap:.5rem}.task-item[data-v-9781c626]{align-items:flex-start;background:#1e293b;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:opacity .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-item[data-v-9781c626]:hover{background:#273549}.task-item[data-v-9781c626]:active{background:#1e3a5f}.task-done[data-v-9781c626]{opacity:.45}.task-updating[data-v-9781c626]{cursor:wait;opacity:.6}.task-check[data-v-9781c626]{color:#4ade80;flex-shrink:0;font-size:1.1rem;margin-top:.05rem;text-align:center;width:1.2rem}.task-done .task-check[data-v-9781c626]{color:#4b5563}.spinner[data-v-9781c626]{animation:spin-9781c626 .8s linear infinite;display:inline-block}@keyframes spin-9781c626{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.task-content[data-v-9781c626]{flex:1;min-width:0}.task-title[data-v-9781c626]{color:#f8fafc;font-size:.95rem;font-weight:600;line-height:1.3}.task-done .task-title[data-v-9781c626]{color:#6b7280;text-decoration:line-through}.task-desc[data-v-9781c626]{color:#94a3b8;font-size:.8rem;margin-top:.2rem;white-space:pre-line}.task-meta[data-v-9781c626]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.task-due[data-v-9781c626]{color:#60a5fa;font-size:.75rem}.task-priority[data-v-9781c626]{font-size:.75rem}.prio-4[data-v-9781c626],.prio-5[data-v-9781c626]{color:#f87171}.prio-3[data-v-9781c626]{color:#fb923c}.prio-2[data-v-9781c626]{color:#fbbf24}.prio-1[data-v-9781c626]{color:#60a5fa}.timestamp[data-v-9781c626]{color:#4b5563;font-size:.75rem;margin-top:.75rem;text-align:right}.recipes[data-v-72100f3a]{margin:0 auto;max-width:900px;padding:1rem 1.5rem}.search-bar[data-v-72100f3a]{align-items:center;display:flex;gap:.6rem;margin-bottom:1rem}.import-button[data-v-72100f3a]{background:#1e293b;border:1px solid #334155;border-radius:.5rem;color:#f8fafc;flex:0 0 auto;padding:.6rem 1rem;text-decoration:none;white-space:nowrap}.import-button[data-v-72100f3a]:hover{border-color:#64748b}.search-input[data-v-72100f3a]{background:#1e293b;border:1px solid #334155;border-radius:.5rem;box-sizing:border-box;color:#f8fafc;font-size:.95rem;outline:none;padding:.6rem 1rem;width:100%}.search-input[data-v-72100f3a]:focus{border-color:#60a5fa}.error-banner[data-v-72100f3a]{background:#7f1d1d;border-radius:.5rem;color:#fca5a5;margin-bottom:1rem;padding:.75rem 1rem}.empty[data-v-72100f3a],.loading[data-v-72100f3a]{color:#6b7280;font-size:.95rem;padding:2rem;text-align:center}.recipe-grid[data-v-72100f3a]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.recipe-card[data-v-72100f3a]{background:#1e293b;border-radius:.5rem;cursor:pointer;overflow:hidden;transition:transform .15s,background .15s}.recipe-card[data-v-72100f3a]:hover{background:#263449;transform:translateY(-2px)}.recipe-image[data-v-72100f3a]{align-items:center;aspect-ratio:16/9;background:#0f172a;display:flex;justify-content:center;overflow:hidden;width:100%}.recipe-image img[data-v-72100f3a]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.recipe-image-placeholder[data-v-72100f3a]{font-size:2.5rem;opacity:.3}.recipe-info[data-v-72100f3a]{padding:.6rem .75rem}.recipe-name[data-v-72100f3a]{color:#f8fafc;font-size:.9rem;font-weight:600;line-height:1.3}.recipe-meta[data-v-72100f3a]{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;margin-top:.3rem}.modal-overlay[data-v-72100f3a]{align-items:center;background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.modal[data-v-72100f3a]{background:#1e293b;border-radius:.75rem;max-height:85vh;max-width:640px;overflow-y:auto;padding:1.5rem;position:relative;width:100%}.modal-close[data-v-72100f3a]{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;padding:.25rem .5rem;position:absolute;right:.75rem;top:.75rem}.modal-close[data-v-72100f3a]:hover{color:#f8fafc}.modal-title[data-v-72100f3a]{color:#f8fafc;font-size:1.2rem;font-weight:700;margin:0 2rem .5rem 0}.modal-desc[data-v-72100f3a]{color:#94a3b8;font-size:.85rem;line-height:1.5;margin-bottom:1rem}.modal-section[data-v-72100f3a]{margin-top:1.25rem}.modal-section h3[data-v-72100f3a]{color:#60a5fa;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.ingredient-list[data-v-72100f3a]{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.ingredient-list li[data-v-72100f3a]{color:#cbd5e1;display:flex;font-size:.85rem;gap:.35rem}.ing-qty[data-v-72100f3a]{color:#f8fafc;font-weight:600}.ing-unit[data-v-72100f3a]{color:#94a3b8}.ing-food[data-v-72100f3a]{color:#cbd5e1}.step-list[data-v-72100f3a]{display:flex;flex-direction:column;gap:.6rem;margin:0;padding-left:1.25rem}.step-list li[data-v-72100f3a]{color:#cbd5e1;font-size:.85rem;line-height:1.5}.chat-view[data-v-9fd08fd0]{display:flex;flex-direction:column;gap:1rem;height:calc(100dvh - var(--tab-bar-h, 3.8125rem));padding:1.5rem}.messages[data-v-9fd08fd0]{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto}.bubble[data-v-9fd08fd0]{border-radius:1rem;line-height:1.45;max-width:70%;padding:.75rem 1rem;white-space:pre-wrap;word-break:break-word}.bubble.user[data-v-9fd08fd0]{align-self:flex-end;background:#3a3a5a;color:#fff}.bubble.assistant[data-v-9fd08fd0]{align-self:flex-start;background:#2a2a40;color:#e2e8f0}.bubble.image[data-v-9fd08fd0]{max-width:min(24rem,85%);padding:.35rem}.generated[data-v-9fd08fd0]{border-radius:.75rem;display:block;height:auto;width:100%}.bubble.typing[data-v-9fd08fd0]{color:#9ca3af;letter-spacing:.2em}.empty[data-v-9fd08fd0]{align-items:center;color:#9ca3af;display:flex;flex:1;justify-content:center;text-align:center}.error[data-v-9fd08fd0]{align-self:center;color:#f87171;font-size:.9rem;text-align:center}.reason[data-v-9fd08fd0]{color:#9ca3af;display:block;font-size:.8rem;margin-top:.25rem}.clear[data-v-9fd08fd0]{align-self:flex-end;background:transparent;border:1px solid #3a3a5a;border-radius:1rem;color:#9ca3af;cursor:pointer;padding:.4rem .9rem}.clear[data-v-9fd08fd0]:hover,.mic[data-v-18dba44a]{background:#2a2a40;color:#e2e8f0}.mic[data-v-18dba44a]{border:1px solid #3a3a5a;border-radius:50%;cursor:pointer;flex:0 0 auto;font-size:1.1rem;height:2.6rem;line-height:1;width:2.6rem}.mic[data-v-18dba44a]:hover:not(:disabled){background:#3a3a5a}.mic.recording[data-v-18dba44a]{animation:pulse-18dba44a 1.2s ease-in-out infinite;background:#dc2626;border-color:#dc2626}.mic[data-v-18dba44a]:disabled{cursor:default;opacity:.5}@keyframes pulse-18dba44a{50%{opacity:.55}}.painting[data-v-db4dc40c]{align-items:center;display:flex;flex-direction:column;gap:.5rem}.blatt[data-v-db4dc40c]{height:auto;width:9rem}.papier[data-v-db4dc40c]{fill:#f8fafc;stroke:#cbd5e1;stroke-width:1.5}.kritzel[data-v-db4dc40c]{animation:zeichnen-db4dc40c 3.2s ease-in-out infinite;fill:none;stroke:#6366f1;stroke-dasharray:190;stroke-dashoffset:190;stroke-linecap:round;stroke-width:3}.sonne[data-v-db4dc40c]{animation:zeichnen-db4dc40c 3.2s ease-in-out 1.4s infinite;fill:none;stroke:#f59e0b;stroke-dasharray:46;stroke-dashoffset:46;stroke-width:2.5}.stift[data-v-db4dc40c]{animation:wandern-db4dc40c 3.2s ease-in-out infinite;fill:#ef4444}.punkte[data-v-db4dc40c]{display:flex;gap:.35rem}.punkte span[data-v-db4dc40c]{animation:huepfen-db4dc40c 1.2s ease-in-out infinite;background:#6366f1;border-radius:50%;height:.5rem;width:.5rem}.punkte span[data-v-db4dc40c]:nth-child(2){animation-delay:.15s;background:#f59e0b}.punkte span[data-v-db4dc40c]:nth-child(3){animation-delay:.3s;background:#22c55e}.spruch[data-v-db4dc40c]{color:#e2e8f0;font-size:.95rem;margin:0;text-align:center}@keyframes zeichnen-db4dc40c{0%{stroke-dashoffset:190}55%,to{stroke-dashoffset:0}}@keyframes wandern-db4dc40c{0%{transform:translate(24px,62px) rotate(-12deg)}30%{transform:translate(58px,48px) rotate(8deg)}60%{transform:translate(88px,44px) rotate(-6deg)}to{transform:translate(24px,62px) rotate(-12deg)}}@keyframes huepfen-db4dc40c{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-.35rem)}}@media (prefers-reduced-motion:reduce){.kritzel[data-v-db4dc40c],.punkte span[data-v-db4dc40c],.sonne[data-v-db4dc40c],.stift[data-v-db4dc40c]{animation:none}.kritzel[data-v-db4dc40c],.sonne[data-v-db4dc40c]{stroke-dashoffset:0}.stift[data-v-db4dc40c]{transform:translate(58px,48px)}}.paint-view[data-v-b46811bc]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.panel[data-v-b46811bc]{background:#2a2a40;border:1px solid #3a3a5a;border-radius:1rem;padding:1.25rem}h2[data-v-b46811bc]{color:#e2e8f0;font-size:1.15rem;margin:0 0 .25rem}h3[data-v-b46811bc]{color:#e2e8f0;font-size:1rem;margin:1.5rem 0 .75rem}.hint[data-v-b46811bc]{color:#9ca3af;font-size:.9rem;margin:0 0 1rem}.row[data-v-b46811bc]{display:flex;flex-wrap:wrap;gap:.5rem}.field[data-v-b46811bc]{background:#1a1a2e;border:1px solid #3a3a5a;border-radius:1.25rem;color:#e2e8f0;flex:1;font-size:.95rem;min-width:12rem;padding:.55rem .9rem}.field[data-v-b46811bc]:focus{border-color:#6366f1;outline:none}.select[data-v-b46811bc]{flex:0 0 auto;min-width:9rem}.btn[data-v-b46811bc]{background:#6366f1;border:1px solid #6366f1;border-radius:1.25rem;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.95rem;padding:.55rem 1.1rem}.btn[data-v-b46811bc]:hover:not(:disabled){background:#4f46e5}.btn[data-v-b46811bc]:disabled{cursor:default;opacity:.5}.queue[data-v-b46811bc]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.job[data-v-b46811bc]{background:#24243a;border:1px solid #3a3a5a;border-left-width:4px;border-radius:.75rem;padding:.85rem 1rem}.job.running[data-v-b46811bc]{border-left-color:#6366f1}.job.pending[data-v-b46811bc]{border-left-color:#64748b}.job.pending.wartend[data-v-b46811bc]{border-left-color:#f59e0b}.job.done[data-v-b46811bc]{border-left-color:#22c55e}.job.failed[data-v-b46811bc]{border-left-color:#f87171}.job-kopf[data-v-b46811bc]{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.job-wunsch[data-v-b46811bc]{color:#e2e8f0;font-size:.95rem}.job-status[data-v-b46811bc]{color:#9ca3af;font-size:.8rem;white-space:nowrap}.job.done .job-status[data-v-b46811bc]{color:#4ade80}.job.failed .job-status[data-v-b46811bc]{color:#f87171}.result[data-v-b46811bc]{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.sheet[data-v-b46811bc]{background:#fff;border-radius:.5rem;height:auto;max-width:min(22rem,100%)}.avatar[data-v-b46811bc]{border-radius:.5rem;height:240px;-o-object-fit:cover;object-fit:cover;width:120px}.gallery-grid[data-v-b46811bc]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.gallery-item[data-v-b46811bc]{margin:0}.gallery-item img[data-v-b46811bc]{background:#fff;border-radius:.5rem;cursor:pointer;height:auto;width:100%}.gallery-item figcaption[data-v-b46811bc]{color:#9ca3af;font-size:.8rem;margin-top:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-hint[data-v-b46811bc]{margin-bottom:0;margin-top:.75rem}.reason[data-v-b46811bc]{color:#9ca3af;display:block;font-size:.8rem;margin-top:.25rem}.error[data-v-b46811bc]{color:#f87171;font-size:.9rem;margin-top:.75rem}.wartet[data-v-b46811bc]{color:#fbbf24;font-size:.9rem;margin:.6rem 0 0}.success[data-v-b46811bc]{color:#4ade80;font-size:.9rem;margin:0}.print-target[data-v-b46811bc]{display:none}.resident-layout[data-v-b1135ac0]{display:flex;flex-direction:column;min-height:100vh;--res-header-h:108px}.res-header[data-v-b1135ac0]{background:#1a1a2e;color:#fff;position:sticky;top:0;z-index:100}.res-header-top[data-v-b1135ac0]{align-items:center;display:flex;gap:1rem;padding:.75rem 1.25rem}.home-btn[data-v-b1135ac0]{background:none;border:none;border-radius:6px;color:hsla(0,0%,100%,.7);cursor:pointer;flex-shrink:0;font-size:.95rem;padding:.3rem .6rem;transition:color .15s,background .15s;white-space:nowrap}.home-btn[data-v-b1135ac0]:hover{background:hsla(0,0%,100%,.1);color:#fff}.res-identity[data-v-b1135ac0]{align-items:center;display:flex;gap:.75rem}.res-avatar-img[data-v-b1135ac0]{border-radius:8px;flex-shrink:0;height:60px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:44px}.res-meta[data-v-b1135ac0]{display:flex;flex-direction:column}.res-name[data-v-b1135ac0]{font-size:1rem;font-weight:700;line-height:1.2}.res-stats[data-v-b1135ac0]{align-items:center;display:flex;gap:.5rem;margin-top:.2rem}.res-points[data-v-b1135ac0]{color:#e67e22;font-size:.85rem;font-weight:600}.res-level[data-v-b1135ac0]{background:hsla(0,0%,100%,.15);border-radius:6px;font-size:.78rem;font-weight:600;padding:.1rem .5rem}.res-nav[data-v-b1135ac0]{border-top:1px solid hsla(0,0%,100%,.1);display:flex;overflow-x:auto;padding:0 .75rem;scrollbar-width:none}.res-nav[data-v-b1135ac0]::-webkit-scrollbar{display:none}.nav-tab[data-v-b1135ac0]{border-bottom:3px solid transparent;color:hsla(0,0%,100%,.55);font-size:.85rem;font-weight:600;padding:.6rem .85rem;text-decoration:none;transition:color .15s,border-color .15s;white-space:nowrap}.nav-tab[data-v-b1135ac0]:hover{color:hsla(0,0%,100%,.85)}.nav-tab.router-link-active[data-v-b1135ac0]{border-bottom-color:#42a5f5;color:#fff}.res-content[data-v-b1135ac0]{flex:1;padding:1.5rem 1rem}@media (max-width:700px){.resident-layout[data-v-b1135ac0]{--res-header-h:112px}.res-nav[data-v-b1135ac0]{background:linear-gradient(90deg,#1a1a2e 40%,rgba(26,26,46,0)) 0 /2rem 100% no-repeat local,linear-gradient(270deg,#1a1a2e 40%,rgba(26,26,46,0)) 100% /2rem 100% no-repeat local,linear-gradient(90deg,rgba(0,0,0,.5),transparent) 0 /1.5rem 100% no-repeat scroll,linear-gradient(270deg,rgba(0,0,0,.5),transparent) 100% /1.5rem 100% no-repeat scroll,#1a1a2e;flex-wrap:nowrap;overscroll-behavior-x:contain}.res-identity[data-v-b1135ac0],.res-meta[data-v-b1135ac0]{min-width:0}.res-name[data-v-b1135ac0]{overflow-wrap:anywhere}.res-stats[data-v-b1135ac0]{flex-wrap:wrap}.nav-tab[data-v-b1135ac0]{align-items:center;display:flex;flex:0 0 auto;min-height:44px}.home-btn[data-v-b1135ac0]{min-height:44px}}.resident-hub[data-v-0f4c8ebc]{margin:0 auto;max-width:720px;width:100%}.hub-actions[data-v-0f4c8ebc]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hub-tile[data-v-0f4c8ebc]{align-items:center;background:#fff;border-radius:20px;border-top:6px solid transparent;box-shadow:0 4px 16px rgba(0,0,0,.08);color:#1a1a2e;display:flex;flex-direction:column;font-size:1.2rem;font-weight:700;gap:.75rem;justify-content:center;min-height:160px;padding:2rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.hub-tile[data-v-0f4c8ebc]:active{transform:scale(.97)}.hub-tile[data-v-0f4c8ebc]:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.hub-tile.tasks[data-v-0f4c8ebc]{border-top-color:#42a5f5}.hub-tile.learn[data-v-0f4c8ebc]{border-top-color:#3498db}.hub-tile.languages[data-v-0f4c8ebc]{border-top-color:#10b981}.hub-tile.shop[data-v-0f4c8ebc]{border-top-color:#e67e22}.hub-tile.gallery[data-v-0f4c8ebc]{border-top-color:#9b59b6}.tile-icon[data-v-0f4c8ebc]{font-size:3rem;line-height:1}.tile-label[data-v-0f4c8ebc]{text-align:center}.resident-tasks[data-v-9f6d9d76]{margin:0 auto;max-width:600px;width:100%}.progress-bar-container[data-v-9f6d9d76]{margin-bottom:1.5rem}.progress-info[data-v-9f6d9d76]{color:#666;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.4rem}.today-points[data-v-9f6d9d76]{color:#2ecc71;font-weight:600}.progress-bar[data-v-9f6d9d76]{background:#e0e0e0;border-radius:5px;height:10px;overflow:hidden}.progress-fill[data-v-9f6d9d76]{background:#42a5f5;border-radius:5px;height:100%;transition:width .5s ease}.progress-fill.complete[data-v-9f6d9d76]{background:#2ecc71}.task-list[data-v-9f6d9d76]{display:flex;flex-direction:column;gap:.75rem}.task-card[data-v-9f6d9d76]{align-items:center;background:#fff;border-left:4px solid #42a5f5;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;display:flex;min-height:64px;padding:1.1rem 1.25rem;transition:transform .15s,box-shadow .15s}.task-card[data-v-9f6d9d76]:active{transform:scale(.98)}.task-card.optional[data-v-9f6d9d76]{border-left-color:#e67e22}.task-card.started[data-v-9f6d9d76]{background:#fff8e1}.task-card.done[data-v-9f6d9d76]{background:#e8f5e9;cursor:default}.task-card.approved[data-v-9f6d9d76]{background:#e8f5e9;cursor:default;opacity:.6}.task-card.urgent[data-v-9f6d9d76]{animation:pulse-9f6d9d76 2s infinite;border-left-color:#e74c3c}@keyframes pulse-9f6d9d76{0%,to{box-shadow:0 2px 8px rgba(0,0,0,.06)}50%{box-shadow:0 2px 16px rgba(231,76,60,.2)}}.task-content[data-v-9f6d9d76]{flex:1}.task-title[data-v-9f6d9d76]{font-size:1.1rem;font-weight:700}.task-desc[data-v-9f6d9d76]{color:#666;font-size:.85rem;margin-top:.15rem}.task-deadline[data-v-9f6d9d76]{color:#999;font-size:.75rem;margin-top:.3rem}.urgent-text[data-v-9f6d9d76]{color:#e74c3c;font-weight:600}.task-right[data-v-9f6d9d76]{align-items:center;display:flex;gap:.75rem}.task-points[data-v-9f6d9d76]{color:#1a1a2e;font-size:1.2rem;font-weight:700}.task-badge[data-v-9f6d9d76]{align-items:center;border-radius:50%;display:flex;font-size:1.3rem;font-weight:700;height:40px;justify-content:center;width:40px}.task-badge.open[data-v-9f6d9d76]{background:#e3f2fd;color:#1565c0}.task-badge.started[data-v-9f6d9d76]{background:#fff3e0;color:#e65100}.task-badge.done[data-v-9f6d9d76]{background:#c8e6c9;color:#2e7d32}.task-badge.approved[data-v-9f6d9d76]{background:#fff9c4;color:#f9a825}.empty[data-v-9f6d9d76]{color:#999;font-size:1.1rem;margin-top:2rem;text-align:center}.photo-icon[data-v-9f6d9d76]{cursor:pointer;font-size:1.5rem}.feedback[data-v-9f6d9d76]{animation:slideUp-9f6d9d76 .3s ease;border-radius:12px;bottom:2rem;cursor:pointer;font-size:1.1rem;font-weight:700;left:50%;padding:.75rem 2rem;position:fixed;transform:translateX(-50%);z-index:100}.feedback.success[data-v-9f6d9d76]{background:#d1fae5;color:#065f46}.feedback.error[data-v-9f6d9d76]{background:#fee2e2;color:#991b1b}.feedback.info[data-v-9f6d9d76]{background:#e3f2fd;color:#1565c0}@keyframes slideUp-9f6d9d76{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.shop[data-v-3b7386ee]{margin:0 auto;max-width:700px;width:100%}.shop-header[data-v-3b7386ee]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.shop-header h1[data-v-3b7386ee]{margin:0}.balance[data-v-3b7386ee]{color:#e67e22;font-size:1.1rem;font-weight:700}.category[data-v-3b7386ee]{margin-bottom:2rem}.category h2[data-v-3b7386ee]{color:#666;font-size:1rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.items-grid[data-v-3b7386ee]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.item-card[data-v-3b7386ee]{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.06);padding:1rem;text-align:center;transition:transform .15s}.item-card[data-v-3b7386ee]:hover{transform:translateY(-2px)}.item-card.unlocked[data-v-3b7386ee]{border:2px solid #2ecc71}.item-card.equipped[data-v-3b7386ee]{background:#ebf5fb;border:2px solid #3498db}.item-card.locked[data-v-3b7386ee]{opacity:.5}.item-preview[data-v-3b7386ee]{align-items:center;display:flex;height:60px;justify-content:center;margin-bottom:.5rem}.item-preview[data-v-3b7386ee] svg{max-height:60px;max-width:60px}.item-name[data-v-3b7386ee]{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.btn[data-v-3b7386ee]{background:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.3rem .8rem}.btn-small[data-v-3b7386ee]{padding:.25rem .6rem}.btn-buy[data-v-3b7386ee]{background:#e67e22}.btn-buy[data-v-3b7386ee]:disabled{cursor:not-allowed;opacity:.4}.btn-equipped[data-v-3b7386ee]{background:#3498db}.level-req[data-v-3b7386ee]{color:#999;font-size:.75rem}.message[data-v-3b7386ee]{border-radius:8px;font-weight:600;margin-top:1rem;padding:.75rem;text-align:center}.message.success[data-v-3b7386ee]{background:#d1fae5;color:#065f46}.message.error[data-v-3b7386ee]{background:#fee2e2;color:#991b1b}.learning[data-v-843d03ca]{margin:0 auto;max-width:500px;width:100%}h1[data-v-843d03ca]{margin-bottom:1.5rem}.current-level[data-v-843d03ca]{color:#1a1a2e;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.levels[data-v-843d03ca]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.level-card[data-v-843d03ca]{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:.75rem 1rem}.level-card.locked[data-v-843d03ca]{opacity:.5}.level-card.complete[data-v-843d03ca]{border-left:3px solid #2ecc71}.level-header[data-v-843d03ca]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.level-number[data-v-843d03ca]{font-size:.9rem;font-weight:600}.lock-icon[data-v-843d03ca]{font-size:.8rem}.level-progress[data-v-843d03ca]{align-items:center;display:flex;gap:.75rem}.level-bar[data-v-843d03ca]{background:#e0e0e0;border-radius:4px;flex:1;height:8px;overflow:hidden}.level-fill[data-v-843d03ca]{background:#42a5f5;border-radius:4px;height:100%;transition:width .5s}.level-count[data-v-843d03ca]{color:#666;font-size:.8rem;min-width:3rem;text-align:right}.subject-picker[data-v-843d03ca]{margin-top:1rem}.subject-picker p[data-v-843d03ca]{color:#666;margin-bottom:.75rem}.subjects[data-v-843d03ca]{display:flex;flex-wrap:wrap;gap:.5rem}.subject-btn[data-v-843d03ca]{background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;flex:1;font-size:1rem;font-weight:600;min-width:80px;padding:.75rem 1rem;text-align:center;transition:border-color .2s}.subject-btn[data-v-843d03ca]:hover{border-color:#42a5f5}.subject-btn.random[data-v-843d03ca]{background:#fff3e0;border-color:#e67e22}.question-card[data-v-843d03ca]{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:2rem;text-align:center}.question-badge[data-v-843d03ca]{color:#666;font-size:.85rem;margin-bottom:1rem}.question-card h2[data-v-843d03ca]{font-size:1.3rem;margin-bottom:1.5rem}.answers[data-v-843d03ca]{display:flex;flex-direction:column;gap:.6rem}.answer-btn[data-v-843d03ca]{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-size:1.05rem;padding:.9rem;transition:background .15s}.answer-btn[data-v-843d03ca]:hover{background:#e3f2fd;border-color:#42a5f5}.answer-btn[data-v-843d03ca]:active{transform:scale(.98)}.result-card[data-v-843d03ca]{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:2rem;text-align:center}.result-card.correct[data-v-843d03ca]{border-top:4px solid #2ecc71}.result-card.wrong[data-v-843d03ca]{border-top:4px solid #e74c3c}.result-icon[data-v-843d03ca]{font-size:3rem;margin-bottom:.5rem}.result-card h2[data-v-843d03ca]{margin-bottom:.5rem}.result-card p[data-v-843d03ca]{color:#666;margin-bottom:.5rem}.points-earned[data-v-843d03ca]{color:#2ecc71;font-size:1.2rem;font-weight:700}.level-up[data-v-843d03ca]{animation:pulse-843d03ca 1s ease 3;color:#e67e22;font-size:1.3rem;font-weight:700}@keyframes pulse-843d03ca{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.result-actions[data-v-843d03ca]{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn[data-v-843d03ca]{background:#1a1a2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.btn-secondary[data-v-843d03ca]{background:#95a5a6}.all-done[data-v-843d03ca]{padding:3rem 1rem;text-align:center}.done-icon[data-v-843d03ca]{font-size:4rem;margin-bottom:1rem}.all-done h2[data-v-843d03ca]{margin-bottom:.5rem}.all-done p[data-v-843d03ca]{color:#666;margin-bottom:1.5rem}.resident-gallery[data-v-76013a12]{margin:0 auto;max-width:960px;width:100%}h1[data-v-76013a12]{font-size:1.75rem;margin-bottom:1.5rem}.photo-grid[data-v-76013a12]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-card[data-v-76013a12]{all:unset;background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s,box-shadow .15s}.photo-card[data-v-76013a12]:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.photo-card img[data-v-76013a12]{aspect-ratio:1/1;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.photo-meta[data-v-76013a12]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.photo-title[data-v-76013a12]{color:#1a1a2e;font-weight:700}.photo-date[data-v-76013a12]{color:#999;font-size:.8rem}.empty[data-v-76013a12]{color:#999;font-size:1.1rem;margin-top:2rem;text-align:center}.lightbox[data-v-76013a12]{align-items:center;background:rgba(0,0,0,.85);cursor:pointer;display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:200}.lightbox img[data-v-76013a12]{border-radius:12px;max-height:80vh;max-width:min(90vw,800px);-o-object-fit:contain;object-fit:contain}.lightbox-caption[data-v-76013a12]{color:#fff;display:flex;flex-direction:column;gap:.25rem;text-align:center}.language-landing[data-v-09b074a4]{margin:0 auto;max-width:720px;width:100%}h1[data-v-09b074a4]{margin-bottom:2rem}.tiles[data-v-09b074a4]{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.tile[data-v-09b074a4]{align-items:center;background:#fff;border-radius:24px;border-top:6px solid #10b981;box-shadow:0 4px 16px rgba(0,0,0,.08);color:#1a1a2e;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 1.5rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.tile--practice[data-v-09b074a4]{border-top-color:#6366f1}.tile[data-v-09b074a4]:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.tile[data-v-09b074a4]:active{transform:scale(.97)}.tile-icon[data-v-09b074a4]{font-size:4rem}.tile-label[data-v-09b074a4]{font-size:1.4rem;font-weight:700}.tile-desc[data-v-09b074a4]{color:#64748b;font-size:.9rem;text-align:center}.language-home[data-v-0ba49bb4]{margin:0 auto;max-width:720px;width:100%}h1[data-v-0ba49bb4]{margin-bottom:1.5rem}.categories[data-v-0ba49bb4]{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.category-tile[data-v-0ba49bb4]{align-items:center;background:#fff;border-radius:20px;border-top:6px solid #10b981;box-shadow:0 4px 16px rgba(0,0,0,.08);color:#1a1a2e;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.category-tile[data-v-0ba49bb4]:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.category-tile[data-v-0ba49bb4]:active{transform:scale(.97)}.category-image[data-v-0ba49bb4]{align-items:center;border-radius:12px;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.category-image img[data-v-0ba49bb4]{border-radius:12px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.placeholder-icon[data-v-0ba49bb4]{font-size:4rem}.category-label[data-v-0ba49bb4]{font-size:1.1rem;font-weight:700;text-align:center}.category-count[data-v-0ba49bb4]{color:#94a3b8;font-size:.85rem}.loading[data-v-0ba49bb4]{color:#999;padding:2rem;text-align:center}.practice[data-v-3cdccb43]{box-sizing:border-box;display:flex;flex:1;flex-direction:column;margin:0 auto;max-width:1600px;min-height:0;padding:0 1rem 1.25rem}.loading[data-v-3cdccb43]{align-items:center;color:#94a3b8;display:flex;flex:1;font-size:1.15rem;justify-content:center}.practice-content[data-v-3cdccb43]{display:flex;flex:1;flex-direction:column;gap:.875rem;min-height:0}.word-panel[data-v-3cdccb43]{align-items:center;background:#fff;border-radius:24px;box-shadow:0 4px 24px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.05);display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1.25rem 1.5rem}.play-btn[data-v-3cdccb43]{align-items:center;background:linear-gradient(145deg,#10b981,#059669);border:none;border-radius:50%;box-shadow:0 6px 20px rgba(16,185,129,.4),0 0 0 5px rgba(16,185,129,.12);cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:76px;justify-content:center;transition:transform .15s ease-out,box-shadow .15s;width:76px}.play-btn[data-v-3cdccb43]:hover:not(:disabled){box-shadow:0 10px 28px rgba(16,185,129,.5),0 0 0 7px rgba(16,185,129,.15);transform:scale(1.09)}.play-btn[data-v-3cdccb43]:active:not(:disabled){transform:scale(.93)}.play-btn[data-v-3cdccb43]:disabled{cursor:default;opacity:.5}.word-text[data-v-3cdccb43]{color:#0f172a;font-size:2rem;font-weight:800;letter-spacing:.02em;line-height:1.15;text-align:center}.feedback-placeholder[data-v-3cdccb43],.feedback[data-v-3cdccb43]{align-items:center;border-radius:50px;display:flex;font-size:1rem;font-weight:700;justify-content:center;min-height:2.2rem;padding:.45rem 1.4rem;text-align:center}.feedback-placeholder[data-v-3cdccb43]{visibility:hidden}.feedback--correct[data-v-3cdccb43]{background:#d1fae5;color:#065f46}.feedback--wrong[data-v-3cdccb43]{background:#fee2e2;color:#991b1b}.feedback--skipped[data-v-3cdccb43]{background:#fef3c7;color:#92400e}.skip-btn[data-v-3cdccb43]{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;min-height:44px;padding:.55rem 1.5rem;transition:background .15s,border-color .15s,color .15s}.skip-btn[data-v-3cdccb43]:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8;color:#334155}.skip-btn[data-v-3cdccb43]:disabled{cursor:default;opacity:.4}.next-btn[data-v-3cdccb43]{animation:pulse-green-3cdccb43 1.4s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50px;box-shadow:0 4px 14px rgba(16,185,129,.4);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;padding:.65rem 1.75rem;transition:transform .15s ease-out,box-shadow .15s}.next-btn[data-v-3cdccb43]:hover{box-shadow:0 6px 20px rgba(16,185,129,.55);transform:scale(1.05)}.next-btn[data-v-3cdccb43]:active{transform:scale(.96)}@keyframes pulse-green-3cdccb43{0%,to{box-shadow:0 4px 14px rgba(16,185,129,.4)}50%{box-shadow:0 4px 22px rgba(16,185,129,.7)}}.image-grid[data-v-3cdccb43]{display:grid;flex:1;gap:.625rem;grid-template-columns:repeat(2,1fr);min-height:0}.image-btn[data-v-3cdccb43]{align-items:center;aspect-ratio:1;background:#fff;border:3px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;min-height:44px;overflow:hidden;padding:.5rem .5rem .6rem;transition:transform .15s ease-out,border-color .2s,box-shadow .2s,opacity .2s}.image-btn[data-v-3cdccb43]:hover:not(:disabled){border-color:#10b981;box-shadow:0 8px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.image-btn[data-v-3cdccb43]:active:not(:disabled){transform:scale(.96)}.image-btn[data-v-3cdccb43]:disabled{cursor:default}.image-wrap[data-v-3cdccb43]{align-items:center;background:#f1f5f9;border-radius:13px;display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden;width:100%}.image-wrap img[data-v-3cdccb43]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.placeholder-icon[data-v-3cdccb43]{font-size:2.2rem}.image-label[data-v-3cdccb43]{color:#334155;flex-shrink:0;font-size:.8rem;font-weight:700;line-height:1.25;text-align:center;word-break:break-word}.image-btn--correct[data-v-3cdccb43]{background:#f0fdf9;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2),0 6px 16px rgba(16,185,129,.18);transform:scale(1.03)}.image-btn--wrong[data-v-3cdccb43]{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2),0 6px 16px rgba(239,68,68,.18)}.image-btn--dim[data-v-3cdccb43]{opacity:.22;transform:scale(.98)}@media (min-width:600px){.word-panel[data-v-3cdccb43]{flex-direction:row;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;padding:1rem 2rem}.word-text[data-v-3cdccb43]{font-size:2.2rem}.image-grid[data-v-3cdccb43]{grid-template-columns:repeat(4,1fr)}.image-label[data-v-3cdccb43]{font-size:.85rem}}@media (min-width:1024px){.practice-content[data-v-3cdccb43]{align-items:stretch;flex-direction:row;gap:1.25rem;height:calc(100dvh - var(--res-header-h, 108px))}.word-panel[data-v-3cdccb43]{align-self:start;flex:0 0 260px;flex-direction:column;gap:1rem;justify-content:center;padding:2rem 1.5rem}.play-btn[data-v-3cdccb43]{font-size:2.8rem;height:100px;width:100px}.word-text[data-v-3cdccb43]{font-size:2.4rem;text-align:center}.image-grid[data-v-3cdccb43]{align-content:start;flex:1;gap:.75rem;grid-template-columns:repeat(4,1fr)}.image-btn[data-v-3cdccb43]{border-radius:22px}.image-label[data-v-3cdccb43]{font-size:.9rem}}@media (min-width:1280px){.word-panel[data-v-3cdccb43]{flex:0 0 320px;padding:2.5rem 2rem}.play-btn[data-v-3cdccb43]{font-size:3.2rem;height:120px;width:120px}.word-text[data-v-3cdccb43]{font-size:2.8rem}.image-grid[data-v-3cdccb43]{gap:.875rem}.image-label[data-v-3cdccb43]{font-size:.95rem}}@media (min-width:1600px){.word-panel[data-v-3cdccb43]{flex:0 0 380px;padding:3rem 2.5rem}.play-btn[data-v-3cdccb43]{font-size:3.8rem;height:140px;width:140px}.word-text[data-v-3cdccb43]{font-size:3.2rem}.image-grid[data-v-3cdccb43]{gap:1rem}.image-label[data-v-3cdccb43]{font-size:1.05rem}}.language-words[data-v-02943178]{margin:0 auto;max-width:720px;width:100%}h1[data-v-02943178]{margin-bottom:1.5rem;text-transform:capitalize}.word-grid[data-v-02943178]{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.word-tile[data-v-02943178]{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:1rem .5rem .75rem;text-align:center;transition:transform .15s,box-shadow .15s}.word-tile[data-v-02943178]:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-3px)}.word-tile[data-v-02943178]:active{transform:scale(.97)}.word-image[data-v-02943178]{align-items:center;border-radius:10px;display:flex;height:70px;justify-content:center;margin-bottom:.25rem;overflow:hidden;width:70px}.word-image img[data-v-02943178]{border-radius:10px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.placeholder-icon[data-v-02943178]{font-size:2.5rem}.word-english[data-v-02943178]{color:#1a1a2e;font-size:.95rem;font-weight:700}.word-german[data-v-02943178]{color:#64748b;font-size:.8rem}.speak-btn[data-v-02943178]{background:#10b981;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;margin-top:.25rem;padding:.25rem .75rem;transition:background .15s}.speak-btn[data-v-02943178]:hover{background:#059669}.loading[data-v-02943178]{color:#999;padding:2rem;text-align:center}.admin-layout[data-v-33877769]{display:flex;min-height:100vh}.sidebar[data-v-33877769]{background:#1a1a2e;color:#fff;display:flex;flex-direction:column;padding:1rem;width:220px}.sidebar-brand[data-v-33877769]{border-bottom:1px solid hsla(0,0%,100%,.1);font-size:1.25rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem}.sidebar-nav[data-v-33877769]{display:flex;flex:1;flex-direction:column;gap:.5rem}.sidebar-nav a[data-v-33877769]{border-radius:4px;color:hsla(0,0%,100%,.7);padding:.5rem .75rem;text-decoration:none}.sidebar-nav a.router-link-active[data-v-33877769],.sidebar-nav a[data-v-33877769]:hover{background:hsla(0,0%,100%,.1);color:#fff}.logout-btn[data-v-33877769]{background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem}.admin-main[data-v-33877769]{display:flex;flex:1;flex-direction:column}.topbar[data-v-33877769]{background:#fff;border-bottom:1px solid #e0e0e0;font-weight:600;padding:1rem 2rem}.admin-content[data-v-33877769]{flex:1;padding:2rem}@media (max-width:800px){.admin-layout[data-v-33877769]{flex-direction:column}.sidebar[data-v-33877769]{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.75rem;width:100%}.sidebar-brand[data-v-33877769]{align-self:center;border-bottom:0;margin:0;min-width:0;padding:0}.sidebar-nav[data-v-33877769]{background:linear-gradient(90deg,#1a1a2e 40%,rgba(26,26,46,0)) 0 /2rem 100% no-repeat local,linear-gradient(270deg,#1a1a2e 40%,rgba(26,26,46,0)) 100% /2rem 100% no-repeat local,linear-gradient(90deg,rgba(0,0,0,.5),transparent) 0 /1.5rem 100% no-repeat scroll,linear-gradient(270deg,rgba(0,0,0,.5),transparent) 100% /1.5rem 100% no-repeat scroll,#1a1a2e;flex-direction:row;grid-column:1/-1;grid-row:2;margin-top:.75rem;min-width:0;overflow-x:auto;scrollbar-width:none}.sidebar-nav[data-v-33877769]::-webkit-scrollbar{display:none}.sidebar-nav a[data-v-33877769]{align-items:center;display:flex;flex:0 0 auto;min-height:44px;white-space:nowrap}.logout-btn[data-v-33877769]{margin:0;min-height:44px;padding-left:.75rem;padding-right:.75rem}.admin-main[data-v-33877769]{min-width:0;width:100%}.admin-content[data-v-33877769],.topbar[data-v-33877769]{padding:1rem}.admin-content[data-v-33877769]{max-width:100%;overflow-x:auto}}.dashboard h1[data-v-4422669c]{margin-bottom:.5rem}.dashboard h2[data-v-4422669c]{font-size:1.1rem;margin-bottom:1rem;margin-top:2rem}.dashboard p[data-v-4422669c]{color:#666;margin-bottom:1.5rem}.stats[data-v-4422669c]{display:flex;flex-wrap:wrap;gap:1rem}.stat-card[data-v-4422669c]{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.08);display:flex;flex-direction:column;min-width:130px;padding:1.25rem 1.5rem}.stat-card.highlight[data-v-4422669c]{border-top:3px solid #2ecc71}.stat-card.warning[data-v-4422669c]{border-top:3px solid #e67e22}.stat-number[data-v-4422669c]{color:#1a1a2e;font-size:2rem;font-weight:700}.stat-label[data-v-4422669c]{color:#666;font-size:.85rem;margin-top:.25rem}.quick-action[data-v-4422669c]{margin-top:1rem}.btn[data-v-4422669c]{background:#e67e22;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:.6rem 1.2rem;text-decoration:none}.resident-cards[data-v-4422669c]{display:flex;flex-wrap:wrap;gap:1rem}.resident-stat-card[data-v-4422669c]{background:#fff;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.25rem;min-width:160px;padding:1rem 1.25rem}.resident-stat-card strong[data-v-4422669c]{font-size:1rem}.role[data-v-4422669c]{color:#999;font-size:.75rem}.resident-stats[data-v-4422669c]{color:#1a1a2e;display:flex;font-size:.85rem;font-weight:600;gap:1rem;margin-top:.25rem}.list-header[data-v-f233a9f2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}table[data-v-f233a9f2]{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08);overflow:hidden;width:100%}td[data-v-f233a9f2],th[data-v-f233a9f2]{border-bottom:1px solid #eee;padding:.75rem 1rem;text-align:left}th[data-v-f233a9f2]{background:#f8f9fa;font-weight:600}tr.inactive[data-v-f233a9f2]{opacity:.5}.actions[data-v-f233a9f2]{display:flex;gap:.5rem}.btn[data-v-f233a9f2]{background:#1a1a2e;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;padding:.5rem 1rem;text-decoration:none}.btn-small[data-v-f233a9f2]{font-size:.8rem;padding:.25rem .75rem}.btn-danger[data-v-f233a9f2]{background:#e74c3c}.btn-primary[data-v-f233a9f2]{background:#2ecc71}.resident-form[data-v-6ac972e4]{max-width:500px}.resident-form h1[data-v-6ac972e4]{margin-bottom:1.5rem}.form-group[data-v-6ac972e4]{margin-bottom:1rem}.form-group label[data-v-6ac972e4]{display:block;font-weight:600;margin-bottom:.25rem}.form-group input[data-v-6ac972e4],.form-group select[data-v-6ac972e4]{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.error[data-v-6ac972e4]{color:#e74c3c;margin-bottom:1rem}.form-actions[data-v-6ac972e4]{display:flex;gap:1rem;margin-top:1.5rem}.btn[data-v-6ac972e4]{background:#1a1a2e;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none}.btn-cancel[data-v-6ac972e4]{background:#95a5a6}.btn[data-v-6ac972e4]:disabled{cursor:not-allowed;opacity:.6}.avatar-section[data-v-6ac972e4]{border-top:2px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.avatar-section h2[data-v-6ac972e4]{font-size:1.1rem;margin-bottom:.25rem}.avatar-preview[data-v-6ac972e4]{margin-bottom:1rem}.avatar-preview-img[data-v-6ac972e4]{border:2px solid #e0e0e0;border-radius:10px;height:160px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:80px}.btn-primary[data-v-6ac972e4]{background:#2ecc71}.schedule-section[data-v-6ac972e4]{border-top:2px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.schedule-section h2[data-v-6ac972e4]{font-size:1.1rem;margin-bottom:.25rem}.hint[data-v-6ac972e4]{color:#999;font-size:.85rem;margin-bottom:1rem}.schedule-table[data-v-6ac972e4]{border-collapse:collapse;margin-bottom:1rem;width:100%}.schedule-table td[data-v-6ac972e4],.schedule-table th[data-v-6ac972e4]{border-bottom:1px solid #e8e8e8;padding:.5rem .75rem;text-align:left}.schedule-table th[data-v-6ac972e4]{color:#666;font-size:.8rem;font-weight:600}.schedule-table td input[type=time][data-v-6ac972e4]{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:.35rem}.success[data-v-6ac972e4]{color:#2ecc71;margin-top:.75rem}.avatar-history-section[data-v-6ac972e4]{border-top:2px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.avatar-history-section h2[data-v-6ac972e4]{font-size:1.1rem;margin-bottom:.25rem}.avatar-history-grid[data-v-6ac972e4]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.avatar-history-item[data-v-6ac972e4]{align-items:center;display:flex;flex-direction:column;gap:.35rem}.avatar-history-img[data-v-6ac972e4]{border:2px solid #e0e0e0;border-radius:8px;height:120px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:60px}.avatar-history-date[data-v-6ac972e4]{color:#777;font-size:.7rem;max-width:60px;text-align:center}h1[data-v-4e2f9813]{margin-bottom:1.5rem}.devices[data-v-4e2f9813]{display:flex;flex-direction:column;gap:1.5rem}.device-card[data-v-4e2f9813]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem}.device-header[data-v-4e2f9813]{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.device-info[data-v-4e2f9813]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.device-info h2[data-v-4e2f9813]{font-size:1.1rem;margin:0}.name-input[data-v-4e2f9813]{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.25rem .5rem}.code[data-v-4e2f9813]{background:#fff8f0;border-radius:4px;color:#e67e22;font-family:monospace;font-size:1rem;font-weight:600;padding:.15rem .5rem}.device-meta[data-v-4e2f9813]{align-items:flex-end;color:#999;display:flex;flex-direction:column;font-size:.8rem;gap:.15rem}.badge[data-v-4e2f9813]{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.badge.pending[data-v-4e2f9813]{background:#fef3c7;color:#92400e}.badge.approved[data-v-4e2f9813]{background:#d1fae5;color:#065f46}.badge.rejected[data-v-4e2f9813]{background:#fee2e2;color:#991b1b}.residents-section[data-v-4e2f9813]{border-top:1px solid #eee;margin-bottom:1rem;padding-top:1rem}.residents-section h3[data-v-4e2f9813]{color:#666;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.resident-checkboxes[data-v-4e2f9813]{display:flex;flex-wrap:wrap;gap:.5rem}.checkbox-label[data-v-4e2f9813]{align-items:center;background:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;gap:.4rem;padding:.4rem .75rem;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label[data-v-4e2f9813]:hover{background:#e8eaf6}.checkbox-label input[type=checkbox][data-v-4e2f9813]{accent-color:#1a1a2e;cursor:pointer;height:1rem;width:1rem}.checkbox-name[data-v-4e2f9813]{font-size:.9rem;font-weight:600}.checkbox-role[data-v-4e2f9813]{color:#999;font-size:.75rem}.device-actions[data-v-4e2f9813]{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.btn[data-v-4e2f9813]{background:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.btn-approve[data-v-4e2f9813]{background:#2ecc71}.btn-reject[data-v-4e2f9813]{background:#e67e22}.btn-danger[data-v-4e2f9813]{background:#e74c3c}.list-header[data-v-a33f7296]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.template-cards[data-v-a33f7296]{display:flex;flex-direction:column;gap:.75rem}.template-card[data-v-a33f7296]{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.06);padding:1rem 1.25rem}.template-card.inactive[data-v-a33f7296]{opacity:.45}.card-header[data-v-a33f7296]{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.card-header strong[data-v-a33f7296]{font-size:1rem}.desc[data-v-a33f7296]{color:#999;display:block;font-size:.8rem;margin-top:.1rem}.card-badges[data-v-a33f7296]{display:flex;gap:.4rem}.badge[data-v-a33f7296]{background:#e8eaf6;border-radius:8px;color:#3949ab;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.badge.type[data-v-a33f7296]{background:#e3f2fd;color:#1565c0}.badge.role[data-v-a33f7296]{background:#f3e5f5;color:#7b1fa2}.card-details[data-v-a33f7296]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.detail[data-v-a33f7296]{color:#666;font-size:.8rem}.tag[data-v-a33f7296]{background:#f0f0f5;border-radius:6px;color:#666;font-size:.7rem;padding:.1rem .4rem}.tag.photo[data-v-a33f7296]{background:#fff3e0;color:#e65100}.tag.approval[data-v-a33f7296]{background:#fce4ec;color:#c62828}.tag.random[data-v-a33f7296]{background:#e8f5e9;color:#2e7d32}.card-slots[data-v-a33f7296]{display:flex;gap:.4rem;margin-bottom:.5rem}.slot-badge[data-v-a33f7296]{background:#e0f7fa;border-radius:6px;color:#00695c;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.slot-badge.none[data-v-a33f7296]{background:#f5f5f5;color:#999;font-weight:400}.card-actions[data-v-a33f7296]{display:flex;gap:.4rem}.btn[data-v-a33f7296]{background:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;padding:.5rem 1rem;text-decoration:none}.btn-small[data-v-a33f7296]{font-size:.8rem;padding:.25rem .75rem}.btn-primary[data-v-a33f7296]{background:#2ecc71}.btn-danger[data-v-a33f7296]{background:#e74c3c}.template-form[data-v-1b5c4992]{max-width:700px}.template-form h1[data-v-1b5c4992]{margin-bottom:1.5rem}fieldset[data-v-1b5c4992]{border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.25rem}legend[data-v-1b5c4992]{color:#1a1a2e;font-size:.9rem;font-weight:700;padding:0 .5rem}.hint[data-v-1b5c4992]{color:#999;font-size:.8rem;margin-bottom:.5rem}.form-group[data-v-1b5c4992]{margin-bottom:.75rem}.form-group label[data-v-1b5c4992]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.2rem}.form-group input[data-v-1b5c4992],.form-group select[data-v-1b5c4992],.form-group textarea[data-v-1b5c4992]{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.5rem;width:100%}.form-group.small[data-v-1b5c4992]{max-width:100px}.form-row[data-v-1b5c4992]{display:flex;gap:.75rem}.form-row .form-group[data-v-1b5c4992]{flex:1}.checkboxes-row[data-v-1b5c4992]{display:flex;flex-wrap:wrap;gap:1.25rem}.checkbox-label[data-v-1b5c4992]{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:.4rem}.checkbox-label input[data-v-1b5c4992]{width:auto}.weekday-checkboxes[data-v-1b5c4992]{display:flex;flex-wrap:wrap;gap:.5rem}.weekday-label[data-v-1b5c4992]{align-items:center;background:#f0f0f5;border:2px solid transparent;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.25rem;padding:.4rem .7rem;transition:all .15s}.weekday-label.active[data-v-1b5c4992]{background:#e3f2fd;border-color:#42a5f5}.weekday-label input[data-v-1b5c4992]{display:none;width:auto}.error[data-v-1b5c4992]{color:#e74c3c;margin-bottom:1rem}.form-actions[data-v-1b5c4992]{display:flex;gap:.75rem;margin-top:1rem}.btn[data-v-1b5c4992]{background:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;padding:.6rem 1.25rem;text-decoration:none}.btn-small[data-v-1b5c4992]{font-size:.85rem;padding:.3rem .8rem}.btn-primary[data-v-1b5c4992]{background:#2ecc71}.btn-cancel[data-v-1b5c4992]{background:#95a5a6}.btn-danger[data-v-1b5c4992]{background:#e74c3c}.slots-section[data-v-1b5c4992]{border-top:2px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.slots-section h2[data-v-1b5c4992]{font-size:1.1rem;margin-bottom:.25rem}.slots-list[data-v-1b5c4992]{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.slot-card[data-v-1b5c4992]{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;justify-content:space-between;padding:.75rem 1rem}.slot-info[data-v-1b5c4992]{display:flex;flex-direction:column;gap:.15rem}.slot-info strong[data-v-1b5c4992]{font-size:.95rem}.slot-times[data-v-1b5c4992]{color:#666;font-size:.8rem}.slot-extra[data-v-1b5c4992]{color:#999;font-size:.75rem}.slot-actions[data-v-1b5c4992]{display:flex;gap:.4rem}.empty[data-v-1b5c4992]{color:#999;font-size:.9rem;font-style:italic;margin:.75rem 0}.slot-form[data-v-1b5c4992]{background:#f8f9fa;border-radius:10px;margin-top:1rem;padding:1rem 1.25rem}.slot-form h3[data-v-1b5c4992]{font-size:.95rem;margin-bottom:.75rem}.slot-form-actions[data-v-1b5c4992]{display:flex;gap:.5rem;margin-top:.75rem}.slot-mode-badge[data-v-1b5c4992]{background:#e3f2fd;border-radius:3px;color:#1565c0;display:inline-block;font-size:.65rem;margin-left:.4rem;padding:.1rem .35rem;vertical-align:middle}.list-header[data-v-65c89b44]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.header-actions[data-v-65c89b44]{display:flex;gap:.5rem}.resident-groups[data-v-65c89b44]{display:flex;flex-direction:column;gap:1.5rem}.resident-group[data-v-65c89b44]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.25rem}.resident-group h2[data-v-65c89b44]{border-bottom:1px solid #eee;font-size:1.1rem;margin-bottom:.75rem;padding-bottom:.5rem}.task-list[data-v-65c89b44]{display:flex;flex-direction:column;gap:.5rem}.task-item[data-v-65c89b44]{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:.5rem .75rem}.task-item.approved[data-v-65c89b44]{background:#d1fae5}.task-item.done[data-v-65c89b44]{background:#fef3c7}.task-item.optional[data-v-65c89b44]{border-left:3px solid #e67e22}.task-info[data-v-65c89b44]{flex:1}.task-title[data-v-65c89b44]{font-weight:600}.task-type[data-v-65c89b44]{color:#999;font-size:.75rem;margin-left:.5rem}.task-status[data-v-65c89b44]{align-items:center;display:flex;gap:.5rem}.badge[data-v-65c89b44]{border-radius:10px;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.badge.open[data-v-65c89b44]{background:#e8eaf6;color:#3949ab}.badge.started[data-v-65c89b44]{background:#fff3e0;color:#e65100}.badge.done[data-v-65c89b44]{background:#fef3c7;color:#92400e}.badge.approved[data-v-65c89b44]{background:#d1fae5;color:#065f46}.points[data-v-65c89b44]{color:#1a1a2e;font-size:.9rem;font-weight:700}.points.muted[data-v-65c89b44]{color:#999;font-weight:400}.btn[data-v-65c89b44]{background:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.btn-small[data-v-65c89b44]{font-size:.8rem;padding:.25rem .75rem}.btn-approve[data-v-65c89b44]{background:#2ecc71}h1[data-v-4580de56]{margin-bottom:1.5rem}.photos-grid[data-v-4580de56]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.photo-card[data-v-4580de56]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.photo-img[data-v-4580de56]{height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.photo-info[data-v-4580de56]{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem}.photo-info strong[data-v-4580de56]{font-size:1rem}.photo-info span[data-v-4580de56]{color:#666;font-size:.85rem}.date[data-v-4580de56]{color:#999;font-size:.75rem}.photo-actions[data-v-4580de56]{display:flex;gap:.5rem;padding:0 1rem 1rem}.btn[data-v-4580de56]{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem 1rem}.btn-approve[data-v-4580de56]{background:#2ecc71}.btn-reject[data-v-4580de56]{background:#e74c3c}.list-header[data-v-060683ac]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.form-card[data-v-060683ac]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1.5rem;padding:1.5rem}.form-card h2[data-v-060683ac]{font-size:1.1rem;margin-bottom:1rem}.form-group[data-v-060683ac]{margin-bottom:.75rem}.form-group label[data-v-060683ac]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.2rem}.form-group input[data-v-060683ac],.form-group select[data-v-060683ac]{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:.4rem;width:100%}.form-row[data-v-060683ac]{display:flex;gap:.75rem}.form-row .form-group[data-v-060683ac]{flex:1}.form-actions[data-v-060683ac]{display:flex;gap:.5rem;margin-top:1rem}table[data-v-060683ac]{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08);overflow:hidden;width:100%}td[data-v-060683ac],th[data-v-060683ac]{border-bottom:1px solid #eee;font-size:.9rem;padding:.6rem .75rem;text-align:left}th[data-v-060683ac]{background:#f8f9fa;font-weight:600}tr.inactive[data-v-060683ac]{opacity:.5}.actions[data-v-060683ac]{display:flex;gap:.5rem}.btn[data-v-060683ac]{background:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.btn-small[data-v-060683ac]{font-size:.8rem;padding:.25rem .6rem}.btn-primary[data-v-060683ac]{background:#2ecc71}.btn-danger[data-v-060683ac]{background:#e74c3c}.btn-cancel[data-v-060683ac]{background:#95a5a6}.schedule-override[data-v-1f8d4028]{max-width:800px}.schedule-override h1[data-v-1f8d4028]{margin-bottom:.25rem}.hint[data-v-1f8d4028]{color:#999;font-size:.85rem;margin-bottom:1.25rem}.date-picker[data-v-1f8d4028]{margin-bottom:1.5rem}.date-picker label[data-v-1f8d4028]{font-weight:600;margin-right:.5rem}.date-picker input[data-v-1f8d4028]{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.4rem}.override-table[data-v-1f8d4028]{border-collapse:collapse;margin-bottom:1rem;width:100%}.override-table td[data-v-1f8d4028],.override-table th[data-v-1f8d4028]{border-bottom:1px solid #e8e8e8;padding:.6rem .75rem;text-align:left}.override-table th[data-v-1f8d4028]{color:#666;font-size:.8rem;font-weight:600}.override-table td input[type=time][data-v-1f8d4028]{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:.35rem}.default-time[data-v-1f8d4028]{color:#999;font-size:.9rem}.role-badge[data-v-1f8d4028]{background:#e3f2fd;border-radius:4px;color:#1565c0;display:inline-block;font-size:.7rem;margin-left:.4rem;padding:.1rem .4rem}.empty[data-v-1f8d4028],.loading[data-v-1f8d4028]{color:#999;font-style:italic}.form-actions[data-v-1f8d4028]{margin-top:1rem}.btn[data-v-1f8d4028]{background:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;padding:.6rem 1.25rem}.btn[data-v-1f8d4028]:disabled{cursor:not-allowed;opacity:.6}.success[data-v-1f8d4028]{color:#2ecc71;margin-top:.75rem}.error[data-v-1f8d4028]{color:#e74c3c;margin-top:.75rem}h1[data-v-0ed14b49]{margin-bottom:.5rem}.lead[data-v-0ed14b49]{color:#666;margin-bottom:1.5rem}.card[data-v-0ed14b49]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1.5rem;padding:1.5rem}.section-title[data-v-0ed14b49]{color:#666;font-size:1rem;font-weight:600;margin:0 0 1rem}.source-section .submit-btn[data-v-0ed14b49]{margin-top:1.25rem;width:100%}.source-ways[data-v-0ed14b49]{display:flex;flex-wrap:wrap;gap:1.5rem}.source-way[data-v-0ed14b49]{display:flex;flex:1 1 260px;flex-direction:column;gap:.5rem}.field-label[data-v-0ed14b49]{color:#666;font-size:.85rem;font-weight:600}.dropzone[data-v-0ed14b49]{align-items:center;background:#fafafa;border:2px dashed #ccc;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:130px;padding:1rem;transition:background .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropzone[data-v-0ed14b49]:hover{background:#f0f0f5}.dropzone--active[data-v-0ed14b49]{background:#eef0fb;border-color:#1a1a2e}.dropzone-text[data-v-0ed14b49]{color:#1a1a2e;font-weight:600}.dropzone-hint[data-v-0ed14b49]{color:#999;font-size:.8rem}.selected-file[data-v-0ed14b49]{color:#666;font-size:.8rem}.url-hint[data-v-0ed14b49]{font-size:.85rem;line-height:1.4;margin:.4rem 0 .6rem;opacity:.75}.input[data-v-0ed14b49],.textarea[data-v-0ed14b49],.url-input[data-v-0ed14b49]{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.4rem .5rem}.textarea[data-v-0ed14b49]{font-family:inherit;resize:vertical}.hint[data-v-0ed14b49]{background:#fff8f0;border:1px solid #f3d9b2;border-radius:8px;color:#7a4f11;font-size:.9rem;margin:0 0 1rem;padding:.75rem 1rem}.alert[data-v-0ed14b49]{border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.alert-error[data-v-0ed14b49]{background:#fee2e2;border:1px solid #f5b7b1;color:#991b1b}.alert-waiting[data-v-0ed14b49]{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.alert-success[data-v-0ed14b49]{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.preview .field-label[data-v-0ed14b49]{display:block;margin:1rem 0 .4rem}.field-list[data-v-0ed14b49]{display:flex;flex-direction:column;gap:.5rem}.field-row[data-v-0ed14b49]{align-items:flex-start;display:flex;gap:.5rem}.field-row-steps[data-v-0ed14b49]{flex-direction:column}.field-row .input[data-v-0ed14b49]{flex:1}.btn-small[data-v-0ed14b49]{flex-shrink:0;font-size:.8rem;padding:.3rem .6rem}.preview-actions[data-v-0ed14b49]{display:flex;gap:.5rem;margin-top:1.5rem}.recent .recent-list[data-v-0ed14b49]{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.recent-item[data-v-0ed14b49]{align-items:center;border-bottom:1px solid #eee;display:flex;gap:.75rem;padding-bottom:.5rem}.recent-item[data-v-0ed14b49]:last-child{border-bottom:none;padding-bottom:0}.recent-name[data-v-0ed14b49]{flex:1;font-size:.9rem}.recent-status[data-v-0ed14b49]{border-radius:12px;font-size:.75rem;font-weight:600;padding:.2rem .55rem}.status-pending[data-v-0ed14b49]{background:#fef3c7;color:#92400e}.status-running[data-v-0ed14b49]{background:#dbeafe;color:#1e40af}.status-done[data-v-0ed14b49]{background:#d1fae5;color:#065f46}.status-failed[data-v-0ed14b49]{background:#fee2e2;color:#991b1b}.recent-time[data-v-0ed14b49]{color:#999;font-size:.75rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}.navbar{align-items:center;background:#1a1a2e;display:flex;justify-content:space-between;padding:1rem 2rem}.navbar-brand a{color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.navbar-links a{color:hsla(0,0%,100%,.8);font-size:.9rem;text-decoration:none}.navbar-links a:hover{color:#fff}.main-content{margin:2rem auto;max-width:1200px;padding:0 1rem}.home h1{font-size:2rem;margin-bottom:.5rem}@media (max-width:700px){input,select,textarea{font-size:16px!important}}@media print{body.printing-image{background:#fff}body.printing-image *{visibility:hidden}body.printing-image .print-target{display:block;height:auto;left:0;position:absolute;top:0;visibility:visible;width:100%}}