:root{--color-bg:#f7f7fc;--color-surface:#fff;--color-card:#fff;--color-card-soft:#f2f3ff;--color-text:#182033;--color-text-muted:#697386;--color-border:#e2e5ef;--color-primary:#5965e8;--color-primary-soft:#eceeff;--color-primary-strong:#424cc4;--color-danger:#c43d55;--color-danger-soft:#fdecef;--color-warning:#b86b12;--color-warning-soft:#fff2dd;--color-success:#23845b;--color-success-soft:#e6f6ee;--color-info:#2878c8;--color-info-soft:#e8f3ff;--color-assistant-glow:#9a8cff;--color-weather-clear:#6ab7ff;--color-weather-cloudy:#91a3ba;--color-weather-rainy:#4e7fb7;--color-weather-storm:#5b527c;--color-weather-snow:#b7ddf4;--color-family-blue:#5b8def;--color-family-purple:#8b70db;--color-family-green:#55a978;--color-family-orange:#e89a4d;--color-family-pink:#dc7ea2;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-card:22px;--radius-hero:28px;--radius-button:14px;--radius-pill:999px;--shadow-soft:0 4px 16px #2e36580f;--shadow-card:0 12px 32px #2e365817;--shadow-floating:0 18px 48px #2e365829;--shadow-hero:0 22px 54px #444ba42e;--safe-area-bottom:env(safe-area-inset-bottom,0px);--ui-focus-ring:0 0 0 3px #5965e847;--ui-ease:cubic-bezier(.2, 0, 0, 1);--ui-content-gap:var(--space-24);--ui-section-gap:var(--space-12);--ui-card-padding:18px;--ui-list-gap:var(--space-10);--ui-pressed-scale:.985}[data-theme=dark]{--color-bg:#121621;--color-surface:#1a1f2c;--color-card:#202635;--color-card-soft:#262c42;--color-text:#f4f6fb;--color-text-muted:#aeb7c8;--color-border:#363e50;--color-primary:#8e97ff;--color-primary-soft:#30365f;--color-primary-strong:#adb3ff;--color-danger:#ff879a;--color-danger-soft:#4b2732;--color-warning:#f5bd70;--color-warning-soft:#493821;--color-success:#76d3a6;--color-success-soft:#203f34;--color-info:#78baff;--color-info-soft:#203a55;--color-assistant-glow:#b1a8ff;--shadow-card:0 14px 34px #00000047;--shadow-hero:0 22px 58px #00000061}.ui-page{min-width:0;color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ui-page-scroll{overscroll-behavior-y:contain;min-height:100%;overflow-y:auto}.ui-container{width:min(100%,1180px);margin-inline:auto;padding-inline:16px}.ui-stack{gap:16px;display:grid}.ui-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.ui-mobile-shell{background:var(--color-bg);width:min(100%,430px);min-height:100dvh;margin-inline:auto}.ui-safe-bottom{padding-bottom:calc(16px + var(--safe-area-bottom))}.ui-focus-ring:focus-visible,.ui-button:focus-visible,.ui-card--interactive:focus-visible,.ui-input:focus-visible,.ui-checkbox input:focus-visible+.ui-checkbox__control,.ui-modal__close:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-button{border-radius:var(--radius-button);max-width:100%;font:inherit;text-align:center;cursor:pointer;transition:transform .12s var(--ui-ease), background-color .12s var(--ui-ease), border-color .12s var(--ui-ease), box-shadow .12s var(--ui-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;line-height:1.2;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0) scale(var(--ui-pressed-scale))}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button--sm{min-height:36px;padding-inline:12px;font-size:.875rem}.ui-button--md{min-height:44px}.ui-button--lg{min-height:52px;padding-inline:20px;font-size:1.0625rem}.ui-button--full{width:100%}.ui-button--primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px #5965e838}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-strong)}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.ui-button--ghost{color:var(--color-primary-strong);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.ui-button--danger{background:var(--color-danger);color:#fff;box-shadow:0 8px 18px #c43d552e}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);min-width:0;color:var(--color-text);overflow-wrap:anywhere}.ui-card>:first-child{margin-top:0}.ui-card>:last-child{margin-bottom:0}.ui-card--padding-sm{padding:12px}.ui-card--padding-md{padding:var(--ui-card-padding)}.ui-card--padding-lg{padding:24px}.ui-card--soft{background:var(--color-card-soft);border-color:#0000}.ui-card--elevated{box-shadow:var(--shadow-card)}.ui-card--hero{border-radius:var(--radius-hero);box-shadow:var(--shadow-hero);background:radial-gradient(circle at 88% 12%,#9a8cff57,#0000 35%),linear-gradient(145deg,#eef5ff,#f1ecff);border-color:#5965e829}[data-theme=dark] .ui-card--hero{background:radial-gradient(circle at 88% 12%,#9a8cff47,#0000 38%),linear-gradient(145deg,#24314a,#302c50)}.ui-card--interactive{cursor:pointer;transition:transform .16s var(--ui-ease), box-shadow .16s var(--ui-ease)}.ui-card--interactive:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.ui-card--interactive:active{transform:translateY(0) scale(var(--ui-pressed-scale))}.ui-section{gap:var(--ui-section-gap);display:grid}.ui-section__header,.ui-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ui-section__header h2,.ui-page-header h1{color:var(--color-text);margin:0}.ui-section__header h2{font-size:clamp(1.125rem,5.2vw,1.375rem);line-height:1.25}.ui-page-header h1{letter-spacing:-.035em;font-size:clamp(1.55rem,7vw,2.05rem);line-height:1.2}.ui-section__header p,.ui-page-header p{color:var(--color-text-muted);margin:5px 0 0}.ui-section__action,.ui-page-header__action{flex:none}.ui-badge{background:var(--color-card-soft);width:fit-content;min-height:26px;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-field{gap:6px;min-width:0;display:inline-grid}.ui-field--full{width:100%}.ui-field__label{color:var(--color-text);font-size:.875rem;font-weight:650}.ui-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;transition:border-color .12s var(--ui-ease), box-shadow .12s var(--ui-ease);border-radius:14px;padding:10px 13px}.ui-input:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}.ui-input::placeholder{color:var(--color-text-muted);opacity:.78}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-input:disabled{cursor:not-allowed;background:var(--color-card-soft);opacity:.64}.ui-textarea{resize:vertical;min-height:104px}.ui-select{appearance:auto}.ui-field__message{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.ui-field__message--error{color:var(--color-danger);font-weight:600}.ui-checkbox-field{gap:4px;display:grid}.ui-checkbox{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex;position:relative}.ui-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.ui-checkbox__control{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.ui-checkbox input:checked+.ui-checkbox__control{border-color:var(--color-primary);background:var(--color-primary)}.ui-checkbox input:checked+.ui-checkbox__control:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.ui-checkbox input:disabled~*{cursor:not-allowed;opacity:.55}.ui-modal-backdrop{z-index:800;padding:var(--space-12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1218277a;place-items:center;display:grid;position:fixed;inset:0}.ui-modal{box-sizing:border-box;z-index:900;border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;width:min(100dvw - 24px,520px);max-width:calc(100dvw - 24px);max-height:min(90dvh,720px);overflow:hidden auto;box-shadow:0 28px 80px #12182747}.ui-modal__header{padding:var(--space-20) var(--space-20) 0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ui-modal__header h2{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:1.25rem}.ui-modal__header p{color:var(--color-text-muted);margin:6px 0 0}.ui-modal__close{background:var(--color-card-soft);width:44px;height:44px;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:14px;flex:none;place-items:center;font-size:1.5rem;display:grid}.ui-modal__content{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--space-20);overflow-x:hidden}.ui-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.ui-state{min-height:150px;color:var(--color-text);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.ui-skeleton{border-radius:var(--radius-card);background:var(--color-card-soft);position:relative;overflow:hidden}.ui-skeleton:after{content:"";animation:ui-skeleton-shimmer 1.4s var(--ui-ease) infinite;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);position:absolute;inset:0;transform:translate(-100%)}.ui-state p{max-width:36ch;color:var(--color-text-muted);margin:0}.ui-state--error{background:var(--color-danger-soft);border-radius:16px}.ui-state--success{background:var(--color-success-soft);border-radius:16px}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:17px;height:17px;animation:.7s linear infinite ui-spin}.ui-spinner--large{width:28px;height:28px;color:var(--color-primary)}.ui-icon-placeholder{background:var(--color-card-soft);color:var(--color-text-muted);border-radius:14px;flex:none;place-items:center;font-weight:750;display:inline-grid}.ui-icon-placeholder--sm{border-radius:8px;width:24px;height:24px;font-size:.6875rem}.ui-icon-placeholder--md{width:40px;height:40px}.ui-icon-placeholder--lg{border-radius:18px;width:56px;height:56px;font-size:1.25rem}.ui-icon-placeholder--primary{background:var(--color-primary-soft);color:var(--color-primary-strong)}.ui-icon-placeholder--success{background:var(--color-success-soft);color:var(--color-success)}.ui-icon-placeholder--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-icon-placeholder--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-icon-placeholder--weather{color:var(--color-info);background:linear-gradient(145deg,#e4f4ff,#e9efff)}.ui-icon-placeholder--assistant{background:linear-gradient(145deg, var(--color-primary-soft), #f4eaff);color:var(--color-primary-strong);box-shadow:0 0 22px #9a8cff47}.ui-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.ui-preview{background:var(--color-bg);border-radius:24px;gap:28px;padding:20px;display:grid}.ui-preview-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-grid--preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.ui-color-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.ui-color-swatch{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:4px;min-width:0;padding:8px;display:grid}.ui-color-swatch>span{border:1px solid #18203317;border-radius:10px;height:54px}.ui-color-swatch strong,.ui-color-swatch small{text-overflow:ellipsis;overflow:hidden}.ui-color-swatch small{color:var(--color-text-muted)}.ui-form-grid{grid-template-columns:1fr;gap:16px;display:grid}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}@media (hover:none){.ui-button:hover:not(:disabled),.ui-card--interactive:hover{transform:none}}@media (width<=430px){:root{--ui-content-gap:var(--space-20);--ui-card-padding:16px;--ui-list-gap:var(--space-10)}.ui-modal-backdrop{padding:var(--space-8);align-items:end}.ui-modal{border-radius:var(--radius-card) var(--radius-card) var(--radius-xl) var(--radius-xl);max-height:min(86dvh,720px)}.ui-dialog-actions{flex-direction:column-reverse}.ui-dialog-actions .ui-button{width:100%}}@media (width>=768px){.ui-container{padding-inline:24px}.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.ui-container{padding-inline:32px}}@media (width<=520px){.ui-section__header,.ui-page-header{flex-direction:column;align-items:stretch}.ui-section__action,.ui-page-header__action{width:100%}.ui-dialog-actions{flex-direction:column-reverse}.ui-dialog-actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-card--interactive{transition:none}.ui-spinner{animation-duration:1.4s}.ui-skeleton:after{animation:none}}.profile-avatar{--profile-avatar-size:44px;width:var(--profile-avatar-size);height:var(--profile-avatar-size);min-width:var(--profile-avatar-size);min-height:var(--profile-avatar-size);aspect-ratio:1;box-sizing:border-box;color:var(--color-surface);border:0;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:grid;overflow:hidden}.profile-avatar--xs{--profile-avatar-size:32px;font-size:.875rem}.profile-avatar--sm{--profile-avatar-size:44px;font-size:1rem}.profile-avatar--md{--profile-avatar-size:64px;font-size:1.5rem}.profile-avatar--lg{--profile-avatar-size:96px;font-size:2rem}.profile-avatar img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.profile-avatar--button{cursor:pointer;padding:0}.profile-avatar--button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 42%, transparent);outline-offset:3px}.calendar-core-screen{gap:18px}.calendar-toolbar-card{overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-toolbar__month,.calendar-toolbar__actions{align-items:center;gap:10px;display:flex}.calendar-toolbar__month h2{color:var(--color-text);text-transform:capitalize;min-width:0;margin:0;font-size:clamp(1.15rem,5vw,1.55rem);line-height:1.1}.calendar-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffff9e;gap:4px;margin-top:14px;padding:4px;display:grid}.calendar-view-toggle__group{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.calendar-view-toggle__group+.calendar-view-toggle__group{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4px}.calendar-view-toggle__button{border-radius:calc(var(--radius-card) - 6px);color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:38px;padding:8px 6px;font-size:.84rem}.calendar-view-toggle__button:focus-visible{outline:none;box-shadow:0 0 0 3px #5b7cfa38}.calendar-view-toggle__button--active{background:var(--color-card);box-shadow:var(--shadow-card);color:var(--color-primary-strong);font-weight:700}.calendar-core-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.calendar-grid-card,.calendar-month,.calendar-range{min-width:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--color-text-muted);text-align:center;gap:4px;margin-bottom:6px;font-size:.76rem;font-weight:700}.calendar-grid{gap:5px}.calendar-day{background:var(--color-card-soft);color:var(--color-text);cursor:pointer;text-align:left;min-width:0;min-height:68px;transition:transform var(--motion-fast,.15s), border-color var(--motion-fast,.15s), background var(--motion-fast,.15s);border:1px solid #0000;border-radius:16px;flex-direction:column;gap:4px;padding:7px;display:flex;overflow:hidden}.calendar-day:active{transform:scale(.98)}.calendar-day:focus-visible{outline:none;box-shadow:0 0 0 3px #5b7cfa3d}.calendar-day--muted{opacity:.46}.calendar-day--today{border-color:var(--color-primary)}.calendar-day--selected{background:var(--color-primary-soft);border-color:var(--color-primary-strong)}.calendar-day__number{justify-content:center;align-items:center;width:22px;height:22px;font-size:.9rem;font-weight:800;display:inline-flex}.calendar-day--today .calendar-day__number{background:var(--color-primary);color:#fff;border-radius:50%}.calendar-day__dots{gap:3px;min-height:7px;display:flex}.calendar-day__dot{border-radius:999px;width:6px;height:6px}.calendar-day__labels{flex-direction:column;gap:3px;min-width:0;display:none}.calendar-day__event{border-left:3px solid var(--color-primary);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;padding-left:4px;font-size:.68rem;line-height:1.15;overflow:hidden}.calendar-day-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:16px}.calendar-day-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.calendar-day-panel__header h2{color:var(--color-text);text-transform:capitalize;margin:0;font-size:1.12rem;line-height:1.2}.calendar-eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.calendar-event-list{gap:10px;display:grid}.calendar-event-card{grid-template-columns:6px minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.calendar-event-card__accent{border-radius:999px;min-height:100%}.calendar-event-card__content{min-width:0}.calendar-event-card__topline,.calendar-event-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-event-card__topline{color:var(--color-text-muted);justify-content:space-between;font-size:.82rem;font-weight:700}.calendar-event-card h3{color:var(--color-text);margin:6px 0;font-size:1rem;line-height:1.2}.calendar-event-card__meta,.calendar-event-card__description,.calendar-event-card__hint,.calendar-core-note{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.45}.calendar-event-card__description{margin-top:6px}.calendar-event-card__actions{margin-top:12px}.calendar-event-card__hint{margin-top:8px}.calendar-person-dot{border-radius:999px;width:9px;height:9px;margin-right:6px;display:inline-block}.calendar-range{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:12px;display:grid}.calendar-day-list{gap:14px;display:grid}.calendar-day-section{background:var(--color-card-soft);border:1px solid var(--color-border);border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.calendar-day-section__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.calendar-day-section__title{color:var(--color-text);cursor:pointer;font:inherit;text-align:left;text-transform:capitalize;background:0 0;border:0;gap:3px;min-width:0;padding:0;font-weight:800;display:grid}.calendar-day-section__title small{color:var(--color-text-muted);text-transform:none;font-size:.82rem;font-weight:600}.calendar-day-section__count{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:.82rem;font-weight:800;display:inline-flex}.calendar-day-section__empty{background:var(--color-card);border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:14px;padding:12px;font-size:.9rem;line-height:1.45}.calendar-day-section__actions{justify-content:flex-start;display:flex}.calendar-mini{background:var(--color-card-soft);border:1px solid var(--color-border);border-radius:18px;padding:12px}.calendar-mini h3{color:var(--color-text);text-transform:capitalize;margin:0 0 8px;font-size:.96rem}.calendar-mini__weekdays,.calendar-mini__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-mini__weekdays{color:var(--color-text-muted);text-align:center;margin-bottom:4px;font-size:.64rem;font-weight:800}.calendar-mini__grid{gap:3px}.calendar-mini__day{color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;min-width:0;min-height:30px;padding:3px;font-size:.72rem;display:flex}.calendar-mini__day--muted{opacity:.36}.calendar-mini__day--today{border-color:var(--color-primary)}.calendar-mini__day--selected{background:var(--color-primary-soft)}.calendar-mini__marker{border-radius:999px;width:4px;height:4px;margin-top:2px}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-form-participants{box-sizing:border-box;min-width:0;min-inline-size:0;border:1px solid var(--color-border);border-radius:var(--radius-card);gap:8px;width:100%;max-width:100%;max-height:min(34dvh,260px);padding:12px;display:grid;overflow:hidden auto}.calendar-form-participants legend{max-width:100%;color:var(--color-text);padding-inline:4px;font-size:.86rem;font-weight:750}.calendar-form-participants p,.calendar-form-participants small{min-width:0;max-width:100%;color:var(--color-text-muted);overflow-wrap:break-word;margin:0;font-size:.78rem;line-height:1.35}.calendar-form-participant{box-sizing:border-box;border-radius:var(--radius-md);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:40px;padding:6px 8px;display:grid}.calendar-form-participant input{flex:none;justify-self:start;width:18px;min-width:18px;height:18px;margin:0}.calendar-form-participant span{white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%;line-height:1.25}@media (width>=680px){.calendar-day{min-height:102px}.calendar-day__labels{display:flex}}@media (width>=900px){.calendar-core-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}.calendar-day-panel{position:sticky;top:88px}}@media (width<=520px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar__month,.calendar-toolbar__actions{justify-content:space-between}.calendar-view-toggle{gap:6px}.calendar-view-toggle__group,.calendar-view-toggle__group+.calendar-view-toggle__group{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{border-radius:13px;min-height:56px;padding:5px}.calendar-day__number{font-size:.82rem}.calendar-form-grid{grid-template-columns:1fr}}.entity-links-panel{gap:var(--space-12);display:grid}.entity-links-panel p,.entity-links-empty,.entity-links-error,.entity-links-item span,.entity-links-item small{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.45}.entity-links-error{color:var(--color-danger)}.entity-links-panel__header,.entity-links-item{justify-content:space-between;align-items:flex-start;gap:var(--space-10);display:flex}.entity-links-panel__header>div,.entity-links-item>div,.entity-links-form{gap:var(--space-8);min-width:0;display:grid}.entity-links-list{gap:var(--space-8);display:grid}.entity-links-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);padding:var(--space-10)}.entity-links-item strong{overflow-wrap:anywhere}.documents-filter-bar{gap:var(--space-8);max-width:100%;padding:0 var(--space-4) var(--space-4);scrollbar-width:none;display:flex;overflow:auto hidden}.documents-filter-bar::-webkit-scrollbar{display:none}.documents-filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-8) var(--space-12);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;font:inherit;flex:none;font-size:.85rem;font-weight:700}.documents-filter:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.documents-filter--active{border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);background:var(--color-primary-soft);color:var(--color-primary-strong)}.documents-filter-controls{gap:var(--space-10);display:grid}.documents-summary{gap:var(--space-8);display:grid}.documents-summary__grid{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.documents-summary__grid div{gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-card-soft);padding:var(--space-10);display:grid}.documents-summary__grid strong{font-size:1.25rem;line-height:1}.documents-summary__grid small,.documents-card small,.documents-card p,.documents-card__details{color:var(--color-text-muted)}.documents-list{gap:var(--ui-list-gap);display:grid}.documents-card{gap:var(--space-10);display:grid;overflow:hidden}.documents-card--expired{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}.documents-card--expiring{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border))}.documents-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-10);display:flex}.documents-card__heading>div{gap:var(--space-4);min-width:0;display:grid}.documents-card__heading strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.documents-card__details{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;font-size:.78rem;display:grid}.documents-card__details div{gap:var(--space-2);min-width:0;display:grid}.documents-card__details dt{font-weight:700}.documents-card__details dd{overflow-wrap:anywhere;margin:0}.documents-card p{margin:0;font-size:.875rem;line-height:1.5}.documents-card__actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.documents-action-error,.documents-form-note{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.45}.documents-action-error{color:var(--color-danger)}.documents-file-picker{gap:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-soft);min-width:0;padding:var(--space-12);display:grid}.documents-file-picker span{color:var(--color-text);font-weight:750}.documents-file-picker input{max-width:100%;min-height:44px}.documents-file-picker small,.documents-file-picker strong{overflow-wrap:break-word;word-break:normal;min-width:0}.documents-file-picker small{color:var(--color-text-muted)}@media (width>=700px){.documents-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.documents-summary__grid,.documents-card__details{grid-template-columns:1fr 1fr}.documents-card__heading{flex-direction:column;align-items:stretch}.documents-card__actions{flex-direction:column-reverse}.documents-card__actions .ui-button{width:100%}}.journal-filter-bar{gap:var(--space-8);max-width:100%;padding:0 var(--space-4) var(--space-4);scrollbar-width:none;display:flex;overflow:auto hidden}.journal-filter-bar::-webkit-scrollbar{display:none}.journal-filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-8) var(--space-12);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;font:inherit;flex:none;font-size:.85rem;font-weight:700}.journal-filter:active{transform:scale(var(--ui-pressed-scale))}.journal-filter:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.journal-filter--active{border-color:color-mix(in srgb, var(--color-family-pink) 42%, var(--color-border));background:color-mix(in srgb, var(--color-family-pink) 13%, var(--color-card));color:var(--color-text)}.journal-context-card{gap:var(--space-4);color:var(--color-text-muted);font-size:.86rem;line-height:1.45;display:grid}.journal-context-card strong{color:var(--color-text);font-size:.96rem}.journal-ai-card{gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.journal-ai-card>div{gap:var(--space-4);min-width:0;display:grid}.journal-ai-card strong{color:var(--color-text);font-size:.96rem}.journal-ai-card span{color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.journal-ai-modal,.journal-ai-preview{gap:var(--space-12);display:grid}.journal-ai-preview{gap:var(--space-4)}.journal-ai-preview__label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.journal-ai-preview small{color:var(--color-text-muted);line-height:1.4}.journal-ai-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.journal-ai-success{color:var(--color-success)}.journal-action-error{color:var(--color-danger)}.journal-list{gap:var(--ui-list-gap);display:grid}.journal-book{gap:var(--space-18);display:grid}.journal-day{gap:var(--space-10);min-width:0;display:grid}.journal-day h2{color:var(--color-text);text-transform:capitalize;overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.25}.journal-card{gap:var(--space-10);display:grid;overflow:hidden}.journal-card__topline,.journal-card__heading,.journal-card__meta,.journal-card__actions{gap:var(--space-8);display:flex}.journal-card__topline{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700}.journal-card__heading{justify-content:space-between;align-items:flex-start}.journal-card__heading h3{color:var(--color-text);margin:0;font-size:1.08rem;line-height:1.25}.journal-card__mood{align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-8);background:var(--color-card-soft);color:var(--color-text-muted);flex:none;font-size:.78rem;font-weight:700;display:inline-flex}.journal-card p{color:var(--color-text-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.journal-card__meta{color:var(--color-text-muted);flex-wrap:wrap;font-size:.74rem;line-height:1.35}.journal-card__actions{flex-wrap:wrap;justify-content:flex-end}.journal-entry-date-note{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-12);background:var(--color-card-soft);display:grid}.journal-entry-date-note span,.journal-entry-date-note small{color:var(--color-text-muted);font-size:.78rem}.journal-entry-date-note strong{color:var(--color-text);text-transform:capitalize;overflow-wrap:anywhere;font-size:1rem}@media (width<=520px){.journal-ai-card{grid-template-columns:1fr}.journal-ai-card .ui-button,.journal-ai-actions .ui-button{width:100%}.journal-ai-actions{flex-direction:column-reverse}.journal-card__heading{flex-direction:column;align-items:stretch}.journal-card__actions{flex-direction:column-reverse}.journal-card__actions .ui-button{width:100%}}.notifications-summary{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.notifications-summary>div{gap:var(--space-4);display:grid}.notifications-summary strong{letter-spacing:-.05em;font-size:clamp(2rem,12vw,3rem);line-height:1}.notifications-summary small,.notifications-card p,.notifications-card__meta{color:var(--color-text-muted)}.notifications-summary__kicker{color:var(--color-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.notifications-filter-bar{gap:var(--space-8);max-width:100%;padding:var(--space-2) var(--space-4) var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.notifications-filter-bar::-webkit-scrollbar{display:none}.notifications-filter{align-items:center;gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);min-height:44px;color:var(--color-text-muted);cursor:pointer;font:inherit;padding:0 var(--space-12);white-space:nowrap;font-size:.875rem;font-weight:700;display:inline-flex}.notifications-filter:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.notifications-filter--active{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.notifications-list{gap:var(--ui-list-gap);display:grid}.notifications-card{gap:var(--space-12);border-color:color-mix(in srgb, var(--color-primary) 10%, var(--color-border));grid-template-columns:46px minmax(0,1fr);display:grid}.notifications-card--unread{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));box-shadow:var(--shadow-card)}.notifications-card__icon{border-radius:var(--radius-lg);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary-strong);place-items:center;font-size:1.25rem;display:grid}.notifications-card__content{gap:var(--space-8);min-width:0;display:grid}.notifications-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-10);display:flex}.notifications-card__heading strong{overflow-wrap:anywhere;min-width:0;line-height:1.35}.notifications-card p{margin:0;font-size:.875rem;line-height:1.45}.notifications-card__meta{gap:var(--space-6);flex-wrap:wrap;font-size:.75rem;display:flex}.notifications-card__meta span{border-radius:var(--radius-pill);background:var(--color-card-soft);padding:var(--space-4) var(--space-8)}.notifications-card__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}@media (width<=430px){.notifications-summary{flex-direction:column;align-items:stretch}.notifications-summary .ui-button{width:100%}.notifications-card{gap:var(--space-10);grid-template-columns:40px minmax(0,1fr)}.notifications-card__icon{width:40px;height:40px}.notifications-card__actions .ui-button{flex:148px}}.notes-search-card{gap:var(--space-10);display:grid}.notes-filter-bar{gap:var(--space-8);max-width:100%;padding:0 var(--space-4) var(--space-4);scrollbar-width:none;display:flex;overflow:auto hidden}.notes-filter-bar::-webkit-scrollbar{display:none}.notes-filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-8) var(--space-12);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;font:inherit;flex:none;font-size:.85rem;font-weight:700}.notes-filter:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.notes-filter--active{border-color:color-mix(in srgb, var(--color-family-green) 38%, transparent);background:color-mix(in srgb, var(--color-family-green) 12%, var(--color-card));color:var(--color-text)}.notes-summary{color:var(--color-text-muted);font-size:.84rem}.notes-list{gap:var(--ui-list-gap);display:grid}.notes-card{gap:var(--space-10);display:grid;overflow:hidden}.notes-card--pinned{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--color-border))}.notes-card__topline,.notes-card__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.notes-card__topline{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.76rem;font-weight:700}.notes-card__topline>div{gap:var(--space-6);flex-wrap:wrap;display:flex}.notes-card__heading{gap:var(--space-4);display:grid}.notes-card__heading strong{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.notes-card__heading small,.notes-card p,.notes-form-note{color:var(--color-text-muted)}.notes-card p,.notes-form-note{margin:0;font-size:.875rem;line-height:1.5}.notes-card__actions{justify-content:flex-end}.notes-action-error{color:var(--color-danger)}@media (width>=700px){.notes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.notes-card__actions{flex-direction:column-reverse}.notes-card__actions .ui-button{width:100%}}.places-search-card{gap:var(--space-10);display:grid}.places-list{gap:var(--ui-list-gap);display:grid}.places-card{gap:var(--space-10);display:grid}.places-card__heading,.places-card__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.places-card__heading{justify-content:space-between;align-items:flex-start}.places-card p,.places-card small,.places-action-error{color:var(--color-text-muted);margin:0;line-height:1.45}.places-action-error{color:var(--color-danger)}.places-card__actions{justify-content:flex-end}@media (width>=700px){.places-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.places-card__actions{flex-direction:column-reverse}.places-card__actions .ui-button{width:100%}}.search-input-card{gap:var(--space-12);display:grid}.search-filter-bar{gap:var(--space-8);max-width:100%;padding:0 var(--space-4) var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.search-filter-bar::-webkit-scrollbar{display:none}.search-filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-8) var(--space-12);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;font:inherit;flex:none;font-size:.85rem;font-weight:700}.search-filter:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.search-filter--active{border-color:color-mix(in srgb, var(--color-primary) 36%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-card));color:var(--color-text)}.search-results-list{gap:var(--ui-list-gap);display:grid}.search-result-card{align-items:flex-start;gap:var(--space-10);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.search-result-card__icon{border-radius:var(--radius-lg);background:var(--color-card-soft);place-items:center;width:44px;height:44px;display:grid}.search-result-card__content,.search-result-card__heading,.search-related-preview{min-width:0}.search-result-card__content{gap:var(--space-6);display:grid}.search-result-card__heading{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.search-result-card__heading strong,.search-result-card p{overflow-wrap:anywhere}.search-result-card p,.search-result-card__subtitle,.search-result-card__meta,.search-related-preview,.search-state{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.45}.search-result-card__meta,.search-related-preview{gap:var(--space-6);flex-wrap:wrap;display:flex}.search-state--error{color:var(--color-danger)}@media (width<=520px){.search-input-card,.search-result-card{grid-template-columns:1fr}.search-input-card .ui-button,.search-result-card .ui-button{width:100%}}.shopping-summary{gap:var(--space-10);display:grid}.shopping-summary__grid{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shopping-summary__grid div{gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-card-soft);padding:var(--space-10);display:grid}.shopping-summary__grid strong{font-size:1.35rem;line-height:1}.shopping-summary__grid small,.shopping-list-panel small,.shopping-item-row__meta,.shopping-empty-inline,.shopping-household-note{color:var(--color-text-muted)}.shopping-filter-bar{gap:var(--space-8);max-width:100%;padding:0 var(--space-4) var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.shopping-filter-bar::-webkit-scrollbar{display:none}.shopping-filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-8) var(--space-12);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;font:inherit;flex:none;font-size:.85rem;font-weight:700}.shopping-filter:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.shopping-filter--active{border-color:color-mix(in srgb, var(--color-family-green) 38%, transparent);background:color-mix(in srgb, var(--color-family-green) 12%, var(--color-card));color:var(--color-text)}.shopping-list-stack,.shopping-list-panel,.shopping-items-list{gap:var(--space-10);display:grid}.shopping-list-panel{overflow:hidden}.shopping-list-panel__heading,.shopping-list-panel__actions{gap:var(--space-8);display:flex}.shopping-list-panel__heading{justify-content:space-between;align-items:flex-start}.shopping-list-panel__heading>div{gap:var(--space-4);min-width:0;display:grid}.shopping-list-panel__visibility{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.shopping-list-panel__place{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.shopping-list-panel__actions{flex-wrap:wrap;justify-content:flex-end}.shopping-quick-add{align-items:end;gap:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem) max-content;display:grid}.shopping-quick-add__actions{gap:var(--space-6);display:flex}.shopping-quick-add__error{color:var(--color-danger);grid-column:1/-1;margin:0;font-size:.84rem}.shopping-item-row{align-items:center;gap:var(--space-8);border-top:1px solid var(--color-border);min-width:0;padding:var(--space-8) 0;grid-template-columns:44px minmax(0,1fr) max-content;display:grid}.shopping-item-row--checked{opacity:.72}.shopping-item-row--checked .shopping-item-row__content strong{text-decoration:line-through}.shopping-item-row__check{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card-soft);width:44px;min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.shopping-item-row__check:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.shopping-item-row__content{gap:var(--space-2);min-width:0;display:grid}.shopping-item-row__content strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shopping-item-row__meta{gap:var(--space-6);flex-wrap:wrap;font-size:.78rem;display:flex}.shopping-item-row__quantity{max-width:7.5rem;color:var(--color-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.shopping-action-error{color:var(--color-danger)}.shopping-household-note{margin:0;font-size:.85rem;line-height:1.45}.shopping-tag-picker{gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-12);flex-wrap:wrap;margin:0;display:flex}.shopping-tag-picker legend{padding:0 var(--space-6);color:var(--color-text-muted);font-size:.82rem;font-weight:700}.shopping-tag-picker p{color:var(--color-text-muted);margin:0;font-size:.85rem}.shopping-tag-option{align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);min-height:44px;padding:var(--space-8) var(--space-12);cursor:pointer;font-size:.86rem;font-weight:700;display:inline-flex}.shopping-tag-option input{width:18px;height:18px;accent-color:var(--color-primary)}.shopping-recipient-picker,.shopping-list-editor-products{gap:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-12);margin:0;display:grid}.shopping-recipient-picker legend{padding:0 var(--space-6);color:var(--color-text-muted);font-size:.82rem;font-weight:700}.shopping-recipient-picker p{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.4}.shopping-list-editor-products__heading,.shopping-list-editor-product{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) max-content max-content max-content;display:grid}.shopping-list-editor-product{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.shopping-list-editor-product span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=520px){.shopping-summary__grid{grid-template-columns:1fr 1fr}.shopping-list-panel__heading{flex-direction:column;align-items:stretch}.shopping-list-panel__actions .ui-button{width:100%}.shopping-quick-add{grid-template-columns:minmax(0,1fr) minmax(5rem,6rem)}.shopping-quick-add__actions{grid-column:1/-1}.shopping-quick-add__actions .ui-button{flex:1 1 0}.shopping-list-editor-products__heading,.shopping-list-editor-product{grid-template-columns:minmax(0,1fr)}}.tasks-filter-bar{gap:var(--space-8);max-width:100%;padding:0 var(--space-4) var(--space-4);scrollbar-width:none;display:flex;overflow:auto hidden}.tasks-filter-bar::-webkit-scrollbar{display:none}.tasks-filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-8) var(--space-12);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;font:inherit;transition:transform .12s var(--ui-ease), background-color .12s var(--ui-ease), color .12s var(--ui-ease);flex:none;font-size:.85rem;font-weight:700}.tasks-filter:active{transform:scale(var(--ui-pressed-scale))}.tasks-filter:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.tasks-filter--active{border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);background:var(--color-primary-soft);color:var(--color-primary-strong)}.tasks-action-error{color:var(--color-danger)}.tasks-list{gap:var(--ui-list-gap);display:grid}.tasks-card{gap:var(--space-14);display:grid;overflow:hidden}.tasks-card--done{opacity:.72}.tasks-card--overdue{border-color:color-mix(in srgb, var(--color-danger) 36%, var(--color-border))}.tasks-card__main{align-items:start;gap:var(--space-12);grid-template-columns:44px minmax(0,1fr);min-width:0;display:grid}.tasks-card__check{border:2px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-pill);background:var(--color-card-soft);width:44px;height:44px;color:var(--color-primary-strong);cursor:pointer;font:inherit;place-items:center;font-size:1rem;font-weight:900;display:grid}.tasks-card__check[aria-pressed=true]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.tasks-card__check:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.tasks-card__content{min-width:0}.tasks-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.tasks-card__heading strong{color:var(--color-text);font-size:1rem;line-height:1.25}.tasks-card--done .tasks-card__heading strong{text-decoration:line-through}.tasks-card__meta{gap:var(--space-6);margin-top:var(--space-6);color:var(--color-text-muted);flex-wrap:wrap;font-size:.78rem;line-height:1.35;display:flex}.tasks-card__content p{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.tasks-card__actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}@media (width>=700px){.tasks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tasks-card__actions{flex-direction:column-reverse}.tasks-card__actions .ui-button{width:100%}}.tags-search-card,.tags-list,.tags-card{gap:var(--ui-list-gap);display:grid}.tags-card{gap:var(--space-10)}.tags-card__heading,.tags-card__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.tags-card__heading{justify-content:space-between;align-items:center}.tags-card__sample{align-items:center;gap:var(--space-6);display:inline-flex}.tags-card__color{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--tag-color,var(--color-card-soft));width:18px;height:18px}.tags-card small,.tags-action-error,.tags-note{color:var(--color-text-muted)}.tags-action-error{color:var(--color-danger)}.tags-card__actions{justify-content:flex-end}@media (width>=700px){.tags-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tags-card__actions{flex-direction:column-reverse}.tags-card__actions .ui-button{width:100%}}.family-summary,.family-summary dl,.family-members,.family-form,.family-activation-package{gap:var(--space-12);display:grid}.family-summary dl{margin:0}.family-summary dl>div{justify-content:space-between;gap:var(--space-12);display:flex}.family-summary dt,.family-activation-package dt,.family-member small{color:var(--color-text-muted)}.family-summary dd{margin:0;font-weight:650}.family-member{align-items:center;gap:var(--space-12);grid-template-columns:44px minmax(0,1fr) auto auto;display:grid}.family-member>div{gap:var(--space-2);min-width:0;display:grid}.family-member strong,.family-member small{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.family-avatar{background:var(--color-primary-soft);width:44px;min-width:44px;height:44px;color:var(--color-primary-strong);border-radius:50%;place-items:center;font-weight:700;display:grid}.family-member-meta{text-transform:capitalize;justify-items:end}.family-member-actions,.family-activation-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.family-temporary-status{color:var(--color-warning);text-transform:none}.family-account-status{color:var(--color-success);text-transform:none}.family-account-status--deactivated{color:var(--color-danger);font-weight:650}.family-account-note{color:var(--color-text-muted);margin:0}.family-form-actions{justify-content:flex-end;gap:var(--space-8);display:flex}.family-error{color:var(--color-danger);margin:0}.family-activation-package p,.family-activation-package dl,.family-activation-steps{margin:0}.family-activation-package dl{gap:var(--space-8);display:grid}.family-activation-package dl>div{gap:var(--space-4);display:grid}.family-activation-package dd{overflow-wrap:anywhere;margin:0}.family-activation-package code{padding:var(--space-6) var(--space-10);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-primary-strong);font-weight:700;display:inline-block}.family-activation-steps{gap:var(--space-6);padding-left:var(--space-20);display:grid}@media (width<=430px){.family-member{grid-template-columns:44px minmax(0,1fr);align-items:start}.family-member-meta{grid-column:2;justify-items:start}.family-member-actions{grid-column:1/-1;justify-content:stretch;width:100%}.family-member-actions .ui-button{flex:100%;min-height:44px}.family-activation-actions{justify-content:stretch}.family-activation-actions .ui-button{flex:160px;min-height:44px}.family-member-open{min-height:44px}}.person-hub-screen{overflow-x:hidden}.person-hub-header{align-items:center;gap:var(--space-16);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.person-hub-header h1,.person-hub-header p,.person-hub-header small,.person-hub-section h2,.person-hub-empty{margin:0}.person-hub-header h1{font-size:var(--font-size-xl)}.person-hub-header p,.person-hub-header small,.person-hub-item small,.person-hub-item time,.person-hub-empty{color:var(--color-text-muted)}.person-hub-status{justify-items:end;gap:var(--space-2);text-transform:capitalize;display:grid}.person-hub-grid,.person-hub-section,.person-hub-list{gap:var(--space-12);display:grid}.person-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-hub-section{min-width:0;padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-soft);align-content:start}.person-hub-section>header{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;display:flex}.person-hub-section h2{font-size:var(--font-size-lg)}.person-hub-item{align-items:center;gap:var(--space-8);grid-template-columns:28px minmax(0,1fr) auto;min-width:0;display:grid}.person-hub-item>div{gap:var(--space-2);min-width:0;display:grid}.person-hub-item strong,.person-hub-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-hub-item time{font-size:var(--font-size-xs)}.person-hub-empty{padding:var(--space-12);border-radius:var(--radius-lg);background:var(--color-card-soft)}@media (width<=700px){.person-hub-grid{grid-template-columns:1fr}}@media (width<=430px){.person-hub-header{padding:var(--space-16);grid-template-columns:52px minmax(0,1fr)}.person-hub-header .profile-avatar{--profile-avatar-size:52px}.person-hub-status{grid-column:2;justify-items:start}.person-hub-section{padding:var(--space-12)}.person-hub-item{grid-template-columns:28px minmax(0,1fr)}.person-hub-item time{grid-column:2}}.profile-settings-screen{gap:var(--ui-content-gap);min-height:100dvh;padding:var(--space-16) var(--space-16) calc(128px + var(--safe-area-bottom));display:grid}.profile-settings-screen .ui-page-header{padding-inline:var(--space-4);align-items:flex-start}.profile-settings-screen .ui-page-header h1{letter-spacing:-.04em;font-size:clamp(1.55rem,7vw,2.05rem)}.profile-settings-form,.profile-settings-card{gap:var(--space-14);display:grid}.profile-settings-card h2{letter-spacing:-.01em;margin:0;font-size:1rem}.profile-settings-avatar-row{align-items:center;gap:var(--space-16);grid-template-columns:96px 1fr;display:grid}.profile-settings-avatar-row .profile-avatar{--profile-avatar-size:96px}.profile-settings-avatar-preview{border-radius:50%;width:96px;height:96px}.profile-settings-avatar-actions{gap:var(--space-8);min-width:0;display:grid}.profile-settings-avatar-actions small,.profile-settings-muted,.profile-settings-readonly small{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.profile-settings-file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-settings-file-status{font-size:.875rem;line-height:1.35}.profile-settings-readonly{gap:var(--space-6);display:grid}.profile-settings-readonly>span{font-size:.8125rem;font-weight:700}.profile-settings-readonly input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:44px;padding:0 var(--space-12);background:var(--color-card-soft);color:var(--color-text-muted);font:inherit}.profile-settings-color-grid{gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-settings-color{border-radius:var(--radius-lg);min-width:0;min-height:48px;color:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-surface) 28%, transparent);border:2px solid #0000;place-items:center;font-size:1.15rem;font-weight:850;display:grid}.profile-settings-color--selected{border-color:var(--color-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-surface) 32%, transparent)}.profile-settings-color:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 42%, transparent);outline-offset:3px}.profile-settings-details{gap:var(--space-10);margin:0;display:grid}.profile-settings-details div{justify-content:space-between;gap:var(--space-12);min-width:0;display:flex}.profile-settings-details dt{color:var(--color-text-muted);font-size:.8125rem}.profile-settings-details dd{text-align:right;margin:0;font-weight:700}.profile-settings-alert{font-size:.875rem}.profile-settings-alert--error{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));color:var(--color-danger)}.profile-settings-alert--success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));color:var(--color-success)}.profile-settings-actions{bottom:calc(88px + var(--safe-area-bottom));gap:var(--space-10);padding:var(--space-10);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-soft);grid-template-columns:1fr 1fr;display:grid;position:sticky}.profile-settings-password-actions{justify-content:flex-start;display:flex}@media (width<=430px){.profile-settings-avatar-row{gap:var(--space-12);grid-template-columns:82px 1fr}.profile-settings-avatar-row .profile-avatar{--profile-avatar-size:82px}.profile-settings-avatar-preview{width:82px;height:82px}}.module-screen{gap:var(--ui-content-gap);min-height:100dvh;padding:var(--space-16) var(--space-16) calc(128px + var(--safe-area-bottom));display:grid}.module-back-button{width:fit-content}.module-screen .ui-page-header{padding-inline:var(--space-4);align-items:flex-start}.module-screen .ui-page-header h1{letter-spacing:-.04em;font-size:clamp(1.55rem,7vw,2.05rem)}.module-screen .ui-page-header__action .ui-button{white-space:nowrap}.module-list{gap:var(--ui-list-gap);display:grid}.module-list-card{gap:var(--space-8);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);transition:transform .14s var(--ui-ease), box-shadow .14s var(--ui-ease), border-color .14s var(--ui-ease);display:grid}.module-list-card:hover{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-border));box-shadow:var(--shadow-card);transform:translateY(-1px)}.module-list-card:active{transform:translateY(0) scale(var(--ui-pressed-scale))}.module-list-card--journal{border-color:color-mix(in srgb, var(--color-family-pink) 20%, var(--color-border))}.module-list-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-10);display:flex}.module-list-card__heading strong{min-width:0;font-size:.9375rem;line-height:1.35}.module-list-card p,.module-list-card small,.module-tool-card p{color:var(--color-text-muted);margin:0}.module-list-card p{font-size:.8125rem;line-height:1.45}.module-list-card small{font-size:.75rem;line-height:1.5}.module-weather-card{gap:var(--space-12);min-height:168px;display:grid}.module-weather-status,.module-current-location{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.module-weather-runtime-warning{gap:var(--space-8);border-color:color-mix(in srgb, var(--color-warning) 24%, var(--color-border));background:var(--color-warning-soft);display:grid}.module-weather-runtime-warning p,.module-weather-runtime-warning small{color:var(--color-text-muted);margin:0;line-height:1.5}.module-weather-runtime-warning code{color:var(--color-text);font-size:.75rem}.module-weather-status>div,.module-current-location{gap:var(--space-6);display:grid}.module-weather-status small,.module-current-location p,.module-current-location small{color:var(--color-text-muted);margin:0;line-height:1.45}.module-current-location .ui-button{width:fit-content;margin-block:var(--space-6)}.module-weather-card>div{justify-items:start;display:grid}.module-weather-card strong{margin-top:var(--space-10);font-size:clamp(2.5rem,12vw,3.25rem);line-height:1}.module-weather-card p,.module-weather-card small{color:var(--color-text-muted);margin:0}.module-weather-layout,.module-weather-search,.module-weather-picker,.module-weather-forecast,.module-weather-locations{gap:var(--space-12);display:grid}.module-weather-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.module-weather-section-heading p,.module-weather-message,.module-weather-search__status{color:var(--color-text-muted);margin:0;line-height:1.45}.module-weather-search__controls{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:end;display:grid}.module-weather-search__field{gap:var(--space-6);min-width:0;display:grid}.module-weather-search__field span{color:var(--color-text);font-size:.82rem;font-weight:700}.module-weather-search__field input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);min-height:44px;padding:0 var(--space-12);font:inherit}.module-weather-search__field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.module-weather-results{gap:var(--space-8);display:grid}.module-weather-results button,.module-weather-location-list>div>button{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);gap:var(--space-4);min-height:44px;padding:var(--space-10) var(--space-12);text-align:left;font:inherit;display:grid}.module-weather-results button span,.module-weather-location-list span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.module-weather-results button.is-selected,.module-weather-location-list>div.is-selected>button{border-color:color-mix(in srgb, var(--color-primary) 64%, var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 16%, transparent)}.module-weather-pressure{gap:var(--space-8);flex-wrap:wrap;display:flex}.module-weather-pressure span{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 72%, transparent);padding:var(--space-6) var(--space-10);font-size:.82rem;font-weight:700}.module-weather-days,.module-weather-hourly,.module-weather-location-list{gap:var(--space-8);display:grid}.module-weather-hourly{padding-bottom:var(--space-4);scrollbar-width:thin;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;overflow:auto hidden}.module-weather-hourly>div{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:76px;padding:var(--space-10);background:var(--color-card-soft);display:grid}.module-weather-hourly span,.module-weather-hourly small{color:var(--color-text-muted);font-size:.75rem}.module-weather-hourly strong{font-size:1rem}.module-weather-days>div,.module-weather-location-list>div{gap:var(--space-8);min-width:0;display:grid}.module-weather-days>div{border-bottom:1px solid var(--color-border);padding-block:var(--space-8)}.module-weather-days>div:last-child{border-bottom:0}.module-weather-days span,.module-weather-days small{color:var(--color-text-muted)}.module-weather-location-list>div>div{gap:var(--space-8);flex-wrap:wrap;display:flex}.module-weather-provider-list{gap:var(--space-8);display:grid}.module-weather-provider-list>div{gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.module-weather-provider-list small{color:var(--color-text-muted);grid-column:1/-1;line-height:1.45}.module-settings-grid,.module-tools-grid,.module-settings-subpage{gap:var(--ui-list-gap);display:grid}.module-settings-card{gap:var(--space-12);display:grid}.module-settings-group{gap:var(--space-10);min-width:0;padding-block:var(--space-4);display:grid}.module-settings-group+.module-settings-group{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-12)}.module-settings-entry{justify-content:space-between;align-items:center;gap:var(--space-12);min-width:0;display:flex}.module-settings-entry span{gap:var(--space-4);min-width:0;display:grid}.module-settings-entry strong,.module-settings-entry small{overflow-wrap:anywhere;min-width:0}.module-settings-entry small,.module-settings-description{color:var(--color-text-muted);margin:0;line-height:1.5}.module-settings-card dl{gap:var(--space-10);margin:0;display:grid}.module-settings-card dl>div{justify-content:space-between;gap:var(--space-12);border-top:1px solid var(--color-border);padding-top:var(--space-10);display:flex}.module-settings-card dt{color:var(--color-text-muted)}.module-settings-card dd{text-align:right;margin:0;font-weight:650}.module-assistant-card{gap:var(--space-16);align-content:start;min-height:260px;display:grid}.module-ai-form,.module-ai-preview,.module-ai-clarification,.module-ai-block{gap:var(--space-12);min-width:0;display:grid}.module-ai-preview{border-top:1px solid var(--color-border);padding-top:var(--space-16)}.module-ai-preview__header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.module-ai-preview__header h2,.module-ai-block p,.module-ai-block ul,.module-ai-result,.module-ai-eyebrow{margin:0}.module-ai-preview__header h2{letter-spacing:-.02em;font-size:1.05rem}.module-ai-eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.module-ai-risk{border-radius:var(--radius-pill);padding:var(--space-4) var(--space-8);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:.75rem;font-weight:800;line-height:1.2}.module-ai-risk--medium{background:var(--color-warning-soft);color:var(--color-warning)}.module-ai-risk--high{background:var(--color-danger-soft);color:var(--color-danger)}.module-ai-meta{gap:var(--space-8);margin:0;display:grid}.module-ai-meta>div{gap:var(--space-4);border-radius:var(--radius-md);background:var(--color-card-soft);padding:var(--space-8) var(--space-10);display:grid}.module-ai-meta dt{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:750}.module-ai-meta dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.88rem;font-weight:650}.module-ai-block pre{border-radius:var(--radius-lg);max-width:100%;padding:var(--space-12);background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.55;overflow-x:auto}.module-ai-block p,.module-ai-block li,.module-ai-result{color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.module-ai-block ul{gap:var(--space-6);padding-left:var(--space-18);display:grid}.module-ai-clarification{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--color-warning) 24%, var(--color-border));background:var(--color-warning-soft);padding:var(--space-12)}.module-ai-actions .ui-button{min-width:min(100%,112px)}.module-ai-result{border-radius:var(--radius-lg);background:var(--color-success-soft);color:var(--color-success);padding:var(--space-10) var(--space-12)}.module-assistant-chat{gap:var(--space-14);min-height:min(72vh,760px);padding-bottom:max(var(--space-16), env(safe-area-inset-bottom));display:grid}.module-chat-messages{align-content:start;gap:var(--space-12);min-width:0;max-height:min(58vh,640px);padding:var(--space-4);scroll-behavior:smooth;display:grid;overflow:hidden auto}.module-chat-bubble{gap:var(--space-6);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);min-width:0;max-width:min(86%,680px);padding:var(--space-12) var(--space-14);overflow-wrap:anywhere;border-radius:24px;line-height:1.5;display:grid}.module-chat-bubble p,.module-chat-bubble strong,.module-chat-system span,.module-chat-system strong{margin:0}.module-chat-bubble--user{border-bottom-right-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);justify-self:end}.module-chat-bubble--assistant{border-bottom-left-radius:var(--radius-md);background:var(--color-card-soft);color:var(--color-text);justify-self:start}.module-chat-bubble--error,.module-chat-system{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.module-chat-bubble--loading{grid-template-columns:1fr auto;align-items:center}.module-chat-author{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.module-chat-dots{align-items:center;gap:4px;display:inline-flex}.module-chat-dots i{opacity:.35;background:currentColor;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite module-chat-dot}.module-chat-dots i:nth-child(2){animation-delay:.16s}.module-chat-dots i:nth-child(3){animation-delay:.32s}@keyframes module-chat-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.module-chat-preview-card{gap:var(--space-10);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-12);display:grid}.module-chat-preview-card p,.module-chat-preview-card dl,.module-chat-preview-card ul{margin:0}.module-chat-preview-card dl{gap:var(--space-8);display:grid}.module-chat-preview-card dl>div{justify-content:space-between;gap:var(--space-12);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-8);display:flex}.module-chat-preview-card dt,.module-chat-note{color:var(--color-text-muted)}.module-chat-preview-card dd{text-align:right;margin:0;font-weight:700}.module-chat-warnings{gap:var(--space-6);padding-left:var(--space-18);color:var(--color-warning);display:grid}.module-chat-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.module-chat-dev{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-8);color:var(--color-text-muted)}.module-chat-dev pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.module-chat-composer{gap:var(--space-10);border-top:1px solid var(--color-border);min-width:0;padding-top:var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.module-chat-input{resize:none;border-radius:22px;max-height:144px}.module-chat-clarification-composer{gap:var(--space-8);display:grid}.module-chat-system{gap:var(--space-6);border-radius:var(--radius-card);padding:var(--space-12);display:grid}@media (prefers-reduced-motion:reduce){.module-chat-dots i{animation:none}}@media (width<=430px){.module-ai-preview__header,.module-ai-actions{flex-direction:column;align-items:stretch}.module-ai-actions .ui-button{width:100%}.module-assistant-chat{min-height:calc(100dvh - 180px)}.module-chat-messages{max-height:calc(100dvh - 310px)}.module-chat-bubble{max-width:94%;padding:var(--space-10) var(--space-12)}.module-chat-composer{grid-template-columns:1fr}.module-chat-composer .ui-button,.module-chat-actions .ui-button{width:100%}.module-chat-preview-card dl>div{display:grid}.module-chat-preview-card dd{text-align:left}}.module-tool-card{justify-items:start;gap:var(--space-10);display:grid}.module-tool-card>span{border-radius:var(--radius-lg);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary-strong);place-items:center;font-size:1.25rem;font-weight:750;display:grid}.module-form,.module-form-grid{gap:var(--space-12);display:grid}.module-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.module-form-actions,.module-card-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.module-form-actions{border-top:1px solid var(--color-border);padding-top:var(--space-16)}.module-form-error{border-radius:var(--radius-lg);padding:var(--space-10) var(--space-12);background:var(--color-danger-soft);color:var(--color-danger);margin:0;font-size:.8125rem}.module-info-card{color:var(--color-text-muted);font-size:.875rem}.module-shopping-items{gap:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-10);display:grid}.module-shopping-items button{align-items:center;gap:var(--space-10);border-radius:var(--radius-lg);min-height:44px;padding:var(--space-8) var(--space-10);background:var(--color-card-soft);color:var(--color-text);font:inherit;text-align:left;transition:transform .12s var(--ui-ease), background-color .12s var(--ui-ease);border:0;display:flex}.module-shopping-items button:active{transform:scale(var(--ui-pressed-scale))}.module-shopping-items button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.module-settings-description{color:var(--color-text-muted);margin:0;line-height:1.5}.module-backup-card{overflow:hidden}.module-backup-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.module-backup-header>div{gap:var(--space-6);display:grid}.module-backup-list{gap:var(--space-10);display:grid}.module-backup-row{gap:var(--space-10);border-top:1px solid var(--color-border);min-width:0;padding-top:var(--space-12);display:grid}.module-backup-row>div:first-child{gap:var(--space-4);min-width:0;display:grid}.module-backup-row strong,.module-backup-row small{overflow-wrap:anywhere;min-width:0}.module-backup-row small{color:var(--color-text-muted)}.module-backup-success{border-radius:var(--radius-lg);padding:var(--space-10) var(--space-12);background:var(--color-success-soft);color:var(--color-success);margin:0}.module-restore-confirm{gap:var(--space-10);border-radius:var(--radius-lg);background:var(--color-warning-soft);padding:var(--space-12);display:grid}.module-restore-confirm p{color:var(--color-text-muted);margin:0;line-height:1.5}.module-restore-confirm label{gap:var(--space-6);font-weight:650;display:grid}.module-restore-confirm input{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:44px;padding:0 var(--space-12);background:var(--color-surface);color:var(--color-text)}.reminders-module{gap:var(--space-16);min-width:0;display:grid}.reminders-filter-bar,.reminders-quick-row,.reminders-form-actions,.reminders-detail-actions,.reminders-recipient-actions{gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.reminders-filter,.reminders-quick-row button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-8) var(--space-12);background:var(--color-card);color:var(--color-text);font:inherit;font-size:.86rem;font-weight:650}.reminders-filter--active{border-color:color-mix(in srgb, var(--color-primary) 44%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.reminders-form-card,.reminders-detail-card{gap:var(--space-14);min-width:0;display:grid}.reminders-form-card__header,.reminders-detail-card__header{justify-content:space-between;align-items:start;gap:var(--space-12);min-width:0;display:flex}.reminders-form-card__header h3,.reminders-detail-card__header h3{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.reminders-form-grid{gap:var(--space-12);min-width:0;display:grid}.reminders-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.reminders-time-preview,.reminders-permission-note,.reminders-success-note{color:var(--color-text-muted);line-height:1.5}.reminders-recipient-panel{gap:var(--space-10);display:grid}.reminders-recipient-summary,.reminders-recipient-picker{gap:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-soft);min-width:0;padding:var(--space-12);display:grid}.reminders-recipient-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reminders-recipient-summary span{gap:var(--space-4);min-width:0;display:grid}.reminders-recipient-summary strong,.reminders-recipient-summary small{overflow-wrap:anywhere;min-width:0}.reminders-recipient-summary small{color:var(--color-text-muted);line-height:1.4}.reminders-section-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:750}.reminders-audience-options,.reminders-member-grid{gap:var(--space-8);grid-template-columns:1fr;min-width:0;display:grid}.reminders-audience-options button,.reminders-member-chip{align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-width:0;min-height:44px;padding:var(--space-10) var(--space-12);background:var(--color-card);color:var(--color-text);font:inherit;text-align:left;display:flex}.reminders-audience-options button{gap:var(--space-3);display:grid}.reminders-audience-options button strong,.reminders-audience-options button small,.reminders-member-chip span{white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%}.reminders-audience-options button.is-selected{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));background:var(--color-primary-soft)}.reminders-member-chip:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));background:var(--color-primary-soft)}.reminders-audience-options button small{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.reminders-member-chip span{overflow-wrap:break-word;word-break:normal;min-width:0;line-height:1.35}.reminders-member-chip input{flex:none}.reminders-recipient-actions{justify-content:flex-end}.reminders-layout{gap:var(--space-16);min-width:0;display:grid}.reminders-list{align-content:start;gap:var(--space-10);min-width:0;display:grid}.reminders-card{gap:var(--space-12);border-left:4px solid color-mix(in srgb, var(--color-warning) 56%, transparent);grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid}.reminders-card--active{outline:2px solid color-mix(in srgb, var(--color-primary) 38%, transparent)}.reminders-card__time{gap:var(--space-4);color:var(--color-text-muted);font-size:.78rem;font-weight:650;display:grid}.reminders-card__time span{color:var(--color-text);font-size:1rem}.reminders-card__body{gap:var(--space-6);min-width:0;display:grid}.reminders-card__body strong{overflow-wrap:anywhere}.reminders-card__body small{color:var(--color-text-muted);line-height:1.4}.reminders-card__badges{gap:var(--space-6);flex-wrap:wrap;display:flex}.reminders-detail-list{gap:var(--space-10);margin:0;display:grid}.reminders-detail-list>div{gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-8);display:grid}.reminders-detail-list dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.reminders-detail-list dd{overflow-wrap:anywhere;margin:0}@media (width>=700px){.module-screen{min-height:calc(100dvh - 64px);padding:var(--space-24) var(--space-24) calc(128px + var(--safe-area-bottom))}.module-settings-grid,.module-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-backup-card{grid-column:1/-1}.module-backup-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.module-restore-confirm{grid-column:1/-1}.module-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reminders-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}}@media (width<=520px){.module-form-actions,.module-card-actions{flex-direction:column-reverse}.module-form-actions .ui-button,.module-card-actions .ui-button{width:100%}.module-weather-status,.module-current-location,.module-settings-card dl>div{flex-direction:column;align-items:stretch}.module-weather-search__controls,.module-weather-section-heading{flex-direction:column;grid-template-columns:1fr}.module-weather-location-list>div>div .ui-button{width:100%}.module-settings-card dd{text-align:left}.module-backup-header{display:grid}.module-backup-header .ui-button,.module-backup-row .ui-button{min-height:44px}.reminders-form-card__header,.reminders-detail-card__header,.reminders-detail-actions,.reminders-form-actions,.reminders-recipient-summary,.reminders-recipient-actions{flex-direction:column;align-items:stretch}.reminders-recipient-summary,.reminders-form-grid--compact,.reminders-card{grid-template-columns:1fr}.reminders-card__time{flex-wrap:wrap;align-items:baseline;display:flex}.reminders-detail-actions .ui-button,.reminders-form-actions .ui-button{width:100%}}@media (hover:none){.module-list-card:hover{box-shadow:var(--shadow-soft);transform:none}}.weather-hero{box-sizing:border-box;border-radius:var(--radius-hero);max-width:100%;height:244px;padding:var(--space-16);background:linear-gradient(145deg, var(--color-family-blue), var(--color-family-purple));box-shadow:var(--shadow-hero);color:#fff;isolation:isolate;position:relative;overflow:hidden}.weather-hero--interactive{text-align:left;cursor:pointer;width:100%;font:inherit;border:0}.weather-hero--interactive:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.weather-hero--interactive:active{transform:scale(var(--ui-pressed-scale))}.weather-hero *,.weather-hero :before,.weather-hero :after{box-sizing:border-box}.weather-hero:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#ffffff12,#0000 46%),linear-gradient(#0000 42%,#0f1f3a38);position:absolute;inset:0}.weather-hero--clear{background:linear-gradient(150deg,#378ee7 0%,#6ab7ff 54%,#b7e4ff 100%)}.weather-hero--mainly-clear{background:linear-gradient(150deg,#338ce3 0%,#70bbff 56%,#c2ebff 100%)}.weather-hero--partly-cloudy{background:linear-gradient(150deg,#4a9de8 0%,#86c6f4 56%,#cfecff 100%)}.weather-hero--cloudy{background:linear-gradient(150deg,#5f7898 0%,#91a3ba 58%,#c4d1dd 100%)}.weather-hero--overcast{background:linear-gradient(150deg,#4d6078 0%,#7d8c9f 58%,#aeb9c5 100%)}.weather-hero--drizzle{background:linear-gradient(150deg,#375f86 0%,#6f9dc4 58%,#a5c4d9 100%)}.weather-hero--rain{background:linear-gradient(150deg,#244b76 0%,#4e7fb7 58%,#7da0c5 100%)}.weather-hero--showers{background:linear-gradient(150deg,#2d648c 0%,#5f9dcc 54%,#98c4df 100%)}.weather-hero--freezing,.weather-hero--sleet{background:linear-gradient(150deg,#2d5875 0%,#76a9c7 56%,#d3eef9 100%)}.weather-hero--thunder{background:linear-gradient(145deg,#20243d 0%,#4d496d 58%,#6f6b8e 100%)}.weather-hero--thunder-hail{background:linear-gradient(145deg,#1d2337 0%,#3f4966 56%,#7a8198 100%)}.weather-hero--snow{background:linear-gradient(150deg,#6a9ec0 0%,#b7ddf4 56%,#edf9ff 100%)}.weather-hero--snow-showers{background:linear-gradient(150deg,#5c95bd 0%,#a5d3ef 56%,#eefaff 100%)}.weather-hero--fog{background:repeating-linear-gradient(#0000 0 30px,#ffffff24 31px 44px),linear-gradient(150deg,#74879a 0%,#aebdca 55%,#d7e0e7 100%)}.weather-hero--night{background:linear-gradient(150deg,#0f1944 0%,#293468 58%,#4b5480 100%)}.weather-hero--phase-dawn{background:radial-gradient(circle at 82% 80%,#ffbe7657 0 16%,#0000 38%),linear-gradient(150deg,#476fa5 0%,#8fb9d9 48%,#f6c6a0 100%)}.weather-hero--solar-pre-dawn{background:radial-gradient(circle at 84% 88%,#ff92672e 0 14%,#0000 36%),linear-gradient(150deg,#162c62 0%,#506fa2 56%,#d996a0 100%)}.weather-hero--solar-dawn-twilight{background:radial-gradient(circle at 84% 84%,#ffa86947 0 16%,#0000 38%),linear-gradient(150deg,#274b85 0%,#789dcc 52%,#f3b78f 100%)}.weather-hero--solar-sunrise{background:radial-gradient(circle at 84% 82%,#ffb35b6b 0 18%,#0000 42%),linear-gradient(150deg,#3f6fa8 0%,#93bad8 48%,#ffbd72 100%)}.weather-hero--solar-post-sunrise{background:radial-gradient(circle at 84% 74%,#ffd2804d 0 16%,#0000 40%),linear-gradient(150deg,#4d8ac5 0%,#9bcce8 54%,#ffe0a5 100%)}.weather-hero--phase-day.weather-hero--clear,.weather-hero--phase-day.weather-hero--mainly-clear{background:linear-gradient(150deg,#2889e4 0%,#63b7ff 54%,#c5eeff 100%)}.weather-hero--phase-evening{background:radial-gradient(circle at 82% 84%,#ffa6535c 0 16%,#0000 40%),linear-gradient(150deg,#425b9d 0%,#d27d73 54%,#ffd28c 100%)}.weather-hero--solar-pre-sunset{background:radial-gradient(circle at 84% 76%,#ffb9575c 0 17%,#0000 42%),linear-gradient(150deg,#3c69a8 0%,#ca8b6b 54%,#ffd083 100%)}.weather-hero--solar-sunset{background:radial-gradient(circle at 84% 86%,#ff744775 0 18%,#0000 44%),linear-gradient(150deg,#354477 0%,#bd6679 50%,#ff9d5d 100%)}.weather-hero--solar-post-sunset{background:radial-gradient(circle at 84% 92%,#ff7c543d 0 18%,#0000 42%),linear-gradient(150deg,#1d2d62 0%,#6b4e8a 56%,#d47f82 100%)}.weather-hero--solar-dusk-twilight{background:radial-gradient(circle at 86% 92%,#b074d32e 0 18%,#0000 44%),linear-gradient(150deg,#101b43 0%,#334478 58%,#7f6598 100%)}.weather-hero--phase-night{background:radial-gradient(circle at 88% 18%,#9fbcff1f 0 18%,#0000 36%),linear-gradient(150deg,#0b1233 0%,#17265a 58%,#31426c 100%)}.weather-hero--phase-night.weather-hero--rain,.weather-hero--phase-night.weather-hero--drizzle,.weather-hero--phase-night.weather-hero--showers,.weather-hero--phase-night.weather-hero--freezing,.weather-hero--phase-night.weather-hero--sleet{background:linear-gradient(150deg,#071225 0%,#173157 56%,#345477 100%)}.weather-hero--phase-night.weather-hero--snow,.weather-hero--phase-night.weather-hero--snow-showers{background:linear-gradient(150deg,#0c1734 0%,#263d68 54%,#708da8 100%)}.weather-hero--phase-night.weather-hero--thunder,.weather-hero--phase-night.weather-hero--thunder-hail{background:linear-gradient(145deg,#080d1d 0%,#1d2546 55%,#3d3b5b 100%)}.weather-hero--unknown{background:linear-gradient(#ffffff0f,#0000 54%),linear-gradient(145deg,#51607e,#7b6e95)}.weather-hero__sky,.weather-hero__horizon,.weather-hero__sun,.weather-hero__cloud,.weather-hero__fog,.weather-hero__rain,.weather-hero__snow,.weather-hero__moon,.weather-hero__stars,.weather-hero__thunder,.weather-hero__hail,.weather-hero__wind{pointer-events:none;position:absolute}.weather-hero__sky{z-index:-1;inset:0;overflow:hidden}.weather-hero__horizon{filter:blur(2px);background:radial-gradient(circle,#ffdfa638 0 22%,#0000 62%);border-radius:50%;width:58%;height:56%;bottom:-32%;right:-8%}.weather-hero--horizon-pre-dawn .weather-hero__horizon{background:radial-gradient(circle,#ff847029 0 20%,#0000 62%)}.weather-hero--horizon-dawn-twilight .weather-hero__horizon{background:radial-gradient(circle,#ffa67147 0 24%,#0000 64%)}.weather-hero--horizon-sunrise .weather-hero__horizon{background:radial-gradient(circle,#ffb0566b 0 25%,#0000 66%)}.weather-hero--horizon-post-sunrise .weather-hero__horizon{background:radial-gradient(circle,#ffd78242 0 22%,#0000 64%)}.weather-hero--horizon-pre-sunset .weather-hero__horizon{background:radial-gradient(circle,#ffba5b57 0 24%,#0000 66%)}.weather-hero--horizon-sunset .weather-hero__horizon{background:radial-gradient(circle,#ff744875 0 26%,#0000 68%)}.weather-hero--horizon-post-sunset .weather-hero__horizon{background:radial-gradient(circle,#d9708e47 0 24%,#0000 66%)}.weather-hero--horizon-dusk .weather-hero__horizon{background:radial-gradient(circle,#8f6fd633 0 24%,#0000 66%)}.weather-hero--phase-night .weather-hero__horizon{background:radial-gradient(circle,#6f8ddc1f 0 22%,#0000 62%)}.weather-hero__sun{top:var(--weather-sun-y,-18px);right:var(--weather-sun-x,18px);width:var(--weather-sun-size,94px);height:var(--weather-sun-size,94px);box-shadow:0 0 var(--weather-sun-glow,54px) #ffe4658c;opacity:var(--weather-sun-opacity,1);background:radial-gradient(circle,#fff5a7f5 0 34%,#ffdd5994 35% 56%,#0000 58%);border-radius:50%}.weather-hero--phase-dawn .weather-hero__sun,.weather-hero--phase-evening .weather-hero__sun{background:radial-gradient(circle,#ffeea9fa 0 32%,#ff9d4a85 34% 58%,#0000 61%);width:82px;height:82px;top:76px;right:20px;box-shadow:0 0 42px #ffaa5a7a}.weather-hero--sun-below-horizon .weather-hero__sun,.weather-hero--sun-afterglow .weather-hero__sun,.weather-hero--sun-dusk .weather-hero__sun{clip-path:inset(0 0 50%)}.weather-hero--sun-emerging .weather-hero__sun,.weather-hero--sun-partially-below .weather-hero__sun{clip-path:inset(0 0 28%)}.weather-hero--solar-sunrise .weather-hero__cloud,.weather-hero--solar-post-sunrise .weather-hero__cloud{background:#ffe1c457;box-shadow:-26px 8px 0 2px #ffc4a83d,24px 10px 0 -2px #ffecd833}.weather-hero--solar-pre-sunset .weather-hero__cloud,.weather-hero--solar-sunset .weather-hero__cloud{background:#ffcea257;box-shadow:-26px 8px 0 2px #ff9d773d,24px 10px 0 -2px #ffe0b92e}.weather-hero--solar-post-sunset .weather-hero__cloud,.weather-hero--solar-dusk-twilight .weather-hero__cloud{background:#b9b0d647;box-shadow:-26px 8px 0 2px #8077ae38,24px 10px 0 -2px #cbb1d529}.weather-hero--solar-pre-dawn .weather-hero__stars{opacity:.7}.weather-hero--solar-dawn-twilight .weather-hero__stars,.weather-hero--solar-post-sunset .weather-hero__stars{opacity:.34}.weather-hero--solar-sunrise .weather-hero__stars{opacity:0}.weather-hero__cloud{border-radius:var(--radius-pill);filter:blur(.2px);background:#ffffff4d;right:16px;box-shadow:-26px 8px 0 2px #ffffff38,24px 10px 0 -2px #ffffff2e}.weather-hero__cloud--back,.weather-hero__cloud--one{width:96px;height:34px;animation:18s ease-in-out infinite alternate weather-cloud-drift;top:42px}.weather-hero__cloud--front,.weather-hero__cloud--two{opacity:.7;width:78px;height:28px;animation:23s ease-in-out infinite alternate-reverse weather-cloud-drift;top:88px;right:76px}.weather-hero--cloud-trace .weather-hero__cloud--back{opacity:.58;width:58px;height:20px;top:58px;right:24px}.weather-hero--cloud-trace .weather-hero__cloud--front{display:none}.weather-hero--cloud-partial .weather-hero__cloud--back{opacity:.72;width:88px;top:50px}.weather-hero--cloud-partial .weather-hero__cloud--front{opacity:.58;width:74px;top:98px}.weather-hero--cloud-high .weather-hero__cloud--back,.weather-hero--cloud-overcast .weather-hero__cloud--back{opacity:.78;background:#ebf3fa5c;width:154px;height:46px;top:34px;right:-4px}.weather-hero--cloud-high .weather-hero__cloud--front,.weather-hero--cloud-overcast .weather-hero__cloud--front{opacity:.7;background:#e6eef652;width:138px;height:42px;top:82px;right:38px}.weather-hero--cloud-overcast .weather-hero__cloud--back{opacity:.9;width:210px}.weather-hero--cloud-overcast .weather-hero__cloud--front{opacity:.84;width:196px}.weather-hero--cloud-storm .weather-hero__cloud{background:#282f448f;box-shadow:-36px 8px 0 8px #232b4175,34px 10px 0 2px #2a324c6b}.weather-hero__rain{background:repeating-linear-gradient(110deg,#0000 0 15px,#d4ebff57 16px 18px,#0000 19px 31px);width:122px;height:108px;animation:1.6s linear infinite weather-rain-fall;top:76px;right:28px;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.weather-hero--precip-drizzle .weather-hero__rain{opacity:.58;background:repeating-linear-gradient(108deg,#0000 0 22px,#def1ff42 23px 24px,#0000 25px 40px);width:92px}.weather-hero--precip-showers .weather-hero__rain{opacity:.72;width:96px;right:44px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 78%,#0000)}.weather-hero--precip-freezing .weather-hero__rain,.weather-hero--freezing .weather-hero__rain{background:repeating-linear-gradient(110deg,#0000 0 15px,#cef6ff61 16px 18px,#0000 19px 31px),radial-gradient(circle at 28% 34%,#ecffff9e 0 2px,#0000 3px),radial-gradient(circle at 72% 68%,#ecffff94 0 2px,#0000 3px)}.weather-hero--precip-mixed .weather-hero__rain,.weather-hero--sleet .weather-hero__rain{background:repeating-linear-gradient(110deg,#0000 0 18px,#d4ebff4d 19px 21px,#0000 22px 38px),radial-gradient(circle at 20% 28%,#ffffffb3 0 2px,#0000 3px),radial-gradient(circle at 64% 72%,#ffffffa3 0 2px,#0000 3px)}.weather-hero--intensity-light .weather-hero__rain{opacity:.54}.weather-hero--intensity-heavy .weather-hero__rain,.weather-hero--intensity-severe .weather-hero__rain{opacity:.88;background:repeating-linear-gradient(110deg,#0000 0 10px,#dcf0ff6b 11px 13px,#0000 14px 24px);width:152px}.weather-hero__thunder{clip-path:polygon(45% 0,100% 0,66% 42%,100% 42%,26% 100%,47% 54%,14% 54%);filter:drop-shadow(0 0 14px #ffee7b70);background:#ffe567ad;width:24px;height:58px;top:84px;right:78px}.weather-hero__hail{background:radial-gradient(circle at 16% 20%,#f0f8ffc2 0 3px,#0000 4px),radial-gradient(circle at 44% 48%,#f0f8ffad 0 3px,#0000 4px),radial-gradient(circle at 72% 26%,#f0f8ffb8 0 3px,#0000 4px),radial-gradient(circle at 84% 76%,#f0f8ff94 0 3px,#0000 4px);width:116px;height:80px;top:116px;right:42px}.weather-hero__snow{background:radial-gradient(circle at 22% 20%,#ffffffc7 0 2px,#0000 3px),radial-gradient(circle at 48% 34%,#ffffffa6 0 2px,#0000 3px),radial-gradient(circle at 78% 22%,#ffffffb8 0 2px,#0000 3px),radial-gradient(circle at 36% 70%,#ffffff8a 0 2px,#0000 3px),radial-gradient(circle at 84% 76%,#ffffff94 0 2px,#0000 3px);width:160px;height:130px;animation:8s ease-in-out infinite alternate weather-snow-drift;top:58px;right:18px}.weather-hero--precip-snow-showers .weather-hero__snow,.weather-hero--snow-showers .weather-hero__snow{width:118px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 76%,#0000)}.weather-hero--intensity-heavy .weather-hero__snow,.weather-hero--intensity-severe .weather-hero__snow{background:radial-gradient(circle at 14% 18%,#ffffffdb 0 2px,#0000 3px),radial-gradient(circle at 32% 42%,#ffffffc7 0 2px,#0000 3px),radial-gradient(circle at 52% 22%,#ffffffd6 0 2px,#0000 3px),radial-gradient(circle at 70% 56%,#ffffffc2 0 2px,#0000 3px),radial-gradient(circle at 90% 30%,#ffffffd1 0 2px,#0000 3px),radial-gradient(circle at 36% 78%,#ffffffad 0 2px,#0000 3px),radial-gradient(circle at 84% 82%,#ffffffad 0 2px,#0000 3px)}.weather-hero__moon{--weather-moon-illumination:.55;--weather-moon-opacity:.69;--weather-moon-glow:26px;--weather-moon-veiled-opacity:.38;width:54px;height:54px;box-shadow:0 0 var(--weather-moon-glow) #fff5bb61;opacity:var(--weather-moon-opacity);background:#fff5bbe6;border-radius:50%;top:18px;right:36px;overflow:hidden}.weather-hero__moon:after{content:"";background:#0c1433eb;border-radius:50%;position:absolute;inset:0}.weather-hero__moon--unknown:after{width:54px;left:auto;right:-5px;transform:translate(10px)}.weather-hero__moon--new-moon{opacity:.28;box-shadow:0 0 10px #9fbcff2e}.weather-hero__moon--new-moon:after{background:#080e25f0}.weather-hero__moon--waxing-crescent:after{background:#0c1433f0;width:74%;left:-6px}.weather-hero__moon--first-quarter:after{background:#0c1433f0;border-radius:50% 0 0 50%;width:50%;left:0}.weather-hero__moon--waxing-gibbous:after{background:#0c1433e0;width:42%;left:-20px}.weather-hero__moon--full-moon:after{opacity:0}.weather-hero__moon--waning-gibbous:after{background:#0c1433e0;width:42%;left:auto;right:-20px}.weather-hero__moon--last-quarter:after{background:#0c1433f0;border-radius:0 50% 50% 0;width:50%;left:auto;right:0}.weather-hero__moon--waning-crescent:after{background:#0c1433f0;width:74%;left:auto;right:-6px}.weather-hero--phase-dawn .weather-hero__moon,.weather-hero--phase-day .weather-hero__moon,.weather-hero--phase-evening .weather-hero__moon{display:none}.weather-hero--solar-pre-dawn .weather-hero__moon{display:block}.weather-hero--cloud-high .weather-hero__moon,.weather-hero--atmosphere-fog .weather-hero__moon,.weather-hero--precip-drizzle .weather-hero__moon,.weather-hero--precip-rain .weather-hero__moon,.weather-hero--precip-showers .weather-hero__moon,.weather-hero--precip-snow .weather-hero__moon{opacity:var(--weather-moon-veiled-opacity)}.weather-hero--cloud-overcast .weather-hero__moon,.weather-hero--cloud-storm .weather-hero__moon,.weather-hero--atmosphere-dense-fog .weather-hero__moon,.weather-hero--thunder-thunder .weather-hero__moon,.weather-hero--thunder-hail .weather-hero__moon{opacity:.08}.weather-hero__stars{background:radial-gradient(circle at 12% 34%,#ffffffa8 0 1px,#0000 2px),radial-gradient(circle at 38% 18%,#ffffff8f 0 1px,#0000 2px),radial-gradient(circle at 70%,#ffffff94 0 1px,#0000 2px),radial-gradient(circle at 86% 20%,#ffffff85 0 1px,#0000 2px);width:160px;height:104px;animation:4s ease-in-out infinite alternate weather-stars-pulse;top:22px;right:26px}.weather-hero__fog{filter:blur(4px);opacity:.78;background:repeating-linear-gradient(#0000 0 20px,#fff3 21px 30px,#0000 31px 42px),linear-gradient(90deg,#0000,#fff3 35%,#ffffff14);animation:16s ease-in-out infinite alternate weather-fog-drift;inset:32px -18px 22px 42%}.weather-hero--atmosphere-mist .weather-hero__fog{opacity:.42}.weather-hero--atmosphere-dense-fog .weather-hero__fog{opacity:.92;left:30%}.weather-hero__wind{opacity:.58;background:linear-gradient(170deg,#0000 0 22%,#ffffff2e 23% 25%,#0000 26% 100%),linear-gradient(168deg,#0000 0 54%,#ffffff21 55% 57%,#0000 58% 100%);width:172px;height:120px;animation:12s ease-in-out infinite alternate weather-wind-drift;top:42px;right:16px}.weather-hero--wind-severe .weather-hero__wind{opacity:.78}@keyframes weather-cloud-drift{0%{transform:translate(-4px)}to{transform:translate(8px,-2px)}}@keyframes weather-rain-fall{0%{transform:translateY(-4px)}to{transform:translate(-6px,8px)}}@keyframes weather-snow-drift{0%{transform:translateY(-2px)}to{transform:translate(-8px,8px)}}@keyframes weather-fog-drift{0%{transform:translate(-8px)}to{transform:translate(8px,1px)}}@keyframes weather-stars-pulse{0%{opacity:.72}to{opacity:1}}@keyframes weather-wind-drift{0%{transform:translate(-6px)}to{transform:translate(10px,-1px)}}@media (prefers-reduced-motion:reduce){.weather-hero__cloud--back,.weather-hero__cloud--front,.weather-hero__rain,.weather-hero__snow,.weather-hero__stars,.weather-hero__fog,.weather-hero__wind{animation:none}}.weather-hero-content{z-index:1;gap:var(--space-8);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-width:100%;height:100%;display:grid;position:relative}.weather-hero-greeting{justify-content:space-between;align-items:flex-start;gap:var(--space-8);min-width:0;display:flex}.weather-hero-greeting h1,.weather-hero-greeting p,.weather-hero-current p,.weather-hero-current small,.weather-hero-lower p{margin:0}.weather-hero-greeting h1{color:inherit;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,4.6vw,1.22rem);line-height:1.08;overflow:hidden}.weather-hero-greeting p{color:#ffffffd1;margin-top:1px;font-size:.75rem}.weather-hero-greeting>span,.weather-hero-assistant-badge,.weather-hero-warning{border-radius:var(--radius-pill);padding:4px var(--space-8);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border:1px solid #fff3;font-size:.6rem;font-weight:650}.home-quick-reminder{gap:var(--space-6);margin-top:calc(var(--ui-content-gap) * -.25);display:grid}.home-agent-quick-actions{gap:var(--space-10);margin-top:calc(var(--ui-content-gap) * -.25);grid-template-columns:minmax(0,1fr) minmax(132px,.85fr);align-items:start;display:grid}.home-agent-quick-actions .home-quick-reminder{margin-top:0}.home-agent-button{justify-content:center;align-items:center;gap:var(--space-8);border:1px solid color-mix(in srgb, var(--color-assistant-glow) 34%, var(--color-border));border-radius:var(--radius-lg);width:100%;min-width:0;min-height:46px;padding:0 var(--space-14);background:radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--color-assistant-glow) 32%, transparent), transparent 36%), color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary-strong);font:inherit;text-align:center;touch-action:manipulation;font-size:.94rem;display:flex;box-shadow:0 8px 24px #0f172a12}.home-agent-button span{background:var(--color-primary);min-width:28px;min-height:28px;color:var(--color-primary-contrast);border-radius:999px;place-items:center;font-size:.72rem;font-weight:850;display:inline-grid}.home-agent-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.home-agent-button:active{transform:scale(var(--ui-pressed-scale))}.home-quick-reminder__button{justify-content:center;align-items:center;gap:var(--space-8);border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border));border-radius:var(--radius-lg);width:100%;min-width:0;min-height:46px;padding:0 var(--space-14);background:color-mix(in srgb, var(--color-primary-soft) 54%, var(--color-surface));color:var(--color-primary-strong);font:inherit;text-align:center;font-size:.94rem;display:flex;box-shadow:0 8px 24px #0f172a12}@media (width<=359px){.home-agent-quick-actions{grid-template-columns:1fr}}.home-quick-reminder__button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.home-quick-reminder__button:active{transform:scale(var(--ui-pressed-scale))}.home-quick-reminder__button:disabled{cursor:not-allowed;opacity:.62}.home-quick-reminder__button span{font-size:1rem;line-height:1}.home-quick-reminder__note{color:var(--color-text-muted);margin:0;font-size:.78rem}.home-quick-reminder-form__preview{border-radius:var(--radius-md);padding:var(--space-8) var(--space-10);background:var(--color-card-soft);color:var(--color-text-muted);margin:0;font-size:.86rem}.home-quick-reminder-form__preview strong{color:var(--color-text)}.home-quick-reminder-recipients{gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-10);display:grid}.home-quick-reminder-recipients legend{padding-inline:var(--space-4);color:var(--color-text-muted);font-size:.82rem;font-weight:700}.home-quick-reminder-recipients label{align-items:center;gap:var(--space-8);border-radius:var(--radius-md);min-width:0;min-height:44px;padding:var(--space-6) var(--space-8);background:var(--color-card-soft);display:flex}.home-quick-reminder-recipients span{overflow-wrap:normal;word-break:normal;min-width:0}.weather-hero-greeting>span{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:42%;overflow:hidden}.weather-hero-main{align-items:center;gap:var(--space-8);grid-template-columns:minmax(118px,.92fr) minmax(0,1.08fr);min-width:0;max-width:100%;display:grid;overflow:hidden}.weather-hero-current{align-items:center;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.weather-hero-current__icon{font-size:1.5rem;line-height:1}.weather-hero-current strong{letter-spacing:-.07em;font-size:2.35rem;line-height:.92;display:block}.weather-hero-current p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:1px;font-size:.75rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.weather-hero-current small{color:#ffffffc7;margin-top:1px;font-size:.6875rem;line-height:1.2;display:block}.weather-hero-hourly{scrollbar-width:none;text-shadow:0 1px 5px #0815269e;grid-auto-columns:50px;grid-auto-flow:column;gap:5px;min-width:0;max-width:100%;padding:2px 0;display:grid;overflow:auto hidden}.weather-hero-hourly::-webkit-scrollbar{display:none}.weather-hero-hourly>div{box-sizing:border-box;color:#ffffffe6;justify-items:center;gap:2px;width:50px;min-width:0;max-width:50px;font-size:.75rem;font-weight:720;line-height:1.1;display:grid}.weather-hero-hourly__time{white-space:nowrap;min-height:1em}.weather-hero-hourly__icon{filter:drop-shadow(0 2px 5px #0612207a);font-size:1.38rem;line-height:1}.weather-hero-hourly__temp{color:#fff;font-size:.9375rem;font-weight:780;line-height:1.1}.weather-hero-hourly__precip{color:#daf0ffeb;font-size:.6875rem;font-weight:700;line-height:1.1}.weather-hero-lower{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;max-width:calc(100% - 72px);display:flex;overflow:hidden}.weather-hero-tomorrow{align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);min-width:0;min-height:28px;padding:4px var(--space-8);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff26;font-size:.6875rem;display:inline-flex}.weather-hero-tomorrow strong{font-weight:750}.weather-hero-pressure{border-radius:var(--radius-pill);min-height:28px;padding:4px var(--space-8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff26;gap:1px;font-size:.625rem;line-height:1.1;display:inline-grid}.weather-hero-pressure span{color:#ffffffc2;font-weight:650}.weather-hero-pressure strong{color:#fff;font-size:.625rem;font-weight:760}.weather-hero-lower p{color:#ffffffdb;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:116px;min-width:0;max-width:100%;font-size:.6875rem;line-height:1.25;display:-webkit-box;overflow:hidden}.weather-hero-assistant-badge{right:var(--space-10);bottom:var(--space-10);padding:3px var(--space-6);opacity:.86;font-size:.5625rem;position:absolute}.weather-hero-link{right:var(--space-10);color:#ffffffe0;font-size:.6rem;font-weight:760;position:absolute;bottom:30px}.weather-hero-warning{padding:3px var(--space-6);color:#fff5d4;justify-self:start;font-size:.5625rem}.weather-hero-state{z-index:1;justify-items:start;gap:var(--space-6);max-width:270px;margin-top:var(--space-10);display:grid;position:relative}.weather-hero-state strong{font-size:1rem}.weather-hero-state>span{color:#ffffffd1;font-size:.75rem;line-height:1.35}@media (width<=520px){.weather-hero{height:238px;padding:var(--space-12)}.weather-hero-current strong{font-size:2.18rem}.weather-hero-current p{max-width:12ch}.weather-hero-hourly{grid-auto-columns:48px;gap:4px}.weather-hero-hourly>div{width:48px;max-width:48px}}@media (width<=390px){.weather-hero-greeting>span{max-width:36%;padding-inline:var(--space-6)}.weather-hero-current strong{font-size:2rem}}@media (width<=374px){.weather-hero{height:234px;padding:var(--space-12)}.weather-hero-main{gap:var(--space-6);grid-template-columns:minmax(96px,.82fr) minmax(0,1.18fr)}.weather-hero-current__icon{font-size:1.45rem}.weather-hero-current strong{font-size:1.92rem}.weather-hero-hourly{grid-auto-columns:44px;gap:3px}.weather-hero-hourly>div{width:44px;max-width:44px;font-size:.6875rem}.weather-hero-hourly__icon{font-size:1.18rem}.weather-hero-hourly__temp{font-size:.8125rem}.weather-hero-greeting>span{max-width:38%}}@media (width>=700px){.weather-hero{height:252px;padding:var(--space-20)}.weather-hero-content{gap:var(--space-10)}.weather-hero-greeting h1{font-size:1.35rem}.weather-hero-main{gap:var(--space-12);grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr)}.weather-hero-current__icon{font-size:1.8rem}.weather-hero-current strong{font-size:3.1rem}.weather-hero-hourly{gap:var(--space-8);grid-auto-columns:58px}.weather-hero-hourly>div{width:58px;max-width:58px}.weather-hero-lower{max-width:calc(100% - 78px)}}.weather-qa-preview{min-height:100vh;padding:max(18px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));background:var(--color-bg);color:var(--color-text)}.weather-qa-preview *{box-sizing:border-box}.weather-qa-preview__header,.weather-qa-preview__controls,.weather-qa-preview__groups,.weather-qa-preview__stage{width:min(1180px,100%);margin:0 auto 18px}.weather-qa-preview__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weather-qa-preview__header h1{margin:8px 0;font-size:clamp(1.6rem,4vw,2.4rem)}.weather-qa-preview__header p{max-width:760px;color:var(--color-text-muted);margin:0}.weather-qa-preview__badge,.weather-qa-preview__home-link{border-radius:var(--radius-pill);align-items:center;min-height:34px;font-weight:800;display:inline-flex}.weather-qa-preview__badge{background:var(--color-warning-soft);color:var(--color-warning);letter-spacing:.04em;padding:0 12px}.weather-qa-preview__home-link{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);padding:0 14px;text-decoration:none}.weather-qa-preview__controls,.weather-qa-preview__groups,.weather-qa-preview__summary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-soft)}.weather-qa-preview__controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.weather-qa-preview__controls label{color:var(--color-text-muted);gap:6px;font-size:.9rem;font-weight:700;display:grid}.weather-qa-preview__controls select,.weather-qa-preview__buttons button,.weather-qa-preview__groups button{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit}.weather-qa-preview__controls select{width:100%;padding:0 12px}.weather-qa-preview__buttons{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.weather-qa-preview__buttons button,.weather-qa-preview__groups button{cursor:pointer}.weather-qa-preview__groups{gap:14px;padding:14px;display:grid}.weather-qa-preview__groups h2{color:var(--color-text-muted);margin:0 0 8px;font-size:.95rem}.weather-qa-preview__groups div div{flex-wrap:wrap;gap:8px;display:flex}.weather-qa-preview__groups button{padding:0 12px;font-size:.9rem}.weather-qa-preview__groups button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:800}.weather-qa-preview__stage{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.weather-qa-preview__summary{padding:16px}.weather-qa-preview__summary h2{margin:0 0 8px}.weather-qa-preview__summary p{color:var(--color-text-muted)}.weather-qa-preview__summary dl{gap:8px;margin:0;display:grid}.weather-qa-preview__summary dl div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.weather-qa-preview__summary dt{color:var(--color-text-muted);font-weight:700}.weather-qa-preview__summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.weather-qa-preview__frame{width:min(var(--weather-preview-width), 100%);max-width:100%;margin:0 auto}.weather-qa-preview__frame .weather-hero{width:100%}@media (width<=760px){.weather-qa-preview{padding-inline:12px}.weather-qa-preview__header,.weather-qa-preview__stage{grid-template-columns:1fr}.weather-qa-preview__header{flex-direction:column}}.application-canvas{background:radial-gradient(circle at top, var(--color-primary-soft), transparent 38%), var(--color-bg);min-height:100dvh;color:var(--color-text);padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.application-device{background:var(--color-bg);width:min(100%,430px);min-height:100dvh;margin-inline:auto}.application-home{min-height:100dvh;padding-bottom:calc(128px + var(--safe-area-bottom));position:relative}.application-topbar{z-index:200;border-bottom:1px solid color-mix(in srgb, var(--color-border) 64%, transparent);min-height:60px;padding:var(--space-6) var(--space-16);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:48px 1fr auto;align-items:center;display:grid;position:sticky;top:0}.application-brand{letter-spacing:-.02em;justify-self:center;font-size:1.0625rem;font-weight:700}.application-topbar-actions{align-items:center;gap:var(--space-8);display:flex;position:relative}.application-icon-button,.application-topbar button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text);font:inherit;background:0 0;border:0;place-items:center;font-size:1.25rem;display:grid;position:relative}.application-notification-badge{border:2px solid var(--color-bg);border-radius:var(--radius-pill);background:var(--color-danger);min-width:18px;height:18px;color:var(--color-surface);place-items:center;padding-inline:3px;font-size:.625rem;font-weight:750;line-height:1;display:grid;position:absolute;top:3px;right:2px}.application-icon-button:focus-visible,.application-avatar:focus-visible,.application-profile-action:focus-visible,.application-module-drawer button:focus-visible,.application-bottom-nav button:focus-visible,.developer-tools-link:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.application-drawer-backdrop{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0}.application-module-drawer{border-right:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);width:min(86vw,360px);min-width:0;max-width:calc(100vw - 32px);height:100dvh;max-height:100dvh;padding:calc(var(--space-16) + var(--safe-area-top)) var(--space-14) calc(var(--space-16) + var(--safe-area-bottom));background:var(--color-surface);color:var(--color-text);grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:24px 0 60px #0f172a38}.application-module-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-12);padding-bottom:var(--space-12);display:flex}.application-module-drawer__header strong,.application-module-drawer__header small{display:block}.application-module-drawer__header small{color:var(--color-text-muted);margin-top:2px;font-size:.78rem}.application-module-drawer__header button{border-radius:var(--radius-md);background:var(--color-card-soft);width:44px;min-width:44px;height:44px;color:var(--color-text);font:inherit;border:0;place-items:center;font-size:1.35rem;display:grid}.application-module-drawer__nav{align-content:start;gap:var(--space-6);overscroll-behavior:contain;min-height:0;padding-block:var(--space-4);display:grid;overflow-y:auto}.application-module-drawer__nav button{border-radius:var(--radius-md);min-width:0;min-height:46px;padding:var(--space-6) var(--space-10);color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr;align-items:center;display:grid}.application-module-drawer__nav button:hover{background:var(--color-card-soft)}.application-module-drawer__nav button span{border-radius:var(--radius-md);background:var(--color-card-soft);place-items:center;width:30px;height:30px;display:grid}.application-module-drawer__nav button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.application-avatar{aspect-ratio:1;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-surface);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.875rem;font-weight:750;display:grid;overflow:hidden}.application-avatar .profile-avatar{--profile-avatar-size:44px}.application-profile-menu{position:relative}.application-profile-popover{z-index:260;top:calc(100% + var(--space-8));gap:var(--space-6);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-lg);width:min(324px,100vw - 32px);padding:var(--space-10);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);display:grid;position:absolute;right:0}.application-profile-summary{align-items:center;gap:var(--space-10);padding:var(--space-4) var(--space-4) var(--space-8);grid-template-columns:42px 1fr;display:grid}.application-profile-summary strong,.application-profile-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.application-profile-summary small{color:var(--color-text-muted);font-size:.75rem}.application-profile-action{border-radius:var(--radius-md);width:100%;min-width:0;height:auto;min-height:44px;padding:0 var(--space-10);color:var(--color-text);text-align:left;white-space:nowrap;background:0 0;justify-content:flex-start;align-items:center;font-size:.9rem;line-height:1.2;display:flex}.application-profile-action:hover{background:var(--color-card-soft)}.application-profile-action--danger{color:var(--color-danger)}.application-profile-separator{width:100%;height:1px;margin:var(--space-4) 0;background:color-mix(in srgb, var(--color-border) 72%, transparent);border:0}.application-content{gap:var(--ui-content-gap);padding:var(--space-16);display:grid}.home-hero{isolation:isolate;min-height:280px;display:grid;position:relative;overflow:hidden}.home-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;max-width:68%;display:flex;position:relative}.home-hero h1{margin:var(--space-20) 0 0;color:var(--color-text);letter-spacing:-.04em;font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.08}.home-hero-lead{margin:var(--space-6) 0 0;color:var(--color-primary-strong);font-size:1.125rem;font-weight:650}.home-hero-description{margin:var(--space-16) 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.home-weather-summary{gap:var(--space-12);width:100%;margin-top:var(--space-12);display:grid}.home-weather-current{justify-content:start;align-items:center;gap:0 var(--space-8);grid-template-columns:auto auto;display:grid}.home-weather-current>span{grid-row:1/span 2;font-size:1.5rem}.home-weather-current>strong{font-size:1.625rem;line-height:1}.home-weather-current>small{max-width:190px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.3;overflow:hidden}.home-weather-days{gap:var(--space-8);flex-wrap:wrap;display:flex}.home-weather-days>span{border:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:var(--radius-md);min-width:92px;padding:var(--space-6) var(--space-8);background:color-mix(in srgb, var(--color-surface) 55%, transparent);color:var(--color-text-muted);gap:2px;font-size:.625rem;display:grid}.home-weather-days strong{color:var(--color-text);font-size:.6875rem}.home-hero-visual{z-index:1;width:188px;height:188px;position:absolute;bottom:-20px;right:-28px}.home-hero-core,.home-hero-orbit{border-radius:var(--radius-pill);position:absolute}.home-hero-core{background:linear-gradient(145deg, var(--color-primary), var(--color-family-purple));box-shadow:0 0 0 12px color-mix(in srgb, var(--color-primary-soft) 72%, transparent), 0 18px 42px color-mix(in srgb, var(--color-assistant-glow) 46%, transparent);color:var(--color-surface);letter-spacing:-.03em;place-items:center;font-weight:800;display:grid;inset:54px}.home-hero-orbit{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent)}.home-hero-orbit--one{inset:24px}.home-hero-orbit--two{border-style:dashed;inset:4px}.home-section{gap:var(--ui-section-gap);display:grid}.home-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-16);padding-inline:var(--space-4);display:flex}.home-section-header__actions{align-items:center;gap:var(--space-8);flex:none;display:inline-flex}.home-section-header h2{margin:var(--space-4) 0 0;letter-spacing:-.03em;font-size:clamp(1.125rem,5.4vw,1.375rem);line-height:1.2}.home-section-kicker,.home-section-count{color:var(--color-text-muted);font-size:.75rem;font-weight:650}.home-section-kicker{text-transform:uppercase;letter-spacing:.04em}.home-quick-event-button{background:var(--color-primary);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-soft);cursor:pointer;font:inherit;touch-action:manipulation;border:0;border-radius:999px;place-items:center;font-size:1.45rem;font-weight:800;line-height:1;display:inline-grid}.home-quick-event-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-module-card:active,.home-placeholder-item:active{transform:scale(var(--ui-pressed-scale))}.home-module-card{gap:var(--space-6);display:grid}.home-module-card small,.home-placeholder-item small{color:var(--color-text-muted);font-size:.75rem;line-height:1.4;display:block}.home-quick-icon,.home-module-icon{border-radius:var(--radius-lg);place-items:center;font-weight:750;display:grid}.home-quick-icon{width:44px;height:44px;font-size:1.25rem}.quick-add-form__heading{align-items:center;gap:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-12);background:var(--color-card-soft);display:flex}.quick-add-form__heading strong,.quick-add-form__heading small{display:block}.quick-add-form__heading small{color:var(--color-text-muted);margin-top:2px;font-size:.78rem;line-height:1.35}.home-agenda-list{gap:var(--ui-list-gap);display:grid}.home-calendar-view-toggle{gap:var(--space-6);margin:var(--space-4) var(--space-4) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card-soft);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.home-calendar-view-toggle__button{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;font-size:.82rem;font-weight:750}.home-calendar-view-toggle__button:disabled{cursor:default;opacity:.72}.home-calendar-view-toggle__button.is-active{background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-soft)}.home-calendar-view-toggle__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-agenda-day{gap:var(--space-10);padding-block:var(--space-6) var(--space-12);border-bottom:1px solid var(--color-border-subtle);display:grid}.home-agenda-day:last-child{border-bottom:0;padding-bottom:0}.home-agenda-day__header{align-items:start;gap:2px var(--space-10);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.home-agenda-day__title{gap:0 var(--space-6);min-width:0;color:var(--color-text);flex-wrap:wrap;align-items:baseline;font-size:.95rem;line-height:1.3;display:flex}.home-agenda-day__title strong{font-size:1rem}.home-agenda-day__date{color:var(--color-text-muted);grid-column:1/-1;font-size:.82rem;line-height:1.35}.home-placeholder-item{align-items:center;gap:var(--space-10);border-radius:var(--radius-card);min-height:68px;box-shadow:var(--shadow-soft);transition:transform .14s var(--ui-ease), box-shadow .14s var(--ui-ease);grid-template-columns:6px 52px minmax(0,1fr);display:grid}.home-placeholder-item:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.home-placeholder-item--reminder{border:1px solid color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:linear-gradient(90deg, color-mix(in srgb, var(--color-warning) 10%, transparent), transparent 42%), var(--color-card)}.home-placeholder-marker{border-radius:var(--radius-pill);width:6px;height:40px}.home-placeholder-time{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.home-placeholder-item strong{font-size:.875rem;line-height:1.35}.home-dashboard-list__button{gap:var(--space-8);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:0;display:grid}.home-dashboard-list__button span{overflow-wrap:anywhere;min-width:0}.home-dashboard-list__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-md)}.reminder-alert-layer{z-index:1200;padding:var(--space-16);padding-bottom:calc(96px + var(--safe-area-bottom));pointer-events:none;place-items:end center;display:grid;position:fixed;inset:0}.reminder-alert-dialog{gap:var(--space-12);border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-border));border-radius:var(--radius-card);background:var(--color-card);width:min(430px,100vw - 32px);box-shadow:var(--shadow-elevated);padding:var(--space-16);color:var(--color-text);pointer-events:auto;display:grid}.reminder-alert-dialog:focus{outline:none}.reminder-alert-dialog:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.reminder-alert-dialog__header{align-items:center;gap:var(--space-8);display:flex}.reminder-alert-dialog__kicker{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-warning) 14%, transparent);padding:var(--space-4) var(--space-8);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:750}.reminder-alert-dialog__queue{color:var(--color-text-muted);font-size:.78rem;font-weight:650}.reminder-alert-dialog__close{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);font:inherit;place-items:center;margin-left:auto;font-size:1.25rem;display:grid}.reminder-alert-dialog__body{gap:var(--space-6);min-width:0;display:grid}.reminder-alert-dialog__body strong{overflow-wrap:anywhere;font-size:1.05rem}.reminder-alert-dialog__body p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.reminder-alert-dialog__body small{color:var(--color-text-muted);font-weight:700}.reminder-alert-dialog__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.home-inline-state{min-height:72px;color:var(--color-text-muted);text-align:center;align-content:center;font-size:.875rem}.home-inline-state--error{border-color:color-mix(in srgb, var(--color-danger) 22%, var(--color-border));color:var(--color-danger)}.home-empty-day{min-height:48px;color:var(--color-text-muted);text-align:center;box-shadow:none;border-style:dashed;align-content:center;font-size:.84rem}.home-dashboard-card{gap:var(--space-12);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid}.home-dashboard-card--warning{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border))}.home-dashboard-card__header{align-items:center;gap:var(--space-12);display:flex}.home-dashboard-card__header strong,.home-dashboard-card__header small,.home-dashboard-preview strong,.home-dashboard-preview span{display:block}.home-dashboard-card__header strong{color:var(--color-text);font-size:.98rem;line-height:1.25}.home-dashboard-card__header small,.home-dashboard-list small,.home-dashboard-preview span{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.home-dashboard-icon{border-radius:var(--radius-lg);flex:none;place-items:center;width:44px;height:44px;font-weight:750;display:grid}.home-dashboard-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.home-dashboard-list li{justify-content:space-between;align-items:center;gap:var(--space-10);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-10);background:var(--color-card-soft);display:flex}.home-dashboard-list span{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:650;line-height:1.35;overflow:hidden}.home-dashboard-list small{white-space:nowrap;flex:none}.home-dashboard-preview{gap:var(--space-4);margin:0;display:grid}.home-dashboard-preview strong{color:var(--color-text);font-size:.95rem;line-height:1.25}.home-module-grid{gap:var(--ui-list-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-module-card{border-radius:var(--radius-card);min-height:140px;box-shadow:var(--shadow-soft);transition:transform .14s var(--ui-ease), box-shadow .14s var(--ui-ease);align-content:start}.home-module-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.home-module-heading{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;display:flex}.home-module-heading .ui-badge{flex:none}.home-modules-note{color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem}.home-module-icon{width:44px;height:44px;margin-bottom:var(--space-8);font-size:1.25rem}.home-tone--blue{background:var(--color-info-soft);color:var(--color-family-blue)}.home-tone--purple{background:var(--color-primary-soft);color:var(--color-family-purple)}.home-tone--green{background:var(--color-success-soft);color:var(--color-family-green)}.home-tone--orange{background:var(--color-warning-soft);color:var(--color-family-orange)}.home-tone--pink{background:var(--color-danger-soft);color:var(--color-family-pink)}.home-tone--weather{background:linear-gradient(145deg, var(--color-info-soft), var(--color-primary-soft));color:var(--color-weather-rainy)}.home-tone--neutral{background:var(--color-card-soft);color:var(--color-text-muted)}.home-placeholder-marker.home-tone--blue,.home-placeholder-marker.home-tone--purple,.home-placeholder-marker.home-tone--green,.home-placeholder-marker.home-tone--orange,.home-placeholder-marker.home-tone--pink{background:currentColor}.developer-tools-link{align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:0 var(--space-20);background:var(--color-card-soft);color:var(--color-text-muted);font:inherit;cursor:pointer;justify-self:center;font-size:.8125rem;display:inline-flex}.application-bottom-nav{z-index:200;width:min(100%,430px);min-height:calc(76px + var(--safe-area-bottom));border-top:1px solid var(--color-border);padding:var(--space-8) var(--space-6) var(--safe-area-bottom);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:0 -12px 32px color-mix(in srgb, var(--color-text) 8%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:minmax(54px,.95fr) minmax(72px,1.24fr) minmax(62px,.9fr) minmax(60px,1fr) minmax(62px,1fr);margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.application-bottom-nav button{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-md);min-width:0;min-height:52px;color:var(--color-text-muted);font:inherit;background:0 0;border:0;flex-direction:column;padding-inline:2px;display:flex}.application-bottom-nav button[aria-current=page]{color:var(--color-primary-strong)}.application-bottom-nav button>span{font-size:1.25rem;font-weight:750}.application-bottom-nav small{text-align:center;white-space:nowrap;max-width:100%;font-size:.6875rem;font-weight:650;line-height:1.1;overflow:visible}.application-bottom-nav .application-ai-button{border:5px solid var(--color-surface);border-radius:var(--radius-pill);background:linear-gradient(145deg, var(--color-primary), var(--color-family-purple));width:60px;height:60px;min-height:60px;box-shadow:var(--shadow-floating), 0 0 28px color-mix(in srgb, var(--color-assistant-glow) 42%, transparent);color:var(--color-surface);touch-action:none;-webkit-user-select:none;user-select:none;place-self:start center;margin-top:-24px;position:relative}.application-bottom-nav .application-ai-button[data-voice-state=speaking]{animation:1.1s ease-in-out infinite application-ai-speaking}.application-ai-button small{color:var(--color-primary-strong);position:absolute;top:62px}.application-voice-gesture-active{-webkit-user-select:none;user-select:none;overflow:hidden}.application-voice-overlay{z-index:260;right:max(12px,50vw - 203px);bottom:calc(92px + var(--safe-area-bottom));justify-content:space-between;align-items:center;gap:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:406px;padding:var(--space-12);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--shadow-floating);display:flex;position:fixed;left:max(12px,50vw - 203px)}.application-voice-overlay div{gap:2px;min-width:0;display:grid}.application-voice-overlay strong,.application-voice-overlay span,.application-voice-overlay small{overflow-wrap:anywhere;min-width:0}.application-voice-overlay span,.application-voice-overlay small{color:var(--color-text-muted);font-size:.82rem}.application-voice-overlay button{border-radius:var(--radius-pill);min-width:64px;min-height:44px;padding-inline:var(--space-12);background:var(--color-danger);color:var(--color-surface);font:inherit;border:0;font-weight:800}.application-voice-overlay--analyzing:after,.application-voice-overlay--processing_audio:after,.application-voice-overlay--processing_confirmation:after{content:"";width:58px;height:28px;color:color-mix(in srgb, var(--color-primary) 72%, transparent);opacity:.72;transform-origin:50%;background:linear-gradient(90deg,#0000 0 8%,currentColor 8% 16%,#0000 16% 28%,currentColor 28% 38%,#0000 38% 50%,currentColor 50% 62%,#0000 62% 74%,currentColor 74% 84%,#0000 84% 100%);border-radius:999px}@media (prefers-reduced-motion:no-preference){.application-voice-overlay--recording_held,.application-voice-overlay--recording_locked,.application-voice-overlay--recording_confirmation,.application-voice-overlay--speaking{animation:1.6s ease-in-out infinite application-voice-pulse}.application-voice-overlay--analyzing:after,.application-voice-overlay--processing_audio:after,.application-voice-overlay--processing_confirmation:after{animation:1s ease-in-out infinite application-voice-wave}}@keyframes application-voice-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes application-voice-wave{0%,to{transform:scaleY(.74)}50%{transform:scaleY(1.18)}}@keyframes application-ai-speaking{0%,to{box-shadow:var(--shadow-floating), 0 0 18px color-mix(in srgb, var(--color-assistant-glow) 36%, transparent)}50%{box-shadow:var(--shadow-floating), 0 0 38px color-mix(in srgb, var(--color-assistant-glow) 62%, transparent)}}.developer-tools-mode{background:var(--color-bg);min-height:100dvh}.developer-tools-toolbar{z-index:1000;justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--color-border);padding:var(--space-8) var(--space-16);background:var(--color-surface);display:flex;position:sticky;top:0}.developer-tools-toolbar strong{color:var(--color-text)}.developer-tools-toolbar button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-16);background:var(--color-card-soft);color:var(--color-text);font:inherit;font-weight:650}@media (width>=700px){.application-canvas{padding:var(--space-32)}.application-device{border:1px solid var(--color-border);border-radius:var(--radius-hero);min-height:calc(100dvh - 64px);box-shadow:var(--shadow-floating);overflow:hidden}.application-home{min-height:calc(100dvh - 64px)}.application-bottom-nav{bottom:var(--space-32);border:1px solid var(--color-border);border-radius:0 0 var(--radius-hero) var(--radius-hero)}}@media (width>=900px){.application-device,.application-bottom-nav{width:min(100%,760px);max-width:760px}.application-content{padding-inline:var(--space-24)}.home-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-hero-copy{max-width:58%}}@media (width<=520px){.home-dashboard-list li{flex-direction:column;align-items:flex-start}.reminder-alert-layer{padding-inline:var(--space-12);padding-bottom:calc(88px + var(--safe-area-bottom))}.reminder-alert-dialog{width:min(100%,100vw - 24px)}.reminder-alert-dialog__actions{grid-template-columns:1fr;display:grid}.reminder-alert-dialog__actions .ui-button{width:100%}}@media (hover:none){.home-placeholder-item:hover,.home-module-card:hover{box-shadow:var(--shadow-soft);transform:none}}@media (prefers-reduced-motion:reduce){.home-hero-orbit{animation:none}}:root{color:#1d2433;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{background:radial-gradient(circle at 0 0,#a3d8ff59,#0000 32%),linear-gradient(#fbfcff 0%,#eef3f8 100%);place-items:center;min-height:100vh;padding:18px;display:grid}.mobile-frame{background:#ffffffd1;border:1px solid #73849d29;border-radius:28px;flex-direction:column;gap:16px;width:min(100%,430px);min-height:min(720px,100vh - 36px);padding:18px;display:flex;box-shadow:0 24px 80px #32486929}.mobile-frame.wide{width:min(100%,1180px)}.living-demo-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.living-demo-sidebar,.living-demo-main,.living-demo-topbar{background:#fff;border:1px solid #7586a021;border-radius:20px;box-shadow:0 12px 28px #2c3e5c12}.living-demo-sidebar{gap:14px;max-height:calc(100vh - 48px);padding:14px;display:grid;position:sticky;top:16px;overflow:auto}.living-demo-main{gap:14px;min-width:0;padding:14px;display:grid}.living-demo-topbar{box-shadow:none;background:#f8fbff;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.living-demo-topbar h2{margin:4px 0 0}.living-demo-brand{background:#f7faff;border-radius:14px;gap:4px;padding:10px;display:grid}.living-demo-brand p{color:#697789;margin:0;font-size:.86rem}.living-demo-nav-group{gap:8px;display:grid}.living-demo-nav-list{gap:6px;display:grid}.living-demo-nav-list button{color:#27364a;text-align:left;background:#f7faff;border-radius:12px;justify-content:flex-start;width:100%;min-height:36px}.living-demo-nav-list button.active{color:#1d4ed8;background:#dbeafe;box-shadow:inset 0 0 0 1px #1d4ed829}.timeline-readable-item{background:#fff;border:1px solid #7586a01f;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.timeline-readable-item p{color:#667085;margin:0;font-size:.88rem}.timeline-tags{flex-wrap:wrap;gap:6px;display:flex}.timeline-tags span{color:#31537d;background:#eef4ff;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.technical-details{background:#f8fbff;border:1px dashed #7586a03d;border-radius:14px;padding:12px}.technical-details summary{cursor:pointer;color:#3d4f68;font-weight:700}.technical-details pre{white-space:pre-wrap;color:#344054;max-height:320px;margin:12px 0 0;font-size:.78rem;overflow:auto}.foundation-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 4px 4px;display:flex}.eyebrow,.card-label{color:#6c7789;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}h1{color:#111827;letter-spacing:0;margin:4px 0 0;font-size:2rem;line-height:1.08}.status-dot{background:#c5cfdd;border-radius:999px;flex:none;width:14px;height:14px;margin-top:8px;box-shadow:0 0 0 6px #c5cfdd3d}.status-connected{background:#19a974;box-shadow:0 0 0 6px #19a97429}.status-unavailable{background:#e05d5d;box-shadow:0 0 0 6px #e05d5d24}.status-card,.foundation-card{background:#fff;border:1px solid #7586a021;border-radius:20px;padding:18px;box-shadow:0 16px 36px #2c3e5c14}.status-card{background:linear-gradient(135deg,#e1f5eeeb,#f1f6fff5),#fff}.status-card strong{color:#111827;margin-top:8px;font-size:1.25rem;display:block}.status-card p,.foundation-footer{color:#5f6d7f;font-size:.95rem}.status-card p{margin:8px 0 0}.foundation-card{gap:8px;display:grid}.stack-card,.info-card{background:#fff;border:1px solid #7586a021;border-radius:20px;padding:16px;box-shadow:0 12px 28px #2c3e5c12}.greeting-card{gap:12px;display:grid}.greeting-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.greeting-card h2{margin:4px 0 6px}.avatar-placeholder{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#eef2ff);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-weight:800;display:grid;overflow:hidden}.avatar-placeholder img{object-fit:cover;width:100%;height:100%}.greeting-meta{flex-wrap:wrap;gap:8px;display:flex}.greeting-meta span{color:#556173;background:#f3f7fb;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.85rem;display:inline-flex}.weather-card{gap:10px;display:grid}.weather-placeholder{background:linear-gradient(135deg,#e2f4fff2,#f1f6fff2),#fff;border:1px dashed #607da147;border-radius:16px;gap:6px;padding:14px;display:grid}.weather-placeholder strong{color:#14345d}.weather-placeholder p,.weather-placeholder span{color:#5f6d7f;margin:0;font-size:.92rem}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin-bottom:4px}.calendar-summary{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.calendar-event-list{gap:10px;margin-bottom:12px;display:grid}.calendar-event-card{background:#f8fbff;border:1px solid #7586a01f;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.calendar-event-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-event-head strong{color:#101828}.visibility-badge{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:70px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.visibility-private{color:#6941c6;background:#f4f3ff}.visibility-family{color:#027a48;background:#ecfdf3}.visibility-restricted{color:#b54708;background:#fff7e6}.calendar-event-time,.calendar-event-meta{color:#697789;margin:0;font-size:.88rem}.planner-section{gap:12px;display:grid}.planner-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #7586a021;border-radius:20px;padding:16px;box-shadow:0 12px 28px #2c3e5c12}.planner-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.planner-card h2{margin:4px 0 0}.planner-head-meta{justify-items:end;gap:4px;display:grid}.planner-range{color:#6d7b8f;text-align:right;font-size:.84rem}.planner-total{color:#1f4f7a;font-size:.84rem;font-weight:700}.planner-summary-grid{gap:10px;display:grid}.planner-group-card{background:#f7faff;border:1px solid #7586a01f;border-radius:16px;gap:10px;padding:12px;display:grid}.planner-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-group-head strong{color:#101828;margin-top:4px;display:block}.planner-empty-state{color:#6d7b8f;background:#fff;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.quick-actions-card{gap:12px;display:grid}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-action-card{text-align:left;color:#101828;cursor:pointer;background:#f7faff;border:1px solid #7586a01f;border-radius:14px;gap:4px;min-height:76px;padding:12px;display:grid}.quick-action-card strong{font-size:.96rem}.quick-action-card span{color:#6d7b8f;font-size:.85rem}.foundation-tools-card{gap:12px;display:grid}.task-list,.reminder-list{gap:10px;display:grid}.task-card,.reminder-card{background:#f7faff;border:1px solid #7586a01f;border-radius:16px;gap:10px;padding:14px;display:grid}.task-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-card-head strong{color:#101828;display:block}.task-meta{color:#667085;margin:4px 0 0;font-size:.88rem}.task-actions{justify-content:flex-end;display:flex}.recipient-list{gap:8px;display:grid}.recipient-row{background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.recipient-row p{color:#667085;margin:4px 0 0;font-size:.86rem}.recipient-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recipient-actions button{min-height:34px;padding:8px 10px;font-size:.85rem}.planner-buckets{gap:10px;display:grid}.planner-bucket{background:#f6f8fb;border-radius:14px;gap:8px;padding:12px;display:grid}.planner-bucket-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-bucket-head span{color:#6d7b8f;font-size:.84rem}.planner-items{gap:8px;display:grid}.planner-item{background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.planner-item strong{color:#101828;display:block}.planner-item p{color:#667085;margin:4px 0 0;font-size:.86rem}.planner-chip{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:76px;min-height:26px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.planner-chip-event{color:#1d4ed8;background:#e8f1ff}.planner-chip-task{color:#027a48;background:#ecfdf3}.planner-chip-reminder{color:#b54708;background:#fff7e6}.planner-chip-notification{color:#6941c6;background:#f4f3ff}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-card strong{margin-top:5px;font-size:1.5rem;display:block}.info-card p,.muted{color:#697789;margin:4px 0 0;font-size:.9rem}h2{margin:0 0 12px;font-size:1.08rem}.form-grid,.inline-form{gap:10px;display:grid}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:#536174;gap:6px;font-size:.9rem;font-weight:650;display:grid}input,select{color:#111827;background:#fbfcff;border:1px solid #7586a040;border-radius:12px;width:100%;min-height:42px;padding:10px 12px}button{color:#fff;cursor:pointer;background:#1f6feb;border:0;border-radius:12px;min-height:42px;padding:10px 14px;font-weight:750}button:disabled{cursor:not-allowed;opacity:.55}.ghost-button{color:#1f4f7a;background:#edf3fb}.ghost-button.small{border-radius:10px;min-height:34px;padding:8px 10px;font-size:.88rem}.mode-switch{background:#eef3f8;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.planner-switch{background:0 0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.planner-switch button{color:#536174;background:#eef3f8;flex:calc(50% - 8px);min-width:0}.planner-switch .active{color:#fff;background:#1f6feb;box-shadow:0 8px 20px #1f6feb29}.module-switch{background:0 0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.module-switch button{color:#536174;background:#eef3f8;flex:calc(50% - 8px);min-width:0}.module-switch .active{color:#fff;background:#1f6feb;box-shadow:0 8px 20px #1f6feb29}.mode-switch button{color:#536174;background:0 0}.mode-switch .active{color:#111827;background:#fff;box-shadow:0 8px 20px #2c3e5c14}.form-error,.notice{border-radius:12px;margin:0;padding:10px 12px;font-size:.92rem}.form-error{color:#b42318;background:#fff0f0}.notice{color:#13795b;background:#eefaf5}.list,.compact-list{gap:8px;display:grid}.row,.compact-list p{background:#f6f8fb;border-radius:12px;margin:0;padding:10px 12px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-card{background:#f6f8fb;border-radius:12px;gap:10px;padding:10px 12px;display:grid}.member-card .row{background:0 0;padding:0}.member-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guardian-panel{background:#eef3fb;border-radius:12px;gap:10px;padding:10px 12px;display:grid}.guardian-panel h3{margin:0;font-size:.95rem}.guardian-row{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.guardian-row p{color:#6b7280;margin:4px 0 0;font-size:.88rem}.guardian-actions,.inline-relation-form{flex-wrap:wrap;gap:8px;display:flex}.inline-relation-form{width:100%}.row span{color:#697789;font-size:.85rem}.check-list{background:#f6f8fb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.check-list label{align-items:center;gap:6px;font-weight:600;display:flex}.check-list input{width:auto;min-height:auto}.action-row{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.planning-workspace,.planning-card,.planning-grid{gap:12px;display:grid}.planning-card{background:#f8fbff;border:1px solid #7586a021;border-radius:16px;padding:14px}.planning-card h3{margin:0}.inline-edit-form{border-top:1px solid #7586a021;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.conflict-card{border-left:3px solid #d97706}code{overflow-wrap:anywhere;color:#1f4f7a;font-size:.9rem}.foundation-footer{margin-top:auto;padding:4px 4px 0}@media (width<=380px){.mobile-frame{border-radius:22px;min-height:calc(100vh - 24px);padding:14px}h1{font-size:1.75rem}}@media (width<=620px){.living-demo-shell{grid-template-columns:1fr}.living-demo-sidebar{max-height:none;position:static}.living-demo-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two,.inline-form,.action-row,.check-list,.inline-edit-form{grid-template-columns:1fr}}.platform-admin-page{color:#172033;background:#f6f7fb;min-height:100vh;padding:32px}.platform-admin-header,.platform-admin-row,.platform-admin-actions,.platform-admin-tabs{align-items:center;display:flex}.platform-admin-header{justify-content:space-between;gap:24px;margin-bottom:24px}.platform-admin-eyebrow{color:#475569;letter-spacing:.08em;margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-flex}.platform-admin-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px}.platform-admin-tabs button{color:#26364f;background:#fff;border:1px solid #d8dfeb;border-radius:999px;min-height:40px;padding:0 16px;font-weight:700}.platform-admin-tabs button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.platform-admin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.platform-admin-metric span{color:#64748b;font-size:.88rem}.platform-admin-metric strong{margin-top:8px;font-size:2rem;display:block}.platform-admin-row{border-bottom:1px solid #edf1f7;justify-content:space-between;gap:18px;padding:16px 0}.platform-admin-row:last-child{border-bottom:0}.platform-admin-row span,.platform-admin-row small{color:#64748b;margin-top:4px;display:block}.platform-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-admin-family{border-bottom:1px solid #edf1f7;padding-bottom:12px}.platform-admin-family:last-child{border-bottom:0}.platform-admin-users{color:#475569;margin:0 0 8px 18px}.platform-admin-success{color:#166534;background:#dcfce7;border-radius:14px;padding:12px 14px}.platform-admin-error{color:#991b1b;background:#fee2e2;border-radius:14px;padding:12px 14px}@media (width<=640px){.platform-admin-page{padding:18px}.platform-admin-header,.platform-admin-row{flex-direction:column;align-items:stretch}.platform-admin-actions{justify-content:stretch}}.auth-onboarding-page{min-height:100dvh;padding:max(var(--space-20), env(safe-area-inset-top)) var(--space-16) max(var(--space-20), env(safe-area-inset-bottom));background:radial-gradient(circle at top, var(--color-primary-soft), transparent 42%), var(--color-bg);place-items:center;display:grid;overflow-x:hidden}.auth-onboarding-card{gap:var(--space-20);width:min(100%,430px);display:grid}.auth-onboarding-card h1,.auth-onboarding-card p{margin:0}.auth-onboarding-card p,.auth-onboarding-card small,.auth-onboarding-help{color:var(--color-text-muted)}.auth-onboarding-card p{margin-top:var(--space-6)}.auth-onboarding-brand{align-items:center;gap:var(--space-12);display:flex}.auth-onboarding-brand>span{border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.auth-onboarding-brand>div,.auth-onboarding-form{gap:var(--space-12);display:grid}.auth-onboarding-brand>div{gap:var(--space-2)}.auth-onboarding-switch{gap:var(--space-8);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card-soft);grid-template-columns:1fr 1fr;display:grid}.auth-onboarding-switch .ui-button{border-radius:var(--radius-pill);min-height:44px}.auth-onboarding-name-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.auth-onboarding-help{line-height:1.5}.auth-registration-notice{padding:var(--space-12);border-radius:var(--radius-card);color:#166534;background:#dcfce7;margin:0;font-weight:700;line-height:1.45}.auth-dev-diagnostics{gap:var(--space-10);overflow-wrap:anywhere;padding:var(--space-12);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-card-soft);color:var(--color-text-muted);font-size:var(--font-size-xs);display:grid}.auth-dev-diagnostics dl{gap:var(--space-6);margin:0;display:grid}.auth-dev-diagnostics dl>div{gap:var(--space-8);grid-template-columns:minmax(72px,.4fr) minmax(0,1fr);display:grid}.auth-dev-diagnostics dt{color:var(--color-text);font-weight:700}.auth-dev-diagnostics dd{min-width:0;margin:0}.auth-family-notice{z-index:1000;right:var(--space-16);bottom:calc(92px + var(--safe-area-bottom));max-width:calc(100vw - 32px);padding:var(--space-10) var(--space-16);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-floating);font-size:var(--font-size-sm);position:fixed}@media (width<=430px){.auth-onboarding-page{padding-top:max(var(--space-32), env(safe-area-inset-top));align-items:stretch}.auth-onboarding-card{padding:var(--space-20);align-self:center}.auth-onboarding-name-grid{grid-template-columns:1fr}.auth-dev-diagnostics dl>div{gap:var(--space-2);grid-template-columns:1fr}.auth-family-notice{right:var(--space-12);bottom:calc(88px + var(--safe-area-bottom))}}@media (width<=360px){.auth-onboarding-switch{border-radius:var(--radius-card);grid-template-columns:1fr}}
