body{background-color:#fdfaf5;color:#34495e;font-family:Outfit,sans-serif;margin:0;overflow:hidden;min-width:320px;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5L35 15H25L30 5Z' fill='%23d35400' fill-opacity='0.02'/%3E%3C/svg%3E")}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#fdfaf5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.holding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.banner-card{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:3rem 2.5rem;text-align:center;box-shadow:0 12px 36px #d354001f;border:1px solid rgba(230,126,34,.15);max-width:480px;width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:fadeIn .6s ease-out}.logo-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e67e22,#d35400);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.2rem;box-shadow:0 8px 24px #d3540059;margin-bottom:.5rem}.brand-title{margin:0;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;color:#d35400}.brand-subtitle{margin:0;font-size:1.1rem;font-weight:500;color:#7f8c8d}.badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem 1rem;background:#2ecc711f;color:#27ae60;font-size:.85rem;font-weight:600;border-radius:999px;border:1px solid rgba(46,204,113,.25)}.badge .dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 8px #2ecc7199}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-view[data-v-5cd20115]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;animation:fadeIn-5cd20115 .8s ease-out}.shortcuts-grid[data-v-5cd20115]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0 1rem}.shortcut-btn[data-v-5cd20115]{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:#7f8c8d;font-size:.8rem;font-weight:600;transition:transform .2s}.shortcut-btn[data-v-5cd20115]:hover{transform:translateY(-5px);color:#d35400}.shortcut-btn .icon-box[data-v-5cd20115]{width:56px;height:56px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 4px 10px #0000001a}.shortcut-btn .icon-box.ha[data-v-5cd20115]{background:#03a9f4}.shortcut-btn .icon-box.mealie[data-v-5cd20115]{background:#e67e22}.shortcut-btn .icon-box.vault[data-v-5cd20115]{background:#34495e}.shortcut-btn .icon-box.grafana[data-v-5cd20115]{background:#f39c12}.dashboard-grid[data-v-5cd20115]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.dash-card[data-v-5cd20115]{background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 10px 30px #d3540014;border:1px solid rgba(0,0,0,.02);display:flex;flex-direction:column}.card-header[data-v-5cd20115]{margin-bottom:1rem}.card-header h3[data-v-5cd20115]{font-size:1rem;font-weight:700;color:#7f8c8d;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem;margin:0}.card-header h3 i[data-v-5cd20115]{color:#e67e22}.mini-events[data-v-5cd20115]{display:flex;flex-direction:column;gap:.8rem}.mini-event[data-v-5cd20115]{display:flex;gap:1rem;padding-left:.8rem;border-left:3px solid #ccc}.mini-event .evt-time[data-v-5cd20115]{font-weight:700;color:#34495e;font-size:.9rem}.mini-event .evt-title[data-v-5cd20115]{color:#34495e;font-size:.9rem}.dinner-content[data-v-5cd20115]{display:flex;align-items:center;gap:1rem;background:#e67e220d;padding:1rem;border-radius:16px}.dinner-icon[data-v-5cd20115]{width:40px;height:40px;border-radius:50%;background:#fff;color:#d35400;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000000d}.dinner-info[data-v-5cd20115]{display:flex;flex-direction:column}.dinner-info .dish-name[data-v-5cd20115]{font-weight:700;color:#d35400;line-height:1.2;margin-bottom:2px}.dinner-info .dish-sub[data-v-5cd20115]{font-size:.75rem;color:#7f8c8d}.budget-content[data-v-5cd20115]{display:flex;flex-direction:column;align-items:center;padding:.5rem 0}.budget-content .amount[data-v-5cd20115]{font-size:2.2rem;font-weight:800;color:#d35400}.budget-content .progress-bar[data-v-5cd20115]{width:100%;height:6px;background:#eee;border-radius:3px;margin:.5rem 0;overflow:hidden}.budget-content .progress-bar .progress[data-v-5cd20115]{height:100%;background:#e67e22;border-radius:3px}.budget-content .sub-text[data-v-5cd20115]{font-size:.8rem;color:#7f8c8d}.urgent-tasks[data-v-5cd20115]{display:flex;flex-direction:column;gap:.8rem}.urgent-row[data-v-5cd20115]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.urgent-row .task-info[data-v-5cd20115]{display:flex;align-items:center;gap:.5rem}.urgent-row .room-tag[data-v-5cd20115]{background:#eee;color:#7f8c8d;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.urgent-row .task-name[data-v-5cd20115]{font-weight:600;color:#34495e}.urgent-row .days-late[data-v-5cd20115]{color:#e74c3c;font-weight:700;font-size:.8rem}@keyframes fadeIn-5cd20115{0%{opacity:0}to{opacity:1}}.calendar-grid[data-v-f55f61df]{background:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 10px 30px #d3540014}.calendar-header[data-v-f55f61df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header .current-month[data-v-f55f61df]{font-size:1.2rem;font-weight:800;text-transform:capitalize;color:#d35400}.calendar-header .nav-btn[data-v-f55f61df]{width:32px;height:32px;border-radius:50%;border:1px solid rgba(230,126,34,.2);background:transparent;color:#e67e22;cursor:pointer;transition:all .2s}.calendar-header .nav-btn[data-v-f55f61df]:hover{background:#e67e221a;transform:scale(1.1)}.weekdays-row[data-v-f55f61df]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.5rem}.weekdays-row span[data-v-f55f61df]{font-size:.8rem;color:#7f8c8d;font-weight:600;text-transform:uppercase}.days-grid[data-v-f55f61df]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.day-cell[data-v-f55f61df]{aspect-ratio:1;min-height:80px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px;cursor:pointer;transition:background .2s;border:1px solid transparent;overflow:hidden}.day-cell[data-v-f55f61df]:hover{background:#e67e220d}.day-cell.is-today[data-v-f55f61df]{background:#e67e221a;border:2px solid #d35400}.day-cell.is-today .day-number[data-v-f55f61df]{background:#d35400;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.day-cell.empty[data-v-f55f61df]{pointer-events:none}.day-number[data-v-f55f61df]{font-size:.9rem;font-weight:600;color:#34495e;margin-bottom:4px}.events-stack[data-v-f55f61df]{display:flex;flex-direction:column;gap:2px;width:100%}.event-bar[data-v-f55f61df]{width:100%;font-size:.65rem;color:#fff;padding:1px 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-weight:500;opacity:.9}.events-list[data-v-e9fc223e]{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem}.date-group[data-v-e9fc223e]{display:flex;gap:1.5rem}.date-sticky-header[data-v-e9fc223e]{display:flex;flex-direction:column;align-items:center;min-width:60px;position:sticky;top:0;height:fit-content}.date-sticky-header .day-name[data-v-e9fc223e]{font-size:.85rem;text-transform:uppercase;color:#7f8c8d;font-weight:600}.date-sticky-header .day-num[data-v-e9fc223e]{font-size:1.2rem;font-weight:800;color:#d35400}.events-column[data-v-e9fc223e]{flex:1;display:flex;flex-direction:column;gap:.8rem}.birthday-card[data-v-e9fc223e]{display:flex;align-items:center;gap:12px;background:#e67e2214;padding:.6rem 1rem;border-radius:12px;color:#a85913;font-weight:700;font-size:.95rem;border:1px dashed rgba(230,126,34,.3)}.birthday-card i[data-v-e9fc223e]{font-size:1.1rem;color:#e67e22}.event-card[data-v-e9fc223e]{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 8px #00000008;border-left:4px solid #e67e22;display:flex;flex-direction:column;gap:.3rem;transition:transform .2s}.event-card[data-v-e9fc223e]:hover{transform:translate(4px)}.event-card.is-past[data-v-e9fc223e]{opacity:.6;filter:grayscale(1);box-shadow:none}.event-card.is-past[data-v-e9fc223e]:hover{transform:none}.event-card.is-past .event-title[data-v-e9fc223e],.event-card.is-past .event-time[data-v-e9fc223e],.event-card.is-past .event-loc[data-v-e9fc223e]{color:#7f8c8d}.event-time[data-v-e9fc223e]{font-size:.75rem;color:#7f8c8d;font-weight:600;display:flex;align-items:center;gap:.5rem}.event-title[data-v-e9fc223e]{font-size:1rem;font-weight:700;color:#34495e;margin:0}.event-loc[data-v-e9fc223e]{font-size:.8rem;color:#7f8c8d;display:flex;align-items:center;gap:6px;margin-top:4px}.app-form[data-v-4c23ff45]{display:flex;flex-direction:column;gap:1.2rem}.form-group[data-v-4c23ff45]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-4c23ff45]{font-size:.9rem;font-weight:600;color:#d35400}.form-group input[data-v-4c23ff45],.form-group textarea[data-v-4c23ff45],.form-group select[data-v-4c23ff45]{padding:.8rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;background:#fff}.form-group input[data-v-4c23ff45]:focus,.form-group textarea[data-v-4c23ff45]:focus,.form-group select[data-v-4c23ff45]:focus{outline:2px solid #e67e22;border-color:transparent}.form-row[data-v-4c23ff45]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-picker[data-v-4c23ff45]{display:flex;gap:.5rem}.color-btn[data-v-4c23ff45]{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s}.color-btn.active[data-v-4c23ff45]{transform:scale(1.1);border-color:#d35400}.form-actions[data-v-4c23ff45]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.form-actions button[data-v-4c23ff45]{padding:.8rem 1.5rem;border-radius:25px;border:none;font-weight:600;cursor:pointer}.form-actions button.btn-secondary[data-v-4c23ff45]{background:#eee;color:#7f8c8d}.form-actions button.btn-primary[data-v-4c23ff45]{background:#e67e22;color:#fff;box-shadow:0 4px 10px #e67e224d}.agenda-view[data-v-a6c4dd0f]{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.view-controls[data-v-a6c4dd0f]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;position:relative}.add-btn[data-v-a6c4dd0f]{width:40px;height:40px;border-radius:50%;background:#e67e22;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 10px #e67e224d;display:flex;align-items:center;justify-content:center;transition:transform .2s}.add-btn[data-v-a6c4dd0f]:hover{transform:scale(1.1)}.switch-bg[data-v-a6c4dd0f]{background:#ffffff80;padding:4px;border-radius:30px;display:flex;gap:4px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 10px #00000005}.switch-btn[data-v-a6c4dd0f]{padding:.6rem 1.5rem;border-radius:25px;border:none;background:transparent;color:#7f8c8d;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.switch-btn.active[data-v-a6c4dd0f]{background:#fff;color:#d35400;box-shadow:0 2px 8px #0000000d}.switch-btn[data-v-a6c4dd0f]:hover:not(.active){color:#e67e22}.agenda-content[data-v-a6c4dd0f]{animation:slideUp-a6c4dd0f .6s ease-out}@keyframes slideUp-a6c4dd0f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-form[data-v-4a194d20]{display:flex;flex-direction:column;gap:1.2rem}.form-group[data-v-4a194d20]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-4a194d20]{font-size:.9rem;font-weight:600;color:#d35400}.form-group input[data-v-4a194d20],.form-group textarea[data-v-4a194d20],.form-group select[data-v-4a194d20]{padding:.8rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;background:#fff}.form-group input[data-v-4a194d20]:focus,.form-group textarea[data-v-4a194d20]:focus,.form-group select[data-v-4a194d20]:focus{outline:2px solid #e67e22;border-color:transparent}.form-row[data-v-4a194d20]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions[data-v-4a194d20]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.form-actions button[data-v-4a194d20]{padding:.8rem 1.5rem;border-radius:25px;border:none;font-weight:600;cursor:pointer}.form-actions button.btn-secondary[data-v-4a194d20]{background:#eee;color:#7f8c8d}.form-actions button.btn-primary[data-v-4a194d20]{background:#e67e22;color:#fff;box-shadow:0 4px 10px #e67e224d}.confirmation-content[data-v-3a4222b6]{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.message[data-v-3a4222b6]{font-size:1.1rem;color:#34495e}.actions[data-v-3a4222b6]{display:flex;justify-content:center;gap:1rem}.actions button[data-v-3a4222b6]{padding:.8rem 1.5rem;border-radius:25px;border:none;font-weight:600;cursor:pointer;transition:transform .2s}.actions button[data-v-3a4222b6]:hover{transform:scale(1.05)}.actions .btn-cancel[data-v-3a4222b6]{background:#eee;color:#7f8c8d}.actions .btn-confirm[data-v-3a4222b6]{background:#e74c3c;color:#fff;box-shadow:0 4px 10px #e74c3c4d}.budget-view[data-v-68686dd8]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;animation:slideUp-68686dd8 .6s ease-out}@media(max-width:900px){.budget-view[data-v-68686dd8]{grid-template-columns:1fr}}.section-title[data-v-68686dd8]{font-size:1.2rem;font-weight:700;color:#d35400;margin-bottom:1rem}.chart-card[data-v-68686dd8]{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 10px 30px #d3540014;display:flex;flex-direction:column;align-items:center;gap:2rem}.gauge-container[data-v-68686dd8]{position:relative;width:200px;height:200px}.gauge-circle[data-v-68686dd8]{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .5s ease}.gauge-inner[data-v-68686dd8]{width:85%;height:85%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.remaining-label[data-v-68686dd8]{font-size:.8rem;color:#7f8c8d;text-transform:uppercase}.remaining-amount[data-v-68686dd8]{font-size:1.8rem;font-weight:800;color:#27ae60}.remaining-amount.warning[data-v-68686dd8]{color:#e74c3c}.total-cap[data-v-68686dd8]{font-size:.8rem;color:#7f8c8d}.stats-row[data-v-68686dd8]{display:flex;gap:2rem;width:100%;justify-content:space-around}.stat-item[data-v-68686dd8]{display:flex;flex-direction:column;align-items:center}.stat-item .label[data-v-68686dd8]{font-size:.8rem;color:#7f8c8d}.stat-item .value[data-v-68686dd8]{font-weight:700;font-size:1.1rem;color:#d35400}.stat-item .value.danger[data-v-68686dd8]{color:#e74c3c}.list-section[data-v-68686dd8]{display:flex;flex-direction:column}.section-header[data-v-68686dd8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn-icon-small[data-v-68686dd8]{width:32px;height:32px;border-radius:50%;border:none;background:#e67e22;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #e67e224d;transition:transform .2s}.btn-icon-small[data-v-68686dd8]:hover{transform:scale(1.1)}.btn-icon-small[data-v-68686dd8]:active{transform:scale(.95)}.expenses-list[data-v-68686dd8]{display:flex;flex-direction:column;gap:1rem}.expense-item[data-v-68686dd8]{background:#fff;padding:1rem;border-radius:24px;box-shadow:0 10px 30px #d3540014;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.expense-item[data-v-68686dd8]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00000014}.expense-item:hover .delete-btn[data-v-68686dd8]{opacity:1;background:#e74c3c1a}.delete-btn[data-v-68686dd8]{opacity:.3;background:transparent;color:#e74c3c;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.delete-btn[data-v-68686dd8]:hover{opacity:1!important;background:#e74c3c!important;color:#fff}.expense-icon[data-v-68686dd8]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.expense-details[data-v-68686dd8]{flex:1;display:flex;flex-direction:column;gap:.2rem}.expense-main[data-v-68686dd8]{display:flex;justify-content:space-between;font-weight:600;color:#34495e}.expense-sub[data-v-68686dd8]{display:flex;justify-content:space-between;font-size:.85rem;color:#7f8c8d}.empty-state[data-v-68686dd8]{text-align:center;color:#7f8c8d;padding:2rem;font-style:italic;background:#ffffff80;border-radius:24px}@keyframes slideUp-68686dd8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-form[data-v-65bb62ae]{display:flex;flex-direction:column;gap:1.2rem}.form-group[data-v-65bb62ae]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-65bb62ae]{font-size:.9rem;font-weight:600;color:#d35400}.form-group input[data-v-65bb62ae],.form-group textarea[data-v-65bb62ae]{padding:.8rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;background:#fff}.form-group input[data-v-65bb62ae]:focus,.form-group textarea[data-v-65bb62ae]:focus{outline:2px solid #e67e22;border-color:transparent}.form-actions[data-v-65bb62ae]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.form-actions button[data-v-65bb62ae]{padding:.8rem 1.5rem;border-radius:25px;border:none;font-weight:600;cursor:pointer}.form-actions button.btn-secondary[data-v-65bb62ae]{background:#eee;color:#7f8c8d}.form-actions button.btn-primary[data-v-65bb62ae]{background:#e67e22;color:#fff;box-shadow:0 4px 10px #e67e224d}.todo-view[data-v-e53909ff]{max-width:800px;margin:0 auto}.header-actions[data-v-e53909ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.add-btn[data-v-e53909ff]{background:#e67e22;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .2s}.add-btn[data-v-e53909ff]:hover{transform:scale(1.05)}.tasks-container[data-v-e53909ff]{display:flex;flex-direction:column;gap:1rem}.task-item[data-v-e53909ff]{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 10px 30px #d3540014;display:flex;align-items:center;gap:1rem;transition:all .3s}.task-item.completed[data-v-e53909ff]{background:#f8f9fa;opacity:.7}.task-item.completed .task-title[data-v-e53909ff]{text-decoration:line-through;color:#7f8c8d}.task-item:hover .delete-btn[data-v-e53909ff]{opacity:1}.checkbox-wrapper input[data-v-e53909ff]{width:20px;height:20px;accent-color:#e67e22;cursor:pointer}.task-content[data-v-e53909ff]{flex:1;display:flex;flex-direction:column}.task-title[data-v-e53909ff]{font-weight:600;font-size:1rem}.task-notes[data-v-e53909ff]{font-size:.85rem;color:#7f8c8d;margin-top:.2rem}.delete-btn[data-v-e53909ff]{background:transparent;border:none;color:#e74c3c;cursor:pointer;opacity:0;transition:opacity .2s;padding:.5rem}.delete-btn[data-v-e53909ff]:hover{opacity:1}.empty-state[data-v-e53909ff]{text-align:center;color:#7f8c8d;padding:3rem;font-size:1.2rem}.empty-state i[data-v-e53909ff]{font-size:3rem;margin-bottom:1rem;color:#dfe6e9}.menu-week[data-v-9cc86289]{display:flex;flex-direction:column;gap:.75rem}.day-card[data-v-9cc86289]{display:flex;align-items:center;background:#fff;padding:1rem;border-radius:16px;border:1px solid rgba(230,126,34,.1);transition:all .2s}.day-card.is-today[data-v-9cc86289]{background:#e67e220d;border-color:#e67e22;box-shadow:0 4px 12px #e67e2226}.day-card.is-today .day-header[data-v-9cc86289]{color:#d35400;font-weight:800}.day-header[data-v-9cc86289]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;margin-right:1.5rem;color:#7f8c8d}.day-header .day-name[data-v-9cc86289]{font-size:.75rem;text-transform:uppercase;font-weight:700}.day-header .day-number[data-v-9cc86289]{font-size:1.4rem;font-weight:300;line-height:1}.meals-container[data-v-9cc86289]{flex:1;display:flex;flex-direction:column;gap:.5rem;border-left:2px solid rgba(230,126,34,.1);padding-left:1rem}.meal-slot[data-v-9cc86289]{display:flex;align-items:center;gap:.75rem}.meal-slot .meal-icon[data-v-9cc86289]{font-size:.9rem;color:#e67e22;opacity:.7;width:16px}.meal-slot .meal-name[data-v-9cc86289]{font-weight:500;color:#34495e}.no-meal[data-v-9cc86289]{color:#7f8c8d;opacity:.5;font-size:.8rem}.shopping-list[data-v-113b7589]{display:flex;flex-direction:column;gap:.5rem}.shop-item[data-v-113b7589]{display:flex;align-items:center;padding:.75rem 1rem;background:#fff9;border-radius:12px;cursor:pointer;transition:all .2s;border:1px solid transparent}.shop-item[data-v-113b7589]:hover{background:#fff;transform:translate(2px)}.shop-item.checked[data-v-113b7589]{opacity:.5}.shop-item.checked .item-name[data-v-113b7589]{text-decoration:line-through}.shop-item.checked .check-circle[data-v-113b7589]{background:#27ae60;border-color:#27ae60;color:#fff}.check-circle[data-v-113b7589]{width:20px;height:20px;border-radius:50%;border:2px solid #e67e22;margin-right:1rem;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:all .2s}.item-name[data-v-113b7589]{font-weight:600;color:#34495e}.empty-list[data-v-113b7589]{text-align:center;color:#7f8c8d;font-style:italic;padding:1rem}.recipe-card[data-v-d632b935]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #d3540014;transition:transform .3s;height:100%;display:flex;flex-direction:column}.recipe-card[data-v-d632b935]:hover{transform:translateY(-5px);box-shadow:0 15px 45px #d3540026}.recipe-image[data-v-d632b935]{height:180px;background-size:cover;background-position:center;position:relative}.badge-random[data-v-d632b935]{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.recipe-content[data-v-d632b935]{padding:1.5rem;flex:1;display:flex;flex-direction:column}.recipe-title[data-v-d632b935]{font-size:1.2rem;font-weight:800;color:#d35400;margin-bottom:.5rem;line-height:1.2}.recipe-meta[data-v-d632b935]{display:flex;gap:1rem;font-size:.85rem;color:#7f8c8d;margin-bottom:1rem}.recipe-meta i[data-v-d632b935]{color:#e67e22}.recipe-desc[data-v-d632b935]{font-size:.9rem;color:#34495e;margin-bottom:1.5rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cook-btn[data-v-d632b935]{width:100%;padding:.8rem;background:#d35400;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:background .2s}.cook-btn[data-v-d632b935]:hover{background:#ba4a00}.food-view[data-v-5ef3f7c9]{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;animation:slideUp-5ef3f7c9 .6s ease-out}@media(max-width:900px){.food-view[data-v-5ef3f7c9]{grid-template-columns:1fr}}.section-header[data-v-5ef3f7c9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title[data-v-5ef3f7c9]{font-size:1.5rem;font-weight:800;color:#d35400}.btn-icon-small[data-v-5ef3f7c9]{width:36px;height:36px;border-radius:12px;border:none;background:#fff;color:#e67e22;cursor:pointer;box-shadow:0 10px 30px #d3540014;display:flex;align-items:center;justify-content:center;transition:transform .2s}.btn-icon-small[data-v-5ef3f7c9]:hover{transform:scale(1.1);color:#d35400}.side-section[data-v-5ef3f7c9]{display:flex;flex-direction:column;gap:2rem}.glass-panel[data-v-5ef3f7c9]{background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:1.5rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 30px #d3540014}.card-header[data-v-5ef3f7c9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-header .card-title[data-v-5ef3f7c9]{font-size:1.1rem;font-weight:700;color:#34495e;display:flex;align-items:center;gap:.5rem}.card-header .card-title i[data-v-5ef3f7c9]{color:#e67e22}.card-header .count-badge[data-v-5ef3f7c9]{background:#e67e22;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:700}.input-add[data-v-5ef3f7c9]{display:flex;gap:.5rem;margin-bottom:1rem}.input-add input[data-v-5ef3f7c9]{flex:1;padding:.5rem .8rem;border-radius:8px;border:1px solid rgba(230,126,34,.2);outline:none;font-size:.9rem}.input-add input[data-v-5ef3f7c9]:focus{border-color:#e67e22}.input-add .btn-add-mini[data-v-5ef3f7c9]{background:#d35400;color:#fff;border:none;border-radius:8px;width:32px;cursor:pointer}.input-add .btn-add-mini[data-v-5ef3f7c9]:hover{background:#ba4a00}@keyframes slideUp-5ef3f7c9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.room-gauge[data-v-7bb37b07]{position:relative;width:60px;height:60px}.percentage[data-v-7bb37b07]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:700;color:#34495e}.room-card[data-v-ad81d93f]{background:#fff;border-radius:24px;padding:1.4rem 1.3rem;box-shadow:0 2px 12px #0000000f;cursor:pointer;transition:all .25s cubic-bezier(.25,.8,.25,1);overflow:hidden;border:1.5px solid transparent}@media(min-width:480px){.room-card[data-v-ad81d93f]{padding:1.6rem 1.5rem}}.room-card[data-v-ad81d93f]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #d354001a}.room-card.expanded[data-v-ad81d93f]{border-color:#e67e2240;box-shadow:0 4px 20px #d3540014}.room-header[data-v-ad81d93f]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.room-info[data-v-ad81d93f]{display:flex;align-items:center;gap:1.1rem;flex:1;min-width:0}.icon-box[data-v-ad81d93f]{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.55rem;flex-shrink:0}.text-info[data-v-ad81d93f]{display:flex;flex-direction:column;min-width:0}.text-info .room-name[data-v-ad81d93f]{font-size:1.15rem;font-weight:700;color:#34495e;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-info .task-count[data-v-ad81d93f]{font-size:.82rem;margin-top:4px}.text-info .task-count .badge-pending[data-v-ad81d93f]{color:#e74c3c;font-weight:700}.text-info .task-count .badge-done[data-v-ad81d93f]{color:#27ae60;font-weight:600}.header-right[data-v-ad81d93f]{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.gauge-wrapper[data-v-ad81d93f]{width:52px;height:52px;flex-shrink:0}.expand-chevron[data-v-ad81d93f]{background:transparent;border:none;color:#7f8c8d;cursor:pointer;font-size:.9rem;padding:6px;transition:transform .3s ease,color .2s}.expand-chevron.rotated[data-v-ad81d93f]{transform:rotate(180deg)}.expand-chevron[data-v-ad81d93f]:hover{color:#e67e22}.room-details[data-v-ad81d93f]{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(0,0,0,.06)}.details-top-bar[data-v-ad81d93f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.details-top-bar .details-title[data-v-ad81d93f]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7f8c8d}.details-top-bar .btn-add-task-mini[data-v-ad81d93f]{background:#e67e221a;color:#d35400;border:none;padding:.4rem .85rem;border-radius:16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.details-top-bar .btn-add-task-mini[data-v-ad81d93f]:hover{background:#e67e22;color:#fff}.tasks-list[data-v-ad81d93f]{display:flex;flex-direction:column;gap:.85rem}.cleaning-task[data-v-ad81d93f]{display:flex;align-items:flex-start;gap:.85rem;padding:1rem .95rem;background:#00000005;border-radius:16px;border:1.5px solid transparent;transition:all .2s}.cleaning-task.is-expired[data-v-ad81d93f]{background:#e74c3c0a;border-color:#e74c3c26}.cleaning-task[data-v-ad81d93f]:hover{background:#0000000a}.cleaning-task .task-icon-badge[data-v-ad81d93f]{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;margin-top:1px}.cleaning-task .task-main[data-v-ad81d93f]{display:flex;flex-direction:column;flex:1;min-width:0;gap:.35rem}.cleaning-task .task-title-line[data-v-ad81d93f]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.cleaning-task .task-title-line .task-name[data-v-ad81d93f]{font-weight:700;color:#34495e;font-size:.95rem}.cleaning-task .task-title-line .diff-badge[data-v-ad81d93f]{font-size:.68rem;padding:.15rem .42rem;border-radius:6px;font-weight:700;display:inline-flex;align-items:center;gap:.22rem}.cleaning-task .task-title-line .assignee-wrapper[data-v-ad81d93f]{position:relative}.cleaning-task .task-title-line .assignee-badge[data-v-ad81d93f]{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s}.cleaning-task .task-title-line .assignee-badge[data-v-ad81d93f]:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.cleaning-task .task-title-line .assignee-badge .assignee-name[data-v-ad81d93f]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleaning-task .task-title-line .assignee-badge .arrow-ico[data-v-ad81d93f]{font-size:.62rem;opacity:.7}.cleaning-task .task-title-line .assign-dropdown[data-v-ad81d93f]{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#fff;border-radius:16px;box-shadow:0 10px 28px #00000024;border:1px solid rgba(0,0,0,.07);padding:.5rem;min-width:175px;display:flex;flex-direction:column;gap:.2rem}@media(max-width:479px){.cleaning-task .task-title-line .assign-dropdown[data-v-ad81d93f]{left:auto;right:0}}.cleaning-task .task-title-line .assign-dropdown .dropdown-header[data-v-ad81d93f]{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#7f8c8d;padding:.3rem .5rem;letter-spacing:.4px}.cleaning-task .task-title-line .assign-dropdown .dropdown-item[data-v-ad81d93f]{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:10px;border:none;background:transparent;color:#34495e;font-size:.82rem;font-weight:600;cursor:pointer;width:100%;text-align:left;transition:all .15s}.cleaning-task .task-title-line .assign-dropdown .dropdown-item[data-v-ad81d93f]:hover{background:#e67e2214;color:#d35400}.cleaning-task .task-title-line .assign-dropdown .dropdown-item.active[data-v-ad81d93f]{background:#e67e221f;color:#d35400;font-weight:700}.cleaning-task .task-title-line .assign-dropdown .dropdown-item .item-avatar[data-v-ad81d93f]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;flex-shrink:0}.cleaning-task .task-title-line .assign-dropdown .dropdown-item .item-avatar.unassigned[data-v-ad81d93f]{background:#95a5a6}.cleaning-task .task-title-line .assign-dropdown .dropdown-item .check-ico[data-v-ad81d93f]{margin-left:auto;font-size:.72rem;color:#e67e22}.cleaning-task .task-meta[data-v-ad81d93f]{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#7f8c8d;flex-wrap:wrap}@media(max-width:479px){.cleaning-task .task-meta[data-v-ad81d93f]{gap:.2rem}.cleaning-task .task-meta .meta-item-separator[data-v-ad81d93f]{display:none}}.cleaning-task .task-meta .expire-info.text-red[data-v-ad81d93f]{color:#e74c3c;font-weight:700}.cleaning-task .task-meta .expire-info.text-green[data-v-ad81d93f]{color:#27ae60}.cleaning-task .task-actions[data-v-ad81d93f]{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-top:2px}.cleaning-task .btn-check[data-v-ad81d93f]{width:40px;height:40px;border-radius:50%;background:#fff;color:#27ae60;border:1.5px solid rgba(39,174,96,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:all .2s}.cleaning-task .btn-check[data-v-ad81d93f]:hover{background:#27ae60;color:#fff;transform:scale(1.08);border-color:#27ae60}.cleaning-task .btn-delete-task[data-v-ad81d93f]{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#7f8c8d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.88rem;transition:all .2s}.cleaning-task .btn-delete-task[data-v-ad81d93f]:hover{color:#e74c3c;background:#e74c3c14}.empty-room-tasks[data-v-ad81d93f]{text-align:center;padding:1.2rem;color:#7f8c8d;font-size:.85rem}.animate-fade-in[data-v-ad81d93f]{animation:fadeIn-ad81d93f .3s ease-out}@keyframes fadeIn-ad81d93f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hygiene-distribution[data-v-801c982c]{background:#fff;border-radius:24px;padding:1.5rem 1.8rem;box-shadow:0 10px 30px #d3540014;display:flex;flex-direction:column;gap:1.2rem;border:1px solid rgba(211,84,0,.06)}.distribution-header[data-v-801c982c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.distribution-header .title-with-badge[data-v-801c982c]{display:flex;align-items:center;gap:1rem}.distribution-header .title-with-badge .icon-balance[data-v-801c982c]{font-size:1.8rem;color:#e67e22;background:#e67e221f;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.distribution-header .title-with-badge h3[data-v-801c982c]{margin:0;color:#d35400;font-size:1.2rem;font-weight:700}.distribution-header .title-with-badge p[data-v-801c982c]{margin:2px 0 0;font-size:.85rem;color:#7f8c8d}.distribution-header .header-right-side[data-v-801c982c]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.distribution-header .mode-tabs[data-v-801c982c]{display:flex;background:#f1f2f6;border-radius:20px;padding:3px;gap:2px}.distribution-header .mode-tabs .tab-btn[data-v-801c982c]{border:none;background:transparent;padding:.4rem .8rem;border-radius:16px;font-size:.78rem;font-weight:700;color:#7f8c8d;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s}.distribution-header .mode-tabs .tab-btn[data-v-801c982c]:hover{color:#d35400}.distribution-header .mode-tabs .tab-btn.active[data-v-801c982c]{background:#fff;color:#d35400;box-shadow:0 2px 6px #00000014}.distribution-header .total-points-badge[data-v-801c982c]{display:flex;flex-direction:column;align-items:flex-end;background:#e67e2214;padding:.4rem .9rem;border-radius:12px;border:1px solid rgba(230,126,34,.15)}.distribution-header .total-points-badge .value[data-v-801c982c]{font-size:1.25rem;font-weight:800;color:#d35400;line-height:1}.distribution-header .total-points-badge .label[data-v-801c982c]{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#7f8c8d}.effort-bar-wrapper .effort-bar[data-v-801c982c]{display:flex;height:10px;width:100%;border-radius:10px;overflow:hidden;background:#f0f0f0}.effort-bar-wrapper .effort-bar .bar-segment[data-v-801c982c]{height:100%;transition:width .5s ease}.effort-bar-wrapper .effort-bar .bar-segment.light[data-v-801c982c]{background:#27ae60}.effort-bar-wrapper .effort-bar .bar-segment.medium[data-v-801c982c]{background:#e67e22}.effort-bar-wrapper .effort-bar .bar-segment.hard[data-v-801c982c]{background:#e74c3c}.profiles-distribution-grid[data-v-801c982c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.member-dist-card[data-v-801c982c]{background:#fafafa;border-radius:14px;padding:.9rem 1rem;border:1px solid rgba(0,0,0,.05);border-left-width:4px;display:flex;flex-direction:column;gap:.6rem;transition:all .2s}.member-dist-card[data-v-801c982c]:hover{transform:translateY(-2px);background:#fff;box-shadow:0 4px 12px #0000000d}.member-dist-card .member-top[data-v-801c982c]{display:flex;align-items:center;gap:.6rem}.member-dist-card .member-top .member-avatar-box[data-v-801c982c]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;flex-shrink:0}.member-dist-card .member-top .member-title[data-v-801c982c]{display:flex;flex-direction:column;flex:1;min-width:0}.member-dist-card .member-top .member-title .member-name[data-v-801c982c]{font-weight:700;color:#34495e;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-dist-card .member-top .member-title .member-share[data-v-801c982c]{font-size:.72rem;color:#7f8c8d}.member-dist-card .member-top .points-pill[data-v-801c982c]{font-size:.75rem;font-weight:800;padding:.2rem .5rem;border-radius:10px}.member-dist-card .member-stats[data-v-801c982c]{display:flex;justify-content:space-between;align-items:center;padding-top:.4rem;border-top:1px dashed rgba(0,0,0,.08)}.member-dist-card .member-stats .stat-col[data-v-801c982c]{display:flex;align-items:baseline;gap:.3rem}.member-dist-card .member-stats .stat-col .val[data-v-801c982c]{font-size:1.1rem;font-weight:800;color:#34495e}.member-dist-card .member-stats .stat-col .lbl[data-v-801c982c]{font-size:.75rem;color:#7f8c8d}.member-dist-card .member-stats .expired-tag[data-v-801c982c]{font-size:.75rem;color:#e74c3c;font-weight:700;display:inline-flex;align-items:center;gap:.3rem}.member-dist-card .member-stats .clean-tag[data-v-801c982c]{font-size:.75rem;color:#27ae60;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.empty-dist-msg[data-v-801c982c]{grid-column:1/-1;text-align:center;color:#7f8c8d;padding:1rem;font-size:.85rem}.groups-grid[data-v-801c982c]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:650px){.groups-grid[data-v-801c982c]{grid-template-columns:1fr}}.group-card[data-v-801c982c]{border-radius:16px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;background:#fafafa;border:1px solid rgba(0,0,0,.05);transition:transform .2s}.group-card[data-v-801c982c]:hover{transform:translateY(-2px)}.group-card.light[data-v-801c982c]{border-left:4px solid #27ae60}.group-card.light .badge-icon[data-v-801c982c]{background:#27ae601f;color:#27ae60}.group-card.medium[data-v-801c982c]{border-left:4px solid #e67e22}.group-card.medium .badge-icon[data-v-801c982c]{background:#e67e221f;color:#e67e22}.group-card.hard[data-v-801c982c]{border-left:4px solid #e74c3c}.group-card.hard .badge-icon[data-v-801c982c]{background:#e74c3c1f;color:#e74c3c}.group-card .group-top[data-v-801c982c]{display:flex;align-items:center;gap:.5rem}.group-card .group-top .badge-icon[data-v-801c982c]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem}.group-card .group-top .group-name[data-v-801c982c]{font-weight:700;color:#34495e;font-size:.95rem}.group-card .group-top .coeff-tag[data-v-801c982c]{margin-left:auto;font-size:.7rem;background:#0000000d;padding:.15rem .45rem;border-radius:6px;color:#7f8c8d;font-weight:600}.group-card .group-stats[data-v-801c982c]{display:flex;justify-content:space-between;align-items:baseline}.group-card .group-stats .main-stat .count[data-v-801c982c]{font-size:1.6rem;font-weight:800;color:#34495e}.group-card .group-stats .main-stat .unit[data-v-801c982c]{font-size:.8rem;color:#7f8c8d;margin-left:.3rem}.group-card .group-stats .sub-stat[data-v-801c982c]{font-size:.78rem}.group-card .group-stats .sub-stat .expired-warn[data-v-801c982c]{color:#e67e22;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.group-card .group-stats .sub-stat .expired-warn.alert[data-v-801c982c]{color:#e74c3c}.group-card .group-stats .sub-stat .all-clean[data-v-801c982c]{color:#27ae60;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.group-card .progress-sub[data-v-801c982c]{display:flex;justify-content:space-between;font-size:.75rem;color:#7f8c8d;border-top:1px dashed rgba(0,0,0,.08);padding-top:.4rem}.group-card .progress-sub strong[data-v-801c982c]{color:#34495e}.app-form[data-v-58f69e43]{display:flex;flex-direction:column;gap:1.2rem;max-width:520px}.form-group[data-v-58f69e43]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-58f69e43]{font-size:.9rem;font-weight:600;color:#d35400;display:flex;justify-content:space-between;align-items:center}.form-group input[data-v-58f69e43],.form-group select[data-v-58f69e43]{padding:.8rem;border:1px solid #ddd;border-radius:12px;font-family:inherit;font-size:.95rem;background:#fff;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.form-group input[data-v-58f69e43]:focus,.form-group select[data-v-58f69e43]:focus{outline:2px solid #e67e22;border-color:transparent}.profile-picker[data-v-58f69e43]{display:flex;gap:.6rem;overflow-x:auto;padding:.4rem .2rem;scrollbar-width:thin}.profile-picker .profile-pick-btn[data-v-58f69e43]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:600;color:#34495e;transition:all .2s;white-space:nowrap}.profile-picker .profile-pick-btn[data-v-58f69e43]:hover{border-color:#e67e22;transform:translateY(-1px)}.profile-picker .profile-pick-btn.selected[data-v-58f69e43]{border-color:#d35400;background:#e67e2214;box-shadow:0 3px 8px #00000014}.profile-picker .profile-pick-btn .profile-chip-avatar[data-v-58f69e43]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem}.profile-picker .profile-pick-btn .profile-chip-avatar.unassigned[data-v-58f69e43]{background:#95a5a6}.form-row[data-v-58f69e43]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-with-suffix[data-v-58f69e43]{position:relative;display:flex;align-items:center}.input-with-suffix input[data-v-58f69e43]{width:100%;padding-right:3.5rem}.input-with-suffix .suffix[data-v-58f69e43]{position:absolute;right:1rem;font-size:.85rem;color:#7f8c8d;pointer-events:none}.icon-selector[data-v-58f69e43]{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.5rem;max-height:140px;overflow-y:auto;padding:.4rem;background:#fdfaf5cc;border:1px solid rgba(0,0,0,.08);border-radius:12px}.icon-selector .icon-tile[data-v-58f69e43]{height:42px;border:1px solid #eee;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#34495e;cursor:pointer;transition:all .2s}.icon-selector .icon-tile[data-v-58f69e43]:hover{background:#e67e221a;color:#d35400;transform:translateY(-2px)}.icon-selector .icon-tile.selected[data-v-58f69e43]{background:#e67e22;color:#fff;border-color:#d35400;box-shadow:0 4px 10px #e67e2259}.selected-icon-preview[data-v-58f69e43]{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#7f8c8d;margin-top:.2rem}.selected-icon-preview .preview-badge[data-v-58f69e43]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;background:#e67e221a;color:#d35400;font-weight:600;border-radius:20px}.difficulty-picker[data-v-58f69e43]{display:flex;gap:.5rem}.difficulty-picker .diff-btn[data-v-58f69e43]{flex:1;padding:.7rem 0;font-size:1rem;font-weight:700;border:1px solid #ddd;background:#fff;color:#34495e;border-radius:10px;cursor:pointer;transition:all .2s ease}.difficulty-picker .diff-btn[data-v-58f69e43]:hover{border-color:#e67e22;transform:translateY(-2px)}.difficulty-picker .diff-btn.active[data-v-58f69e43]{box-shadow:0 4px 12px #00000026}.help-text[data-v-58f69e43]{font-size:.75rem;color:#7f8c8d}.form-actions[data-v-58f69e43]{display:flex;justify-content:flex-end;gap:1rem;margin-top:.8rem}.form-actions button[data-v-58f69e43]{padding:.8rem 1.6rem;border-radius:25px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.form-actions button.btn-secondary[data-v-58f69e43]{background:#eee;color:#7f8c8d}.form-actions button.btn-secondary[data-v-58f69e43]:hover{background:#e2e2e2}.form-actions button.btn-primary[data-v-58f69e43]{background:#e67e22;color:#fff;box-shadow:0 4px 12px #e67e224d}.form-actions button.btn-primary[data-v-58f69e43]:hover:not(:disabled){background:#d35400;transform:translateY(-2px)}.form-actions button.btn-primary[data-v-58f69e43]:disabled{opacity:.6;cursor:not-allowed}.profile-form[data-v-dda58b34]{display:flex;flex-direction:column;gap:1.2rem;max-width:480px}.form-group[data-v-dda58b34]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-dda58b34]{font-size:.9rem;font-weight:700;color:#d35400}.form-group input[data-v-dda58b34]{padding:.8rem 1rem;border:1px solid #ddd;border-radius:12px;font-family:inherit;font-size:.95rem;background:#fff;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.form-group input[data-v-dda58b34]:focus{outline:2px solid #e67e22;border-color:transparent}.profile-preview-card[data-v-dda58b34]{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#fdfaf5cc;border-radius:16px;border:1px dashed rgba(0,0,0,.1)}.profile-preview-card .preview-avatar[data-v-dda58b34]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;box-shadow:0 4px 10px #00000026;transition:all .3s}.profile-preview-card .preview-info[data-v-dda58b34]{display:flex;flex-direction:column}.profile-preview-card .preview-info .preview-name[data-v-dda58b34]{font-size:1.15rem;font-weight:700;color:#34495e}.profile-preview-card .preview-info .preview-role[data-v-dda58b34]{font-size:.8rem;color:#7f8c8d}.avatar-grid[data-v-dda58b34]{display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem}@media(max-width:480px){.avatar-grid[data-v-dda58b34]{grid-template-columns:repeat(4,1fr)}}.avatar-grid .avatar-tile[data-v-dda58b34]{height:44px;border:1px solid #e0e0e0;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#7f8c8d;cursor:pointer;transition:all .2s}.avatar-grid .avatar-tile[data-v-dda58b34]:hover{background:#e67e221a;transform:translateY(-2px)}.avatar-grid .avatar-tile.selected[data-v-dda58b34]{border-width:2px;box-shadow:0 4px 12px #0000001f;transform:scale(1.05)}.colors-grid[data-v-dda58b34]{display:flex;gap:.6rem;flex-wrap:wrap}.colors-grid .color-dot[data-v-dda58b34]{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;transition:all .2s}.colors-grid .color-dot[data-v-dda58b34]:hover{transform:scale(1.15)}.colors-grid .color-dot.active[data-v-dda58b34]{transform:scale(1.18);outline:3px solid white;box-shadow:0 0 0 2px #d35400}.form-actions[data-v-dda58b34]{display:flex;justify-content:flex-end;gap:.8rem;margin-top:.8rem}.form-actions button[data-v-dda58b34]{padding:.75rem 1.4rem;border-radius:25px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.form-actions button.btn-secondary[data-v-dda58b34]{background:#eee;color:#7f8c8d}.form-actions button.btn-secondary[data-v-dda58b34]:hover{background:#e2e2e2}.form-actions button.btn-primary[data-v-dda58b34]{background:#e67e22;color:#fff;box-shadow:0 4px 12px #e67e224d}.form-actions button.btn-primary[data-v-dda58b34]:hover:not(:disabled){background:#d35400;transform:translateY(-2px)}.form-actions button.btn-primary[data-v-dda58b34]:disabled{opacity:.5;cursor:not-allowed}.profile-manager[data-v-4cefa601]{max-width:520px}.top-bar[data-v-4cefa601]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.top-bar .desc[data-v-4cefa601]{margin:0;font-size:.85rem;color:#7f8c8d;flex:1;min-width:200px}.top-bar .btn-add-profile[data-v-4cefa601]{background:#e67e22;color:#fff;border:none;padding:.55rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 4px 10px #e67e2240;transition:all .2s}.top-bar .btn-add-profile[data-v-4cefa601]:hover{background:#d35400;transform:translateY(-2px)}.form-header[data-v-4cefa601]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-header h4[data-v-4cefa601]{margin:0;color:#d35400;font-size:1.1rem}.form-header .btn-back[data-v-4cefa601]{background:none;border:none;color:#7f8c8d;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem}.form-header .btn-back[data-v-4cefa601]:hover{color:#d35400}.loading-state[data-v-4cefa601]{text-align:center;padding:2rem;color:#7f8c8d;display:flex;flex-direction:column;gap:.8rem;align-items:center}.loading-state i[data-v-4cefa601]{font-size:1.8rem;color:#e67e22}.empty-state[data-v-4cefa601]{text-align:center;padding:2rem;color:#7f8c8d}.empty-state i[data-v-4cefa601]{font-size:2.2rem;color:#ccc;margin-bottom:.5rem}.profiles-grid[data-v-4cefa601]{display:flex;flex-direction:column;gap:.75rem;max-height:380px;overflow-y:auto;padding-right:.2rem}.profile-card[data-v-4cefa601]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:14px;transition:all .2s}.profile-card[data-v-4cefa601]:hover{background:#0000000a;border-color:#e67e2233}.profile-card .card-left[data-v-4cefa601]{display:flex;align-items:center;gap:.8rem}.profile-card .avatar-badge[data-v-4cefa601]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;box-shadow:0 3px 8px #00000026;flex-shrink:0}.profile-card .profile-meta[data-v-4cefa601]{display:flex;flex-direction:column}.profile-card .profile-meta .profile-name[data-v-4cefa601]{font-weight:700;color:#34495e;font-size:1rem}.profile-card .profile-meta .tasks-count[data-v-4cefa601]{font-size:.78rem;color:#7f8c8d;display:flex;align-items:center;gap:.3rem;margin-top:2px}.profile-card .card-actions[data-v-4cefa601]{display:flex;align-items:center;gap:.4rem}.profile-card .btn-action[data-v-4cefa601]{width:32px;height:32px;border-radius:50%;border:none;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .2s;box-shadow:0 2px 5px #0000000d}.profile-card .btn-action.edit[data-v-4cefa601]{color:#d35400}.profile-card .btn-action.edit[data-v-4cefa601]:hover{background:#e67e22;color:#fff}.profile-card .btn-action.delete[data-v-4cefa601]{color:#7f8c8d}.profile-card .btn-action.delete[data-v-4cefa601]:hover{background:#e74c3c;color:#fff}.hygiene-view[data-v-aeca7cf1]{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}.header-actions[data-v-aeca7cf1]{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;flex-wrap:wrap}.header-actions .page-title[data-v-aeca7cf1],.header-actions .page-subtitle[data-v-aeca7cf1]{display:none}.header-actions .header-buttons[data-v-aeca7cf1]{display:flex;align-items:center;gap:.6rem}.header-actions .btn-refresh[data-v-aeca7cf1]{width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;color:#34495e;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s}.header-actions .btn-refresh[data-v-aeca7cf1]:hover{background:#e67e2214;color:#e67e22;transform:rotate(45deg)}.header-actions .btn-refresh.spinning i[data-v-aeca7cf1]{animation:spin-aeca7cf1 1s linear infinite}.header-actions .btn-members[data-v-aeca7cf1]{height:44px;background:#fff;color:#d35400;border:1.5px solid rgba(230,126,34,.3);padding:0 1rem;border-radius:22px;font-weight:700;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s;box-shadow:0 2px 8px #0000000a}.header-actions .btn-members span[data-v-aeca7cf1]{display:none}.header-actions .btn-members[data-v-aeca7cf1]:hover{background:#e67e2214;border-color:#e67e22}@media(min-width:480px){.header-actions .btn-members span[data-v-aeca7cf1]{display:inline}}.header-actions .btn-primary-add[data-v-aeca7cf1]{height:44px;background:#e67e22;color:#fff;border:none;padding:0 1.2rem;border-radius:22px;font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 4px 14px #e67e2259;transition:all .2s}.header-actions .btn-primary-add span[data-v-aeca7cf1]{display:none}.header-actions .btn-primary-add[data-v-aeca7cf1]:hover{background:#d35400;box-shadow:0 6px 18px #d3540059}@media(min-width:480px){.header-actions .btn-primary-add span[data-v-aeca7cf1]{display:inline}.header-actions .btn-primary-add[data-v-aeca7cf1]{padding:0 1.4rem}}.loading-state[data-v-aeca7cf1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 1rem;color:#7f8c8d;font-size:1.05rem}.loading-state i[data-v-aeca7cf1]{font-size:2rem;color:#e67e22}.global-stat-card[data-v-aeca7cf1]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.4rem;background:#fff;border-radius:28px;box-shadow:0 4px 20px #d3540014;border:1px solid rgba(211,84,0,.06)}@media(min-width:480px){.global-stat-card[data-v-aeca7cf1]{padding:2rem}}.global-stat-card .stat-content[data-v-aeca7cf1]{display:flex;flex-direction:column;gap:.6rem;flex:1;min-width:0}.global-stat-card .stat-content .stat-badge[data-v-aeca7cf1]{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#e67e22;background:#e67e221a;padding:.25rem .65rem;border-radius:20px;width:fit-content}.global-stat-card .stat-content h2[data-v-aeca7cf1]{margin:0;color:#d35400;font-size:2rem;font-weight:800;line-height:1.1}@media(min-width:480px){.global-stat-card .stat-content h2[data-v-aeca7cf1]{font-size:2.5rem}}.global-stat-card .stat-content p[data-v-aeca7cf1]{margin:0;color:#7f8c8d;font-size:.88rem;line-height:1.4}.global-stat-card .stat-content p strong[data-v-aeca7cf1]{color:#34495e}.global-stat-card .stat-content .summary-pills[data-v-aeca7cf1]{display:flex;gap:.5rem;margin-top:.25rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.global-stat-card .stat-content .summary-pills[data-v-aeca7cf1]::-webkit-scrollbar{display:none}.global-stat-card .stat-content .summary-pills .pill[data-v-aeca7cf1]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap;flex-shrink:0}.global-stat-card .stat-content .summary-pills .pill.pill-warn[data-v-aeca7cf1]{background:#e74c3c1a;color:#e74c3c}.global-stat-card .stat-content .summary-pills .pill.pill-ok[data-v-aeca7cf1]{background:#27ae601a;color:#27ae60}.global-stat-card .stat-content .summary-pills .pill.pill-neutral[data-v-aeca7cf1]{background:#f0f0f0;color:#34495e}.global-stat-card .stat-content .summary-pills .pill.pill-profiles[data-v-aeca7cf1]{background:#d3540014;color:#d35400;cursor:pointer;transition:all .2s}.global-stat-card .stat-content .summary-pills .pill.pill-profiles[data-v-aeca7cf1]:hover{background:#d3540026}.big-gauge-wrapper[data-v-aeca7cf1]{width:90px;height:90px;flex-shrink:0}@media(min-width:480px){.big-gauge-wrapper[data-v-aeca7cf1]{width:110px;height:110px}}.big-gauge-wrapper[data-v-aeca7cf1] .room-gauge{width:100%;height:100%}.big-gauge-wrapper[data-v-aeca7cf1] .percentage{font-size:1.5rem;font-weight:800}.profile-filter-bar[data-v-aeca7cf1]{background:#fff;border-radius:20px;padding:1rem 1.2rem;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;gap:.75rem;border:1px solid rgba(211,84,0,.06)}.profile-filter-bar .filter-header[data-v-aeca7cf1]{display:flex;justify-content:space-between;align-items:center}.profile-filter-bar .filter-header .filter-label[data-v-aeca7cf1]{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:#d35400;text-transform:uppercase;letter-spacing:.5px}.profile-filter-bar .filter-header .btn-reset-filter[data-v-aeca7cf1]{background:none;border:none;color:#e67e22;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:underline}.profile-filter-bar .filter-header .btn-reset-filter[data-v-aeca7cf1]:hover{color:#d35400}.profile-filter-bar .filter-chips[data-v-aeca7cf1]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.profile-filter-bar .filter-chips[data-v-aeca7cf1]::-webkit-scrollbar{display:none}.profile-filter-bar .filter-chips .filter-chip[data-v-aeca7cf1]{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:22px;border:1.5px solid #eaeaea;background:#fff;color:#34495e;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.profile-filter-bar .filter-chips .filter-chip[data-v-aeca7cf1]:hover{border-color:#e67e22;box-shadow:0 2px 8px #0000000f}.profile-filter-bar .filter-chips .filter-chip.active[data-v-aeca7cf1]{border-color:#d35400;background:#e67e2212;box-shadow:0 3px 10px #00000012}.profile-filter-bar .filter-chips .filter-chip .chip-avatar[data-v-aeca7cf1]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem}.profile-filter-bar .filter-chips .filter-chip .chip-avatar.all[data-v-aeca7cf1]{background:#d35400}.profile-filter-bar .filter-chips .filter-chip .chip-avatar.unassigned[data-v-aeca7cf1]{background:#95a5a6}.profile-filter-bar .filter-chips .filter-chip .chip-count[data-v-aeca7cf1]{background:#f0f0f0;color:#7f8c8d;padding:.1rem .4rem;border-radius:8px;font-size:.72rem;font-weight:800}.profile-filter-bar .filter-chips .filter-chip .chip-warn-dot[data-v-aeca7cf1]{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:#e74c3c;border:2px solid white}.section-divider[data-v-aeca7cf1]{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem}.section-divider h3[data-v-aeca7cf1]{margin:0;font-size:1.1rem;color:#d35400;font-weight:700}.section-divider .active-filter-sub[data-v-aeca7cf1]{display:block;font-size:.8rem;color:#e67e22;margin-top:3px}.section-divider .rooms-count[data-v-aeca7cf1]{font-size:.82rem;color:#7f8c8d;font-weight:600}.rooms-grid[data-v-aeca7cf1]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.rooms-grid[data-v-aeca7cf1]{grid-template-columns:repeat(2,1fr);gap:1.2rem}}@media(min-width:900px){.rooms-grid[data-v-aeca7cf1]{gap:1.4rem}}.empty-state[data-v-aeca7cf1]{text-align:center;padding:4rem 1rem;color:#7f8c8d}.empty-state i[data-v-aeca7cf1]{font-size:2.8rem;color:#ddd;margin-bottom:1rem}.empty-state p[data-v-aeca7cf1]{font-size:.95rem}.empty-state .btn-reset-link[data-v-aeca7cf1]{margin-top:1.2rem;background:#e67e22;color:#fff;border:none;padding:.65rem 1.4rem;border-radius:22px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.empty-state .btn-reset-link[data-v-aeca7cf1]:hover{background:#d35400}.animate-slide-up[data-v-aeca7cf1]{animation:slideUp-aeca7cf1 .45s ease-out}@keyframes slideUp-aeca7cf1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-aeca7cf1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{background-color:#fdfaf5;color:#34495e;font-family:Outfit,sans-serif;margin:0;overflow:hidden;min-width:320px;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5L35 15H25L30 5Z' fill='%23d35400' fill-opacity='0.02'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}ul{list-style:none;padding:0;margin:0}.main-layout{display:flex;height:100vh;width:100vw}.text-primary{color:#d35400}.text-warm{color:#e67e22}.text-light{color:#7f8c8d}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.w-full{width:100%}
