:root{--ink:#17201b;--muted:#647067;--line:#dce3dc;--panel:#ffffff;--bg:#f6f7f3;--green:#2d6f56;--blue:#2f67b1;--gold:#aa7a21;--coral:#b8563f;--soft-green:#e6f1eb;--soft-blue:#eaf1fb;--shadow:0 18px 50px rgba(27,41,33,0.08)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{align-items:center;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:0 12px}button,input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px}input,select,textarea{padding:10px 12px;width:100%}textarea{min-height:120px;resize:vertical}.shell{grid-template-columns:280px minmax(0,1fr)}.login-shell,.shell{display:grid;min-height:100vh}.login-shell{align-items:center;padding:24px;place-items:center}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;max-width:440px;padding:28px;width:100%}.sidebar{background:#fcfcf9;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px;height:100vh;padding:24px;position:-webkit-sticky;position:sticky;top:0}.approval-actions,.approval-bulk-actions,.brand,.check-control,.filter-bar,.header-actions,.quick-actions,.section-header,.section-title,.tag-row,.task-due-presets,.top-actions{align-items:center;display:flex;gap:10px}.brand-mark{background:var(--green);border-radius:8px;color:#fff;display:grid;font-weight:800;height:44px;place-items:center;width:44px}.brand span,.brand strong,.digest-card span,.digest-card strong,.list-row span,.list-row strong,.meal-plan span,.meal-plan strong,.metric span,.metric strong,.role-list span,.role-list strong{display:block}.approval p,.approval small,.brand span,.care-list span,.digest-card span,.digest-preview span,.empty-state span,.eyebrow,.job-run-list span,.list-row span,.meal-plan small,.meal-plan span,.muted-line,.role-list span,.settings-grid span,.source-email-meta span{color:var(--muted)}nav{display:grid;grid-gap:6px;gap:6px}nav button{background:transparent;border:0;color:var(--muted);justify-content:flex-start;min-height:40px;padding:0 10px;width:100%}nav button.active,nav button:hover{background:var(--soft-green);color:var(--green)}.role-picker{display:grid;grid-gap:8px;gap:8px}.role-picker span{color:var(--muted);font-size:13px;font-weight:700}.digest-card{align-items:flex-start;background:var(--soft-blue);border:1px solid #d7e4f5;border-radius:8px;display:flex;gap:10px;margin-top:auto;padding:14px}.workspace{min-width:0;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 24px;max-width:1240px}.eyebrow{font-size:14px;margin:0 0 4px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.1;margin-bottom:0}h2,h3{font-size:18px;line-height:1.2}.top-actions button{aspect-ratio:1;padding:0;position:relative;width:42px}.alert-dot{background:var(--coral);border:2px solid #fff;border-radius:999px;height:10px;position:absolute;right:8px;top:8px;width:10px}.content-grid,.metric-grid,.single-grid,.today-brief{margin:0 auto;max-width:1240px}.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.content-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.single-grid{display:grid;grid-gap:18px;gap:18px}.metric,.panel,.today-brief{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric{min-height:118px;padding:18px}.empty-state svg,.metric svg,.section-title svg{color:var(--green)}.metric span{margin:14px 0 4px}.panel,.today-brief{min-width:0;padding:18px}.priority{grid-row:span 2}.section-header{justify-content:space-between;margin-bottom:14px}.text-button{border-color:transparent;color:var(--blue);padding:0 4px}.mini-button,.text-button{min-height:34px}.danger-button{color:var(--coral)}.wide-button{background:var(--green);border-color:var(--green);color:#fff;justify-content:center;width:100%}.approval-list,.approval-summary,.approval-triage,.calendar-month,.calendar-week,.care-list,.cart-handoff,.digest-preview,.digest-summary,.email-preview-summary,.grocery-readiness,.handoff-summary,.invite-summary,.job-run-history,.job-run-list,.job-run-summary,.kid-checklist-summary,.kid-grocery-summary,.meal-plan,.role-calendar-summary,.role-list,.settings-grid,.source-email-panel,.table-list,.timeline,.today-brief-grid,.visit-summary{display:grid;grid-gap:10px;gap:10px}.approval-summary,.approval-triage,.digest-summary,.grocery-readiness,.handoff-summary,.invite-summary,.job-run-summary,.kid-checklist-summary,.role-calendar-summary,.today-brief-grid,.visit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-month,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.approval,.approval-summary article,.approval-triage article,.calendar-month article,.calendar-week article,.care-list article,.cart-handoff article,.digest-summary article,.grocery-readiness article,.handoff-summary article,.invite-summary article,.job-run-list article,.job-run-summary article,.kid-checklist-summary article,.kid-grocery-summary article,.list-row,.meal-plan>div,.role-calendar-summary article,.role-list article,.settings-grid article,.source-email-panel,.timeline-item,.today-brief-grid article,.visit-summary article{border:1px solid var(--line);border-radius:8px;padding:14px}.approval,.list-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.approval-edit,.cart-controls,.email-form,.family-member-form,.quick-form,.settings-form,.source-email-meta{display:grid;grid-gap:10px;gap:10px}.approval-context{margin-top:8px}.approval-select input,.check-control input{min-height:0;width:auto}.approval-bulk-actions,.filter-bar,.tag-row{flex-wrap:wrap;margin-bottom:12px}.filter-bar button.is-selected,.task-due-presets button.is-selected{background:var(--soft-green);border-color:#cfe3d8;color:var(--green)}.pill{background:var(--soft-green);border:1px solid #cfe3d8;border-radius:999px;color:var(--green);display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 9px;white-space:nowrap}.pill.blue{background:var(--soft-blue);border-color:#d7e4f5;color:var(--blue)}.pill.gold{background:#fff4dd;border-color:#ead19c;color:var(--gold)}.pill.coral{background:#fbe9e3;border-color:#edc8ba;color:var(--coral)}.timeline-item{display:grid;grid-template-columns:78px minmax(0,1fr)}.price,.timeline-item time{color:var(--blue);font-weight:800}.empty-state{align-items:center;border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:28px;text-align:center}.notice{background:var(--soft-blue);border:1px solid #d7e4f5;border-radius:8px;color:var(--blue);margin:12px 0;padding:12px}.ics-preview,.preflight-result{background:#111814;border-radius:8px;color:#f8fff9;display:grid;grid-gap:8px;gap:8px;overflow:auto;padding:14px}.ics-preview pre{margin:0;white-space:pre-wrap}.grocery-row,.row-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;position:static}.approval-summary,.approval-triage,.content-grid,.digest-summary,.grocery-readiness,.invite-summary,.job-run-summary,.metric-grid,.role-calendar-summary,.today-brief-grid,nav{grid-template-columns:repeat(2,minmax(0,1fr))}.priority{grid-column:1/-1}}@media (max-width:680px){.sidebar,.workspace{padding:18px}.topbar{align-items:flex-start;gap:16px}h1{font-size:28px}.approval-summary,.approval-triage,.calendar-month,.calendar-week,.cart-handoff,.content-grid,.digest-summary,.grocery-readiness,.handoff-summary,.invite-summary,.job-run-list,.job-run-summary,.kid-checklist-summary,.kid-grocery-summary,.metric-grid,.role-calendar-summary,.today-brief-grid,.visit-summary,nav{grid-template-columns:1fr}.approval,.grocery-row,.list-row{align-items:stretch;flex-direction:column}}