:root{color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;--font-body:1rem;--font-small:.875rem;--font-title:1.5rem;--font-clock:2.75rem;--space-1:.375rem;--space-2:.625rem;--space-3:.875rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.5rem;--radius-small:6px;--radius-panel:8px;--shadow-panel:0 12px 32px #2d272214;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-page);min-width:320px}body{background:var(--color-page);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}input[type=range]{width:100%;min-height:2.75rem;accent-color:var(--color-action)}button{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-action);border-radius:var(--radius-small);color:var(--color-action-text);background:var(--color-action);cursor:pointer;font-weight:700;transition:background-color .14s,color .14s,border-color .14s}button:hover:not(:disabled){background:var(--color-action-hover)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}button:disabled{border-color:var(--color-disabled-border);color:var(--color-disabled-text);background:var(--color-disabled);cursor:not-allowed}.button-secondary{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.button-secondary:hover:not(:disabled){border-color:var(--color-action);color:var(--color-action);background:var(--color-surface-soft)}.button-danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-surface)}.button-danger:hover:not(:disabled){color:var(--color-danger-text);background:var(--color-danger)}input[type=text],input[type=date],input[type=time],input[type=number],input[type=search],input[type=email],input[type=password],textarea,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);width:100%;min-height:2.9rem;color:var(--color-text);background:var(--color-surface);padding:.65rem .75rem}textarea{resize:vertical;min-height:6rem}input[aria-invalid=true]{border-color:var(--color-danger)}h1,h2,p{margin-top:0}h1,h2{letter-spacing:0}h1{margin-bottom:0;font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.2}h2{font-size:var(--font-title);margin-bottom:0;line-height:1.25}:root,#app[data-contrast=normal]{--color-page:#f6f2eb;--color-surface:#fffdf9;--color-surface-soft:#f2ece2;--color-text:#2b2620;--color-muted:#6b6157;--color-border:#e7dfd2;--color-border-strong:#c3b6a3;--color-action:#2f6b58;--color-action-hover:#245546;--color-action-text:#fff;--color-focus:#d9822b;--color-disabled:#ece6dc;--color-disabled-border:#dcd3c5;--color-disabled-text:#8a8074;--color-weather:#c7741f;--color-weather-soft:#fbefdc;--color-schedule:#3b6f9a;--color-photo:#b4573f;--color-settings:#4c7a55;--color-reminder:#7a5a9e;--color-reminder-soft:#f1ebf6;--color-member:#5d7330;--color-member-soft:#eef2df;--color-assistant:#2f6b58;--color-assistant-soft:#e6f0ea;--color-danger:#a8402f;--color-danger-text:#fff;--color-warning:#c47a1c;--color-warning-text:#8a520c;--color-success:#3f8a5f;--color-accent:#e08a2e;--color-accent-soft:#fcefdc;--color-priority-low:#e8f1e7;--color-priority-normal:#e7eef3;--color-priority-high:#f8e5dd;--color-photo-sky:#f7e4cc;--color-photo-hill-back:#d8c2a2;--color-photo-hill-front:#6f9480;--color-photo-sun:#f2a65a}#app[data-theme=dark][data-contrast=normal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#161411;--color-surface:#1f1c18;--color-surface-soft:#2a2621;--color-text:#f2ece3;--color-muted:#bbb0a2;--color-border:#39332c;--color-border-strong:#6b6156;--color-action:#8ccdb1;--color-action-hover:#aee0c9;--color-action-text:#10261e;--color-focus:#f0a54f;--color-disabled:#2a2621;--color-disabled-border:#433c34;--color-disabled-text:#8d8377;--color-weather-soft:#3a2a16;--color-reminder-soft:#2f2537;--color-member-soft:#2a3120;--color-assistant:#8ccdb1;--color-assistant-soft:#1f342b;--color-warning:#e3a04a;--color-warning-text:#f3c27e;--color-success:#73c08f;--color-accent:#f0a54f;--color-accent-soft:#3a2a16;--color-priority-low:#1f3326;--color-priority-normal:#1d2d38;--color-priority-high:#3f241d;--shadow-panel:0 1px 0 #ffffff08 inset, 0 12px 30px #00000047}@media (prefers-color-scheme:dark){#app[data-theme=system][data-contrast=normal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#161411;--color-surface:#1f1c18;--color-surface-soft:#2a2621;--color-text:#f2ece3;--color-muted:#bbb0a2;--color-border:#39332c;--color-border-strong:#6b6156;--color-action:#8ccdb1;--color-action-hover:#aee0c9;--color-action-text:#10261e;--color-focus:#f0a54f;--color-disabled:#2a2621;--color-disabled-border:#433c34;--color-disabled-text:#8d8377;--color-weather-soft:#3a2a16;--color-reminder-soft:#2f2537;--color-member-soft:#2a3120;--color-assistant:#8ccdb1;--color-assistant-soft:#1f342b;--color-warning:#e3a04a;--color-warning-text:#f3c27e;--color-success:#73c08f;--color-accent:#f0a54f;--color-accent-soft:#3a2a16;--color-priority-low:#1f3326;--color-priority-normal:#1d2d38;--color-priority-high:#3f241d;--shadow-panel:0 1px 0 #ffffff08 inset, 0 12px 30px #00000047}}#app[data-contrast=high]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#000;--color-surface:#111;--color-surface-soft:#202020;--color-text:#fff;--color-muted:#f1f1f1;--color-border:#fff;--color-border-strong:#fff;--color-action:#ffdf32;--color-action-hover:#fff;--color-action-text:#000;--color-focus:#54c8ff;--color-disabled:#292929;--color-disabled-border:#c7c7c7;--color-disabled-text:#e5e5e5;--color-weather:#ffdf32;--color-weather-soft:#292300;--color-schedule:#54c8ff;--color-photo:#ff8c7c;--color-settings:#86ef9b;--color-reminder:#e7b8ff;--color-reminder-soft:#2b1834;--color-member:#d7ff6a;--color-member-soft:#263000;--color-assistant:#67e8f9;--color-assistant-soft:#06343a;--color-danger:#ff8c7c;--color-danger-text:#000;--color-warning:#ffdf32;--color-warning-text:#ffdf32;--color-success:#86ef9b;--color-accent:#ffdf32;--color-accent-soft:#292300;--color-priority-low:#193d23;--color-priority-normal:#183b4a;--color-priority-high:#4a201c;--color-photo-sky:#24363a;--color-photo-hill-back:#607d72;--color-photo-hill-front:#d2ead8;--color-photo-sun:#ffdf32;--shadow-panel:none}#app[data-font-size=large]{--font-body:1.2rem;--font-small:1rem;--font-title:1.8rem;--font-clock:3.3rem}#app{min-height:100vh;color:var(--color-text);background:var(--color-page);font-size:var(--font-body);line-height:1.55;transition:color .14s,background-color .14s}.operations-view{padding:1.5rem}.operations-hero,.operations-toolbar,.operations-create,.operations-quick,.operations-tools,.operations-summary,.operation-card{align-items:center;gap:.75rem;display:flex}.operations-hero,.operations-toolbar,.operation-card{justify-content:space-between}.operations-summary{grid-template-columns:repeat(6,minmax(7rem,1fr));margin:1rem 0;display:grid}.operations-summary span{background:var(--surface-soft,#f2f6f4);border-radius:.8rem;padding:.8rem}.operations-summary strong{font-size:1.35rem;display:block}.operations-quick,.operations-create,.operations-toolbar,.operations-tools{flex-wrap:wrap;margin:1rem 0}.operations-quick label,.operations-toolbar label{flex:1;min-width:15rem}.operations-quick input,.operations-toolbar input,.operations-create input{width:100%}.operations-preview{border:1px solid var(--color-primary,#2f6f5e);white-space:pre-line;border-radius:.8rem;padding:1rem}.operations-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.operations-tabs button[aria-pressed=true]{outline:2px solid}.operations-list{gap:.75rem;display:grid}.operation-card{border:1px solid var(--border-color,#d8e1dd);background:var(--surface,#fff);border-radius:.8rem;padding:1rem}.operation-card h3{margin:.2rem 0}.operation-card p{color:var(--text-muted,#52635c);margin:0}.operation-card__kind{color:var(--color-primary,#2f6f5e);font-size:.8rem;font-weight:700}.operations-view .feedback{white-space:pre-line}@media (width<=900px){.operations-summary{grid-template-columns:repeat(2,1fr)}.operations-hero,.operations-toolbar,.operation-card{flex-direction:column;align-items:stretch}}.dashboard{width:min(100% - 2rem,1180px);padding:var(--space-6) 0;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.brand-block,.panel__heading,.panel__heading-group,.weather-loading{align-items:center;display:flex}.brand-block,.panel__heading,.panel__heading-group{gap:var(--space-3)}.brand-mark{border-radius:var(--radius-panel);color:#fff;background:var(--color-action);flex:none;place-items:center;width:3.4rem;height:3.4rem;font-size:1.35rem;font-weight:800;display:grid}.eyebrow,.panel__label{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--font-small);font-weight:700}.clock{align-items:center;gap:var(--space-5);text-align:right;display:flex}.clock__calendar{gap:.1rem;display:grid}.clock__weekday{color:var(--color-muted);font-size:var(--font-small)}.clock__time{min-width:8.2ch;font-size:var(--font-clock);font-variant-numeric:tabular-nums;font-weight:750;line-height:1}.dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.panel__heading--split{justify-content:space-between}.panel__icon{border-radius:var(--radius-small);border:1px solid;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-size:.9rem;font-weight:800;display:grid}.panel__icon--weather{color:var(--color-weather)}.panel__icon--schedule{color:var(--color-schedule)}.panel__icon--photos{color:var(--color-photo)}.panel__icon--settings{color:var(--color-settings)}.panel__icon--reminder{color:var(--color-reminder)}.panel__icon--data{color:var(--color-action)}.panel__icon--members{color:var(--color-member)}.panel__icon--assistant{color:var(--color-assistant)}.panel--assistant{grid-column:1/-1}[data-assistant-content]{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-brief{padding:var(--space-4);border-left:.35rem solid var(--color-assistant);background:var(--color-assistant-soft);grid-column:1/-1}.assistant-brief h3,.assistant-section h3,.assistant-member-list h4,.assistant-insight h4,.assistant-brief p,.assistant-section p{overflow-wrap:anywhere}.assistant-brief h3,.assistant-section h3,.assistant-member-list h4,.assistant-insight h4{margin:0}.assistant-brief p{margin:var(--space-2) 0 0}.assistant-brief__text{font-weight:750}.assistant-metrics{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.assistant-metrics div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface)}.assistant-metrics dt{color:var(--color-muted);font-size:var(--font-small)}.assistant-metrics dd{margin:var(--space-1) 0 0;font-size:1.35em;font-weight:800}.assistant-section{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.assistant-section>h3{margin-bottom:var(--space-3)}.assistant-section--habits{grid-column:1/-1}.assistant-insight-list,.assistant-member-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.assistant-insight{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-strong);border-left:.35rem solid var(--color-assistant);border-radius:var(--radius-small);background:var(--color-surface)}.assistant-insight[data-severity=warning]{border-left-color:var(--color-danger)}.assistant-insight[data-severity=attention]{border-left-color:var(--color-weather)}.assistant-insight__header{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-severity{align-items:center;gap:var(--space-1);padding:.12rem var(--space-2);border-radius:var(--radius-small);color:var(--color-assistant);font-size:var(--font-small);border:1px solid;flex:none;font-weight:800;display:inline-flex}.assistant-severity[data-severity=warning]{color:var(--color-danger)}.assistant-severity[data-severity=attention]{color:var(--color-weather)}.assistant-insight>p,.assistant-evidence p,.assistant-evidence ul,.assistant-member-list p{margin:var(--space-2) 0 0}.assistant-evidence{margin-top:var(--space-3);color:var(--color-muted)}.assistant-evidence summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--color-action);overflow-wrap:anywhere;font-weight:750}.assistant-evidence ul{padding-left:1.4rem}.assistant-insight__action{margin-top:var(--space-3)}.assistant-member-list li{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.assistant-member-list li:last-child{border-bottom:0}.assistant-empty,.assistant-limit-note{color:var(--color-muted);margin:0}.panel--reminders,.panel--data{grid-column:1/-1}.panel--members{min-width:0}.global-network-status,.update-banner{margin:0 0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);overflow-wrap:anywhere}.global-network-status{padding:var(--space-3) var(--space-4);font-weight:750}.global-network-status[data-tone=offline]{border-color:var(--color-danger);background:var(--color-surface-soft)}.global-network-status[data-tone=online]{border-color:var(--color-action);background:var(--color-surface-soft)}.update-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);display:flex}.update-banner[hidden]{display:none}.update-banner p{margin:var(--space-1) 0 0;color:var(--color-muted)}.connection-badge{max-width:10rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);font-size:var(--font-small);text-align:center;font-weight:750}.connection-badge[data-tone=offline]{border-color:var(--color-danger)}.data-management__intro{margin-bottom:var(--space-5);color:var(--color-muted)}.data-management-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);display:grid}.data-management-section{min-width:0}.data-management-section+.data-management-section{padding-left:var(--space-5);border-left:1px solid var(--color-border)}.data-management-section h3{margin:0 0 var(--space-3)}.data-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.privacy-warning,.danger-warning{margin:var(--space-4) 0 0;padding:var(--space-3);border-left:4px solid var(--color-danger);background:var(--color-surface-soft);overflow-wrap:anywhere}.restore-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);width:min(100% - 2rem,38rem);max-height:min(90vh,50rem);color:var(--color-text);background:var(--color-surface);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 70px #00000047}.restore-dialog::backdrop{background:#161b189e}.dialog-card{gap:var(--space-4);padding:var(--space-5);display:grid}.restore-summary{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.restore-summary div{min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.restore-summary dt{color:var(--color-muted);font-size:var(--font-small)}.restore-summary dd{overflow-wrap:anywhere;margin:0;font-weight:750}.reminder-limit{max-width:75rem;margin-bottom:var(--space-4);padding:var(--space-3);border-left:4px solid var(--color-reminder);background:var(--color-reminder-soft);font-weight:700}.reminder-settings-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reminder-channel{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-soft)}.reminder-channel h3{margin:0 0 var(--space-3);font-size:1.15em}.reminder-channel p,.reminder-channel label,.reminder-channel select,.reminder-channel input[type=range]{overflow-wrap:anywhere;margin-bottom:var(--space-3)}.toggle-row{align-items:center;gap:var(--space-2);min-height:2.75rem;font-weight:750;display:flex}.toggle-row input{flex:none;width:1.25rem;height:1.25rem}.channel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.channel-actions button{flex:10rem}.reminder-dialog{border:2px solid var(--color-reminder);border-radius:var(--radius-panel);width:min(100% - 2rem,34rem);color:var(--color-text);background:var(--color-surface);margin:auto;padding:0;box-shadow:0 24px 70px #00000052}.reminder-dialog::backdrop{background:#161b189e}.reminder-alert{padding:var(--space-5)}.reminder-alert h3{overflow-wrap:anywhere;margin-bottom:var(--space-2);font-size:1.25em}.schedule-reminder{font-weight:700}.schedule-members{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.member-badge,.member-avatar{border:1px solid var(--color-border-strong);color:#fff;background:var(--member-color,var(--color-member));font-weight:800}.member-badge{align-items:center;gap:var(--space-1);max-width:100%;font-size:var(--font-small);overflow-wrap:anywhere;border-radius:999px;padding:.15rem .5rem;display:inline-flex}.member-badge span{color:#fff;background:#0000002e;border-radius:50%;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.82em;display:grid}.member-badge--empty,.member-badge--missing{color:var(--color-muted);background:var(--color-surface)}.member-badge--inactive{filter:grayscale(.35);border-style:dashed}.count-badge{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface-soft);font-size:var(--font-small);border-radius:999px;flex:none;padding:.2rem .65rem;font-weight:700}.weather-loading,.weather-error{min-height:12rem;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-soft)}.weather-loading{gap:var(--space-4)}.weather-loading__symbol{color:var(--color-weather);font-size:4rem;line-height:1}.weather-heading{flex-wrap:wrap;align-items:flex-start}.weather-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.weather-actions button{min-height:2.5rem;padding:0 var(--space-3)}.weather-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weather-network-notice{margin:0 0 var(--space-4);padding:var(--space-3);overflow-wrap:anywhere;border:1px solid var(--color-border-strong);border-left:5px solid var(--color-weather);border-radius:var(--radius-small);color:var(--color-text);background:var(--color-weather-soft);font-weight:750}.weather-network-notice[data-tone=online]{border-left-color:var(--color-action);background:var(--color-surface-soft)}.panel--weather{container:weather-card/inline-size}.weather-current{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.weather-current__primary{min-width:0}.weather-location{margin-bottom:var(--space-1);color:var(--color-muted);font-weight:750}.weather-temperature-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.weather-symbol{color:var(--color-weather);font-size:3.4rem;line-height:1}.weather-temperature{font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:clamp(2.75rem,12cqi,3.3rem);line-height:1}#app[data-font-size=large] .weather-temperature{font-size:clamp(3rem,13cqi,3.75rem)}.weather-description{margin:var(--space-3) 0 var(--space-1);font-size:1.15em;font-weight:800}.weather-range{gap:var(--space-1) var(--space-3);color:var(--color-muted);flex-wrap:wrap;margin-bottom:0;display:flex}.weather-range span{white-space:nowrap}.weather-details{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin:0;display:grid}.weather-details div{min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.weather-details dt{color:var(--color-muted);font-size:var(--font-small)}.weather-details dd{white-space:nowrap;margin:0;font-weight:800}.weather-forecast{gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weather-day{min-width:0;padding-left:var(--space-3);border-left:3px solid var(--color-weather)}.weather-day__heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.weather-day p{overflow-wrap:anywhere;margin:var(--space-1) 0 0}.weather-day p strong{white-space:nowrap}.weather-updated{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-small);overflow-wrap:anywhere}@container weather-card (width<=24rem){.weather-details,.weather-forecast{grid-template-columns:minmax(0,1fr)}.weather-actions{justify-content:stretch;width:100%}.weather-actions button{flex:8rem}}.weather-error{align-content:center;place-items:start;gap:var(--space-3);display:grid}.location-search-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.location-results{gap:var(--space-2);display:grid}.location-result{min-width:0;height:auto;min-height:3.75rem;padding:var(--space-2) var(--space-3);border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-soft);text-align:left;display:grid}.location-result:hover:not(:disabled){border-color:var(--color-action);color:var(--color-text);background:var(--color-weather-soft)}.location-result span{overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--font-small)}.empty-title{margin-bottom:var(--space-1);font-size:1.08em;font-weight:750}.muted{color:var(--color-muted);font-size:var(--font-small);margin-bottom:0}.schedule-empty{min-height:12rem;padding:var(--space-4);text-align:center;align-content:center;place-items:center;display:grid}.schedule-empty__line{width:3.5rem;height:.3rem;margin-bottom:var(--space-4);background:var(--color-schedule);border-radius:2px}.schedule-toolbar{justify-content:flex-end;gap:var(--space-2);margin:calc(var(--space-3) * -1) 0 var(--space-4);flex-wrap:wrap;display:flex}.feedback{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-action);border-radius:var(--radius-small);background:var(--color-surface-soft);font-weight:700}.feedback--error{border-color:var(--color-danger)}.schedule-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.schedule-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-soft)}.schedule-item__main{gap:var(--space-4);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.schedule-item__time-block{align-content:start;gap:var(--space-2);display:grid}.schedule-item time{font-variant-numeric:tabular-nums;font-size:1.35em;font-weight:800}.priority,.completion-label,.overdue-label{border:1px solid var(--color-border-strong);width:fit-content;font-size:var(--font-small);border-radius:999px;padding:.18rem .5rem;font-weight:700}.priority--low{background:var(--color-priority-low)}.priority--normal{background:var(--color-priority-normal)}.priority--high{background:var(--color-priority-high)}.schedule-item__content{min-width:0}.schedule-item__content h3{overflow-wrap:anywhere;margin:0 0 var(--space-1);letter-spacing:0;font-size:1.1em}.schedule-item__content p{overflow-wrap:anywhere;margin-bottom:var(--space-2);color:var(--color-muted)}.schedule-item[data-status=done] .schedule-item__content h3{text-decoration:line-through;text-decoration-thickness:2px}.completion-label{border-color:var(--color-action);display:inline-block}.overdue-label{margin-left:var(--space-1);border-color:var(--color-danger);color:var(--color-danger);display:inline-block}.schedule-item__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.schedule-item__actions button{min-height:2.5rem;padding:0 var(--space-3)}.schedule-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);width:min(100% - 2rem,36rem);max-height:min(90vh,48rem);color:var(--color-text);background:var(--color-surface);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 70px #00000047}.member-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);width:min(100% - 2rem,34rem);max-height:min(90vh,48rem);color:var(--color-text);background:var(--color-surface);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 70px #00000047}.member-dialog::backdrop,.schedule-dialog::backdrop{background:#161b189e}.schedule-form,.member-form{gap:var(--space-4);padding:var(--space-5);display:grid}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.icon-button{border-color:var(--color-border-strong);width:2.75rem;min-width:2.75rem;color:var(--color-text);background:var(--color-surface);place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid}.icon-button:hover:not(:disabled){color:var(--color-action-text)}.form-field{gap:var(--space-1);display:grid}.form-field label{font-weight:750}.schedule-member-field,.member-color-field{border:0;min-width:0;margin:0;padding:0}.schedule-member-field legend,.member-color-field legend{margin-bottom:var(--space-2);font-weight:750}.schedule-member-options,.member-color-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-member-option,.member-color-options label{cursor:pointer;min-width:0;position:relative}.schedule-member-option{align-items:center;gap:var(--space-2);max-width:100%;min-height:2.9rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);font-weight:750;display:inline-flex}.schedule-member-option[data-inactive=true]{color:var(--color-muted);border-style:dashed}.schedule-member-option input{flex:none;width:1.2rem;height:1.2rem}.member-avatar{border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.member-avatar--small{width:2rem;height:2rem;font-size:var(--font-small)}.member-color-options input{opacity:0;width:1px;height:1px;position:absolute}.member-color-swatch{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-small);color:#fff;background:var(--member-color);align-items:center;font-weight:800;display:inline-flex}.member-color-options input:checked+.member-color-swatch{outline:3px solid var(--color-focus);outline-offset:3px}.member-empty{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);text-align:center}.member-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.member-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.member-item[data-active=false]{border-style:dashed}.member-item__content{min-width:0}.member-item__content h3,.member-item__content p{overflow-wrap:anywhere;margin-bottom:var(--space-1)}.member-item__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;display:flex}.member-filter-row{align-items:center;gap:var(--space-3);margin:calc(var(--space-3) * -1) 0 var(--space-5);grid-template-columns:auto minmax(12rem,20rem);display:grid}.member-filter-row label{font-weight:750}.optional-label,.field-meta{color:var(--color-muted);font-size:var(--font-small);font-weight:500}.field-meta{justify-content:space-between;gap:var(--space-3);display:flex}.field-error{min-height:1.4em;color:var(--color-danger);font-size:var(--font-small);margin-bottom:0;font-weight:700}.dialog-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);display:flex}.schedule-manager{min-height:34rem;padding:var(--space-5) 0}.manager-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.manager-header h2{font-size:2rem}.manager-summary{margin:var(--space-2) 0 0;color:var(--color-muted)}.manager-header__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-tabs{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.filter-tab{color:var(--color-text);background:0 0}.filter-tab:hover:not(:disabled){color:var(--color-action-text)}.filter-tab[aria-selected=true]{color:var(--color-action-text);background:var(--color-action)}.manager-empty{min-height:18rem;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);text-align:center;align-content:center;place-items:center;display:grid}.schedule-groups{gap:var(--space-5);display:grid}.schedule-group{min-width:0}.schedule-group__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-schedule);display:flex}.schedule-group__heading h3{letter-spacing:0;margin:0;font-size:1.2em}.schedule-group__heading span{color:var(--color-muted);font-size:var(--font-small);flex:none;font-weight:700}.schedule-manager .schedule-item{background:var(--color-surface)}.photo-placeholder{border-radius:var(--radius-panel);background:var(--color-photo-sky);min-height:15rem;position:relative;overflow:hidden}.photo-placeholder__sun{background:var(--color-photo-sun);border-radius:50%;width:3rem;height:3rem;position:absolute;top:2rem;right:15%}.photo-placeholder__hill{background:var(--color-photo-hill-front);border-radius:50% 50% 0 0;width:80%;height:100%;position:absolute;bottom:-45%;right:-10%;transform:rotate(-8deg)}.photo-placeholder__hill--back{background:var(--color-photo-hill-back);width:95%;bottom:-52%;left:-14%;right:auto;transform:rotate(11deg)}.photo-placeholder__content{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 88%, transparent);font-weight:750;position:absolute}.photo-placeholder__content p{margin-bottom:var(--space-2)}.photo-toolbar{margin:calc(var(--space-3) * -1) 0 var(--space-4);justify-content:flex-end;display:flex}.photo-slideshow{gap:var(--space-3);display:grid}.photo-stage{aspect-ratio:16/10;border-color:var(--color-border-strong);background:var(--color-surface-soft);width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.photo-stage:hover:not(:disabled){border-color:var(--color-action);background:var(--color-surface-soft)}.photo-stage img,.photo-thumbnail img,.photo-preview-stage img{object-fit:cover;width:100%;height:100%;display:block}.photo-stage__cover{top:var(--space-3);left:var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface);font-size:var(--font-small);border-radius:999px;padding:.2rem .6rem;font-weight:800;position:absolute}.photo-controls,.photo-preview-actions{align-items:center;gap:var(--space-2);text-align:center;grid-template-columns:auto minmax(4rem,1fr) auto auto;display:grid}.photo-controls .icon-button{font-size:1.8rem}.photo-manager-dialog,.photo-preview-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);width:min(100% - 2rem,58rem);max-height:min(92vh,54rem);color:var(--color-text);background:var(--color-surface);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 70px #00000052}.photo-manager-dialog::backdrop,.photo-preview-dialog::backdrop{background:#161b18ad}.photo-dialog-content,.photo-preview-content{gap:var(--space-4);padding:var(--space-5);display:grid}.photo-manager-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.photo-manager-toolbar p{overflow-wrap:anywhere;color:var(--color-muted);margin-bottom:0;font-weight:700}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-grid-item{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-soft);grid-template-columns:7rem minmax(0,1fr);display:grid}.photo-thumbnail{border-color:var(--color-border-strong);background:var(--color-surface);width:7rem;height:7rem;padding:0;overflow:hidden}.photo-grid-item__details{min-width:0}.photo-grid-item__details p{overflow-wrap:anywhere;margin-bottom:var(--space-1)}.photo-cover-label{border:1px solid var(--color-border-strong);font-size:var(--font-small);border-radius:999px;padding:.15rem .5rem;font-weight:750;display:inline-block}.photo-grid-item__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-column:1/-1;display:flex}.photo-grid-item__actions button{min-width:0;padding:0 var(--space-3)}.photo-preview-stage{aspect-ratio:16/10;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-soft);width:100%;max-height:68vh;overflow:hidden}.photo-preview-stage img{object-fit:contain}.photo-preview-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.photo-image--error{visibility:hidden}.settings-list{gap:var(--space-5);display:grid}.setting-group{border:0;min-width:0;margin:0;padding:0}.setting-group legend{margin-bottom:var(--space-2);font-weight:750}.segmented-control{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented-control label{cursor:pointer;min-width:0;position:relative}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control span{min-height:2.75rem;padding:var(--space-2);border-radius:var(--radius-small);color:var(--color-muted);text-align:center;border:1px solid #0000;place-items:center;font-weight:700;display:grid}.segmented-control label:hover span{border-color:var(--color-action)}.segmented-control input:checked+span{color:var(--color-action-text);background:var(--color-action)}.settings-note{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-small)}@media (width<=760px){.dashboard{width:min(100% - 1.25rem,42rem);padding:var(--space-4) 0}.topbar,.clock{align-items:flex-start}.topbar{flex-direction:column}.clock{text-align:left;justify-content:space-between;width:100%}.dashboard-grid,[data-assistant-content]{grid-template-columns:minmax(0,1fr)}.assistant-brief,.assistant-section--habits{grid-column:auto}.panel{padding:var(--space-4)}.manager-header{flex-direction:column}.reminder-settings-grid,.data-management-grid{grid-template-columns:minmax(0,1fr)}.data-management-section+.data-management-section{padding-top:var(--space-4);border-top:1px solid var(--color-border);border-left:0;padding-left:0}.update-banner{flex-direction:column;align-items:stretch}.photo-grid{grid-template-columns:minmax(0,1fr)}.manager-header__actions{justify-content:stretch;width:100%}.manager-header__actions button{flex:10rem}}@media (width<=430px){.assistant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-insight__action{width:100%}.clock{gap:var(--space-3);display:grid}.clock__time{font-size:min(var(--font-clock), 13vw)}.weather-current{grid-template-columns:minmax(0,1fr)}.weather-actions{justify-content:stretch;width:100%}.weather-actions button{flex:8rem}.weather-temperature{font-size:2.75rem}.weather-details,.weather-forecast,.location-search-row,.segmented-control,.schedule-item__main{grid-template-columns:minmax(0,1fr)}.schedule-item__time-block{grid-template-columns:auto minmax(0,1fr);align-items:center}.schedule-item__actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-item__actions button{min-width:0;padding:0 var(--space-1)}.schedule-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.reminder-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem);overflow:auto}.reminder-alert{padding:var(--space-4)}.photo-manager-dialog,.photo-preview-dialog,.restore-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.photo-dialog-content,.photo-preview-content{padding:var(--space-4)}.photo-manager-toolbar{flex-direction:column;align-items:stretch}.photo-manager-toolbar button{width:100%}.photo-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-controls button{min-width:0;padding:0 var(--space-1)}.photo-grid-item{grid-template-columns:5.5rem minmax(0,1fr)}.photo-thumbnail{width:5.5rem;height:5.5rem}.photo-grid-item__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-form,.member-form{padding:var(--space-4)}.form-row,.filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-actions{grid-template-columns:minmax(0,1fr);display:grid}.data-actions button{width:100%}.member-filter-row{grid-template-columns:minmax(0,1fr)}.member-item__actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.restore-summary{grid-template-columns:minmax(0,1fr)}}.panel--quick-create{grid-column:1/-1}.nlp-quick-form,.template-section{gap:var(--space-2);display:grid}.nlp-quick-form>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.nlp-quick-form p,.template-section h3,.template-section h4{margin:0}.template-section{margin-top:var(--space-5)}.template-list{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.template-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.template-list li>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.template-list span{color:var(--color-muted);font-size:var(--font-small)}.nlp-preview-dialog,.template-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);width:min(100% - 2rem,46rem);max-height:min(92vh,50rem);color:var(--color-text);background:var(--color-surface);margin:auto;padding:0;overflow:auto}.nlp-preview-dialog::backdrop,.template-dialog::backdrop{background:#161b18ad}.quick-dialog-content,.template-dialog form{gap:var(--space-4);padding:var(--space-5);display:grid}.nlp-preview-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.nlp-preview-grid div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border)}.nlp-preview-grid dt{color:var(--color-muted);font-size:var(--font-small)}.nlp-preview-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:750}.nlp-member-choice,.nlp-unresolved{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);display:grid}.nlp-member-choice label{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.calendar-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,28rem);display:grid}.calendar-view-content{min-width:0}.calendar-day__event{border-left:3px solid var(--color-schedule);padding:.15rem;display:grid}.calendar-day__event[data-all-day=true]{border-left-color:var(--color-weather)}.calendar-day__event b,.calendar-day__event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day__event small{color:var(--color-muted)}.week-calendar{min-width:66rem}.calendar-view-content--week{padding-bottom:var(--space-2);overflow-x:auto}.week-calendar__headers{z-index:4;background:var(--color-surface);grid-template-columns:4.5rem repeat(7,minmax(8rem,1fr));display:grid;position:sticky;top:0}.week-calendar__headers>*{padding:var(--space-2);border:1px solid var(--color-border);text-align:center}.week-calendar__headers [data-today=true]{color:var(--color-action);outline:2px solid var(--color-focus);outline-offset:-2px}.week-calendar__body{grid-template-columns:4.5rem repeat(7,minmax(8rem,1fr));display:grid}.day-calendar{grid-template-columns:4.5rem minmax(15rem,1fr);display:grid}.calendar-hours{border-right:1px solid var(--color-border-strong);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(3rem - 1px), var(--color-border) calc(3rem - 1px), var(--color-border) 3rem);height:72rem;position:relative}.calendar-hours span{top:calc(var(--hour) * 3rem);right:var(--space-2);color:var(--color-muted);font-size:var(--font-small);position:absolute;transform:translateY(-50%)}.calendar-time-day{border-right:1px solid var(--color-border);min-width:0}.calendar-all-day{align-content:start;gap:var(--space-1);min-height:4.5rem;padding:var(--space-1);border-bottom:1px solid var(--color-border-strong);display:grid}.calendar-all-day-event{height:auto;min-height:2.6rem;padding:var(--space-1);border-color:var(--color-weather);color:var(--color-text);background:var(--color-surface-soft);text-align:left;touch-action:none;display:grid}.calendar-all-day-event span{font-size:var(--font-small);font-weight:500}.calendar-time-track{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(3rem - 1px), var(--color-border) calc(3rem - 1px), var(--color-border) 3rem);height:72rem;position:relative}.calendar-event{top:calc(var(--event-start) / 20 * 1rem);left:calc(var(--event-column) / var(--event-columns) * 100%);width:calc(100% / var(--event-columns) - 2px);min-height:2rem;height:calc(var(--event-duration) / 20 * 1rem);border-color:var(--color-schedule);color:var(--color-text);background:var(--color-surface);text-align:left;touch-action:none;z-index:2;padding:.25rem;position:absolute;overflow:hidden}.calendar-event strong,.calendar-event span,.calendar-event small,.calendar-event i{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-small);font-style:normal;display:block;overflow:hidden}.calendar-event small{color:var(--color-muted)}.calendar-event i{font-weight:750}.calendar-event[data-dragging=true]{opacity:.65;outline:3px solid var(--color-focus);z-index:5}.calendar-resize-handle{border-top:2px solid var(--color-action);cursor:ns-resize;height:.7rem;position:absolute;bottom:0;left:0;right:0}.calendar-now{top:calc(var(--current-minute) / 20 * 1rem);border-top:3px solid var(--color-danger);z-index:3;position:absolute;left:0;right:0}.day-summary{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.day-summary span{padding:var(--space-3);border:1px solid var(--color-border);overflow-wrap:anywhere;display:grid}.agenda-list{gap:var(--space-5);display:grid}.agenda-list h3{margin:0 0 var(--space-2)}.agenda-list ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.agenda-list button{gap:var(--space-3);width:100%;height:auto;min-height:3.5rem;color:var(--color-text);background:var(--color-surface);text-align:left;grid-template-columns:minmax(6rem,auto) minmax(8rem,1fr) minmax(7rem,auto) auto;align-items:center;display:grid}.agenda-list button:hover{color:var(--color-text);background:var(--color-surface-soft)}.agenda-list time,.agenda-list small{font-size:var(--font-small)}.form-row--time-range{grid-template-columns:repeat(4,minmax(0,1fr))}.all-day-control,.simple-mode-toggle{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.simple-mode-toggle span{display:grid}.simple-mode-toggle small{color:var(--color-muted)}.schedule-checklist-field{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);margin:0;display:grid}.schedule-checklist{gap:var(--space-2);display:grid}.checklist-edit-row{align-items:center;gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) repeat(3,2.75rem);display:grid}.checklist-edit-row .icon-button{width:2.75rem;padding:0}.schedule-member-option{grid-template-columns:auto auto minmax(5rem,1fr) minmax(7rem,auto)}.schedule-member-option select{min-width:7rem}.schedule-meta,.participant-statuses{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.category-label{padding:.1rem var(--space-2);border:1px solid var(--color-schedule);font-size:var(--font-small);font-weight:750}.schedule-collaboration p{margin:var(--space-1) 0}.participant-status{align-items:center;gap:var(--space-1);display:inline-flex}.participant-status select{width:auto;min-height:2.5rem}.schedule-checklist-summary{margin-top:var(--space-2)}.schedule-checklist-summary ul{gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.schedule-checklist-summary label{align-items:center;gap:var(--space-2);min-height:2.5rem;display:flex}#app[data-simple-mode=true] .assistant-section--habits,#app[data-simple-mode=true] .panel__label,#app[data-simple-mode=true] .schedule-item__content>p:not(.schedule-reminder),#app[data-simple-mode=true] .weather-forecast{display:none}@media (width<=760px){.form-row--time-range{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-view-content--month{overflow-x:auto}.calendar-view-content--month>.calendar-weekdays,.calendar-view-content--month>.calendar-grid{min-width:42rem}.calendar-day__event{display:none}.agenda-list button{grid-template-columns:minmax(6rem,auto) minmax(0,1fr)}.agenda-list button span,.agenda-list button small{grid-column:2}}@media (width<=430px){.nlp-quick-form>div,.nlp-preview-grid,.day-summary,.form-row--time-range{grid-template-columns:minmax(0,1fr)}.template-list li{flex-direction:column;align-items:stretch}.template-list li>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-view-tabs{width:100%}.checklist-edit-row{grid-template-columns:auto minmax(0,1fr) repeat(3,2.75rem)}.checklist-edit-row [data-checklist-text]{grid-column:2/-1}.schedule-member-option{grid-template-columns:auto auto minmax(0,1fr)}.schedule-member-option select{grid-column:1/-1;width:100%}.nlp-preview-dialog,.template-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.quick-dialog-content,.template-dialog form{padding:var(--space-4)}}.topbar__analytics{flex:none}.workspace-banner{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-schedule);color:var(--color-text);background:var(--color-surface-soft);font-weight:750}.panel--collaboration{grid-column:1/-1}.collaboration-auth-grid,.collaboration-summary,.sync-center,.local-import-preview,.conflict-center{gap:var(--space-3);min-width:0;display:grid}.collaboration-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-auth-grid form{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--color-border);display:grid}.auth-confirmation{align-items:end;gap:var(--space-3);min-width:0;padding-block:var(--space-3);flex-wrap:wrap;display:flex}.auth-confirmation label{flex:18rem}.collaboration-auth-grid label,.panel--collaboration label{gap:var(--space-1);min-width:0;display:grid}.sync-center dl{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.sync-center dl div{min-width:0;padding:var(--space-3);border-left:3px solid var(--color-border-strong);background:var(--color-surface-soft)}.sync-center dt{color:var(--color-muted);font-size:var(--font-small)}.sync-center dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:750}.collaboration-owner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invite-code{overflow-wrap:anywhere}.invite-code code{font-size:1em;font-weight:800}.family-account-list,.conflict-center ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.family-account-list li,.conflict-center li{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);flex-wrap:wrap;display:flex}.conflict-center li{justify-content:stretch;display:grid}.conflict-center p{overflow-wrap:anywhere;margin:0}.panel--scheduling-tools{grid-column:1/-1}.panel--scheduling-tools details{padding-block:var(--space-3);border-top:1px solid var(--color-border)}.panel--scheduling-tools summary{cursor:pointer;min-height:2.75rem;font-weight:800}.tool-form{gap:var(--space-3);padding-top:var(--space-3);display:grid}.tool-row,.saved-filter-row{align-items:end;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tool-row label,.saved-filter-row label{gap:var(--space-1);flex:12rem;display:grid}[data-free-time-members]{gap:var(--space-3);flex-wrap:wrap;display:flex}[data-free-time-members] label{align-items:center;gap:var(--space-1);display:flex}.free-time-results,.reminder-center-list,[data-ics-preview] ol{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.free-time-results>li,.reminder-center-list>li,[data-ics-preview] li{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);display:grid}.free-time-results ul{color:var(--color-muted);margin:0;padding-left:1.2rem}.reminder-center-list>li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.reminder-center-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reminder-center-summary div{padding:var(--space-3);border-left:3px solid var(--color-schedule);background:var(--color-surface-soft)}.reminder-center-summary dt{color:var(--color-muted);font-size:var(--font-small)}.reminder-center-summary dd{margin:var(--space-1) 0 0;font-weight:800}.ics-preview-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);width:min(100% - 2rem,54rem);max-height:min(92vh,55rem);color:var(--color-text);background:var(--color-surface);margin:auto;padding:0;overflow:auto}.ics-preview-dialog::backdrop{background:#161b18ad}.nlp-batch-items{gap:var(--space-4);display:grid}.nlp-batch-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);display:grid}.nlp-batch-item header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.nlp-batch-item h3,.nlp-batch-item p{margin:0}.batch-toolbar{gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface-soft);display:grid}.batch-toolbar h3,.batch-toolbar p{margin:0}.batch-toolbar label{gap:var(--space-1);display:grid}.batch-select{display:none}.schedule-manager .batch-select{align-items:center;gap:var(--space-1);display:flex}.archive-label{padding:.1rem var(--space-2);border:1px solid var(--color-border-strong);color:var(--color-muted);font-size:var(--font-small);font-weight:750;display:inline-block}.activity-timeline{margin-top:var(--space-2)}.activity-timeline ol{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:1.2rem;display:grid}.activity-timeline li{gap:var(--space-2);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.activity-timeline time{color:var(--color-muted);font-size:var(--font-small)}.conflict-diff{max-width:100%;overflow-x:auto}.conflict-diff table{border-collapse:collapse;width:100%}.conflict-diff th,.conflict-diff td{padding:var(--space-2);border:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.conflict-diff thead th{background:var(--color-surface-soft)}.analytics-view{gap:var(--space-5);width:min(100%,78rem);padding:var(--space-5) 0 var(--space-7);margin:0 auto;display:grid}.analytics-view[hidden]{display:none}.analytics-range{width:fit-content;max-width:100%}.analytics-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-metrics article{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);display:grid}.analytics-metrics span{color:var(--color-muted);font-size:var(--font-small)}.analytics-metrics strong{overflow-wrap:anywhere;font-size:var(--font-heading-small)}.analytics-grid{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-grid section{min-width:0}.analytics-grid section:first-child{grid-column:1/-1}.analytics-bars{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.analytics-bar{align-items:center;gap:var(--space-3);grid-template-columns:minmax(5rem,.8fr) minmax(6rem,2fr) minmax(8rem,1fr);min-width:0;display:grid}.analytics-bar>span:first-child,.analytics-bar strong{overflow-wrap:anywhere}.analytics-bar strong{font-size:var(--font-small);text-align:right}.analytics-bar__track{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);height:.9rem;display:block;overflow:hidden}.analytics-bar__track i{border-right:2px solid var(--color-text);background:var(--color-schedule);height:100%;display:block}.analytics-empty{padding:var(--space-7) 0;text-align:center}@media (width<=760px){.collaboration-auth-grid{grid-template-columns:minmax(0,1fr)}.sync-center dl,.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:minmax(0,1fr)}.analytics-grid section:first-child{grid-column:auto}}@media (width<=430px){.topbar__analytics{width:100%}.analytics-view{padding-top:var(--space-3)}.analytics-range{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.analytics-metrics{grid-template-columns:minmax(0,1fr)}.analytics-bar{grid-template-columns:minmax(4.5rem,.8fr) minmax(4rem,1.2fr)}.analytics-bar strong{text-align:left;grid-column:1/-1}.sync-center dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.recurrence-field,.recurrence-scope{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);margin:0;display:grid}.scope-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);width:min(100% - 2rem,36rem);max-height:min(90vh,42rem);color:var(--color-text);background:var(--color-surface);margin:auto;padding:0;overflow:auto}.scope-dialog::backdrop{background:#161b18ad}.scope-dialog__content{gap:var(--space-4);padding:var(--space-5);display:grid}.scope-options{gap:var(--space-2);display:grid}.scope-options button{height:auto;min-height:4.5rem;padding:var(--space-3);text-align:left;justify-items:start;display:grid}.scope-options span{overflow-wrap:anywhere;font-size:var(--font-small);font-weight:500}.weekday-options,.recurrence-scope,.snooze-actions{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.weekday-options,.recurrence-end,.snooze-actions{gap:var(--space-2);display:grid}.weekday-options label,.recurrence-scope label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.recurrence-end{grid-template-columns:repeat(2,minmax(0,1fr))}.recurrence-end label{gap:var(--space-1);display:grid}.recurrence-badge{margin:0 0 var(--space-2);border:1px solid var(--color-schedule);border-radius:var(--radius-small);color:var(--color-schedule);font-size:var(--font-small);padding:.15rem .45rem;font-weight:750;display:inline-block}.member-filter-row{grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(9rem,1fr)) auto;align-items:end}.member-filter-row>div{gap:var(--space-1);min-width:0;display:grid}.schedule-calendar{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.calendar-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-header h3{text-align:center;min-width:9rem;margin:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{padding:var(--space-2);color:var(--color-muted);text-align:center;font-weight:750}.calendar-day{min-width:0;min-height:7.5rem;padding:var(--space-2);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);text-align:left;border-radius:0;align-content:start;gap:.15rem;display:grid;overflow:hidden}.calendar-day:hover{color:var(--color-text);background:var(--color-surface-soft)}.calendar-day[data-outside=true]{color:var(--color-muted);opacity:.58}.calendar-day[data-today=true]{outline:3px solid var(--color-focus);outline-offset:-3px}.calendar-day[data-selected=true]{background:var(--color-schedule);color:var(--color-action-text)}.calendar-day[data-high=true] strong:after{content:" !";color:var(--color-danger)}.calendar-day span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-small);overflow:hidden}.calendar-day small,.calendar-day em{font-size:var(--font-small);font-style:normal}@media (width<=760px){.member-filter-row,.reminder-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-filter-row>div:first-child{grid-column:1/-1}.calendar-day{min-height:5.5rem;padding:var(--space-1)}.calendar-day span{display:none}}@media (width<=430px){.member-filter-row,.recurrence-end,.reminder-center-summary,.reminder-center-list>li{grid-template-columns:minmax(0,1fr)}.calendar-header h3{order:-1;width:100%}.calendar-day{min-height:4.5rem;font-size:var(--font-small)}.calendar-weekdays span{padding:var(--space-1)}.snooze-actions{grid-template-columns:minmax(0,1fr)}.scope-dialog,.ics-preview-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.scope-dialog__content{padding:var(--space-4)}}.product-icon{flex:none;width:1.25rem;height:1.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--color-action-text);background:var(--color-action);border-radius:.65rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}kbd{border:1px solid var(--color-border-strong);color:var(--color-muted);background:var(--color-surface-soft);border-radius:.35rem;padding:.12rem .38rem;font:700 .72rem/1.4 ui-monospace,monospace}.dashboard.app-shell{grid-template-columns:15rem minmax(0,1fr);width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.app-sidebar{border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);flex-direction:column;height:100vh;padding:1.35rem 1rem;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:.75rem;padding:.25rem .45rem 1.4rem;display:flex}.app-brand__mark{color:#fff;background:linear-gradient(145deg, var(--color-action), #498876);border-radius:.8rem;flex:none;place-items:center;width:2.45rem;height:2.45rem;font-weight:850;display:grid;box-shadow:0 8px 20px #235a4833}.app-brand>span:last-child{line-height:1.2;display:grid}.app-brand strong{font-size:1.05rem}.app-brand small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.22rem;font-size:.72rem}.app-nav{gap:.3rem;display:grid}.app-nav__item,.app-sidebar__footer button{width:100%;min-height:2.75rem;color:var(--color-muted);background:0 0;border:0;border-radius:.72rem;justify-content:flex-start;align-items:center;gap:.8rem;padding:0 .85rem;font-weight:700;display:flex}.app-nav__item:hover:not(:disabled),.app-sidebar__footer button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-soft)}.app-nav__item[aria-current=page]{color:var(--color-action);background:color-mix(in srgb, var(--color-action) 12%, var(--color-surface))}.app-sidebar__footer{gap:.65rem;margin-top:auto;display:grid}.app-sidebar__footer button kbd{margin-left:auto}.app-sidebar__footer p{color:var(--color-muted);background:var(--color-surface-soft);border-radius:.7rem;margin:0;padding:.75rem;font-size:.78rem}.app-workspace{min-width:0}.product-topbar{z-index:30;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-page) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:5rem;margin:0;padding:.9rem clamp(1rem,3vw,2.5rem);position:sticky;top:0}.desktop-page-title h1{font-size:1.4rem}.desktop-page-title .eyebrow,.mobile-brand .eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.1rem;font-size:.72rem}.mobile-brand{align-items:center;gap:.65rem;display:none}.topbar-actions{align-items:center;gap:.55rem;display:flex}.topbar-actions button{align-items:center;gap:.45rem;display:inline-flex}.topbar-search{justify-content:flex-start;min-width:10rem}.topbar-search kbd{margin-left:auto}.icon-button{place-items:center;width:2.75rem;min-width:2.75rem;padding:0;display:inline-grid!important}.clock{gap:.8rem;margin-left:auto}.clock__time{min-width:auto;font-size:1.35rem}.app-content{width:min(100% - clamp(2rem,6vw,5rem),92rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) 0 5rem}.global-network-status,.update-banner{margin:1rem clamp(1rem,3vw,2.5rem) 0}.home-pane{gap:1.25rem;display:grid}.dashboard-welcome{border:1px solid color-mix(in srgb, var(--color-action) 24%, var(--color-border));background:radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--color-action) 17%, transparent), transparent 38%), linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-soft) 75%, var(--color-surface)));border-radius:1.25rem;grid-template-columns:minmax(0,1.3fr) minmax(22rem,.7fr);align-items:end;gap:2rem;padding:clamp(1.35rem,3vw,2.4rem);display:grid;overflow:hidden;box-shadow:0 18px 42px #23493d14}.dashboard-welcome h2{letter-spacing:-.025em;max-width:22ch;margin-bottom:.65rem;font-size:clamp(1.75rem,3vw,2.7rem)}.dashboard-welcome p:last-child{color:var(--color-muted);margin:0}.dashboard-welcome__side{gap:.65rem;display:grid}.dashboard-member-view{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:.55rem;font-size:.78rem;font-weight:750;display:flex}.dashboard-member-view select{background-color:var(--color-surface);border-radius:.6rem;width:auto;min-width:8rem;padding:.45rem 2rem .45rem .65rem}.dashboard-welcome__stats{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.dashboard-welcome__stats span{border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:color-mix(in srgb, var(--color-surface) 78%, transparent);min-height:5rem;color:var(--color-muted);text-align:center;border-radius:.9rem;align-content:center;padding:.8rem;font-size:.78rem;display:grid}.dashboard-welcome__stats strong{color:var(--color-text);font-size:1.5rem;line-height:1.15}.quick-actions{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.quick-actions button{border-color:var(--color-border);min-height:4.4rem;color:var(--color-text);background:var(--color-surface);text-align:left;justify-content:flex-start;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex;box-shadow:0 8px 22px #23493d0d}.quick-actions button:first-child{border-color:var(--color-action);color:var(--color-action-text);background:var(--color-action)}.quick-actions button:hover:not(:disabled){border-color:var(--color-action);color:var(--color-text);background:var(--color-surface-soft)}.quick-actions button:first-child:hover:not(:disabled){color:var(--color-action-text);background:var(--color-action-hover)}.quick-actions span{display:grid}.quick-actions small{color:var(--color-muted);margin-top:.15rem;font-size:.72rem;font-weight:500}.quick-actions button:first-child small{color:color-mix(in srgb, var(--color-action-text) 78%, transparent)}.onboarding-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;grid-template-columns:auto minmax(14rem,1fr) minmax(24rem,1.1fr);align-items:center;gap:1rem;padding:1.15rem;display:grid}.onboarding-card__icon{width:3rem;height:3rem;color:var(--color-action);background:var(--color-surface-soft);border-radius:.85rem;place-items:center;display:grid}.onboarding-card h2{margin-bottom:.25rem;font-size:1.15rem}.onboarding-card p{color:var(--color-muted);margin-bottom:0;font-size:.86rem}.onboarding-card ol{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-card ol button{border-color:var(--color-border);width:100%;min-height:3rem;color:var(--color-text);background:var(--color-surface-soft);align-items:center;gap:.5rem;padding:.5rem;font-size:.78rem;display:flex}.onboarding-card ol span{width:1.5rem;height:1.5rem;color:var(--color-action-text);background:var(--color-action);border-radius:50%;place-items:center;display:grid}.dashboard-widget-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:1.25rem;display:grid}.dashboard-widget{min-width:0}.dashboard-widget--today{grid-row:span 2}.dashboard-widget--wide{grid-column:1/-1}.dashboard-widget>.panel,.dashboard-family-grid .panel,.settings-layout .panel{border-radius:1rem;height:100%;box-shadow:0 10px 28px #23493d0f}.dashboard-attention__items{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;display:grid}.dashboard-attention__items button{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));min-height:4.5rem;color:var(--color-text);background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));text-align:left;align-content:center;justify-items:start;padding:.75rem;display:grid}.dashboard-attention__items button strong{color:var(--color-warning-text,var(--color-text));font-size:1.45rem}.dashboard-attention__items button span{color:var(--color-muted);font-size:.78rem}.dashboard-attention__clear{border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border-radius:.75rem;gap:.2rem;padding:.85rem;display:grid}.dashboard-attention__clear span,.dashboard-featured-project span:last-child{color:var(--color-muted);font-size:.8rem}.dashboard-featured-project{background:var(--color-surface-soft);border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem 1rem;margin-top:.75rem;padding:.8rem;display:grid}.dashboard-featured-project .eyebrow{grid-row:1/3}.dashboard-featured-project strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-today .schedule-empty{text-align:center;align-content:center;place-items:center;min-height:17rem;display:grid}.empty-state__icon{width:3.5rem;height:3.5rem;color:var(--color-schedule);background:var(--color-surface-soft);border-radius:1rem;place-items:center;margin-bottom:.75rem;display:grid}.schedule-toolbar button{align-items:center;gap:.35rem;display:inline-flex}.section-heading{justify-content:space-between;padding:.5rem 0;display:flex}.section-heading h2{margin-bottom:.4rem;font-size:clamp(1.65rem,3vw,2.3rem)}.section-heading p:last-child{color:var(--color-muted);margin:0}.dashboard-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.dashboard-family-grid .panel--collaboration{grid-column:1/-1}.settings-subnav{z-index:5;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.8rem;gap:.5rem;padding:.55rem;display:flex;position:sticky;top:5.6rem}.settings-subnav a{color:var(--color-muted);border-radius:.55rem;padding:.45rem .7rem;font-weight:700;text-decoration:none}.settings-layout{gap:1.25rem;display:grid}.settings-layout .panel--reminders,.settings-layout .panel--data{grid-column:auto}.segmented-control--three{grid-template-columns:repeat(3,1fr)}.dashboard-widget-settings{gap:.4rem;display:grid}.dashboard-widget-settings>p{margin-bottom:.35rem}.dashboard-widget-settings>div{border:1px solid var(--color-border);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.35rem .5rem;display:flex}.dashboard-widget-settings>div>label{align-items:center;gap:.55rem;display:flex}.dashboard-widget-settings>div>span{gap:.25rem;display:flex}.dashboard-widget-settings .icon-button{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.mobile-bottom-nav,.mobile-fab{display:none}.command-palette{width:min(92vw,39rem);max-height:min(80vh,42rem);color:var(--color-text);background:var(--color-surface);border:0;border-radius:1.1rem;padding:0;box-shadow:0 28px 80px #00000047}.command-palette::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a14117a}.command-palette__card{padding:1rem}.command-palette__heading,.command-palette__heading>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.command-palette__heading h2{font-size:1.15rem}.command-palette__search{align-items:center;margin:1rem 0;display:flex;position:relative}.command-palette__search>.product-icon{color:var(--color-muted);position:absolute;left:.9rem}.command-palette__search input{border-radius:.8rem;padding-left:2.75rem}.command-palette__results{gap:.3rem;max-height:24rem;display:grid;overflow:auto}.command-palette__results button{min-height:3.8rem;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;place-items:center start;gap:.8rem;padding:.65rem .8rem;display:grid}.command-palette__results button span{display:grid}.command-palette__results small{color:var(--color-muted);font-weight:500}.command-palette__card footer{border-top:1px solid var(--color-border);color:var(--color-muted);gap:1rem;padding-top:.85rem;font-size:.72rem;display:flex}.command-palette__empty{color:var(--color-muted);text-align:center;padding:2rem}.operations-view,.schedule-manager,.analytics-view{padding:0!important}.operations-hero,.manager-header,.analytics-header{padding-top:.25rem}.operations-summary span,.operation-card{background:var(--color-surface);border-color:var(--color-border)}.operation-card p{color:var(--color-muted)}.operations-preview{border-color:var(--color-action)}.operations-quick small{color:var(--color-muted);margin-top:.3rem;font-weight:500;display:block}.operations-preview{background:var(--color-surface);gap:.65rem;padding:1rem;display:grid}.operations-preview p,.operations-preview label{margin:0}.operations-empty{border:1px dashed var(--color-border-strong);min-height:18rem;color:var(--color-muted);background:var(--color-surface);text-align:center;border-radius:1rem;align-content:center;place-items:center;padding:2rem;display:grid}.operations-empty>div{width:3rem;height:3rem;color:var(--color-action);background:var(--color-surface-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.operations-empty h3{color:var(--color-text);margin-bottom:.25rem}.operations-empty p{margin-bottom:1rem}#app[data-simple-mode=true] .onboarding-card,#app[data-simple-mode=true] [data-dashboard-widget=quick-create],#app[data-simple-mode=true] [data-dashboard-widget=scheduling-tools],#app[data-simple-mode=true] .panel__label{display:none}@media (width<=1100px){.dashboard.app-shell{grid-template-columns:5rem minmax(0,1fr)}.app-brand{justify-content:center;padding-inline:0}.app-brand>span:last-child,.app-nav__item span,.app-sidebar__footer button span,.app-sidebar__footer kbd,.app-sidebar__footer p{display:none}.app-nav__item,.app-sidebar__footer button{justify-content:center;padding:0}.app-sidebar__footer button{display:flex}.onboarding-card{grid-template-columns:auto 1fr}.onboarding-card ol{grid-column:1/-1}.quick-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.dashboard.app-shell{padding-bottom:calc(4.4rem + env(safe-area-inset-bottom));display:block}.app-sidebar{display:none}.product-topbar{min-height:4.25rem;padding:.7rem 1rem}.desktop-page-title,.clock,.topbar-actions .topbar-search,.topbar-actions .topbar-create{display:none}.mobile-brand{display:flex}.mobile-brand h1{font-size:1.08rem}.mobile-brand .app-brand__mark{border-radius:.65rem;width:2.1rem;height:2.1rem}.topbar-actions{margin-left:auto}.topbar-actions .topbar-create span{display:none}.topbar-actions .topbar-create{justify-content:center;width:2.75rem;min-width:2.75rem;padding:0}.app-content{width:100%;padding:1rem 1rem 2rem}.global-network-status,.update-banner{margin-inline:1rem}.dashboard-welcome{grid-template-columns:1fr;gap:1.2rem;padding:1.25rem}.dashboard-welcome h2{font-size:1.7rem}.dashboard-member-view{justify-content:flex-start}.dashboard-welcome__stats{gap:.4rem}.dashboard-welcome__stats span{min-height:4.25rem;padding:.5rem .25rem;font-size:.68rem}.dashboard-welcome__stats strong{font-size:1.25rem}.quick-actions{grid-template-columns:repeat(2,1fr);gap:.55rem}.quick-actions button{min-width:0;min-height:4rem;padding:.65rem}.quick-actions small{display:none}.onboarding-card{grid-template-columns:auto 1fr}.onboarding-card ol{grid-column:1/-1;grid-template-columns:1fr}.dashboard-widget-grid,.dashboard-family-grid{grid-template-columns:1fr}.dashboard-widget--today,.dashboard-widget--wide,.dashboard-family-grid .panel--collaboration{grid-area:auto}.dashboard-featured-project{grid-template-columns:1fr}.dashboard-featured-project .eyebrow{grid-row:auto}.panel{padding:1rem}.settings-subnav{top:4.75rem;overflow-x:auto}.mobile-bottom-nav{z-index:40;min-height:calc(4rem + env(safe-area-inset-bottom));padding:.35rem .35rem env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav__item{min-width:0;min-height:3.25rem;color:var(--color-muted);background:0 0;border:0;border-radius:.6rem;align-content:center;place-items:center;gap:.1rem;padding:.15rem;font-size:.68rem;display:grid}.mobile-bottom-nav__item[aria-current=page]{color:var(--color-action);background:color-mix(in srgb, var(--color-action) 10%, transparent)}.mobile-bottom-nav__item .product-icon{width:1.2rem;height:1.2rem}.mobile-fab{z-index:45;right:1rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;min-height:0;padding:0;display:grid;position:fixed;box-shadow:0 10px 28px #1446374d}.mobile-fab .product-icon{width:1.5rem;height:1.5rem}.command-palette{border-radius:1.15rem 1.15rem 0 0;width:100%;max-width:none;max-height:82vh;margin:auto 0 0}.command-palette__card footer{display:none}}@media (width<=430px){.app-content{padding-inline:.75rem}.quick-actions button{font-size:.78rem}.dashboard-welcome__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control--three{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skip-link,.product-topbar,.mobile-bottom-nav{scroll-behavior:auto;transition:none}}.assistant-workspace{max-width:1440px;padding:var(--space-5);margin:0 auto}.assistant-workspace__header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.assistant-workspace__header>div{flex:1}.assistant-workspace__header h2{margin:.2rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.assistant-mode-badge{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface-soft);white-space:nowrap;border-radius:999px;padding:.45rem .75rem}.assistant-workspace__toolbar{align-items:end;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.assistant-workspace__toolbar fieldset{border:0;gap:.75rem;margin:0;padding:0;display:flex}.assistant-workspace__toolbar legend{margin-bottom:.35rem;font-weight:700}.assistant-workspace__layout{gap:var(--space-4);grid-template-columns:minmax(210px,280px) minmax(0,1fr);display:grid}.assistant-suggestions,.assistant-conversation{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-4)}.assistant-suggestions{flex-direction:column;align-self:start;gap:.5rem;display:flex}.assistant-suggestions button{text-align:left;background:var(--color-surface-soft);min-height:44px;color:var(--color-text);border:1px solid var(--color-border)}.assistant-message-list{flex-direction:column;gap:.75rem;min-height:280px;max-height:52vh;padding-bottom:1rem;display:flex;overflow:auto}.assistant-message{border-radius:var(--radius-panel);background:var(--color-surface-soft);max-width:86%;padding:.8rem 1rem}.assistant-message--user{background:var(--color-assistant-soft);margin-left:auto}.assistant-message p{white-space:pre-wrap;margin:.35rem 0 0}.assistant-message details{color:var(--color-muted);margin-top:.5rem}.assistant-proposal{border:2px solid var(--color-assistant);border-radius:var(--radius-panel);padding:var(--space-3);margin:1rem 0}.assistant-proposal h3{margin-top:0}.assistant-proposal>div,.assistant-conversation form>div{flex-wrap:wrap;gap:.5rem;display:flex}.assistant-stage{min-height:1.5rem;color:var(--color-muted)}.assistant-conversation textarea{resize:vertical;width:100%}.assistant-conversation form label{margin-bottom:.35rem;font-weight:700;display:block}.assistant-section-tabs{margin-bottom:var(--space-3);flex-wrap:wrap;gap:.5rem;display:flex}.assistant-section-tabs button[aria-pressed=true]{border-color:var(--color-action);color:var(--color-action-text);background:var(--color-action)}.assistant-data-center{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-4)}.assistant-data-center>header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.assistant-data-center h3{margin:.2rem 0;font-size:1.5rem}.assistant-data-center header p:last-child{color:var(--color-muted);margin:0}.assistant-data-grid{gap:var(--space-4);grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.assistant-data-grid>form{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-soft);gap:.75rem;display:grid}.assistant-data-grid label{gap:.35rem;font-weight:700;display:grid}.assistant-data-grid label:has(input[type=checkbox]){align-items:flex-start;font-weight:500;display:flex}.assistant-form-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.assistant-data-list{gap:.75rem;max-height:62vh;display:grid;overflow:auto}.assistant-data-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);gap:.45rem;display:grid}.assistant-data-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assistant-data-card small{color:var(--color-muted)}.assistant-data-card>div{flex-wrap:wrap;gap:.5rem;display:flex}.assistant-data-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);color:var(--color-muted);text-align:center;padding:2rem 1rem}.assistant-plan-items{gap:.5rem;margin:.75rem 0;display:grid!important}.assistant-plan-items label{border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:flex-start;gap:.55rem;min-height:44px;padding:.55rem;display:flex}.assistant-policy-list{gap:.45rem;margin:0 0 1rem;display:grid}.assistant-policy-list>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-block:.35rem;display:flex}.assistant-policy-list dt{font-weight:700}.assistant-policy-list dd{text-align:right;margin:0}@media (width<=700px){.assistant-workspace{padding:var(--space-3);min-height:calc(100dvh - 8rem)}.assistant-workspace__header{flex-wrap:wrap}.assistant-mode-badge{order:3}.assistant-workspace__layout{grid-template-columns:1fr}.assistant-suggestions{grid-template-columns:1fr 1fr;display:grid}.assistant-suggestions h3,.assistant-suggestions p{grid-column:1/-1}.assistant-message{max-width:94%}.assistant-data-center>header{flex-direction:column;align-items:stretch}.assistant-data-grid{grid-template-columns:1fr}}@media (width<=420px){.assistant-suggestions{grid-template-columns:1fr}.assistant-workspace__toolbar{align-items:stretch}}@media print{.app-sidebar,.product-topbar,.mobile-bottom-nav,.mobile-fab,.quick-actions,.settings-subnav{display:none!important}.dashboard.app-shell{display:block}.app-content{width:100%;padding:0}.panel{break-inside:avoid;box-shadow:none}}:root{--radius-small:8px;--radius-panel:12px;--shadow-panel:0 4px 18px #17243b0a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.app-shell{line-height:1.6}.app-shell :is(button,summary,a):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-weight:650}.app-shell small,.app-shell .eyebrow,.app-shell .panel__label{font-size:var(--font-small)}.dashboard.app-shell{grid-template-columns:13rem minmax(0,1fr)}.app-sidebar{background:var(--color-surface);padding:1.5rem .75rem}.app-brand{gap:.6rem;padding-inline:.25rem}.app-brand__mark{background:var(--color-action);color:var(--color-action-text);box-shadow:none;border-radius:.75rem}.app-brand small{letter-spacing:0;text-transform:none;font-size:.75rem}.app-nav__item{border-radius:.5rem;min-height:48px}.app-sidebar__footer p{font-size:var(--font-small);background:0 0}.app-sidebar__footer button{font-size:var(--font-small);gap:.4rem;padding-inline:.5rem}.app-sidebar__footer button span{white-space:nowrap}.product-topbar{background:var(--color-page);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:5rem}.desktop-page-title .eyebrow,.mobile-brand .eyebrow{letter-spacing:0;font-size:.875rem}.clock__time{display:none}.clock__calendar{font-size:var(--font-small)}.app-content{max-width:1280px;padding-top:1.5rem}.dashboard-welcome{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:1.5rem;padding:.75rem 0 1rem}.dashboard-welcome h2{margin-bottom:.5rem;font-size:1.75rem;font-weight:750}.dashboard-welcome__stats span{border:0;border-left:1px solid var(--color-border);min-height:4rem;font-size:var(--font-small);background:0 0;border-radius:0}.dashboard-welcome__stats strong{margin-bottom:.25rem;font-size:1.6rem}.quick-actions button{min-height:4rem;box-shadow:none;border-radius:.75rem}.quick-actions small{font-size:var(--font-small)}.onboarding-card{background:0 0;border-radius:.75rem;padding:.25rem 1rem;display:block}.onboarding-card>summary{color:var(--color-text)}.onboarding-card>summary span{color:var(--color-muted);margin-left:.75rem;font-weight:400}.onboarding-card ol{padding:.5rem 0 1rem}.onboarding-card ol button{font-size:var(--font-small)}.dashboard-widget-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);gap:1rem}.dashboard-widget>.panel,.dashboard-family-grid .panel,.settings-layout .panel{box-shadow:var(--shadow-panel);border-radius:.75rem}.panel__heading{margin-bottom:1rem}.dashboard-today .schedule-empty{min-height:13rem}.dashboard-attention__clear{background:var(--color-surface-soft);border:0}.dashboard-attention__clear span,.dashboard-attention__items button span{font-size:var(--font-small)}.assistant-brief-details{margin-block:.75rem}.assistant-brief-details .assistant-metrics{margin-top:.5rem}.assistant-workspace{max-width:1280px;padding:0;scroll-margin-top:6rem}.assistant-workspace__header{gap:1rem;margin-bottom:1.25rem}.assistant-workspace__header h2{font-size:1.75rem}.assistant-workspace__header p:last-child{color:var(--color-muted);margin-bottom:0}.assistant-workspace button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.assistant-section-tabs{border-bottom:1px solid var(--color-border);gap:.5rem;padding-bottom:1rem}.assistant-section-tabs button{color:var(--color-muted);background:0 0;border-color:#0000}.assistant-section-tabs button[aria-pressed=true]{background:var(--color-action);color:var(--color-action-text)}.assistant-workspace__toolbar{gap:.75rem 1.5rem;padding:1rem 1.25rem}.assistant-workspace__toolbar fieldset{flex-wrap:wrap;gap:.5rem 1rem}.assistant-workspace__toolbar fieldset label{align-items:center;gap:.35rem;min-height:44px;display:flex}.assistant-workspace__toolbar>label{gap:.3rem;display:grid}.assistant-mode-help{color:var(--color-muted);font-size:var(--font-small);flex-basis:100%;margin:0}.assistant-workspace__layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.48fr);align-items:start;gap:1.25rem}.assistant-workspace__layout>*,.assistant-data-grid>*,.assistant-form-row>*{min-width:0}.assistant-context-column{gap:1rem;display:grid}.assistant-context-column>div:empty{display:none}.assistant-conversation,.assistant-suggestions{padding:1.25rem}.assistant-local-note{color:var(--color-muted);font-size:var(--font-small);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding-bottom:1rem;display:flex}.assistant-message-list{min-height:15rem;max-height:48vh;padding-top:1.25rem}.assistant-message{overflow-wrap:anywhere;border-radius:.75rem;max-width:92%}.assistant-message strong,.assistant-stage{font-size:var(--font-small)}.assistant-stage:empty{display:none}.assistant-conversation textarea{border-radius:.75rem;min-height:6rem}.assistant-composer-actions{margin-block:.75rem}.assistant-scope-note,.assistant-help-note,.field-hint{color:var(--color-muted);font-size:var(--font-small);font-weight:400}.assistant-scope-note{border-top:1px solid var(--color-border);margin-bottom:0;padding-top:1rem}.assistant-suggestions{gap:.75rem;display:flex}.assistant-suggestions h3,.assistant-suggestions p{margin:0}.assistant-suggestions button{text-align:left;justify-content:space-between;width:100%;padding:.65rem .75rem}.suggestion-arrow{width:1rem;height:1rem;transform:rotate(180deg)}.assistant-more-examples>div{gap:.5rem;display:grid}.assistant-proposal{border:1px solid var(--color-action);background:var(--color-surface);overflow-wrap:anywhere;margin:0;padding:1.25rem}.assistant-proposal>div{margin-top:.75rem}.assistant-data-center{padding:1.5rem}.assistant-data-center header button{flex:none}.assistant-records h4{margin-top:0}.assistant-editor{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:.75rem;padding:.25rem 1rem}.assistant-editor form,.assistant-privacy-card form{gap:1rem;padding-block:.75rem;display:grid}.assistant-editor form>*,.assistant-privacy-card form>*{min-width:0}.assistant-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%}.assistant-workspace input:not([type]),.assistant-workspace input[type=url],.assistant-workspace input[type=datetime-local]{min-height:44px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);padding:.65rem .75rem}.assistant-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.assistant-editor,.assistant-privacy-card{overflow-wrap:anywhere}.operations-view input:not([type]),.operations-view input[type=url]{border:1px solid var(--color-border-strong);min-width:0;min-height:44px;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding:.65rem .75rem}.operations-quick{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1.25rem}.operations-quick label{gap:.5rem;min-width:min(100%,15rem);display:grid}.operations-create{border-block:1px solid var(--color-border);padding-block:1rem}.operations-summary{gap:0}.operations-summary span{border-left:1px solid var(--color-border);font-size:var(--font-small);background:0 0;border-radius:0}.operations-tabs button{min-height:44px}.operations-tools button{color:var(--color-action);background:0 0}.schedule-search-row{align-items:end;gap:.75rem;margin-top:1rem;display:flex}.schedule-search-row>label{flex:1;gap:.35rem;min-width:0;display:grid}.schedule-query-summary{color:var(--color-muted);font-size:var(--font-small);overflow-wrap:anywhere;margin:.75rem 0}.calendar-view-tabs button[aria-pressed=false]{color:var(--color-text);background:var(--color-surface);border-color:#0000}.calendar-view-tabs button[aria-pressed=false]:hover{background:var(--color-surface-soft)}.schedule-filter-details,details.batch-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;margin-block:.75rem;padding:.25rem 1rem}.schedule-filter-details summary>span,.batch-toolbar summary>span{color:var(--color-muted);font-size:var(--font-small);margin-left:.75rem;font-weight:400}.schedule-filter-details .member-filter-row{margin-top:.75rem;padding:0}.schedule-filter-details input:not([type]){border:1px solid var(--color-border-strong);width:100%;min-width:0;min-height:44px;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding:.65rem .75rem}details.batch-toolbar>.data-actions{margin-block:.75rem}.schedule-manager .schedule-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}@media (width<=760px){.schedule-manager .manager-header{padding-bottom:1rem}.schedule-search-row{flex-direction:column;align-items:stretch}.schedule-filter-details summary>span,.batch-toolbar summary>span{margin-left:0;display:block}.schedule-manager .schedule-calendar{padding:.75rem}}.assistant-editor label,.assistant-privacy-card label{gap:.35rem;display:grid}.assistant-editor .editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.assistant-data-list{gap:0}.assistant-data-card{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:1rem 0}.assistant-data-card:first-child{padding-top:.25rem}.assistant-data-card details{background:var(--color-surface-soft);border-radius:.5rem;padding:.25rem .75rem}.library-search{gap:.35rem;max-width:36rem;margin:0 0 1.5rem;display:grid}.assistant-privacy-card{border:1px solid var(--color-border);border-radius:.75rem;min-width:0;padding:1rem}.assistant-privacy-card h4,.assistant-danger-zone h4{margin-top:0}.assistant-danger-zone{border-left:3px solid var(--color-danger);padding:1rem}.assistant-danger-zone button{margin-top:1rem}#app[data-simple-mode=true] .assistant-more-examples{display:none}@media (width<=1100px){.dashboard.app-shell{grid-template-columns:5rem minmax(0,1fr)}.dashboard-welcome{grid-template-columns:1fr}.dashboard-welcome__side{max-width:38rem}.dashboard-member-view{justify-content:flex-start}.assistant-workspace__layout,.assistant-data-grid--browse{grid-template-columns:1fr}.assistant-message-list{min-height:9rem}}@media (width<=760px){.dashboard.app-shell{display:block}.product-topbar{flex-flow:row;align-items:center;display:flex}.product-topbar .mobile-brand .eyebrow{display:none}.app-shell:has([data-assistant-workspace]:not([hidden])) .mobile-fab{display:none}.app-content{padding-top:1rem}.dashboard-welcome{gap:1rem;padding:.25rem 0 .5rem}.dashboard-welcome__stats span{font-size:var(--font-small)}.dashboard-widget-grid{grid-template-columns:1fr}.onboarding-card>summary span{margin-left:0;display:block}.assistant-workspace{padding:0;scroll-margin-top:5rem}.assistant-workspace__header{grid-template-columns:minmax(0,1fr) auto;display:grid}.assistant-workspace__header .eyebrow{display:none}.assistant-workspace__header p:last-child{font-size:var(--font-small)}.assistant-workspace__header button{align-self:start}.assistant-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.assistant-section-tabs button{font-size:var(--font-small);flex-direction:column;padding:.5rem .2rem}.assistant-workspace__toolbar{padding:.75rem}.assistant-workspace__toolbar>button{align-self:end}.assistant-workspace__toolbar fieldset{flex-basis:100%}.assistant-conversation,.assistant-suggestions,.assistant-data-center{padding:1rem}.assistant-suggestions{display:flex}.assistant-message-list{min-height:8rem}.assistant-data-grid,.assistant-data-grid--browse{grid-template-columns:minmax(0,1fr)}.assistant-composer-actions button{flex:auto}.assistant-policy-list>div{flex-wrap:wrap}.mobile-bottom-nav__item{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=360px){html,body{min-width:0}.assistant-workspace__header{grid-template-columns:1fr}.assistant-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.assistant-workspace__toolbar,.assistant-section-tabs,.assistant-context-column,.assistant-conversation form{display:none!important}.assistant-workspace__layout,.assistant-data-grid{display:block}.assistant-message-list,.assistant-data-list{max-height:none;overflow:visible}}.operations-capture{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;margin-block:1.5rem;padding:1.25rem}.operations-capture .operations-quick{border:0;border-radius:0;align-items:center;margin:0;padding:0}.operations-capture>details{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.35rem}.operations-capture .operations-create{border:0;align-items:end;padding:0}.operations-create>label{flex:1;min-width:min(100%,12rem)}.operations-view label{gap:.4rem;min-width:0;display:grid}.operations-view input,.operations-view select,.operations-view textarea{width:100%;min-width:0}.operations-workbench{grid-template-columns:10.5rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.operations-type-nav{gap:.35rem;display:grid}.operations-type-nav button{text-align:left;background:0 0;border-color:#0000;justify-content:space-between;gap:.5rem;width:100%;display:flex}.operations-type-nav button[aria-pressed=true]{background:var(--color-action);color:var(--color-action-text);border-color:var(--color-action)}.operations-type-nav button span{font-weight:400}.operations-type-nav summary{font-size:var(--font-small);color:var(--color-muted);padding-inline:.75rem}.operations-type-nav [data-operation-filter=trash]{border-top:1px solid var(--color-border);margin-top:.75rem}.operations-main{min-width:0}.operations-mobile-kind{display:none}.operations-query{grid-template-columns:minmax(0,1fr) 8rem 10rem;gap:.75rem;display:grid}.operations-result-heading{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.75rem;display:flex}.operations-result-heading p{color:var(--color-muted);overflow-wrap:anywhere;flex:1}.operations-result-heading button{font-size:var(--font-small)}.operations-main .operations-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;gap:0}.operations-main .operation-card{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;align-items:flex-start;gap:1rem;margin:0;padding:1.25rem}.operations-main .operation-card:last-child{border-bottom:0}.operation-card__content{overflow-wrap:anywhere;flex:1;min-width:0}.operation-card__content h3{margin:.45rem 0;font-size:1.1rem}.operation-card__content p{color:var(--color-muted);font-size:var(--font-small);white-space:pre-wrap;margin:.25rem 0}.operation-card__labels{color:var(--color-muted);font-size:var(--font-small);flex-wrap:wrap;gap:.75rem;display:flex}.operation-card__actions{flex-wrap:wrap;justify-content:end;align-items:start;gap:.5rem;max-width:19rem;display:flex}.operation-card__actions summary{min-height:44px;color:var(--color-muted);padding:.7rem .5rem}.operation-card__actions details button{margin-top:.5rem;display:block}.operations-utilities{border:1px solid var(--color-border);border-radius:.75rem;margin-block:1.5rem;padding:.5rem 1rem}[data-operation-report]{white-space:pre-wrap;overflow-wrap:anywhere}[data-operation-editor]{border:2px solid var(--color-action);background:var(--color-surface);border-radius:.75rem;gap:1rem;margin-block:1rem;padding:1.5rem;display:grid}[data-operation-editor]>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}[data-operation-editor] h3{margin:.25rem 0}.operation-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}[data-operation-editor] details,[data-editor-conflict],[data-creation-uncertain]{background:var(--color-surface-soft);overflow-wrap:anywhere;border-radius:.5rem;padding:.75rem}[data-editor-conflict],[data-creation-uncertain]{border-left:3px solid var(--color-action)}.operations-view [hidden]{display:none!important}@media (width<=1100px){.operations-query{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-query .operations-search{grid-column:1/-1}.operations-workbench{grid-template-columns:9rem minmax(0,1fr);gap:1rem}.operations-main .operation-card{flex-direction:column}.operation-card__actions{justify-content:start;max-width:none}}@media (width<=760px){.app-shell:has(.operations-view:not([hidden])) .mobile-fab{display:none}.operations-workbench{display:block}.operations-type-nav{display:none}.operations-mobile-kind{margin-bottom:1rem;display:block}.operations-capture{padding:1rem}.operations-capture .operations-quick{flex-direction:column;align-items:stretch}.operations-capture .operations-quick>label{min-width:0}.operations-capture .operations-quick button{width:100%}.operations-create{flex-direction:column;align-items:stretch!important}.operations-create>label{width:100%}[data-operation-editor]{padding:1rem}[data-operation-editor]>header{flex-wrap:wrap}.operation-editor-fields{grid-template-columns:minmax(0,1fr)}.operations-result-heading p{flex-basis:100%;margin:.5rem 0}}.action-center{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin:0 0 24px;padding:clamp(16px,3vw,28px)}.action-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.action-heading h2{margin:4px 0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.action-heading h3,.action-heading p{margin:4px 0}.action-heading>button{flex-shrink:0}.action-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0 12px;display:grid}.action-days button{text-align:center;gap:3px;min-width:0;padding:10px 4px;display:grid}.action-days button[aria-pressed=true]{background:var(--color-action);color:var(--color-action-text);border-color:var(--color-action)}.action-days span{font-size:.82rem}.action-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin-top:20px;display:grid}.action-columns>section{min-width:0}.action-columns h3{margin:0 0 12px;font-size:1.1rem}.action-columns h3 span{margin-left:8px;font-size:.85rem;font-weight:400}.action-timeline{margin:0;padding:0;list-style:none}.action-entry{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:16px 0;display:grid}.action-entry-tag{color:var(--color-action);grid-column:1/-1;font-size:.85rem;font-weight:700}.action-entry h4{margin:3px 0 6px;font-size:1rem}.action-entry p{margin:0 0 6px;font-size:.9rem}.action-entry small{color:var(--color-muted)}.action-entry .eyebrow{font-size:.75rem}.action-entry button{align-self:center;min-height:44px}.action-timeline .action-entry{grid-template-columns:54px minmax(0,1fr) auto}.action-timeline .action-entry-tag{grid-column:auto;padding-top:3px}.action-empty{background:var(--color-surface-soft);border:1px dashed var(--color-border);border-radius:10px;padding:24px 16px;line-height:1.7}.day-plan-workspace{border:2px solid var(--color-action);border-radius:12px;margin-top:24px;padding:clamp(12px,2vw,24px)}.day-plan-workspace[hidden],.plan-receipt[hidden]{display:none}.plan-window{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.plan-window label,.plan-slot>label{gap:6px;min-width:0;display:grid}.plan-window input,.plan-slot input[type=time]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:8px;padding:10px}.day-plan-workspace fieldset{border:1px solid var(--color-border);border-radius:8px;min-width:0;margin:16px 0;padding:12px}.plan-candidate{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.plan-candidate span{gap:4px;display:grid}.plan-candidate input,.plan-slot input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.plan-candidate small{color:var(--color-muted)}.plan-proposal{border-top:1px solid var(--color-border);margin-top:24px;padding-top:12px}.plan-slot{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(120px,.4fr);gap:12px;padding:16px 0;display:grid}.plan-slot>label:first-child{overflow-wrap:anywhere;align-items:center;display:flex}.plan-slot p{grid-column:1/-1;margin:0;font-size:.9rem}.plan-receipt{border-left:4px solid var(--color-action);background:var(--color-surface-soft);margin-top:20px;padding:16px}@media (width<=700px){.action-columns{grid-template-columns:minmax(0,1fr);gap:24px}.action-heading{flex-direction:column;align-items:stretch}.action-center{padding:12px}.action-days{gap:3px}.action-days strong{font-size:.8rem}.action-days button{border-radius:6px}.plan-window{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-window>label:first-child{grid-column:1/-1}.plan-slot{grid-template-columns:minmax(0,1fr)}.action-entry{gap:6px}.action-timeline .action-entry{grid-template-columns:minmax(0,1fr) auto}.action-timeline .action-entry-tag{grid-column:1/-1}.dashboard:has(.day-plan-workspace:not([hidden])) .mobile-fab{display:none}}@media print{.action-center button,.day-plan-workspace{display:none}.action-columns{display:block}}.shopping-launch{border:1px solid var(--color-border);background:var(--color-assistant-soft);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;padding:1.25rem;display:flex}.shopping-launch p{color:var(--color-muted);margin:.4rem 0 0}.shopping-workspace{border:2px solid var(--color-action);background:var(--color-surface);overflow-wrap:anywhere;border-radius:1rem;margin-block:1rem 2rem;padding:clamp(1rem,2vw,1.75rem)}.shopping-workspace>header,.shopping-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.shopping-workspace h2,.shopping-workspace h3,.shopping-workspace h4{margin:.25rem 0 .75rem}.shopping-workspace,.shopping-workspace [tabindex="-1"]{scroll-margin-top:100px}.shopping-workspace h4{font-size:1.05rem}.shopping-workspace p{line-height:1.6}.shopping-switch{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-block:1rem;display:grid}.shopping-workspace form{margin:0}.shopping-workspace [data-shop-create]{align-items:end;gap:.75rem;margin-block:.75rem;display:flex}.shopping-workspace [data-shop-create] label{flex:1}.shopping-stats{border-block:1px solid var(--color-border);flex-wrap:wrap;gap:1.5rem;margin-block:1.5rem;padding:1rem 0;display:flex}.shopping-stats strong{color:var(--color-action);font-size:1.4rem}.shopping-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;display:grid}.shopping-columns>section{min-width:0}.shopping-items{margin:0;padding:0;list-style:none}.shopping-row{border-bottom:1px solid var(--color-border);padding:1rem 0}.shopping-row p{margin:.3rem 0}.shopping-row--received{border-left:3px solid var(--color-action);padding-left:.75rem}.shopping-row small,.shopping-candidate small{color:var(--color-muted)}.shopping-workspace .shopping-include,.shopping-candidate>label:first-child{align-items:start;gap:.75rem;margin-block:.75rem;display:flex}.shopping-workspace input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem;margin:.15rem 0 0}.shopping-candidate{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:.75rem;margin-bottom:.75rem;padding:1rem}.shopping-candidate span{gap:.35rem;display:grid}.shopping-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.shopping-workspace [data-shop-item]{background:var(--color-surface-soft);border-radius:.75rem;gap:.75rem;margin-block:1rem;padding:1rem;display:grid}.shopping-empty{border:1px dashed var(--color-border-strong);color:var(--color-muted);border-radius:.75rem;padding:1rem}.shopping-workspace [data-shop-preview],.shopping-workspace [data-shop-receipt],.shopping-workspace [data-shop-confirm]:not(:empty){border-left:4px solid var(--color-action);background:var(--color-surface-soft);border-radius:.5rem;margin-top:1rem;padding:1rem}.shopping-workspace [data-shop-preview] li{margin-block:.5rem}.shopping-workspace button{white-space:normal;min-height:44px}@media (width<=1000px){.shopping-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.shopping-launch,.shopping-workspace>header,.shopping-section-heading,.shopping-workspace [data-shop-create]{flex-direction:column;align-items:stretch}.shopping-switch{grid-template-columns:minmax(0,1fr)}.shopping-workspace{padding:.75rem}.shopping-fields{grid-template-columns:minmax(0,1fr)}}:root{--radius-small:10px;--radius-control:10px;--radius-panel:18px;--radius-pill:999px;--shadow-panel:0 1px 2px #3c2c180d, 0 8px 24px #3c2c180f;--shadow-raised:0 2px 4px #3c2c180f, 0 18px 40px #3c2c181a;--ease-out:cubic-bezier(.2, .8, .2, 1);font-family:HarmonyOS Sans SC,PingFang SC,MiSans,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,Segoe UI,sans-serif}#app[data-contrast=high]{--shadow-raised:none}body{-webkit-font-smoothing:antialiased}.app-shell{color:var(--color-text);line-height:1.65}.app-shell h1,.app-shell h2,.app-shell h3{letter-spacing:-.01em}.app-shell ::selection{background:color-mix(in srgb, var(--color-accent) 35%, transparent)}.app-shell button{border-radius:var(--radius-control);transition:background-color .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);font-weight:650}.app-shell button:not(:disabled):active{transform:translateY(1px)}.app-shell button:not(.button-secondary):not(.button-danger):not(:disabled){box-shadow:0 1px 2px color-mix(in srgb, var(--color-action) 30%, transparent)}.app-shell .button-secondary{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:none!important}.app-shell .button-secondary:hover:not(:disabled){border-color:var(--color-action);color:var(--color-action);background:color-mix(in srgb, var(--color-action) 6%, var(--color-surface))}.app-shell .button-danger{box-shadow:none!important}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--color-border-strong);border-radius:var(--radius-control);background-color:var(--color-surface);transition:border-color .14s,box-shadow .14s}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):hover{border-color:color-mix(in srgb, var(--color-action) 45%, var(--color-border-strong))}.app-shell :is(input,select,textarea):focus-visible{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 45%, transparent);outline:none}.app-shell input[type=checkbox],.app-shell input[type=radio]{accent-color:var(--color-action)}.app-shell details>summary{border-radius:var(--radius-control)}.app-shell details>summary::marker{color:var(--color-action)}.eyebrow,.panel__label{color:var(--color-muted);letter-spacing:.02em;font-size:.8rem;font-weight:650}.dashboard.app-shell{background:var(--color-page);grid-template-columns:14.5rem minmax(0,1fr)}.app-sidebar{background:color-mix(in srgb, var(--color-surface-soft) 70%, var(--color-page));border-right:0;padding:1.5rem .9rem 1.25rem}.app-brand{gap:.7rem;padding:.25rem .5rem 1.75rem}.app-brand__mark{width:2.6rem;height:2.6rem;color:var(--color-action-text);background:linear-gradient(150deg, color-mix(in srgb, var(--color-action) 82%, var(--color-accent)), var(--color-action));box-shadow:0 6px 16px color-mix(in srgb, var(--color-action) 28%, transparent);border-radius:14px 14px 14px 6px;font-size:1.15rem}.app-brand strong{font-size:1.08rem;font-weight:750}.app-brand small{color:var(--color-muted);letter-spacing:.04em;text-transform:none;font-size:.74rem}.app-nav{gap:.25rem}.app-nav__item{min-height:46px;color:var(--color-muted);border-radius:12px;padding-inline:.9rem;font-weight:600;position:relative;box-shadow:none!important}.app-nav__item:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.app-nav__item[aria-current=page]{color:var(--color-action);background:var(--color-surface);font-weight:700;box-shadow:0 1px 2px #3c2c180f,0 4px 12px #3c2c180d!important}.app-nav__item[aria-current=page]:before{content:"";background:var(--color-action);border-radius:0 4px 4px 0;width:4px;position:absolute;top:25%;bottom:25%;left:-.9rem}.app-sidebar__footer button{color:var(--color-muted);background:0 0;border-radius:12px;box-shadow:none!important}.app-sidebar__footer p{border:1px dashed var(--color-border-strong);background:0 0;border-radius:12px;padding:.7rem .8rem;font-size:.76rem}.product-topbar{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-page) 86%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(14px);backdrop-filter:saturate(1.2)blur(14px);min-height:4.75rem}.desktop-page-title h1{font-size:1.35rem;font-weight:750}.desktop-page-title .eyebrow{margin-bottom:0}.topbar-actions{gap:.5rem}.topbar-search{min-width:11rem;border-color:var(--color-border)!important;color:var(--color-muted)!important;border-radius:var(--radius-pill)!important;font-weight:500!important}.topbar-actions .icon-button{border-color:var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:50%;box-shadow:none!important}.topbar-actions .icon-button:hover:not(:disabled){color:var(--color-action);border-color:var(--color-action);background:var(--color-surface)}.topbar-create{padding-inline:1.1rem 1.3rem;border-radius:var(--radius-pill)!important}.clock__calendar{text-align:right;color:var(--color-muted)}.clock__calendar [data-date]{color:var(--color-text);font-weight:650}kbd{border-color:var(--color-border);background:var(--color-surface-soft);border-bottom-width:2px;border-radius:6px}.panel,.dashboard-widget>.panel,.dashboard-family-grid .panel,.settings-layout .panel{border-color:color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.panel__icon{background:color-mix(in srgb, currentColor 12%, var(--color-surface));border:0;border-radius:12px;width:2.5rem;height:2.5rem}.panel__heading h2,.panel h2{font-size:1.2rem;font-weight:750}.home-pane{gap:1.5rem}.dashboard-welcome{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:radial-gradient(28rem 16rem at 100% 0%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 70%), radial-gradient(22rem 14rem at 0% 120%, color-mix(in srgb, var(--color-action) 14%, transparent), transparent 70%), linear-gradient(160deg, var(--color-accent-soft), var(--color-surface) 60%);box-shadow:var(--shadow-panel);border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:end;gap:2rem;padding:clamp(1.5rem,3vw,2.4rem) clamp(1.25rem,3vw,2.5rem);position:relative;overflow:hidden}.dashboard-welcome:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 55%, transparent) 0 38%, color-mix(in srgb, var(--color-accent) 16%, transparent) 39% 58%, transparent 59%);opacity:.55;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-4.5rem;right:clamp(-3rem,-2vw,-1rem)}.dashboard-welcome .eyebrow{color:color-mix(in srgb, var(--color-accent) 60%, var(--color-text));align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:700;display:inline-flex}.dashboard-welcome .eyebrow:before{content:"";background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem}.dashboard-welcome h2{letter-spacing:-.02em;max-width:20ch;margin-bottom:.4rem;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:800;line-height:1.15}.dashboard-welcome p:last-child{font-size:1rem}.dashboard-welcome__side{gap:.75rem}.dashboard-member-view{font-size:.8rem}.dashboard-member-view select{border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--color-surface) 85%, transparent);min-height:2.4rem;padding-inline:.9rem 2rem}.dashboard-welcome__stats{gap:.6rem}.dashboard-welcome__stats span{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;min-height:5.2rem;font-size:.8rem;font-weight:600}.dashboard-welcome__stats strong{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.dashboard-welcome__stats span:first-child strong{color:var(--color-action)}.dashboard-welcome__stats span:nth-child(2) strong{color:var(--color-warning-text)}.dashboard-welcome__stats span:nth-child(3) strong{color:var(--color-schedule)}.quick-actions{gap:.75rem}.quick-actions button{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:var(--color-surface);border-radius:16px;min-height:4.6rem;box-shadow:var(--shadow-panel)!important}.quick-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-action) 40%, var(--color-border));background:var(--color-surface);transform:translateY(-2px);box-shadow:var(--shadow-raised)!important}.quick-actions button:first-child{background:linear-gradient(150deg, color-mix(in srgb, var(--color-action) 85%, var(--color-accent)), var(--color-action));border-color:#0000}.quick-actions button:first-child:hover:not(:disabled){background:linear-gradient(150deg, color-mix(in srgb, var(--color-action-hover) 85%, var(--color-accent)), var(--color-action-hover))}.quick-actions button>.product-icon,.quick-actions button>svg{background:var(--color-surface-soft);width:2.25rem;height:2.25rem;color:var(--color-action);border-radius:12px;padding:.45rem}.quick-actions button:first-child>.product-icon,.quick-actions button:first-child>svg{color:inherit;background:#ffffff2e}.onboarding-card{border:1px dashed var(--color-border-strong);background:0 0;border-radius:16px}.dashboard-attention__items button{border-radius:14px;box-shadow:none!important}.dashboard-attention__clear{border-radius:14px}.empty-state__icon{background:color-mix(in srgb, var(--color-schedule) 10%, var(--color-surface));border-radius:16px}.action-center{border-color:color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.action-heading h2{font-weight:800}.action-days{gap:.5rem}.action-days button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:14px;padding:.7rem .25rem;font-weight:600;box-shadow:none!important}.action-days button:hover:not(:disabled){border-color:var(--color-action);background:color-mix(in srgb, var(--color-action) 5%, var(--color-surface))}.action-days button span{color:var(--color-muted);font-weight:500}.action-days button strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.action-days button[aria-pressed=true]{border-color:var(--color-action);color:var(--color-action-text);background:var(--color-action);box-shadow:0 6px 16px color-mix(in srgb, var(--color-action) 28%, transparent)!important}.action-days button[aria-pressed=true] span{color:inherit;opacity:.85}.action-columns h3{font-weight:750}.action-columns h3 span{border-radius:var(--radius-pill);min-width:1.6rem;height:1.6rem;color:var(--color-muted);background:var(--color-surface-soft);place-items:center;padding-inline:.45rem;font-size:.78rem;font-weight:700;display:inline-grid}.action-entry-tag{color:var(--color-action);font-variant-numeric:tabular-nums}.action-empty{border-color:var(--color-border-strong);color:var(--color-muted);background:color-mix(in srgb, var(--color-surface-soft) 55%, var(--color-surface));border-radius:14px}.day-plan-workspace{border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-action) 4%, var(--color-surface));border-width:1px}.plan-receipt{border-radius:0 12px 12px 0}.operations-capture,.operations-quick{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.operations-capture .operations-quick{box-shadow:none;background:0 0;border:0;border-radius:0}.operations-capture{border-color:color-mix(in srgb, var(--color-border) 80%, transparent)}.operations-type-nav button{color:var(--color-muted);background:0 0;border-radius:12px;box-shadow:none!important;border-color:#0000!important}.operations-type-nav button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-soft)}.operations-type-nav button[aria-pressed=true]{color:var(--color-action);background:color-mix(in srgb, var(--color-action) 11%, var(--color-surface));border-color:#0000;font-weight:700}.operations-type-nav button[aria-pressed=true] span{font-weight:700}.operations-main .operations-list{border-color:color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden}.operations-main .operation-card{transition:background-color .14s}.operations-main .operation-card:hover{background:color-mix(in srgb, var(--color-surface-soft) 45%, transparent)}.operations-utilities{border-radius:14px}.operations-empty{border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-soft) 40%, var(--color-surface))}[data-operation-editor]{border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);border-width:1px}.shopping-launch{border:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border));border-radius:var(--radius-panel);background:linear-gradient(135deg, var(--color-accent-soft), var(--color-surface) 70%)}.shopping-workspace{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-top:4px solid var(--color-accent);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised)}.shopping-workspace>header h2{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800}.shopping-stats{border:0;gap:.75rem;padding:0}.shopping-stats>*{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-muted);align-items:baseline;gap:.4rem;padding:.55rem 1rem;font-weight:600;display:inline-flex}.shopping-stats strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.shopping-row{padding:1rem .25rem}.shopping-row--received{background:linear-gradient(90deg, color-mix(in srgb, var(--color-success) 9%, transparent), transparent 60%);box-shadow:inset 3px 0 0 var(--color-success);border-left:0;border-radius:12px;padding-left:1rem}.shopping-candidate{border-radius:14px}.shopping-empty{text-align:center;border-radius:14px}.shopping-workspace [data-shop-preview],.shopping-workspace [data-shop-receipt],.shopping-workspace [data-shop-confirm]:not(:empty){box-shadow:inset 3px 0 0 var(--color-action);border-left:0;border-radius:12px}.schedule-manager .schedule-calendar{border-color:color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.schedule-filter-details,details.batch-toolbar{border-radius:14px}.calendar-view-tabs{border-radius:var(--radius-pill);background:var(--color-surface-soft);gap:.25rem;padding:.25rem}.calendar-view-tabs button{border-radius:var(--radius-pill)!important;box-shadow:none!important}.calendar-view-tabs button[aria-pressed=false]{color:var(--color-muted);background:0 0}.calendar-view-tabs button[aria-pressed=true]{background:var(--color-surface);color:var(--color-action);border-color:#0000;box-shadow:0 1px 3px #3c2c181a!important}.filter-tabs{background:var(--color-surface-soft);border:0;border-radius:14px;gap:.25rem;padding:.3rem}.filter-tab{color:var(--color-muted);background:0 0;border-radius:10px;box-shadow:none!important;border-color:#0000!important}.filter-tab:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 60%, transparent)}.filter-tab[aria-selected=true]{color:var(--color-action);background:var(--color-surface);box-shadow:0 1px 3px #3c2c181a!important}.segmented-control{border:0;border-radius:14px}.segmented-control span{border-radius:10px}.segmented-control label:hover span{color:var(--color-text);border-color:#0000}.segmented-control input:checked+span{color:var(--color-action);background:var(--color-surface);box-shadow:0 1px 3px #3c2c181a}.segmented-control input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.assistant-section-tabs{border-bottom:0}.assistant-section-tabs button{border-radius:var(--radius-pill);box-shadow:none!important}.assistant-section-tabs button[aria-pressed=true]{color:var(--color-action);background:color-mix(in srgb, var(--color-action) 12%, var(--color-surface));border-color:#0000}.assistant-workspace__toolbar,.assistant-conversation,.assistant-suggestions,.assistant-data-center{border-color:color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.assistant-message{background:var(--color-surface-soft);border-radius:16px 16px 16px 6px}.assistant-message--user{color:var(--color-text);background:color-mix(in srgb, var(--color-action) 13%, var(--color-surface));border-radius:16px 16px 6px}.assistant-suggestions button{background:var(--color-surface-soft);border-color:#0000;border-radius:12px;font-weight:550;box-shadow:none!important}.assistant-suggestions button:hover:not(:disabled){color:var(--color-action);background:color-mix(in srgb, var(--color-action) 9%, var(--color-surface))}.assistant-proposal{border-width:1px;border-color:var(--color-action);border-radius:var(--radius-panel);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-action) 10%, transparent)}.assistant-mode-badge{background:var(--color-surface-soft);border-color:#0000}.command-palette{border-radius:20px}.command-palette::backdrop{background:#1e160e66}.command-palette__results button{border-radius:12px;box-shadow:none!important}.command-palette__results button:hover,.command-palette__results button:focus-visible{background:color-mix(in srgb, var(--color-action) 8%, var(--color-surface))}@media (prefers-reduced-motion:no-preference){@keyframes hearth-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.home-pane>*,.operations-view>*,.schedule-manager>*{animation:hearth-rise .32s var(--ease-out) both}.home-pane>:nth-child(2){animation-delay:40ms}.home-pane>:nth-child(3){animation-delay:80ms}.home-pane>:nth-child(n+4){animation-delay:.12s}}@media (width<=1100px){.dashboard.app-shell{grid-template-columns:5rem minmax(0,1fr)}.app-sidebar{padding-inline:.6rem}.app-nav__item[aria-current=page]:before{left:-.6rem}.dashboard-welcome{grid-template-columns:1fr}}@media (width<=760px){.dashboard.app-shell{display:block}.product-topbar{min-height:4rem}.dashboard-welcome{border-radius:20px;gap:1.25rem;padding:1.35rem 1.15rem}.dashboard-welcome:before{width:8rem;height:8rem;top:-3.5rem;right:-2rem}.dashboard-welcome h2{font-size:1.75rem}.dashboard-welcome__stats span{border-radius:14px;min-height:4.4rem}.dashboard-welcome__stats strong{font-size:1.45rem}.quick-actions button{border-radius:14px;min-height:4rem}.quick-actions button>.product-icon,.quick-actions button>svg{width:2rem;height:2rem;padding:.4rem}.action-days{gap:.25rem}.action-days button{border-radius:12px;padding:.55rem 0}.action-days button span{font-size:.72rem}.action-days button strong{letter-spacing:-.02em;font-size:.78rem}.mobile-bottom-nav{border-top-color:color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, transparent)}.mobile-bottom-nav__item{border-radius:12px;box-shadow:none!important}.mobile-bottom-nav__item[aria-current=page]{color:var(--color-action);background:color-mix(in srgb, var(--color-action) 11%, transparent);font-weight:700}.mobile-bottom-nav__item:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-soft)}.mobile-bottom-nav__item[aria-current=page]:hover:not(:disabled){color:var(--color-action);background:color-mix(in srgb, var(--color-action) 18%, transparent)}.mobile-fab{background:linear-gradient(150deg, color-mix(in srgb, var(--color-action) 82%, var(--color-accent)), var(--color-action));box-shadow:0 10px 24px color-mix(in srgb, var(--color-action) 35%, transparent)!important}}#app[data-contrast=high] .dashboard-welcome,#app[data-contrast=high] .shopping-launch,#app[data-contrast=high] .quick-actions button:first-child,#app[data-contrast=high] .app-brand__mark,#app[data-contrast=high] .mobile-fab{background:var(--color-surface)}#app[data-contrast=high] .quick-actions button:first-child,#app[data-contrast=high] .mobile-fab,#app[data-contrast=high] .app-brand__mark{background:var(--color-action)}#app[data-contrast=high] .dashboard-welcome:before{display:none}#app[data-contrast=high] .app-shell *{box-shadow:none!important}#app[data-contrast=high] :is(.filter-tab[aria-selected=true],.segmented-control input:checked+span,.calendar-view-tabs button[aria-pressed=true]){color:var(--color-action-text);background:var(--color-action)}@media print{.dashboard-welcome{box-shadow:none;background:0 0}.dashboard-welcome:before{display:none}.home-pane>*,.operations-view>*,.schedule-manager>*{animation:none}}@media (width<=380px){.action-days button strong{letter-spacing:-.03em;font-size:.7rem}.action-days button span{font-size:.68rem}}.assistant-section-tabs button:hover:not(:disabled):not([aria-pressed=true]),.operations-tools button:hover:not(:disabled),.calendar-view-tabs button[aria-pressed=false]:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-soft)}.assistant-section-tabs button[aria-pressed=true]:hover:not(:disabled){color:var(--color-action);background:color-mix(in srgb, var(--color-action) 18%, var(--color-surface))}.dashboard-attention__items button:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface));border-color:var(--color-warning)}.action-days button[aria-pressed=true]:hover:not(:disabled){color:var(--color-action-text);background:var(--color-action-hover)}.settings-subnav{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 94%, transparent);width:fit-content;max-width:100%;box-shadow:var(--shadow-panel);gap:.25rem;padding:.3rem;top:5.5rem}.settings-subnav a{border-radius:var(--radius-pill);padding:.45rem 1rem;font-weight:650}.settings-subnav a:hover{color:var(--color-action);background:color-mix(in srgb, var(--color-action) 8%, var(--color-surface))}.settings-layout .panel{scroll-margin-top:9rem}#reminder-settings-title,#data-management-title{scroll-margin-top:10rem}.dashboard-widget-settings>div{border-color:color-mix(in srgb, var(--color-border) 80%, transparent);background:var(--color-surface);border-radius:12px}.dashboard-widget-settings .icon-button{border-color:var(--color-border);color:var(--color-muted);background:var(--color-surface);box-shadow:none!important}.dashboard-widget-settings .icon-button:hover:not(:disabled){color:var(--color-action);border-color:var(--color-action);background:var(--color-surface)}.simple-mode-toggle{border-radius:14px}@media (width<=760px){.settings-subnav{width:auto;top:4.5rem}}.app-shell :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.app-shell{--type-page:1.75rem;--type-section:1.25rem;--space-section:1.5rem}#app[data-font-size=large] .app-shell{--type-page:2rem;--type-section:1.4rem}.app-shell .feedback:empty{border:0;min-height:0;margin:0;padding:0}.dashboard-widget-grid{grid-template-columns:minmax(0,1fr)}.dashboard-widget-grid>.dashboard-widget{grid-area:auto/1/auto/-1}.dashboard-widget-grid>.dashboard-widget>.panel{height:auto}.dashboard-today .schedule-toolbar{margin:0}.dashboard-today .schedule-empty{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:1.25rem;min-height:0;padding:1rem;display:grid}.schedule-empty__content{align-items:center;gap:1.25rem;min-width:0;display:flex}.app-shell .dashboard-today .schedule-empty .illo{flex-shrink:0;width:5rem;margin:0}.schedule-empty__copy{min-width:0}.schedule-empty__copy p{margin-block:0 .25rem}@media (width<=1100px){.dashboard-today .schedule-empty{grid-template-columns:minmax(0,1fr);gap:.75rem}.dashboard-today .schedule-empty>button{justify-self:start}}@media (width<=480px){.dashboard-today .schedule-empty{grid-template-columns:minmax(0,1fr);justify-items:start;padding:.5rem 0}.dashboard-today .schedule-empty .illo{display:none}}.app-content{padding-bottom:2rem}.app-shell :is(h1,h2,h3,h4){overflow-wrap:anywhere;line-height:1.4}.app-shell :is(.section-heading,.operations-hero,.manager-header,.assistant-workspace__header){gap:1rem;margin-bottom:1.25rem}.app-shell :is(.section-heading,.operations-hero,.manager-header,.assistant-workspace__header) h2{font-size:var(--type-page);margin:.25rem 0 .5rem;font-weight:750}.app-shell :is(.section-heading,.operations-hero,.manager-header,.assistant-workspace__header) p{max-width:65ch;line-height:1.65}.app-shell :is(.panel,.action-center,.shopping-workspace) h2{font-size:var(--type-section);line-height:1.45}.app-shell :is(.panel__heading,.action-heading,.shopping-section-heading){gap:1rem}.app-shell :is(.panel__heading-group,.panel__heading>div,.action-heading>div,.shopping-workspace>header>div){min-width:0}.panel__heading .panel__icon{flex-shrink:0}.app-shell :is(.muted,.panel__label,.settings-note,.operation-card__labels,.action-entry p,.action-entry small){line-height:1.65}.app-shell :is(.action-entry p,.action-entry small,.shopping-row small,.setting-group>p){font-size:var(--font-small)}.app-shell :is(.panel__heading,.section-heading,.operation-card,.shopping-row,.member-item,.assistant-message){overflow-wrap:anywhere}.app-shell :is(.action-center,.panel,.operations-capture,.shopping-workspace){padding:clamp(1rem,2vw,1.5rem)}.action-center{margin-bottom:var(--space-section)}.action-days{margin-block:1rem}.action-columns{gap:1.5rem}.action-entry h4{font-size:var(--font-body);font-weight:650}.action-entry>div:not(.action-entry-tag){min-width:0}.action-entry-tag{width:fit-content}.quick-actions button span{min-width:0}.quick-actions button small{line-height:1.5}.settings-layout{align-items:start;gap:var(--space-section);grid-template-columns:minmax(0,1fr)}.settings-layout>.panel{min-width:0;height:auto}.settings-layout .settings-list{max-width:none}.setting-group{min-width:0}.settings-layout .panel--data>p{max-width:70ch}.panel--reminders{container-type:inline-size}.reminder-settings-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.reminder-channel{padding:1rem}@container (width<=48rem){.reminder-settings-grid>:first-child{grid-column:1/-1}}.member-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem}.member-item__actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;gap:.5rem;display:flex}.member-item__actions>button{white-space:nowrap;flex:none;width:auto;padding-inline:.65rem}.member-item__content h3{font-size:var(--font-body);margin:0 0 .25rem;line-height:1.5}.member-item__content p{font-size:var(--font-small);margin:0}.operations-view:has([data-shopping-workspace]:not([hidden])) .shopping-launch{display:none}.shopping-workspace>header p{max-width:60ch;font-size:var(--font-small);margin-block:.35rem 0}.shopping-stats{gap:.5rem;margin-block:1rem}.shopping-stats>*{border-radius:10px}.operations-capture{margin-block:1rem 1.5rem}.app-shell .operations-capture .operations-quick{padding:0}.assistant-section-tabs{flex-wrap:wrap;gap:.5rem}.app-shell dialog :is(.dialog-heading,.data-actions){flex-wrap:wrap}.app-shell dialog :is(h2,h3,p,label){overflow-wrap:anywhere}.app-shell .schedule-form .form-row--time-range{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-shell dialog .form-field{align-content:start;min-width:0}.app-shell dialog .form-field :is(input,select,textarea){min-width:0;max-width:100%}.app-shell dialog .form-field label{line-height:1.5}.app-shell dialog .field-error:empty{min-height:0;margin:0}.app-shell :is(.schedule-form,.member-form){gap:1rem}.app-shell .calendar-day:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-action)}.app-shell .calendar-day[data-selected=true],.app-shell .calendar-day[data-selected=true]:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb, var(--color-schedule) 12%, var(--color-surface));border-color:var(--color-schedule)}.app-shell .calendar-day__event{font-size:.75rem;line-height:1.4}.app-shell .calendar-day__event :is(b,small){font-size:inherit;line-height:inherit}.agenda-list button{overflow-wrap:anywhere;min-width:0}.agenda-list button>*{min-width:0}.app-shell :is(.agenda-list button,.calendar-event,.calendar-all-day-event):hover:not(:disabled){color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-action)}.day-calendar{grid-template-columns:3.75rem minmax(0,1fr)}.analytics-view{gap:1.5rem;padding-top:.5rem}.analytics-view .view-heading h2{font-size:var(--type-page);margin:.25rem 0 .5rem}.analytics-range{grid-template-columns:repeat(3,minmax(0,1fr));width:fit-content;display:grid}.app-shell .analytics-range button{min-width:0;color:var(--color-muted);box-shadow:none;white-space:nowrap;background:0 0;border-color:#0000}.app-shell .analytics-range button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.app-shell .analytics-range button[aria-pressed=true]{color:var(--color-action-text);background:var(--color-action)}.app-shell .analytics-range button[aria-pressed=true]:hover:not(:disabled){color:var(--color-action-text);background:var(--color-action-hover)}.analytics-grid{gap:1.5rem;margin-top:1.5rem}.analytics-metrics strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.3}.analytics-metrics article:last-child strong{font-size:var(--font-body)}.analytics-grid section{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:1.25rem}.analytics-grid h3{font-size:var(--type-section);margin:0 0 1.25rem}.analytics-bar{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.25fr);gap:.75rem}.analytics-bar>*{min-width:0}.analytics-bar__track{border-radius:var(--radius-pill)}.analytics-bar__track i{border-radius:inherit;background:var(--color-action);border:0}@supports (grid-template-rows:subgrid){.week-calendar__body,.day-calendar{grid-template-rows:minmax(4.5rem,auto) 72rem}:is(.week-calendar__body,.day-calendar)>.calendar-hours{grid-area:2/1}:is(.week-calendar__body,.day-calendar)>.calendar-time-day{grid-row:1/span 2;grid-template-rows:subgrid;display:grid}}@media (width<=1100px){.analytics-grid{grid-template-columns:minmax(0,1fr)}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{--type-page:1.5rem;--type-section:1.125rem;--space-section:1.25rem}.app-content{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom))}.app-shell .topbar-actions{gap:.35rem}.app-shell .topbar-actions .topbar-create{justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;padding:.65rem;display:inline-flex}.topbar-create span{display:none}.mobile-brand{gap:.5rem;min-width:0}.mobile-brand .app-brand__mark{border-radius:10px 10px 10px 4px;width:2rem;height:2rem}.mobile-brand h1{white-space:nowrap;font-size:1rem}.product-topbar{gap:.5rem;padding-inline:1rem}.app-shell .action-heading{gap:.75rem;margin-bottom:.75rem}.app-shell .action-heading>button{align-self:flex-start}.app-shell :is(.operations-hero,.manager-header,.assistant-workspace__header){flex-direction:column;align-items:stretch}.action-days button{min-height:54px}.app-shell .action-days button span,.app-shell .action-days button strong{font-size:.75rem}.action-columns{gap:1.25rem;margin-top:1.25rem}.action-empty--illustrated{padding:1rem}.app-shell .action-empty--illustrated .illo{width:3.5rem;margin-bottom:.25rem}.panel__heading--split{flex-wrap:wrap}.panel__heading--split>button{margin-left:auto}.shopping-stats>*{flex:6rem;padding:.5rem .65rem}.member-item{padding:.85rem}.member-item__actions{grid-column:1/-1}.settings-subnav a{align-items:center;min-height:44px;padding:.4rem .65rem;display:inline-flex}.app-shell dialog{max-width:calc(100% - 1.5rem)}.calendar-view-content--month>:is(.calendar-weekdays,.calendar-grid){min-width:0}.app-shell .calendar-day{min-height:4.5rem;padding:.25rem;box-shadow:none!important}.calendar-day>small{font-size:.75rem}.calendar-day>em{display:none}.calendar-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-shell .calendar-view-tabs button{white-space:nowrap;min-width:0;padding:.4rem .25rem}.agenda-list button{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:1rem}.agenda-list button :is(span,small){color:var(--color-muted);font-size:var(--font-small);grid-column:1;font-weight:400}.agenda-list button strong{line-height:1.5}.agenda-list button time{color:var(--color-action);font-variant-numeric:tabular-nums}.analytics-range{width:100%}.app-shell .analytics-range button{padding:.5rem .25rem}.analytics-grid section{padding:1rem}.analytics-bar{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.analytics-bar strong{text-align:left;grid-column:1/-1}}@media (width<=480px){.app-shell .schedule-form .form-row--time-range{grid-template-columns:minmax(0,1fr)}}.dashboard-family-grid{grid-template-columns:minmax(0,1fr)}.dashboard-family-grid .panel{min-width:0;height:auto}.dashboard-family-grid .member-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}.member-empty{text-align:left;align-items:center;gap:1rem;padding:1rem;display:flex}.member-empty .illo{flex-shrink:0;width:4rem;margin:0}.member-empty p{margin:0}.photo-placeholder{min-height:10rem}.photo-toolbar{margin:0}.panel--assistant>.panel__heading{flex-wrap:wrap;justify-content:space-between}.panel--assistant [data-assistant-content]{grid-template-columns:minmax(0,1fr);gap:1rem}.panel--assistant .assistant-brief{padding:1rem}.panel--assistant .assistant-brief p{margin-block:.35rem}.panel--assistant .assistant-insight-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}.panel--assistant .assistant-insight,.panel--assistant .assistant-member-list li{overflow-wrap:anywhere;min-width:0}.panel--assistant .assistant-member-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}.panel--assistant .assistant-section{padding-top:.75rem}.panel--assistant .assistant-section>summary{padding-block:.25rem}.weather-loading,.weather-error{min-height:0;padding:1rem}.weather-error p{margin-bottom:.5rem}.template-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.5rem 1.5rem}.template-list li{align-items:center;min-width:0;padding-block:.6rem}.template-list li>div:first-child{gap:.15rem;display:grid}.template-list li>div:last-child{flex-wrap:wrap;display:flex}.nlp-quick-form>div>button{align-self:end}.settings-display-options{align-content:start;gap:1rem;min-width:0;display:grid}.settings-layout .settings-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem}.dashboard-widget-settings{margin:0}.reminder-channel{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;height:auto;display:grid}.reminder-channel__summary,.reminder-channel__controls{min-width:0}.reminder-channel__summary{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.reminder-channel__summary h3,.reminder-channel__summary p{margin:0}.reminder-channel__controls{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.reminder-channel__controls>.toggle-row{flex:0 auto;align-self:center;margin:0}.reminder-channel__controls .channel-actions{flex-flow:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.reminder-channel__controls .channel-actions>button{flex:0 auto;width:auto}.speech-option{flex:12rem;min-width:0}.speech-option label{margin-bottom:.25rem;display:block}.schedule-list{align-items:start}.schedule-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;min-width:0;display:grid}.schedule-item>.batch-select{grid-column:1/-1}.schedule-item__main{grid-template-columns:8rem minmax(0,1fr);gap:1rem}.schedule-item__time-block time{font-size:1rem;line-height:1.5}.schedule-item__content h3{margin:0 0 .4rem;font-size:1rem;line-height:1.5}.schedule-item__content .schedule-meta,.schedule-item__content .schedule-members{vertical-align:middle;margin:0 .5rem .5rem 0;display:inline-flex}.schedule-item__details{flex-wrap:wrap;align-items:start;gap:.25rem 1rem;display:flex}.schedule-item__details>details{margin:0}.schedule-item__details>details[open]{flex-basis:100%}.schedule-item__details .activity-timeline>summary{font-size:var(--font-small);padding-block:.25rem}.schedule-collaboration{margin-top:.25rem}.schedule-collaboration>summary{color:var(--color-muted);font-size:var(--font-small);padding-block:.25rem}.schedule-item__actions{border:0;align-items:start;max-width:18rem;margin:0;padding:0}.schedule-item__actions .schedule-more-actions[open]{flex-basis:100%}.schedule-more-actions>summary{color:var(--color-muted);font-size:var(--font-small);padding:.5rem .75rem}.schedule-more-actions>div{flex-wrap:wrap;gap:.5rem;max-width:24rem;padding-top:.5rem;display:flex}.schedule-item__actions .schedule-more-actions button{flex:0 auto;width:auto}.dashboard-today__details>summary,.assistant-attention-details>summary{color:var(--color-action)}.dashboard-today__details .schedule-list,.assistant-attention-details .assistant-insight-list{margin-top:.75rem}.operations-workbench{display:block}.operations-type-nav{flex-wrap:wrap;align-items:start;gap:.5rem;margin-bottom:1rem;display:flex}.operations-type-nav button{gap:1rem;width:auto}.operations-type-nav details{display:flex}.operations-type-nav details[open]{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:.25rem .5rem}.operations-type-nav details button{display:inline-flex}.operations-type-nav [data-operation-filter=trash]{border:0;margin:0}.operations-main .operation-card{padding:1rem}.shopping-columns{grid-template-columns:minmax(0,1fr);align-items:start}.shopping-workspace [data-shop-replenish]{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:1rem;display:grid}.shopping-workspace [data-shop-replenish]>button,.shopping-workspace [data-shop-replenish]>.shopping-empty{grid-column:1/-1;justify-self:start}.shopping-workspace [data-shop-replenish]>.shopping-empty{justify-self:stretch}.assistant-message-list{min-height:0;padding-block:1rem}.assistant-data-grid--browse{grid-template-columns:minmax(0,1fr)}.assistant-data-grid,.assistant-data-center header{align-items:start}.assistant-data-center header h3{font-size:var(--type-section)}.assistant-records .assistant-data-list{min-height:0}.assistant-workspace__toolbar{grid-template-columns:minmax(0,1fr) minmax(8rem,.3fr) auto;align-items:end;display:grid}.assistant-workspace__toolbar .assistant-mode-help{grid-column:1/-1}.analytics-empty{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);text-align:left;min-height:0;padding:1.5rem}@container weather-card (width>=40rem){.weather-current{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.weather-current .weather-details{grid-template-columns:repeat(2,minmax(0,1fr))}@container weather-card (width>=60rem){[data-weather-content]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1rem 1.5rem;display:grid}.weather-current{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:0}.weather-forecast{border-top:0;border-left:1px solid var(--color-border);margin:0;padding:0 0 0 1.5rem}.weather-updated{grid-column:1/-1;margin:0}}@media (width<=760px){.settings-layout .settings-list{grid-template-columns:minmax(0,1fr)}.reminder-channel{grid-template-columns:minmax(0,1fr);gap:1rem}.operations-type-nav{display:none}.schedule-item__main{grid-template-columns:minmax(0,1fr);gap:.5rem}.schedule-item{grid-template-columns:minmax(0,1fr)}.schedule-item__time-block{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schedule-item__actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-start;max-width:none;padding-top:.75rem;display:flex}.schedule-item__actions>button{flex:4rem;min-width:0}.schedule-item__actions>.schedule-more-actions{flex:0 auto;margin-left:auto}.schedule-more-actions>summary{white-space:nowrap;text-align:right;padding-inline:.25rem}.assistant-workspace__toolbar{grid-template-columns:minmax(0,1fr) auto}.assistant-workspace__toolbar>fieldset{grid-column:1/-1}.assistant-workspace__toolbar .assistant-mode-help{grid-row:2}}@media (width<=480px){.app-shell :is(.nlp-batch-item,.template-dialog) .form-row{grid-template-columns:minmax(0,1fr)}}.dashboard-welcome{--sky-top:#fbe9d0;--sky-bottom:var(--color-surface);--sun:#f2a65a;--glow:#f2a65a38;--hill:#e8dcc6;--house:#d9c6aa;--window:#fff6e3;--cloud:#ffffffbf;--hero-ink:var(--color-text);--hero-muted:var(--color-muted);--hero-chip:color-mix(in srgb, var(--color-surface) 82%, transparent);color:var(--hero-ink);background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom) 92%);transition:background .6s,color .6s}.dashboard-welcome:before{display:none}.dashboard-welcome>:not(.hero-scene){z-index:1;position:relative}.dashboard-welcome p:last-child,.dashboard-welcome [data-dashboard-summary],.dashboard-welcome .dashboard-member-view{color:var(--hero-muted)}.dashboard-welcome__stats span{color:var(--hero-muted);background:var(--hero-chip)}.dashboard-welcome__stats strong{color:var(--hero-ink)}.dashboard-welcome__main{align-content:end;display:grid}.dashboard-welcome[data-daypart=dawn]{--sky-top:#f9dcd3;--sun:#f19a7a;--glow:#f19a7a42;--hill:#ecd6cb;--house:#d8bcae}.dashboard-welcome[data-daypart=morning]{--sky-top:#e3efe9;--sun:#f5b64e;--glow:#f5b64e38;--hill:#d9e5d3;--house:#c4d3bf;--cloud:#ffffffeb}.dashboard-welcome[data-daypart=dusk]{--sky-top:#f6cfaa;--sun:#e2703f;--glow:#e2703f47;--hill:#e3c3a6;--house:#b98f75;--window:#ffe1a3}.dashboard-welcome[data-daypart=night]{--sky-top:#1f2944;--sky-bottom:#2d3557;--sun:#f5ecd4;--glow:#f5ecd41f;--hill:#26304d;--house:#181f36;--window:#f6c86b;--cloud:#ffffff14;--hero-ink:#f5efe6;--hero-muted:#c7c3d8;--hero-chip:#ffffff17;border-color:#33406a}.dashboard-welcome[data-daypart=night] .eyebrow{color:#f6c86b}.dashboard-welcome[data-daypart=night] .dashboard-welcome__stats span{border-color:#ffffff1f}.dashboard-welcome[data-daypart=night] .dashboard-welcome__stats span strong{color:var(--hero-ink)}.app-shell .dashboard-welcome[data-daypart=night] .dashboard-member-view select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--hero-ink);background-color:#343e60;border-color:#8490b1}.dashboard-welcome[data-daypart=night] select option{color:#f5efe6;background:#343e60}#app[data-theme=dark][data-contrast=normal] .dashboard-welcome:not([data-daypart=night]){--sky-top:color-mix(in srgb, var(--sun) 16%, #1f1c18);--sky-bottom:var(--color-surface);--hill:#2b2620;--house:#231f1a;--window:#e8b862;--cloud:#ffffff0f;--glow:color-mix(in srgb, var(--sun) 18%, transparent)}@media (prefers-color-scheme:dark){#app[data-theme=system][data-contrast=normal] .dashboard-welcome:not([data-daypart=night]){--sky-top:color-mix(in srgb, var(--sun) 16%, #1f1c18);--sky-bottom:var(--color-surface);--hill:#2b2620;--house:#231f1a;--window:#e8b862;--cloud:#ffffff0f;--glow:color-mix(in srgb, var(--sun) 18%, transparent)}}.hero-scene{z-index:0;pointer-events:none;width:min(62%,40rem);height:100%;position:absolute;bottom:0;right:0}.hero-scene__glow{fill:var(--glow)}.hero-scene__sun{fill:var(--sun);transition:fill .6s}.hero-scene__moon{fill:var(--sun);opacity:0}.hero-scene__stars{fill:#fff;opacity:0}.hero-scene__cloud{fill:var(--cloud)}.hero-scene__hill{fill:var(--hill)}.hero-scene__houses{fill:var(--house)}.hero-scene__windows{fill:var(--window);opacity:.55}[data-daypart=dusk] .hero-scene__windows{opacity:.85}[data-daypart=night] .hero-scene__moon{opacity:1}[data-daypart=night] .hero-scene__sun{opacity:0}[data-daypart=night] .hero-scene__stars{opacity:.85}[data-daypart=night] .hero-scene__windows{opacity:1}[data-daypart=dawn] .hero-scene__sun,[data-daypart=dusk] .hero-scene__sun,[data-daypart=dawn] .hero-scene__glow,[data-daypart=dusk] .hero-scene__glow{transform:translateY(26px)}@media (prefers-reduced-motion:no-preference){.hero-scene__cloud{animation:18s ease-in-out infinite alternate hero-drift}.hero-scene__stars circle{animation:3.6s ease-in-out infinite hero-twinkle}.hero-scene__stars circle:nth-child(2n){animation-delay:1.2s}.hero-scene__stars circle:nth-child(3n){animation-delay:2.1s}@keyframes hero-drift{0%{transform:translate(0)}to{transform:translate(18px)}}@keyframes hero-twinkle{50%{opacity:.35}}}.member-strip{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.app-shell .member-chip{border:2px solid var(--hero-chip,var(--color-surface));color:#fff;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;min-height:0;padding:0;font-size:.95rem;font-weight:750;display:inline-grid;position:relative;background:var(--member-color,var(--color-member))!important;box-shadow:0 2px 6px #0000001f!important}.member-chip:hover:not(:disabled){transform:translateY(-2px)}.member-chip.is-selected{outline:3px solid var(--color-accent);outline-offset:2px}.member-chip__count{border-radius:var(--radius-pill);min-width:1.15rem;height:1.15rem;color:var(--color-text);background:var(--color-surface);place-items:center;padding-inline:.25rem;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 1px 3px #0000002e}.app-shell .member-chip--more{color:var(--hero-ink);font-size:.8rem;background:var(--hero-chip)!important}.illo{width:7.5rem;height:auto;margin:0 auto .75rem;display:block;overflow:visible}.illo-ground{fill:color-mix(in srgb, var(--color-text) 6%, transparent)}.illo-paper{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:1.5px}.illo-band{fill:color-mix(in srgb, var(--color-action) 22%, var(--color-surface));stroke:color-mix(in srgb, var(--color-action) 45%, var(--color-border-strong));stroke-width:1.5px}.illo-band-stroke{fill:none;stroke:color-mix(in srgb, var(--color-action) 55%, var(--color-border-strong));stroke-width:7px;stroke-linecap:round}.illo-line{fill:none;stroke:var(--color-border-strong);stroke-width:3px;stroke-linecap:round}.illo-paper-line{fill:none;stroke:color-mix(in srgb, var(--color-action) 35%, transparent);stroke-width:2px;stroke-linecap:round}.illo-soft{fill:var(--color-surface-soft)}.illo-soft-dot{fill:var(--color-border-strong)}.illo-accent{fill:var(--color-accent)}.illo-sun{fill:color-mix(in srgb, var(--color-accent) 55%, var(--color-surface))}.illo-leaf{fill:color-mix(in srgb, var(--color-success) 55%, var(--color-surface))}.dashboard-today .schedule-empty .illo{width:8.5rem}.operations-empty .illo{width:8rem}.shopping-empty--hero{justify-items:center;gap:.25rem;padding:1.75rem 1rem;display:grid}.shopping-empty--hero p{max-width:32rem;margin:0}.action-empty--illustrated{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.action-empty--illustrated .illo{width:5rem;margin:0}#app[data-contrast=high] .hero-scene{display:none}#app[data-contrast=high] .dashboard-welcome{--hero-ink:var(--color-text);--hero-muted:var(--color-muted);--hero-chip:var(--color-surface)}#app[data-contrast=high] .dashboard-welcome .dashboard-member-view select,#app[data-contrast=high] .dashboard-welcome select option{color-scheme:normal;color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-border-strong)}#app[data-contrast=high] .illo{display:none}@media (width<=760px){.hero-scene{opacity:.55;width:100%;height:55%}[data-daypart=night] .hero-scene{opacity:.8}.member-chip{width:2.35rem;height:2.35rem;font-size:.85rem}.action-empty--illustrated{text-align:center;grid-template-columns:1fr}.action-empty--illustrated .illo{margin:0 auto}}@media print{.hero-scene,.member-strip,.illo{display:none}}.icon-button[hidden]{display:none!important}.dashboard-welcome{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;min-height:15.5rem;padding-right:clamp(1.25rem,34%,25rem)}.dashboard-welcome__side{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;max-width:34rem;display:flex}.dashboard-welcome__side .dashboard-member-view{order:2;justify-content:flex-start}.dashboard-welcome h2{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.35}.dashboard-welcome [data-dashboard-summary]{font-size:var(--font-small);margin-block:.25rem 0;line-height:1.65}.dashboard-member-view select{min-width:0;max-width:100%;min-height:44px}.dashboard-welcome__stats{order:1;gap:.5rem;display:flex}.dashboard-welcome__stats span{border-radius:var(--radius-pill);align-items:baseline;gap:.35rem;min-height:0;padding:.45rem .85rem;display:inline-flex}.dashboard-welcome__stats strong{font-size:1.25rem;line-height:1.2}.hero-scene{width:min(46%,34rem)}@media (width<=1100px){.dashboard-welcome{padding-right:clamp(1.25rem,34%,22rem)}}@media (width<=760px){.dashboard-welcome{gap:1rem;min-height:0;padding:1.25rem 1rem}.dashboard-welcome h2{font-size:1.5rem}.hero-scene{opacity:.18;width:60%;height:8rem}[data-daypart=night] .hero-scene{opacity:.2}.dashboard-welcome__side{grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;display:grid}.dashboard-welcome__stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashboard-welcome__stats span{min-width:0;font-size:var(--font-small);border-radius:12px;justify-items:center;gap:.2rem;padding:.6rem .25rem;line-height:1.5;display:grid}.dashboard-welcome__stats strong{font-size:1.35rem}.dashboard-welcome__side .dashboard-member-view{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}}.member-empty{text-align:center;justify-items:center;padding:1.5rem 1rem;display:grid;border-style:dashed!important}.member-empty .illo{width:7rem}.member-empty .empty-title{margin:0}.family-board{--board-bg-1:#1d2433;--board-bg-2:#2c2a3a;--board-ink:#f6f1e8;--board-muted:#c9c1b4;--board-card:#ffffff12;--board-line:#ffffff1f;--board-accent:#f3b562;--board-next:#8ccdb1;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--board-ink);background:radial-gradient(60vw 50vh at 85% -10%, color-mix(in srgb, var(--board-accent) 22%, transparent), transparent 70%), linear-gradient(160deg, var(--board-bg-1), var(--board-bg-2));border:0;margin:0;padding:0;font-size:clamp(16px,1.15vw + 8px,26px);position:fixed;inset:0;overflow:auto}.family-board:not([open]){display:none}.family-board::backdrop{background:#0f121a}.family-board[data-daypart=dawn]{--board-bg-1:#2a2433;--board-bg-2:#3d2e33;--board-accent:#f19a7a}.family-board[data-daypart=morning]{--board-bg-1:#1f2d2c;--board-bg-2:#24343a;--board-accent:#f5c46a}.family-board[data-daypart=afternoon]{--board-bg-1:#2a2620;--board-bg-2:#263330;--board-accent:#f2a65a}.family-board[data-daypart=dusk]{--board-bg-1:#2f2128;--board-bg-2:#362a3b;--board-accent:#ee8a55}.family-board[data-daypart=night]{--board-bg-1:#121827;--board-bg-2:#1d2238;--board-accent:#f6c86b}.family-board__frame{grid-template-rows:auto 1fr;gap:1.25rem;min-height:100%;padding:clamp(1rem,2.4vw,2.5rem);display:grid}.family-board__top{align-items:center;gap:1rem;display:flex}.family-board__eyebrow{color:var(--board-muted);letter-spacing:.06em;align-items:center;gap:.5rem;margin:0;font-size:.8em;font-weight:650;display:inline-flex}.family-board__eyebrow .product-icon{width:1.2em;height:1.2em}.family-board__updated{color:var(--board-muted);margin:0 0 0 auto;font-size:.7em}.family-board__close{align-items:center;gap:.4rem;min-height:2.75rem;padding:0 1rem;font-size:.75em;display:inline-flex;border:1px solid var(--board-line)!important;color:var(--board-ink)!important;background:var(--board-card)!important;box-shadow:none!important;border-radius:999px!important}.family-board__close:hover:not(:disabled){background:#ffffff24!important}.family-board__close .product-icon{width:1.1em;height:1.1em}.family-board :focus-visible{outline:3px solid var(--board-accent);outline-offset:3px}.family-board__body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"hero today side";align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.board-hero{grid-area:hero;align-content:start;gap:.35rem;display:grid}.board-greeting{color:var(--board-accent);margin:0;font-size:1.05em;font-weight:700}.board-clock{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4rem,9vw,10rem);font-weight:800;line-height:.95}.board-date{color:var(--board-muted);margin:.25rem 0 1rem;font-size:1.05em}.board-weather{border:1px solid var(--board-line);background:var(--board-card);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .75rem;width:fit-content;padding:.85rem 1.15rem;display:grid}.board-weather .product-icon{width:2em;height:2em;color:var(--board-accent);grid-row:span 2}.board-weather span{align-items:baseline;gap:.5rem;font-size:.95em;display:flex}.board-weather strong{font-size:1.6em;line-height:1}.board-weather small{color:var(--board-muted);font-size:.7em}.board-weather.is-stale{opacity:.75}.board-attention{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.board-attention li{color:var(--board-ink);background:color-mix(in srgb, var(--board-accent) 18%, transparent);border-radius:999px;align-items:baseline;gap:.35rem;padding:.4rem .8rem;font-size:.75em;display:inline-flex}.board-attention strong{color:var(--board-accent);font-size:1.15em}.board-card{border:1px solid var(--board-line);background:var(--board-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:22px;padding:clamp(.9rem,1.5vw,1.4rem)}.board-card>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.board-card h3{align-items:center;gap:.5rem;margin:0;font-size:1em;font-weight:750;display:inline-flex}.board-card h3 .product-icon{width:1.1em;height:1.1em;color:var(--board-accent)}.board-card>header>span{color:var(--board-muted);font-size:.75em}.board-today{grid-area:today}.board-today h3{font-size:1.25em}.board-events{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.board-event{border-radius:14px;grid-template-columns:4.2em minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem .6rem;display:grid}.board-event+.board-event{border-top:1px solid var(--board-line)}.board-event__time{font-variant-numeric:tabular-nums;display:grid}.board-event__time strong{font-size:1.05em}.board-event__time small{color:var(--board-muted);font-size:.65em}.board-event__main{min-width:0;display:grid}.board-event__title{overflow-wrap:anywhere;font-size:1em;font-weight:600}.board-event__place{color:var(--board-muted);font-size:.7em}.board-event__badge{color:#10261e;background:var(--board-next);vertical-align:.2em;border-radius:999px;margin-right:.5rem;padding:.1rem .5rem;font-size:.6em;font-weight:800;display:inline-block}.board-event.is-next{background:color-mix(in srgb, var(--board-next) 14%, transparent);box-shadow:inset 4px 0 0 var(--board-next);border-top-color:#0000}.board-event.is-next+.board-event{border-top-color:#0000}.board-event.is-done{opacity:.5}.board-event.is-done .board-event__title{text-decoration:line-through;text-decoration-thickness:2px}.board-event__who{align-items:center;display:inline-flex}.board-event__who--all{color:var(--board-muted);background:var(--board-card);border-radius:999px;padding:.15rem .55rem;font-size:.65em}.board-avatar{border:2px solid var(--board-bg-1);color:#fff;background:var(--member-color);border-radius:50%;place-items:center;width:1.9em;height:1.9em;margin-left:-.4em;font-size:.7em;font-weight:750;display:grid}.board-avatar:first-child{margin-left:0}.board-empty{color:var(--board-muted);text-align:center;justify-items:center;gap:.25rem;padding:2rem 1rem;display:grid}.board-empty p{color:var(--board-ink);margin:0;font-size:1.05em}.board-empty small{font-size:.7em}.board-empty .illo{opacity:.9;width:9rem}.family-board .illo-paper{fill:#ffffff1a;stroke:var(--board-line)}.family-board .illo-soft{fill:#ffffff14}.family-board .illo-band{fill:color-mix(in srgb, var(--board-next) 30%, transparent);stroke:var(--board-next)}.family-board .illo-ground{fill:#0000002e}.family-board .illo-accent,.family-board .illo-sun{fill:var(--board-accent)}.board-side{grid-area:side;gap:clamp(1rem,2vw,1.5rem);display:grid}.board-photo{background:var(--board-card);aspect-ratio:4/3;border-radius:22px;margin:0;position:relative;overflow:hidden}.board-photo img{object-fit:cover;width:100%;height:100%;display:block}.board-photo figcaption{color:#fff;background:linear-gradient(#0000,#0000008c);padding:1.5rem .9rem .65rem;font-size:.7em;position:absolute;bottom:0;left:0;right:0}.board-mini{gap:.5rem;margin:0;padding:0;font-size:.85em;list-style:none;display:grid}.board-mini li{overflow-wrap:anywhere;grid-template-columns:3.6em 1fr;gap:.5rem;display:grid}.board-mini span{color:var(--board-muted);font-variant-numeric:tabular-nums}.board-more,.board-quiet{color:var(--board-muted);margin:.5rem 0 0;font-size:.75em}.board-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.board-chips li{overflow-wrap:anywhere;background:#ffffff17;border-radius:999px;padding:.3rem .75rem;font-size:.8em}.board-chips__more{color:var(--board-muted)}@media (width<=1100px){.family-board__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hero side""today today"}}@media (width<=700px),(orientation:portrait) and (width<=900px){.family-board{font-size:16px}.family-board__body{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""today""side"}.board-clock{font-size:clamp(3.75rem,22vw,6rem)}.board-event{grid-template-columns:3.6em minmax(0,1fr) auto;gap:.6rem;padding-inline:.4rem}.family-board__close span{display:none}.family-board__close{justify-content:center;width:2.75rem;padding:0}}#app[data-contrast=high] .family-board{--board-bg-1:#000;--board-bg-2:#000;--board-ink:#fff;--board-muted:#f1f1f1;--board-card:#111;--board-line:#fff;--board-accent:#ffdf32;--board-next:#54c8ff;background:#000}#app[data-contrast=high] .board-card{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:no-preference){.family-board[open] .family-board__body>*{animation:.42s cubic-bezier(.2,.8,.2,1) both board-in}.family-board[open] .family-board__body>:nth-child(2){animation-delay:60ms}.family-board[open] .family-board__body>:nth-child(3){animation-delay:.12s}@keyframes board-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media print{.family-board{display:none!important}}.schedule-history{padding:var(--space-4,16px);border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);background:var(--color-surface-alt,var(--color-surface));min-width:0}.schedule-history__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-history__heading button{font-size:.8rem}.schedule-history__item{border-top:1px solid var(--color-border);min-width:0;margin-top:12px;padding-block:12px}.schedule-history__item h4,.schedule-history__item p{overflow-wrap:anywhere}.schedule-history__item p,.schedule-history__item summary{font-size:.82rem}.schedule-history__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.schedule-history__actions button{min-height:36px;padding:7px 11px;font-size:.8rem}.schedule-history__item details p{font-variant-numeric:tabular-nums}.schedule-form [data-history-status]:empty{display:none}@media (width<=480px){.schedule-history{padding:12px}.schedule-history__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-history__actions button{white-space:normal;min-width:0}}.mail-center{grid-column:1/-1;min-width:0}.mail-center>p{overflow-wrap:anywhere}.mail-section{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.mail-section>summary{cursor:pointer;font-weight:600}.mail-section form{gap:12px;margin-top:14px;display:grid}.mail-section fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.mail-section label{gap:6px;min-width:0;display:grid}.mail-section label.toggle-row,.mail-offsets label{align-items:center;gap:8px;display:flex}.mail-section input:not([type=checkbox]),.mail-section textarea,.mail-section select{width:100%;min-width:0}.mail-section form button[type=submit]{justify-self:start}.mail-section p{overflow-wrap:anywhere}.mail-section .form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.mail-offsets{flex-wrap:wrap;gap:10px 16px;display:flex}.mail-offsets label{font-size:.83rem}.mail-record{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);min-width:0;margin-top:12px;padding:14px}.mail-record h4,.mail-record p{overflow-wrap:anywhere}.mail-record>button{white-space:normal;margin:8px 8px 0 0}.mail-record .data-actions{flex-wrap:wrap}.mail-preview{border-left:3px solid var(--color-primary);background:var(--color-surface-alt,var(--color-surface));margin-top:12px;padding:12px}.mail-source-text{white-space:pre-wrap;max-height:240px;font-size:.83rem;overflow:auto}.mail-warning{color:var(--color-text-secondary);margin-block:8px;font-size:.82rem}.mail-schedule-options{border-top:1px solid var(--color-border);padding-top:12px}.mail-schedule-options>summary{cursor:pointer;font-weight:600}.mail-schedule-options>.mail-offsets{margin-block:10px}.mail-schedule-options p{font-size:.8rem}.mail-center [data-mail-feedback]{border-left:3px solid var(--color-primary);background:var(--color-surface-alt,var(--color-surface));padding:10px 12px}.mail-center [data-mail-cloud-fieldset]:disabled{opacity:.65}.journey-editor{border:1px solid var(--color-border,#ded8ce);background:var(--color-surface,#faf8f3);border-radius:14px;min-width:0;padding:1rem}.app-shell .schedule-dialog:has(.journey-editor[open]){width:min(960px,100vw - 2rem);max-width:calc(100vw - 2rem)}.journey-editor>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-weight:650;display:flex}.journey-editor>summary small{color:var(--color-muted,#736d64);font-weight:400}.journey-toggle{align-items:center;gap:.5rem;margin:1rem 0;display:flex}.journey-consent{background:var(--color-surface-soft,#eeeae2);border-radius:10px;align-items:flex-start;gap:.6rem;margin:1rem 0;padding:.8rem;font-size:.84rem;line-height:1.65;display:flex}.journey-consent input,.journey-toggle input,.journey-actions input{flex:none;width:auto;margin-top:.3rem}.journey-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.journey-place{border:1px solid var(--color-border,#ded8ce);border-radius:12px;min-width:0;padding:1rem}.journey-place h3{margin:0 0 .6rem;font-size:1rem}.journey-search{gap:.4rem;margin:.6rem 0;display:flex}.journey-search input{flex:1;min-width:0}.journey-search button{flex:none}.journey-selected{overflow-wrap:anywhere;padding:.55rem 0;font-size:.85rem;line-height:1.6}.journey-place-actions,.journey-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.7rem 0;display:flex}.journey-actions label{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.journey-results{gap:.3rem;display:grid}.journey-results button{text-align:left;white-space:normal;line-height:1.5}.journey-manual{margin:.6rem 0;font-size:.84rem}.journey-manual summary{cursor:pointer}.journey-coordinate{gap:.5rem;margin:.5rem 0;display:flex}.journey-coordinate input{width:50%;min-width:0}.journey-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0;display:grid}.journey-options label{gap:.35rem;font-size:.85rem;display:grid}.journey-options input,.journey-options select{width:100%;min-width:0}.journey-status{overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.journey-status:empty{display:none}.journey-hub{border:1px solid var(--color-border,#ded8ce);background:var(--color-surface,#fffdf9);width:min(940px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text,#292a25);border-radius:20px;padding:1.5rem;overflow-y:auto}.journey-hub-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.journey-hub-intro p{max-width:600px;color:var(--color-muted,#736d64);line-height:1.7}.journey-hub-intro button{flex-shrink:0}.journey-trip{border:1px solid var(--color-border,#ded8ce);border-radius:16px;min-width:0;margin:1rem 0;padding:1rem}.journey-trip>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.journey-trip h3{overflow-wrap:anywhere;margin:.3rem 0;font-size:1.15rem}.journey-trip>header>button{white-space:nowrap;flex:none;padding:.5rem .65rem;font-size:.85rem}.journey-manual-symbol{font-size:3rem;line-height:1.5}.journey-route-card{grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);gap:1rem;min-width:0;margin:.7rem 0;display:grid}.journey-route-visual{background:var(--color-surface-soft,#efeee6);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.6rem;display:flex;position:relative}.journey-route-visual svg{width:min(100%,200px);height:160px;display:block}.journey-road-shadow{stroke:var(--color-border,#d5ddd2);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;fill:none}.journey-road{stroke:var(--color-action,#416b59);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:10 5;animation:15s linear infinite journey-flow}.journey-route-visual span{margin:.25rem 0;font-size:.8rem}.journey-route-visual strong{font-size:1.4rem}.journey-time-summary{min-width:0}.journey-time-summary>p{overflow-wrap:anywhere;font-size:.87rem;line-height:1.6}.journey-timeline{gap:.8rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.journey-timeline li{align-items:center;gap:.6rem;display:flex}.journey-dot{border:2px solid var(--color-action,#416b59);border-radius:50%;flex-shrink:0;width:9px;height:9px}.journey-timeline li div{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.journey-timeline strong{font-size:.88rem}.journey-timeline time{font-variant-numeric:tabular-nums;font-size:.88rem}.journey-conflict{background:var(--color-surface-soft,#faf0dd);overflow-wrap:anywhere;border-inline-start:3px solid #bf7a37;padding:.7rem;font-size:.86rem;line-height:1.6}.journey-empty{text-align:center;padding:2rem 1rem;line-height:1.8}.journey-empty p{max-width:550px;margin:1rem auto}.journey-empty span{color:var(--color-muted,#736d64);font-size:.85rem}.journey-attribution{color:var(--color-muted,#736d64);margin-top:1rem;font-size:.75rem;line-height:1.7}.journey-favorites{padding:1rem 0}.journey-favorite-row{justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0;display:flex}.journey-favorite-row span{overflow-wrap:anywhere}.journey-summary{border:1px solid var(--color-border,#ded8ce);background:var(--color-surface,#fffdf9);border-radius:16px;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.journey-summary[hidden]{display:none}.journey-summary-mark{background:var(--color-surface-soft,#e9efe8);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.journey-summary div{flex:1;min-width:0}.journey-summary strong{overflow-wrap:anywhere}.journey-summary p{color:var(--color-muted,#736d64);margin:.35rem 0 0;font-size:.85rem}@keyframes journey-flow{to{stroke-dashoffset:-300px}}@media (width<=640px){.journey-hub{width:calc(100vw - 1rem);padding:1rem}.journey-places,.journey-route-card{grid-template-columns:1fr}.journey-route-visual{flex-flow:wrap;gap:1rem}.journey-route-visual svg{width:110px;height:90px}.journey-hub-intro{flex-wrap:wrap}.journey-options{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-summary{flex-wrap:wrap}.journey-summary button{margin-inline-start:auto}.journey-editor{padding:.75rem}}@media (prefers-reduced-motion:reduce){.journey-road{animation:none}}.quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions>button:last-child{grid-column:span 2}}@media (width<=760px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.kitchen-launch{border:1px solid var(--color-border,#d6d3c7);border-radius:var(--radius-lg,18px);background:linear-gradient(115deg,var(--color-surface,#fffdf8),var(--color-surface-soft,#e8eee7));justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.4rem;display:flex}.kitchen-launch strong{font-size:1.3rem}.kitchen-launch p{margin:.3rem 0}.kitchen-center{border:1px solid var(--color-border,#d6d3c7);border-radius:var(--radius-lg,18px);background:var(--color-surface,#fffdf8);min-width:0;margin:1rem 0 1.5rem;padding:clamp(.75rem,2vw,1.5rem);scroll-margin-top:5rem}.kitchen-center[hidden]{display:none}.kitchen-center *{min-width:0}.kitchen-center h2,.kitchen-center h3,.kitchen-center h4,.kitchen-center p,.kitchen-center li{overflow-wrap:anywhere}.kitchen-center h2{margin:.15rem 0;font-size:clamp(1.35rem,2.3vw,1.85rem)}.kitchen-center h3{margin:.4rem 0 .7rem}.kitchen-center h4{margin:.4rem 0;font-size:1.05rem}.kitchen-center p{margin:.4rem 0 .8rem;line-height:1.65}.kitchen-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.kitchen-heading>div{max-width:44rem}.kitchen-flow{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.kitchen-flow span{letter-spacing:.03em;background:var(--color-surface-soft,#eef1e9);color:var(--color-muted,#596652);border-radius:99px;padding:.35rem .65rem;font-size:.8rem}.kitchen-tabs{border-top:1px solid var(--color-border,#d6d3c7);border-bottom:1px solid var(--color-border,#d6d3c7);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.8rem 0;display:flex}.kitchen-tabs button[aria-pressed=true]{background:var(--color-action,#3f6956);color:var(--color-action-text,#fff);border-color:var(--color-action,#3f6956)}.kitchen-tabs button:last-child{margin-left:auto}.kitchen-center button{white-space:normal;min-height:2.25rem;line-height:1.4}.kitchen-toolbar,.kitchen-toolbar>div{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.kitchen-toolbar{justify-content:space-between;margin-bottom:1rem}.kitchen-center label{flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.kitchen-center input,.kitchen-center select,.kitchen-center textarea{box-sizing:border-box;width:100%;max-width:100%}.kitchen-check,.kitchen-meal-select{justify-content:start;align-items:center;flex-direction:row!important;gap:.45rem!important}.kitchen-check input,.kitchen-meal-select input{flex:0 0 1rem;width:1rem;min-height:1rem}.kitchen-summary{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.8rem 0 1rem;font-size:.85rem;display:flex}.kitchen-week{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.kitchen-day{border:1px solid var(--color-border,#dedbd1);border-radius:12px;align-self:start;padding:.85rem}.kitchen-day.is-today{border-top:3px solid var(--color-action,#3f6956);padding-top:calc(.85rem - 2px)}.kitchen-day>header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.kitchen-day>header h3{margin:.15rem 0 .4rem;font-size:1rem}.kitchen-day>header span{opacity:.75;font-size:.8rem}.kitchen-slot{border-top:1px solid var(--color-border,#e7e0d4);margin-top:.5rem;padding-top:.55rem}.kitchen-slot-label{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.kitchen-slot-label strong{opacity:.8;font-size:.8rem}.kitchen-slot-label button{min-height:1.75rem;padding:.1rem .6rem}.kitchen-empty-slot{opacity:.6;font-size:.8rem;margin:.2rem 0!important}.kitchen-meal{background:var(--color-surface-soft,#f1f2e9);border-radius:8px;margin-top:.5rem;padding:.7rem;animation:.25s ease-out kitchen-appear}.kitchen-meal p{font-size:.82rem}.kitchen-meal summary,.kitchen-recipe summary{cursor:pointer;font-size:.83rem}.kitchen-meal details ul,.kitchen-meal details ol{padding-left:1.2rem;font-size:.82rem}.kitchen-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.kitchen-card-actions button{padding:.4rem .6rem;font-size:.78rem}.kitchen-meal.is-cooked{opacity:.8}.kitchen-meal-select{font-size:.72rem!important;font-weight:400!important}.kitchen-badge{opacity:.8;border:1px solid;border-radius:6px;padding:.2rem .4rem;font-size:.75rem;line-height:1.4;display:inline-block}.kitchen-procurement{background:var(--color-surface-soft,#f1f2e9);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem;display:flex}.kitchen-procurement>div{flex:18rem}.kitchen-procurement>div:last-child{flex-wrap:wrap;justify-content:end;gap:.5rem;display:flex}.kitchen-procurement label{max-width:24rem}.kitchen-recipes,.kitchen-pantry{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:1rem;display:grid}.kitchen-recipe,.kitchen-stock{border:1px solid var(--color-border,#dedbd1);border-radius:12px;padding:1rem}.kitchen-recipe-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.kitchen-recipe-top button{padding:.3rem .5rem;font-size:.75rem}.kitchen-ingredients{opacity:.8;font-size:.85rem}.kitchen-recipe ol{padding-left:1.3rem;line-height:1.7}.kitchen-stock-quantity{font-size:1.6rem;font-weight:700}.kitchen-stock-quantity small{font-size:.85rem;font-weight:400}.kitchen-stock.is-expired{border-left:4px solid var(--color-danger,#a74232)}.kitchen-stock.is-soon{border-left:4px solid var(--color-warning,#b67d2a)}.kitchen-stock.is-expired .kitchen-badge{color:var(--color-danger,#a74232)}.kitchen-empty{text-align:center;background:var(--color-surface-soft,#f1f2e9);border-radius:12px;grid-column:1/-1;padding:1.5rem}.kitchen-editor,.kitchen-preview,.kitchen-confirm,[data-kitchen-receipt]:not([hidden]){border:1px solid var(--color-border,#d3cebd);background:var(--color-surface-soft,#f2f2e8);border-radius:12px;margin-bottom:1rem;padding:1rem}.kitchen-editor form{gap:.85rem;display:grid}.kitchen-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;display:grid}.kitchen-ingredient{border-bottom:1px solid var(--color-border,#dedbd1);grid-template-columns:minmax(7rem,1.5fr) minmax(5rem,.7fr) minmax(4rem,.6fr) minmax(8rem,2fr) auto;align-items:end;gap:.5rem;padding:.75rem 0;display:grid}.kitchen-ingredient button{font-size:.75rem}.kitchen-editor-footer{margin-top:.75rem}.kitchen-preview ul{padding-left:1.3rem;line-height:1.8}.kitchen-preview button,.kitchen-confirm button{margin:.3rem .3rem 0 0}.kitchen-center [hidden]{display:none!important}.kitchen-center :focus-visible{outline:2px solid var(--color-action,#3f6956);outline-offset:3px}@keyframes kitchen-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.operations-view.is-kitchen-open>:not([data-kitchen-center]){display:none!important}.operations-view.is-kitchen-open>.kitchen-center{margin:0}.kitchen-week{grid-template-columns:minmax(0,1fr)}.kitchen-day{grid-template-columns:4.5rem repeat(3,minmax(0,1fr));gap:.75rem;padding:.8rem;display:grid}.kitchen-day>header{flex-direction:column;justify-content:start;align-items:start;gap:.15rem}.kitchen-slot{border-top:0;border-left:1px solid var(--color-border);margin:0;padding:0 0 0 .75rem}.kitchen-heading{margin-bottom:.5rem}.kitchen-flow{margin:.5rem 0}.kitchen-center>[data-kitchen-feedback]{margin:.6rem 0;padding:.55rem .8rem}@media (width<=1000px){.kitchen-week{grid-template-columns:minmax(0,1fr)}.kitchen-day{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.kitchen-day>header{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:.5rem}.kitchen-slot{padding-left:.5rem}.kitchen-ingredient{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.kitchen-ingredient label:nth-of-type(4){grid-column:1/3}.kitchen-procurement>div:last-child{justify-content:start}}@media (width<=560px){.kitchen-launch,.kitchen-heading{flex-direction:column}.kitchen-launch button{width:100%}.kitchen-week{grid-template-columns:minmax(0,1fr)}.kitchen-center{padding:.7rem}.kitchen-toolbar>div{width:100%}.kitchen-toolbar label{flex:8rem}.kitchen-tabs button:last-child{margin-left:0}.kitchen-flow{gap:.3rem}.kitchen-flow span{padding:.25rem .4rem;font-size:.7rem}.kitchen-ingredient{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kitchen-ingredient label:first-child,.kitchen-ingredient label:nth-of-type(4){grid-column:1/-1}.kitchen-editor{padding:.7rem}.kitchen-procurement{padding:.8rem}.kitchen-recipe-top{align-items:start}}@media (prefers-reduced-motion:reduce){.kitchen-meal{animation:none}}.kitchen-toolbar>[data-kitchen-action]{align-self:end}@media (width<=600px){.kitchen-day{display:block}.kitchen-day>header{flex-direction:row;justify-content:space-between}.kitchen-slot{border-left:0;border-top:1px solid var(--color-border);margin-top:.4rem;padding:.5rem 0 0}.kitchen-slot-label{justify-content:space-between}.kitchen-empty-slot{text-align:right;margin-top:-1.65rem!important;margin-right:2.5rem!important}.kitchen-meal{margin-top:.5rem}}@media (width<=560px){.kitchen-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.kitchen-heading>div{display:contents}.kitchen-heading h2{white-space:nowrap;font-size:1.15rem}.kitchen-heading .eyebrow,.kitchen-heading>div>p:last-child,.kitchen-flow{display:none}.kitchen-heading>button{padding:.4rem .5rem;font-size:.72rem}.kitchen-center>[data-kitchen-feedback]{padding:.45rem .55rem;font-size:.78rem;line-height:1.45}.kitchen-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.5rem 0;display:grid}.kitchen-tabs button{padding:.35rem .3rem;font-size:.78rem}.kitchen-toolbar>div{align-items:end;gap:.35rem;display:flex}.kitchen-toolbar>div:first-child:has([data-kitchen-week]){grid-template-columns:auto minmax(0,1fr) auto auto;gap:.25rem;display:grid}.kitchen-toolbar [data-kitchen-week]{padding:.4rem .15rem;font-size:.72rem}.kitchen-toolbar label:has([data-kitchen-week]){font-size:.65rem}.kitchen-toolbar>div:has([data-kitchen-week]) button{min-height:2.3rem;padding:.35rem .3rem;font-size:.72rem}.kitchen-toolbar>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kitchen-toolbar>div:nth-child(2) button{padding:.4rem .3rem;font-size:.78rem}.kitchen-summary{padding:.2rem 0 .7rem;font-size:.75rem}.kitchen-summary span:last-child{display:none}.kitchen-toolbar p{font-size:.8rem}}@media (width>=601px) and (width<=1000px){#app:has(.operations-view.is-kitchen-open:not([hidden])) .product-topbar .topbar-search{display:none}#app:has(.operations-view.is-kitchen-open:not([hidden])) .desktop-page-title{flex-shrink:0;min-width:6rem}#app:has(.operations-view.is-kitchen-open:not([hidden])) .desktop-page-title h1{white-space:nowrap}#app:has(.operations-view.is-kitchen-open:not([hidden])) .clock__calendar [data-date]{white-space:nowrap}}.kitchen-tabs button[aria-pressed=true]:hover:not(:disabled),.kitchen-tabs button[aria-pressed=true]:focus-visible{color:var(--color-action-text);background:var(--color-action-hover);border-color:var(--color-action-hover)}.operations-view.is-intake-open>:not([data-intake-center]){display:none!important}.intake-center{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:16px;padding:1.3rem}.intake-center [hidden]{display:none!important}.intake-center *{min-width:0}.intake-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.intake-heading>button{flex-shrink:0}.intake-heading h2{margin:.3rem 0 .5rem}.intake-heading p{margin:.3rem 0;line-height:1.6}.intake-heading .eyebrow{color:var(--color-text-muted);font-size:.75rem}.intake-steps{color:var(--color-text-muted);flex-wrap:wrap;gap:2rem;padding:1rem 0 1rem 1.4rem;font-size:.85rem;display:flex}.intake-source{background:var(--color-surface-soft);border-radius:12px;padding:1rem}.intake-center label{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.intake-center input,.intake-center textarea,.intake-center select{box-sizing:border-box;width:100%;max-width:100%}.intake-center textarea{resize:vertical;line-height:1.7}.intake-source-options{grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);align-items:center;gap:1rem;margin:.8rem 0;display:grid}.intake-source-options>div,.intake-review-heading>div{flex-wrap:wrap;gap:.5rem;display:flex}.intake-source-options small,.intake-hint{color:var(--color-text-muted);font-size:.75rem;line-height:1.6}.intake-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.intake-rows{gap:1rem;display:grid}.intake-row{border:1px solid var(--color-border);border-radius:12px;padding:1rem;animation:.2s ease-out intake-appear}.intake-row.has-errors{border-left:4px solid var(--color-danger)}.intake-row.is-unselected{background:var(--color-surface-soft)}.intake-row>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.intake-row>header>span{color:var(--color-text-muted);font-size:.75rem}.intake-check{align-items:start;flex-direction:row!important;gap:.5rem!important;display:flex!important}.intake-check input{min-width:1rem;height:1rem;margin-top:.15rem;width:1rem!important}.intake-original,.intake-ignored{background:var(--color-surface-soft);border-radius:8px;margin:.7rem 0;padding:.7rem}.intake-center pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0;font-family:inherit;font-size:.83rem;line-height:1.7}.intake-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.8rem 0;display:grid}.intake-fields>label:has([data-intake-field=title]){grid-column:span 1}.intake-center ul{padding-left:1.2rem;font-size:.85rem;line-height:1.7}.intake-center li{overflow-wrap:anywhere}.intake-error{color:var(--color-danger);font-weight:600}.intake-conflict{font-weight:600}.intake-reviewed{background:var(--color-surface-soft);border-radius:8px;padding:.65rem}.intake-review-footer{margin:1rem 0}.intake-preview,.intake-result,.intake-guard{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;margin:1rem 0;padding:1rem}.intake-center :focus-visible{outline:2px solid var(--color-action);outline-offset:3px}@keyframes intake-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intake-row{animation:none}}@media (width<=800px){.intake-center{padding:.8rem}.intake-heading{flex-wrap:wrap}.intake-source-options{grid-template-columns:minmax(0,1fr)}.intake-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-fields>label:has([data-intake-field=title]){grid-column:1/-1}.intake-row{padding:.8rem}.intake-heading h2{font-size:1.3rem}}@media (width<=440px){.intake-fields{grid-template-columns:minmax(0,1fr)}.intake-source{padding:.7rem}.intake-steps{gap:.7rem 1.7rem;font-size:.75rem}.intake-center button{font-size:.8rem}.intake-heading .eyebrow{display:none}.intake-review-heading>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.intake-review-heading>div>button:last-child{grid-column:1/-1}}
