.DateTime_dateTimeContainer__DysZg{display:flex;flex-direction:column;gap:.25rem}.DateTime_date__oKCMY{font-size:.95rem;color:var(--text-secondary);text-transform:capitalize}.DateTime_time__PYprc{font-size:1.5rem;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:768px){.DateTime_date__oKCMY{font-size:1.1rem}.DateTime_time__PYprc{font-size:1.75rem}}.Weather_weatherCard__CsHt6{width:100%;aspect-ratio:5/4;background:var(--swiss-red);border-radius:1rem;padding:1.5rem;color:var(--swiss-white);margin-bottom:1.5rem}.Weather_error__8BPdK,.Weather_loading__KxCwa{text-align:center;padding:2rem;font-size:1rem}.Weather_weatherHeader__nZ8py{display:flex;align-items:top;gap:2rem;margin-bottom:1rem}.Weather_weatherIcon__9__wn{width:100px;height:100px;margin-top:-25px}.Weather_weatherTemp__3q58B{display:flex;flex-direction:column}.Weather_temp__PS6mo{font-size:3rem;font-weight:700;line-height:1}.Weather_feelsLike__bR_5s{font-size:.875rem;opacity:.9;margin-top:.25rem}.Weather_weatherDescription__M829W{font-size:1.125rem;margin-bottom:1rem;text-transform:capitalize}.Weather_weatherLocation__Xdedh{font-size:.875rem;color:hsla(0,0%,100%,.8);margin-bottom:.5rem;font-weight:500}.Weather_weatherDetails__30qb7{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2)}.Weather_detail__i_DKY{display:flex;flex-direction:column;gap:.25rem}.Weather_detailLabel__aWuAi{font-size:.875rem;opacity:.8}.Weather_detailValue__DQsl3{font-size:1.125rem;font-weight:600}@media (min-width:768px){.Weather_weatherCard__CsHt6{padding:2rem}.Weather_weatherIcon__9__wn{width:100px;height:100px}.Weather_temp__PS6mo{font-size:3.5rem}.Weather_weatherDescription__M829W{font-size:1.25rem}}.QuickStats_quickStats__unl4t{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.QuickStats_statCard__c_TEi{background:var(--card-bg);border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:transform .2s ease}.QuickStats_statCard__c_TEi:hover{transform:translateY(-2px)}.QuickStats_statIcon__J9mKY{font-size:2rem;line-height:1}.QuickStats_statContent__fmdvf{display:flex;flex-direction:column;gap:.25rem}.QuickStats_statValue__X0rai{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.QuickStats_statLabel__ePpbF{font-size:.75rem;color:var(--text-secondary)}@media (min-width:768px){.QuickStats_quickStats__unl4t{grid-template-columns:repeat(3,1fr)}.QuickStats_statCard__c_TEi{padding:1.5rem}.QuickStats_statIcon__J9mKY{font-size:2.5rem}.QuickStats_statValue__X0rai{font-size:1.5rem}.QuickStats_statLabel__ePpbF{font-size:.875rem}}.Calendar_calendarContainer__XzD9P{max-width:600px;margin:0 auto}.Calendar_errorMessage__3GABp{background:#fee;border:1px solid #fcc;border-radius:.5rem;padding:1rem;margin-bottom:1rem;color:#c00;display:flex;justify-content:space-between;align-items:center}.Calendar_closeError__BQ9_S{background:transparent;border:none;color:#c00;font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px}.Calendar_loadingState__rHs2B{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.Calendar_spinner__NFPak{width:40px;height:40px;border:4px solid var(--swiss-gray);border-top-color:var(--primary-red);border-radius:50%;animation:Calendar_spin__q8Eon 1s linear infinite}@keyframes Calendar_spin__q8Eon{to{transform:rotate(1turn)}}.Calendar_loadingState__rHs2B p{color:var(--text-secondary);font-size:1rem}.Calendar_header__YM0CZ{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.Calendar_title__k6Hc5{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.Calendar_weekInfo__h_f51{font-size:.875rem;color:var(--text-secondary);font-weight:400}.Calendar_navigationButtons__6IUUr{display:flex;gap:.5rem}.Calendar_navButton__2o7xS{width:40px;height:40px;border-radius:.5rem;background:var(--card-bg);border:1px solid var(--swiss-gray);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.Calendar_navButton__2o7xS:hover{background:var(--primary-red);color:var(--swiss-white);border-color:var(--primary-red);transform:scale(1.05)}.Calendar_navButton__2o7xS:active{transform:scale(.95)}.Calendar_addButton__Sw7HN{width:40px;height:40px;border-radius:50%;background:var(--primary-red);border:none;color:var(--swiss-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.Calendar_addButton__Sw7HN:hover{background:#b0251a;transform:scale(1.05)}.Calendar_addButton__Sw7HN:active{transform:scale(.95)}.Calendar_addForm__f8Q3W{background:var(--card-bg);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.Calendar_input__coBqD,.Calendar_select__qeN9_{padding:.75rem;border:1px solid var(--swiss-gray);border-radius:.5rem;font-size:1rem;background:var(--background);color:var(--text-primary)}.Calendar_input__coBqD:focus,.Calendar_select__qeN9_:focus{outline:none;border-color:#3b82f6}.Calendar_formButtons__XUusW{display:flex;gap:.75rem}.Calendar_cancelButton__NAe3a,.Calendar_saveButton__lwYhy{flex:1 1;padding:.75rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.Calendar_saveButton__lwYhy{background:var(--primary-red);color:var(--swiss-white)}.Calendar_saveButton__lwYhy:hover{background:#b0251a}.Calendar_cancelButton__NAe3a{background:transparent;color:var(--text-secondary);border:1px solid var(--swiss-gray)}.Calendar_cancelButton__NAe3a:hover{background:var(--swiss-gray-light)}.Calendar_eventsList__0xy__{display:flex;flex-direction:column;gap:.75rem}.Calendar_emptyState__uYR4u{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-size:1rem}.Calendar_eventCard__XQS7P{background:var(--card-bg);border-radius:.75rem;padding:1rem;display:flex;align-items:center;gap:1rem;position:relative;border-left:4px solid var(--primary-red);transition:transform .2s ease}.Calendar_eventCard__XQS7P:hover{transform:translateX(4px)}.Calendar_eventCard__XQS7P.Calendar_completed__9gxwI{opacity:.6}.Calendar_eventCard__XQS7P.Calendar_completed__9gxwI .Calendar_eventTitle__PI7km{text-decoration:line-through}.Calendar_checkboxContainer__4sOgp{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;width:24px;height:24px;flex-shrink:0}.Calendar_checkbox__y5O_F{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.Calendar_checkmark__jwSUj{position:absolute;top:0;left:0;height:24px;width:24px;background-color:transparent;border:2px solid var(--swiss-gray);border-radius:6px;transition:all .2s ease}.Calendar_checkboxContainer__4sOgp:hover .Calendar_checkmark__jwSUj{border-color:var(--primary-red)}.Calendar_checkbox__y5O_F:checked~.Calendar_checkmark__jwSUj{background-color:var(--primary-red);border-color:var(--primary-red)}.Calendar_checkmark__jwSUj:after{content:"";position:absolute;display:none}.Calendar_checkbox__y5O_F:checked~.Calendar_checkmark__jwSUj:after{display:block}.Calendar_checkboxContainer__4sOgp .Calendar_checkmark__jwSUj:after{left:7px;top:3px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.Calendar_eventCard__XQS7P.Calendar_Carola__k95w7{border-left-color:#e91e63}.Calendar_eventCard__XQS7P.Calendar_Francesca__jXi9L{border-left-color:#9c27b0}.Calendar_eventCard__XQS7P.Calendar_Giacomo__yNOIW{border-left-color:#2196f3}.Calendar_eventCard__XQS7P.Calendar_Mattia__4vdD2{border-left-color:#ff9800}.Calendar_eventCard__XQS7P.Calendar_waste__KI451{border-left-color:var(--success)}.Calendar_eventCard__XQS7P.Calendar_laundry__NwSRI{border-left-color:var(--swiss-blue)}.Calendar_systemBadge__Yt8nq{padding:.125rem .375rem;background:var(--swiss-gray);color:var(--text-secondary);font-size:.625rem;border-radius:.25rem;text-transform:uppercase}.Calendar_personBadge__dmYIR,.Calendar_systemBadge__Yt8nq{display:inline-block;margin-left:.5rem;font-weight:600;letter-spacing:.025em}.Calendar_personBadge__dmYIR{padding:.25rem .5rem;font-size:.75rem;border-radius:.375rem;text-transform:capitalize;color:#fff}.Calendar_badgeCarola__0PBVN{background:#e91e63}.Calendar_badgeFrancesca__N6oMt{background:#9c27b0}.Calendar_badgeGiacomo__kBh0N{background:#2196f3}.Calendar_badgeMattia___3JL8{background:#ff9800}.Calendar_eventDate__215rb{font-size:.875rem;font-weight:600;color:var(--text-secondary);min-width:80px;text-transform:capitalize}.Calendar_eventTitle__PI7km{flex:1 1;font-size:1rem;color:var(--text-primary)}.Calendar_deleteButton__eUV8P{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.Calendar_deleteButton__eUV8P:hover{background:rgba(239,68,68,.1);color:#ef4444}@media (min-width:768px){.Calendar_title__k6Hc5{font-size:2.25rem}.Calendar_addForm__f8Q3W{padding:1.5rem}.Calendar_eventCard__XQS7P{padding:1.25rem}.Calendar_eventDate__215rb{font-size:1rem;min-width:100px}.Calendar_eventTitle__PI7km{font-size:1.125rem}}@media (prefers-color-scheme:dark){.Calendar_cancelButton__NAe3a,.Calendar_input__coBqD,.Calendar_select__qeN9_{border-color:hsla(0,0%,100%,.1)}.Calendar_cancelButton__NAe3a:hover{background:hsla(0,0%,100%,.05)}}.ShoppingList_shoppingContainer__YtSDr{max-width:600px;margin:0 auto}.ShoppingList_header__skeIk{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.ShoppingList_title__V_5ZD{font-size:1.75rem;font-weight:600;color:var(--text-primary)}.ShoppingList_clearButton__lzVrh{padding:.5rem 1rem;background:var(--error);color:var(--swiss-white);border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:background .2s ease}.ShoppingList_clearButton__lzVrh:hover{background:#b0251a}.ShoppingList_addForm___UqUT{background:var(--card-bg);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.ShoppingList_input__M99Vr{flex:1 1;min-width:150px;padding:.75rem;border:1px solid var(--swiss-gray);border-radius:.5rem;font-size:1rem;background:var(--background);color:var(--text-primary)}.ShoppingList_input__M99Vr:focus{outline:none;border-color:#3b82f6}.ShoppingList_addButton__d009P{width:44px;height:44px;background:var(--primary-red);border:none;border-radius:.5rem;color:var(--swiss-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.ShoppingList_addButton__d009P:hover{background:#b0251a}.ShoppingList_itemsList__v9oH1{display:flex;flex-direction:column;gap:.75rem}.ShoppingList_emptyState__5_Jx4{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-size:1rem}.ShoppingList_item__CEmMr{background:var(--card-bg);border-radius:.75rem;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:all .2s ease}.ShoppingList_item__CEmMr:hover{transform:translateX(4px)}.ShoppingList_item__CEmMr.ShoppingList_checked__38F1_{opacity:.6}.ShoppingList_checkbox__2xviC{background:transparent;border:none;color:#3b82f6;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.ShoppingList_checkbox__2xviC:hover{transform:scale(1.1)}.ShoppingList_itemName__JcK8f{flex:1 1;font-size:1rem;color:var(--text-primary);font-weight:500}.ShoppingList_item__CEmMr.ShoppingList_checked__38F1_ .ShoppingList_itemName__JcK8f{text-decoration:line-through}.ShoppingList_deleteButton__Ks9Ns{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease}.ShoppingList_deleteButton__Ks9Ns:hover{background:rgba(213,43,30,.1);color:var(--error)}.ShoppingList_divider__tdAf_{margin-top:1rem;padding:.75rem 0;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}@media (min-width:768px){.ShoppingList_title__V_5ZD{font-size:2.25rem}.ShoppingList_addForm___UqUT,.ShoppingList_item__CEmMr{padding:1.25rem}.ShoppingList_itemName__JcK8f{font-size:1.125rem}}@media (prefers-color-scheme:dark){.ShoppingList_input__M99Vr{border-color:hsla(0,0%,100%,.1)}}.Dishwasher_dishwasherContainer__FkLFr{max-width:600px;margin:0 auto}.Dishwasher_title__Gq0Mf{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.Dishwasher_statusCard__8jaxx{background:var(--card-bg);border-radius:1rem;padding:2rem;text-align:center;margin-bottom:1.5rem}.Dishwasher_statusIcon__Yd87O{font-size:4rem;margin-bottom:1rem;line-height:1}.Dishwasher_statusText__FVOFu{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.Dishwasher_progressContainer__ha3xO{margin-top:1.5rem}.Dishwasher_programInfo__012cp{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0;padding:.75rem;background:rgba(0,0,0,.05);border-radius:.5rem}.Dishwasher_programIcon__O8WKJ{font-size:1.5rem}.Dishwasher_programName__AOMJM{font-weight:600;color:var(--text-primary)}.Dishwasher_programTemp__S9qMh{color:var(--text-secondary);font-size:.875rem}.Dishwasher_progressBar___xDWa{width:100%;height:8px;background:rgba(0,0,0,.1);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.Dishwasher_progressFill__d95Ju{height:100%;background:var(--swiss-red);transition:width .6s ease;border-radius:4px}.Dishwasher_progressInfo__QcOda{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.Dishwasher_progressText__Jkb33{font-weight:600}.Dishwasher_lastRun__ILM1z,.Dishwasher_progressText__Jkb33,.Dishwasher_timeRemaining__Jj1OL{font-size:.875rem;color:var(--text-secondary)}.Dishwasher_lastRun__ILM1z{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--swiss-gray)}.Dishwasher_actions__p3_OF{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.Dishwasher_actionButton__oP9nC{padding:1rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--card-bg);color:var(--text-primary)}.Dishwasher_actionButton__oP9nC:hover{transform:translateY(-2px)}.Dishwasher_actionButton__oP9nC:active{transform:translateY(0)}.Dishwasher_actionButton__oP9nC.Dishwasher_primary__hI2JW{background:var(--primary-red);color:var(--swiss-white)}.Dishwasher_actionButton__oP9nC.Dishwasher_primary__hI2JW:hover{background:#b0251a}.Dishwasher_programSelector__Dt2fS{background:var(--card-bg);border-radius:.75rem;padding:1.5rem}.Dishwasher_programSelectorTitle__Fh01F{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;text-align:center}.Dishwasher_programGrid__oySzw{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.Dishwasher_programCard__AnXwp{background:var(--background);border:2px solid var(--swiss-gray);border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.Dishwasher_programCard__AnXwp:hover{border-color:var(--swiss-red);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.Dishwasher_programCard__AnXwp:active{transform:translateY(0)}.Dishwasher_programCardIcon__p0E4_{font-size:2rem}.Dishwasher_programCardName__6EUgD{font-weight:600;color:var(--text-primary);font-size:.875rem}.Dishwasher_programCardDetails__ABM_Z{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.Dishwasher_cancelButton__BlmzI{width:100%;padding:.75rem;border:none;border-radius:.5rem;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.875rem;transition:all .2s ease}.Dishwasher_cancelButton__BlmzI:hover{background:rgba(0,0,0,.05)}.Dishwasher_runningMessage__8twGK{text-align:center;padding:1.5rem;background:var(--card-bg);border-radius:.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-primary);font-weight:500}.Dishwasher_spinner__4No8p{animation:Dishwasher_spin__bvDbz 2s linear infinite}@keyframes Dishwasher_spin__bvDbz{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Dishwasher_tips__9_Ida{background:var(--card-bg);border-radius:.75rem;padding:1.25rem}.Dishwasher_tipsTitle__eJvuc{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.Dishwasher_tipsList__YPSjL{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.Dishwasher_tipsList__YPSjL li{font-size:.875rem;color:var(--text-secondary);padding-left:1.5rem;position:relative}.Dishwasher_tipsList__YPSjL li:before{content:"•";position:absolute;left:.5rem;color:#3b82f6;font-weight:700}@media (min-width:768px){.Dishwasher_title__Gq0Mf{font-size:2.25rem}.Dishwasher_statusCard__8jaxx{padding:2.5rem}.Dishwasher_statusIcon__Yd87O{font-size:5rem}.Dishwasher_statusText__FVOFu{font-size:1.5rem}.Dishwasher_programGrid__oySzw{grid-template-columns:repeat(3,1fr)}.Dishwasher_programCard__AnXwp{padding:1.25rem}.Dishwasher_programCardIcon__p0E4_{font-size:2.5rem}.Dishwasher_programCardName__6EUgD{font-size:1rem}.Dishwasher_actions__p3_OF{flex-direction:row}.Dishwasher_actionButton__oP9nC{flex:1 1}.Dishwasher_tips__9_Ida{padding:1.5rem}.Dishwasher_tipsTitle__eJvuc{font-size:1.25rem}.Dishwasher_tipsList__YPSjL li{font-size:1rem}}@media (prefers-color-scheme:dark){.Dishwasher_progressBar___xDWa{background:hsla(0,0%,100%,.1)}.Dishwasher_lastRun__ILM1z{border-top-color:hsla(0,0%,100%,.1)}.Dishwasher_programInfo__012cp{background:hsla(0,0%,100%,.05)}.Dishwasher_programCard__AnXwp{border-color:hsla(0,0%,100%,.1)}.Dishwasher_programCard__AnXwp:hover{border-color:var(--swiss-red)}.Dishwasher_cancelButton__BlmzI:hover{background:hsla(0,0%,100%,.05)}}.Home_container__9OuOz{min-height:100vh;background:var(--bg-color);padding-bottom:80px}.Home_main__2uIek{max-width:600px;margin:0 auto;padding:1rem}.Home_header__ZUWxe{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.Home_adminLink__nVfxv{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--swiss-black);color:var(--swiss-white);border:2px solid var(--swiss-black);cursor:pointer;font-weight:600;text-decoration:none;transition:all .2s ease;font-size:.9rem}.Home_adminLink__nVfxv:hover{background:var(--swiss-white);color:var(--swiss-black)}.Home_title__YEn0u{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.Home_bottomNav__NWMAg{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--swiss-gray);display:flex;justify-content:space-around;padding:.75rem 0;z-index:1000}.Home_navItem__twDyi{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease;font-size:.75rem;min-width:70px}.Home_navItem__twDyi:hover{color:var(--text-primary)}.Home_navItem__twDyi.Home_active__B5wh_{color:var(--primary-red)}.Home_navItem__twDyi svg{transition:transform .2s ease}.Home_navItem__twDyi.Home_active__B5wh_ svg{transform:scale(1.1)}@media (prefers-color-scheme:dark){.Home_bottomNav__NWMAg{border-top-color:hsla(0,0%,100%,.1)}}@media (min-width:768px){.Home_main__2uIek{padding:2rem}.Home_title__YEn0u{font-size:2.25rem}.Home_navItem__twDyi{font-size:.875rem}}