:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#24180f;--muted:#6c5d53;--line:#e4ddd6;--paper:#fff;--wash:#fcf6ee;--accent:#cd5c09;--accent-dark:#9b3b04;--accent-pale:#ffead9;--success:#2c6730;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@supports (color:lab(0% 0 0)){:root{--ink:lab(9.4175% 5.36 7.57838);--muted:lab(40.7542% 5.05182 8.04181);--line:lab(88.3917% 1.71727 4.18214);--paper:lab(100% 0 0);--wash:lab(97.106% 1.38721 4.33074);--accent:lab(53.3023% 43.113 60.6701);--accent-dark:lab(38.6055% 39.2638 48.7786);--accent-pale:lab(94.1485% 5.58653 12.1451);--success:lab(38.6305% -29.4629 24.4783)}}.camera-shell{background:#fdf9f6;background:lab(98.2494% 1.00452 1.99279);min-height:100vh}.camera-content{width:min(100% - 4rem,1220px);margin:0 auto;padding:3.5rem 0 6rem}.camera-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.camera-heading>div:first-child>p:last-child{max-width:42rem;color:var(--muted);margin-bottom:0;line-height:1.65}.camera-privacy-note{background:#fef2e1;background:lab(95.9765% 2.28345 9.33499);border:1px solid #dfceb8;border:1px solid lab(83.8031% 3.342 13.1821);border-radius:.75rem;grid-template-columns:auto 1fr;gap:.9rem;margin-bottom:2rem;padding:1.1rem 1.25rem;display:grid}.camera-privacy-note>span{color:var(--accent)}.camera-privacy-note p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem;line-height:1.55}.camera-station,.camera-recordings,.camera-empty-state{border:1px solid var(--line);background:var(--paper);border-radius:1rem;margin-bottom:2rem;box-shadow:0 1rem 3rem #362b240e;box-shadow:0 1rem 3rem lab(18.728% 4.10566 6.49332/.055)}.camera-station>header,.camera-recordings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.65rem;display:flex}.camera-station>header>div{align-items:center;gap:.9rem;display:flex}.camera-station h2,.camera-recordings h2,.camera-empty-state h2{letter-spacing:-.025em;margin-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.camera-station header p,.camera-recordings header p,.camera-empty-state>p{color:var(--muted);margin-bottom:0;font-size:.87rem;line-height:1.55}.camera-id{color:var(--muted);margin-top:.45rem;font-size:.7rem;display:block}.camera-id code{-webkit-user-select:all;user-select:all}.camera-secondary-button,.camera-live-controls button,.camera-setup-form button,.camera-download-link{border:1px solid var(--line);background:var(--paper);min-height:2.65rem;color:var(--ink);cursor:pointer;border-radius:.55rem;padding:.65rem 1rem;font-size:.82rem;font-weight:750;text-decoration:none}.camera-live-controls button,.camera-setup-form button{border-color:var(--accent);background:var(--accent);color:#fff}.camera-live-controls button:disabled,.camera-setup-form button:disabled{border-color:var(--line);background:var(--wash);color:var(--muted);cursor:not-allowed}.camera-live-panel{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);min-height:24rem;display:grid}.camera-frame{background:#17100b;background:lab(5.22521% 2.43863 3.22101);place-items:center;min-height:24rem;display:grid;position:relative;overflow:hidden}.camera-frame img,.camera-recording-media img,.camera-recording-media video{object-fit:cover;width:100%;height:100%}.camera-frame-empty,.camera-recording-media>div{color:#ccc2bb;color:lab(79.0911% 2.55618 5.01132);place-items:center;gap:.65rem;display:grid}.camera-frame-empty>span,.camera-recording-media>div>span{color:var(--accent);font-size:1.1rem}.camera-live-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#24180fdb;background:lab(9.4175% 5.36 7.57838/.86);border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:800;position:absolute;top:1rem;left:1rem}.camera-live-controls{background:#fbf6f1;background:lab(97.0943% 1.27813 3.13027);flex-direction:column;justify-content:space-between;gap:2rem;padding:1.75rem;display:flex}.camera-live-controls p{color:var(--muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.55}.camera-recordings>header>span,.camera-status-label{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.camera-recording-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.5rem;display:grid}.camera-recording-card{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;overflow:hidden}.camera-recording-media{background:#1c1410;background:lab(7.17475% 2.9778 4.01724);place-items:center;height:16rem;display:grid}.camera-recording-copy{padding:1.1rem}.camera-recording-copy>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.camera-recording-copy time{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.camera-recording-copy>header>span{background:var(--accent-pale);color:var(--accent-dark);text-transform:uppercase;border-radius:999px;padding:.25rem .45rem;font-size:.66rem;font-weight:800}.camera-recording-copy dl{gap:2rem;margin:1rem 0 1.25rem;display:flex}.camera-recording-copy dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.camera-recording-copy dd{margin:.2rem 0 0;font-size:.82rem}.camera-recording-empty,.camera-empty-state{padding:2rem}.camera-recording-empty p{max-width:38rem;color:var(--muted);margin:.4rem 0 0;line-height:1.6}.camera-setup-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:1rem;margin-top:1.5rem;display:grid}.camera-setup-form label{color:var(--muted);gap:.45rem;font-size:.72rem;font-weight:750;display:grid}.camera-setup-form input,.camera-setup-form select{border:1px solid var(--line);min-height:2.65rem;color:var(--ink);background:#fff;border-radius:.55rem;padding:.6rem .75rem}.camera-setup-form small{color:var(--muted);grid-column:1/-1}@media (max-width:980px){.camera-live-panel,.camera-recording-grid,.camera-setup-form{grid-template-columns:1fr}.camera-frame{min-height:20rem}}@media (max-width:720px){.camera-content{width:min(100% - 2rem,1220px);padding-top:2rem}.camera-heading,.camera-station>header,.camera-recordings>header{flex-direction:column;align-items:start}.camera-station>header form,.camera-secondary-button,.camera-live-controls button{width:100%}.camera-recording-grid{padding:1rem}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e69b4c;outline:3px solid lab(70.6427% 23.4429 52.1368)}.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}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr);align-items:center;min-height:4.5rem;padding:0 3.5rem;display:grid}.brand{width:fit-content;color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.65rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;border-radius:.35rem;place-items:center;width:2rem;height:2rem;font-family:Georgia,serif;font-size:1.15rem;display:grid}.topbar nav{gap:2rem;height:4.5rem;display:flex}.topbar nav a{color:var(--muted);border-bottom:2px solid #0000;place-items:center;font-size:.87rem;font-weight:650;text-decoration:none;display:grid}.topbar nav a.active{border-bottom-color:var(--accent);color:var(--ink)}.profile-button{border:1px solid var(--line);background:var(--wash);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;border-radius:50%;justify-self:end;font-size:.75rem;font-weight:750}.page-heading{justify-content:space-between;align-items:end;max-width:1440px;margin:0 auto;padding:3.25rem 3.5rem 2rem;display:flex}.eyebrow{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:.6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,3.65rem);font-weight:500;line-height:.95}.assistant-shell{background:#fcf9f8;background:lab(98.2484% .767589 1.25668);min-height:100vh}.assistant-topbar{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr);align-items:center;min-height:4.5rem;padding:0 2rem;display:grid}.assistant-topbar nav{align-self:stretch;gap:1.75rem;display:flex}.assistant-topbar nav a{color:var(--muted);border-bottom:2px solid #0000;place-items:center;font-size:.84rem;font-weight:650;text-decoration:none;display:grid}.assistant-topbar nav a:hover{color:var(--ink)}.assistant-topbar nav a.active{border-bottom-color:var(--accent);color:var(--ink)}.assistant-workspace{grid-template-columns:19rem minmax(0,1fr);height:calc(100vh - 4.5rem);min-height:42rem;display:grid}.conversation-sidebar{border-right:1px solid var(--line);background:#f6f0ed;background:lab(95.3363% 1.54287 2.5182);flex-direction:column;min-width:0;display:flex}.conversation-sidebar-heading{justify-content:space-between;align-items:start;padding:1.75rem 1.25rem 1.25rem;display:flex}.section-label{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.conversation-sidebar h1{letter-spacing:-.025em;margin:0;font-family:inherit;font-size:1.35rem;font-weight:760;line-height:1.2}.new-conversation{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;display:grid}.new-conversation:hover{background:var(--accent-dark)}.conversation-list{gap:.25rem;padding:0 .75rem;display:grid}.conversation-empty{color:var(--muted);margin:.75rem;font-size:.75rem;line-height:1.5}.assistant-household-picker{gap:.35rem;padding:0 1.25rem 1rem;display:grid}.assistant-household-picker label{color:var(--muted);font-size:.65rem;font-weight:700}.assistant-household-picker select{border:1px solid var(--line);background:var(--paper);min-height:2.25rem;color:var(--ink);font:inherit;border-radius:.45rem;padding:0 .6rem;font-size:.76rem}.conversation-row{min-height:2.9rem;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;gap:1rem;padding:.75rem;text-decoration:none;display:flex}.conversation-row:hover{color:var(--ink);background:#ffffffb3;background:lab(100% 0 0/.7)}.conversation-row.active{background:var(--paper);color:var(--ink);font-weight:680}.conversation-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row time{color:var(--muted);flex:none;font-size:.7rem;font-weight:500}.assistant-boundary{border-top:1px solid var(--line);margin-top:auto;padding:1.25rem}.assistant-boundary strong{font-size:.76rem}.assistant-boundary p{max-width:30ch;color:var(--muted);margin:.35rem 0 0;font-size:.7rem;line-height:1.5}.chat-panel{background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:4.75rem;padding:.9rem clamp(1rem,3vw,2.5rem);display:flex}.chat-header h2{margin:0 0 .2rem;font-size:1rem;font-weight:750}.chat-header p{color:var(--muted);margin:0;font-size:.72rem}.preview-badge,.confirmation-state{background:var(--wash);min-height:1.65rem;color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.65rem;font-weight:750;display:inline-flex}.assistant-status{color:var(--muted);align-items:center;gap:.42rem;font-size:.68rem;font-weight:700;display:inline-flex}.assistant-status>span{background:#a38978;background:lab(59.2581% 8.16962 12.9461);border-radius:50%;width:.45rem;height:.45rem}.assistant-status-ready>span{background:#3c9950;background:lab(56.4953% -41.1443 29.8189);box-shadow:0 0 0 3px #c9e8cc;box-shadow:0 0 0 3px lab(89.0592% -14.4935 10.0668)}.message-thread{padding:1.5rem clamp(1rem,6vw,6rem) 2rem;overflow-y:auto}.message-thread>*{width:min(100%,46rem);margin-inline:auto}.assistant-empty-state{text-align:center;place-content:center;justify-items:center;min-height:100%;padding:3rem 1rem;display:grid}.assistant-empty-mark{background:var(--accent-pale);width:3rem;height:3rem;color:var(--accent-dark);border:1px solid #d7bfaa;border:1px solid lab(79.055% 6.50159 13.977);border-radius:50%;place-items:center;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;display:grid}.assistant-empty-state h2{letter-spacing:-.03em;margin-bottom:.45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2.15rem);font-weight:500}.assistant-empty-state>p{max-width:38rem;color:var(--muted);margin-bottom:1.25rem;font-size:.86rem;line-height:1.55}.assistant-starters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.assistant-starters button{border:1px solid var(--line);min-height:2.25rem;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:0 .8rem;font-size:.72rem}.assistant-starters button:hover{border-color:var(--accent);background:var(--accent-pale)}.day-divider{color:var(--muted);align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:.68rem;display:flex}.day-divider:before,.day-divider:after{background:var(--line);content:"";flex:1;height:1px}.chat-message{margin-bottom:1.25rem;animation:.18s cubic-bezier(.22,1,.36,1) message-arrival}.chat-message header{color:var(--muted);align-items:center;gap:.65rem;margin-bottom:.35rem;font-size:.68rem;display:flex}.chat-message header strong{color:var(--ink);font-size:.72rem}.chat-message header code{color:var(--accent-dark);text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.chat-message-pending{opacity:.68}.chat-message p{white-space:pre-line;background:var(--wash);text-wrap:pretty;border-radius:.75rem;width:fit-content;max-width:65ch;margin:0;padding:.8rem 1rem;font-size:.9rem;line-height:1.55}.chat-message-user header{justify-content:flex-end}.chat-message-user p{background:var(--ink);color:#fff;margin-left:auto}.tool-proposal{background:#fff9f3;background:lab(98.2519% 1.7136 4.17973);border:1px solid #dcc6b4;border:1px solid lab(81.3625% 6.15922 11.8389);border-radius:.75rem;margin-top:.25rem;margin-bottom:1.25rem;overflow:hidden}.tool-proposal-confirmed{background:#f0faf0;background:lab(97.3379% -5.03007 3.8974);border-color:#a2c1a2;border-color:lab(75.1908% -15.3705 12.0696)}.tool-proposal-rejected{border-color:var(--line);background:var(--wash)}.tool-proposal-heading{justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1rem .85rem;display:flex}.tool-proposal-heading>div{gap:.75rem;display:flex}.tool-status{background:var(--accent-pale);width:2rem;height:2rem;color:var(--accent-dark);border-radius:.5rem;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.tool-proposal-heading p{color:var(--muted);margin:0 0 .2rem;font-size:.66rem;font-weight:700}.tool-proposal-heading h3{margin:0;font-size:.92rem;font-weight:750}.proposal-details{border-block:1px solid #e4d4c7;border-block:1px solid lab(86.0288% 4.32113 8.39552);flex-wrap:wrap;gap:1rem 2.5rem;margin:0;padding:.85rem 1rem;display:flex}.proposal-details div{gap:.2rem;display:grid}.proposal-details dt{color:var(--muted);font-size:.63rem;font-weight:700}.proposal-details dd{margin:0;font-size:.76rem}.proposal-details code{font-size:.68rem}.proposal-actions{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.85rem 1rem;display:flex}.proposal-actions button,.chat-error button,.chat-composer button{cursor:pointer;border-radius:.45rem;min-height:2.35rem;padding:0 .9rem;font-size:.75rem;font-weight:750}.proposal-actions button:disabled{cursor:not-allowed;opacity:.55}.primary-action,.chat-composer button{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary-action:hover,.chat-composer button:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.secondary-action{color:var(--ink);background:0 0;border:1px solid #c5b8af;border:1px solid lab(75.577% 3.93209 6.3464)}.secondary-action:hover{background:var(--paper)}.proposal-actions p{color:var(--muted);margin:0 0 0 auto;font-size:.66rem}.proposal-outcome{color:var(--muted);margin:0;padding:.85rem 1rem;font-size:.75rem}.chat-error{color:#6e2920;color:lab(27.152% 30.6872 22.2198);background:#fff3f0;background:lab(96.9527% 5.54466 4.45172);border:1px solid #e3a196;border:1px solid lab(72.6276% 23.8717 16.068);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.8rem 1rem;display:flex}.chat-error strong{font-size:.76rem}.chat-error p{margin:.2rem 0 0;font-size:.7rem}.chat-error button{color:inherit;text-underline-offset:.18rem;background:0 0;border:0;flex:none;text-decoration:underline}.assistant-thinking{color:var(--muted);align-items:center;gap:.55rem;margin-bottom:1.25rem;font-size:.72rem;display:flex}.assistant-thinking span{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;animation:1s ease-in-out infinite alternate assistant-pulse}.stream-cursor{vertical-align:-.15rem;background:var(--accent);width:.42rem;height:1rem;margin-left:.2rem;animation:.85s step-end infinite cursor-blink;display:inline-block}.chat-composer{border-top:1px solid var(--line);background:var(--paper);padding:.9rem clamp(1rem,6vw,6rem) 1rem}.chat-composer>label,.chat-composer>div,.chat-composer>p{width:min(100%,46rem);margin-inline:auto;display:block}.chat-composer .assistant-configuration-note{border-left:2px solid var(--accent);background:var(--accent-pale);color:var(--ink);margin-top:0;margin-bottom:.55rem;padding:.55rem .7rem}.chat-composer>label{margin-bottom:.4rem;font-size:.7rem;font-weight:720}.composer-field{border:1px solid #bcaea5;border:1px solid lab(72.0968% 3.93644 6.34955);border-radius:.65rem;align-items:end;gap:.6rem;padding:.45rem;display:flex!important}.composer-field:focus-within{outline-offset:2px;outline:3px solid #e69b4c;outline:3px solid lab(70.6427% 23.4429 52.1368)}.composer-field textarea{resize:vertical;min-height:2.6rem;max-height:8rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.86rem;line-height:1.45}.composer-field textarea::placeholder{color:#594d46;color:lab(33.8123% 4.02264 6.41722)}.chat-composer button:disabled{border-color:var(--line);background:var(--line);color:#68625e;color:lab(41.9691% 1.95448 3.16497);cursor:not-allowed}.chat-composer>p{color:var(--muted);margin-top:.45rem;margin-bottom:0;font-size:.64rem}@keyframes message-arrival{0%{opacity:0;transform:translateY(4px)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes assistant-pulse{to{opacity:.35;transform:scale(.72)}}@media (max-width:1050px){.assistant-topbar{grid-template-columns:1fr auto}.assistant-topbar nav{display:none}}@media (max-width:760px){.assistant-topbar{grid-template-columns:1fr auto;min-height:3.75rem;padding:0 1rem}.assistant-topbar nav{display:none}.assistant-workspace{flex-direction:column;height:calc(100svh - 3.75rem);min-height:35rem;display:flex}.conversation-sidebar{border-right:0;border-bottom:1px solid var(--line);flex:none}.conversation-sidebar-heading{padding:.8rem 1rem .55rem}.conversation-sidebar h1{font-size:1.1rem}.conversation-list{padding:0 1rem .75rem;display:flex;overflow-x:auto}.conversation-row{background:#fff9;background:lab(100% 0 0/.6);min-width:10.5rem}.assistant-boundary{display:none}.chat-panel{flex:1;min-height:0}.chat-header{min-height:4rem}.preview-badge{display:none}.assistant-status{text-align:right;max-width:8rem}.message-thread{padding-block:1rem}.proposal-details{gap:.75rem 1.5rem}.proposal-actions p{width:100%;margin-left:0}.chat-error{align-items:start}.chat-composer{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.chat-message,.stream-cursor,.assistant-thinking span{animation:none}}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.96rem}.preview-note{border-left:2px solid var(--accent);max-width:22rem;color:var(--muted);padding-left:1rem;font-size:.76rem;line-height:1.45}.preview-note span{color:var(--ink);font-weight:750;display:block}.inbox-workspace{border-block:1px solid var(--line);grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);max-width:1440px;min-height:650px;margin:0 auto;display:grid}.message-list{border-right:1px solid var(--line)}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:4rem;padding:0 1.35rem;display:flex}.list-toolbar>div:first-child{color:var(--muted);gap:.35rem;font-size:.78rem;display:flex}.count{color:var(--ink);font-weight:800}.filter-control{background:var(--wash);border-radius:.35rem;gap:.15rem;padding:.18rem;display:flex}.filter-control button{min-height:1.8rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:0 .65rem;font-size:.72rem;font-weight:700}.filter-control button.selected{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #362b241f;box-shadow:0 1px 2px lab(18.728% 4.10566 6.49332/.12)}.message-row{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;color:inherit;cursor:pointer;text-align:left;border-left:3px solid #0000;gap:.55rem;padding:1.25rem 1.35rem;display:grid}.message-row:hover{background:var(--wash)}.message-row.selected{border-left-color:var(--accent);background:var(--accent-pale)}.message-row-top{justify-content:space-between;align-items:center;display:flex}.message-row time{color:var(--muted);font-size:.7rem}.message-row strong{font-size:.91rem;line-height:1.25}.message-row>span:last-child{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.importance{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.65rem;font-weight:800;display:inline-flex}.importance>span{background:#ae9a8d;background:lab(65.0997% 6.01095 9.60654);border-radius:50%;width:.45rem;height:.45rem}.importance-urgent>span,.importance-high>span{background:var(--accent)}.importance-medium>span{background:#d49824;background:lab(67.4762% 16.4066 64.08)}.message-detail{max-width:920px;padding:2.6rem clamp(2rem,5vw,5rem) 4rem}.detail-header{border-bottom:1px solid var(--line);padding-bottom:1.8rem}.detail-meta{color:var(--muted);align-items:center;gap:.9rem;margin-bottom:1.1rem;font-size:.72rem;display:flex}.detail-meta time{margin-left:auto}.detail-header h2{letter-spacing:-.035em;max-width:700px;margin-bottom:.7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500;line-height:1.08}.detail-title{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.review-button{border:1px solid var(--accent);background:var(--paper);min-height:2.2rem;color:var(--accent-dark);cursor:pointer;border-radius:.3rem;flex:none;padding:0 .8rem;font-size:.72rem;font-weight:750}.reviewed-mark{color:var(--success);flex:none;font-size:.72rem;font-weight:800}.detail-header p{color:var(--muted);margin:0;font-size:.78rem}.summary-panel{border-left:3px solid var(--accent);background:var(--accent-pale);margin:2rem 0;padding:1.25rem 1.4rem}.summary-panel p{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:800}.summary-panel strong{margin-bottom:.45rem;font-family:Georgia,Times New Roman,serif;font-size:1.13rem;font-weight:500;line-height:1.45;display:block}.summary-panel span{color:var(--muted);font-size:.72rem}.notice-copy{border-bottom:1px solid var(--line);padding-bottom:2rem}.notice-copy h3,.section-heading h3{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem}.notice-copy>p{color:#42352c;color:lab(23.3481% 5.16661 8.15184);max-width:68ch;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.75}.attachment-line{color:var(--muted);gap:.55rem;font-size:.74rem;display:flex}.suggestions{padding-top:2rem}.section-heading{justify-content:space-between;align-items:start;margin-bottom:.5rem;display:flex}.section-heading h3{margin-bottom:.25rem}.section-heading p{color:var(--muted);margin:0;font-size:.74rem}.section-heading>span{color:var(--accent-dark);font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.suggestion-row{border-bottom:1px solid var(--line);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5rem;display:grid}.suggestion-type{color:var(--accent-dark);text-transform:uppercase;font-size:.68rem;font-weight:800}.suggestion-row>div:nth-child(2) strong,.suggestion-row>div:nth-child(2) span{display:block}.suggestion-row>div:nth-child(2) strong{margin-bottom:.35rem;font-size:.85rem}.suggestion-row>div:nth-child(2) span{color:var(--muted);font-size:.73rem}.decision-buttons{gap:.5rem;display:flex}.decision-buttons button{border:1px solid var(--line);background:var(--paper);min-height:2.2rem;color:var(--ink);cursor:pointer;border-radius:.3rem;padding:0 .8rem;font-size:.72rem;font-weight:750}.decision-buttons button.approve{border-color:var(--accent);background:var(--accent);color:#fff}.decision-buttons button:hover{border-color:var(--accent)}.decision{text-transform:capitalize;font-size:.7rem;font-weight:800}.decision.approved{color:var(--success)}.decision.rejected{color:var(--muted)}.no-suggestions,.empty-detail{color:var(--muted);font-size:.85rem}.empty-detail{padding:4rem}.access-denied{place-content:center;max-width:34rem;min-height:100vh;margin:auto;padding:2rem;display:grid}.access-denied p:last-child{color:var(--muted);line-height:1.6}@media (max-width:900px){.topbar{grid-template-columns:1fr auto;padding:0 1.25rem}.topbar nav{display:none}.page-heading{flex-direction:column;align-items:start;gap:1.5rem;padding:2.5rem 1.25rem 1.5rem}.inbox-workspace{grid-template-columns:1fr}.message-list{border-right:0}.messages{grid-template-columns:repeat(3,minmax(17rem,1fr));display:grid;overflow-x:auto}.message-row{border-right:1px solid var(--line)}.message-detail{padding:2rem 1.25rem 3rem}}@media (max-width:600px){.preview-note{display:none}.suggestion-row{grid-template-columns:3rem 1fr;padding:1rem 0}.detail-title{display:block}.review-button,.reviewed-mark{margin-bottom:1rem;display:inline-flex}.decision-buttons,.decision{grid-column:2;justify-self:start}}:root{--warning:#a76c00;--warning-pale:#fff1dd;--danger:#a82e24;--danger-pale:#ffefeb;--neutral-state:#665b54}@supports (color:lab(0% 0 0)){:root{--warning:lab(51.0265% 20.2514 62.604);--warning-pale:lab(96.0096% 2.69821 13.3083);--danger:lab(39.2985% 49.7632 36.627);--danger-pale:lab(95.7012% 8.29247 5.29579);--neutral-state:lab(39.6209% 3.5861 5.74744)}}.health-shell{background:#fcf8f6;background:lab(97.8974% .960678 1.57156);min-height:100vh}.health-topbar{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;min-height:4.5rem;padding:0 2rem;display:grid}.health-topbar nav{align-self:stretch;gap:1.75rem;display:flex}.health-topbar nav a{color:var(--muted);border-bottom:2px solid #0000;place-items:center;font-size:.84rem;font-weight:650;text-decoration:none;display:grid}.health-topbar nav a:hover{color:var(--ink)}.health-topbar nav a.active{border-bottom-color:var(--accent);color:var(--ink)}.account-control{color:var(--muted);justify-self:end;align-items:center;gap:.6rem;font-size:.72rem;font-weight:650;display:flex}.account-avatar{background:var(--wash);width:2rem;height:2rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.account-control button{color:var(--muted);cursor:pointer;text-underline-offset:.18rem;background:0 0;border:0;padding:0;font-size:.7rem;text-decoration:underline}.account-control button:hover{color:var(--ink)}.health-content{width:min(100%,1440px);margin:0 auto;padding:2.5rem 3rem 4rem}.health-page-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.75rem;display:flex}.health-page-heading h1,.health-access-shell h1,.login-shell h1{letter-spacing:-.035em;text-wrap:balance;margin-bottom:.55rem;font-family:inherit;font-size:2rem;font-weight:760;line-height:1.1}.health-page-heading>div:first-child>p:last-child{max-width:62ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.health-heading-actions{flex-wrap:wrap;justify-content:end;align-items:end;gap:.8rem 1.2rem;display:flex}.selected-household,.household-picker{gap:.3rem;display:grid}.selected-household span,.household-picker label{color:var(--muted);font-size:.65rem;font-weight:700}.selected-household strong{font-size:.8rem}.household-picker>div{display:flex}.household-picker select{background:var(--paper);min-height:2.35rem;color:var(--ink);font:inherit;border:1px solid #b9aba2;border:1px solid lab(70.9367% 3.93796 6.35066);border-radius:.4rem 0 0 .4rem;padding:0 2rem 0 .7rem;font-size:.76rem}.household-picker button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:0 .4rem .4rem 0;min-height:2.35rem;padding:0 .75rem;font-size:.72rem;font-weight:720}.refresh-link{color:var(--accent-dark);text-underline-offset:.2rem;margin-bottom:.55rem;font-size:.72rem;font-weight:720}.health-overview{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;justify-content:space-between;align-items:center;gap:3rem;padding:1.5rem 1.65rem;display:flex}.health-state-degraded{background:var(--warning-pale);border-color:#dbbf99;border-color:lab(79.1646% 6.25771 23.1005)}.health-state-critical{background:var(--danger-pale);border-color:#ebb0a8;border-color:lab(77.3358% 21.1505 13.0988)}.health-state-unavailable{background:var(--wash)}.health-overview-copy{max-width:47rem}.state-badge{color:var(--muted);text-transform:capitalize;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.67rem;font-weight:800;display:inline-flex}.state-badge>span,.status-dot{background:var(--neutral-state);border-radius:50%;flex:none;width:.55rem;height:.55rem}.health-state-healthy .state-badge>span,.status-dot.status-online,.status-dot.status-healthy{background:var(--success)}.health-state-degraded .state-badge>span,.status-dot.status-degraded{background:var(--warning)}.health-state-critical .state-badge>span,.status-dot.status-offline,.status-dot.status-credential_error,.status-dot.status-revoked{background:var(--danger)}.status-dot.status-upgrade_required{background:var(--warning)}.status-dot.status-inactive,.status-dot.status-not-monitored{background:var(--neutral-state)}.health-overview h2{letter-spacing:-.02em;text-wrap:balance;max-width:34ch;margin-bottom:.4rem;font-size:1.12rem;line-height:1.3}.health-overview p{color:#4d3f36;color:lab(27.9902% 5.12764 8.11226);max-width:68ch;margin-bottom:.65rem;font-size:.78rem;line-height:1.55}.health-overview time{color:var(--muted);font-size:.67rem}.health-facts{flex:none;margin:0;display:flex}.health-facts>div{border-left:1px solid var(--line);min-width:7.5rem;padding:0 1.25rem}.health-facts dt{color:var(--muted);margin-bottom:.35rem;font-size:.64rem}.health-facts dd{margin:0;font-size:.9rem;font-weight:760}.health-primary-grid{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);gap:2.5rem;margin-top:2.5rem;display:grid}.health-section{min-width:0}.health-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1.5rem;min-height:3.75rem;padding-bottom:.8rem;display:flex}.health-section-heading h2{letter-spacing:-.015em;margin-bottom:.25rem;font-size:.95rem;font-weight:760}.health-section-heading p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.health-section-heading>span{color:var(--muted);font-size:.72rem;font-weight:750}.agent-row{border-bottom:1px solid var(--line);padding:1.25rem 0}.agent-row>header,.agent-row>header>div{align-items:center;gap:.75rem;display:flex}.agent-row>header{justify-content:space-between}.agent-row h3,.integration-row h3{margin-bottom:.2rem;font-size:.82rem;font-weight:750}.agent-row header p,.integration-row p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.agent-state{font-size:.67rem;font-weight:800}.agent-state.status-online,.integration-row strong.status-healthy{color:var(--success)}.agent-state.status-degraded,.agent-state.status-upgrade_required,.integration-row strong.status-degraded{color:#864f00;color:lab(39.313% 21.6864 61.1479)}.agent-state.status-offline,.agent-state.status-credential_error,.agent-state.status-revoked{color:var(--danger)}.integration-row strong.status-inactive,.integration-row strong.status-not-monitored{color:var(--neutral-state)}.agent-row dl{grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.8rem 1.5rem;margin:1.1rem 0;display:grid}.agent-row dl div{gap:.2rem;display:grid}.agent-row dt{color:var(--muted);font-size:.62rem}.agent-row dd{margin:0;font-size:.73rem;font-weight:650}.agent-row footer{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.64rem;display:flex}.agent-health-check{border:1px solid var(--line);background:var(--wash);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem;display:flex}.agent-health-check>div:first-child{gap:.2rem;display:grid}.agent-health-check strong{font-size:.7rem}.agent-health-check p,.agent-health-check small{color:var(--muted);margin:0;font-size:.63rem;line-height:1.45}.agent-health-check-action{flex:none;justify-items:end;gap:.45rem;display:grid}.agent-health-check button{background:var(--ink);color:#fff;cursor:pointer;min-height:2.25rem;font:inherit;border:0;border-radius:.4rem;padding:0 .8rem;font-size:.67rem;font-weight:740}.agent-health-check button:hover{background:#382b22;background:lab(18.7055% 5.21517 8.20484)}.agent-health-check button:focus-visible{outline-offset:2px;outline:3px solid #d57f5759;outline:3px solid lab(62.0947% 31.4789 36.3813/.35)}.agent-health-check button:disabled{cursor:wait;opacity:.6}.agent-capability-editor{border-top:1px solid var(--line);margin-top:1rem}.agent-capability-editor summary{width:fit-content;color:var(--accent-dark);cursor:pointer;margin-top:.8rem;font-size:.68rem;font-weight:750}.agent-capability-editor form{gap:1rem;padding:.9rem 0 .25rem;display:grid}.agent-capability-editor form>p{max-width:64ch;color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.agent-capability-editor .registration-capabilities{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.capability-message{color:var(--success);font-size:.67rem}.capability-message-error{color:var(--danger)}.integration-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;display:flex}.integration-row>div:first-child{align-items:start;gap:.7rem;display:flex}.integration-row>div:last-child{text-align:right;flex:none;justify-items:end;gap:.3rem;display:grid}.integration-row strong{font-size:.65rem}.integration-row>div:last-child span{color:var(--muted);font-size:.62rem}.network-discovery-section{margin-top:2.75rem}.network-discovery-form{gap:1.25rem;padding-top:1.25rem;display:grid}.network-discovery-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.network-discovery-fields label{align-content:start;gap:.4rem;font-size:.7rem;font-weight:720;display:grid}.network-discovery-agent{align-items:center;min-height:2.55rem;font-size:.72rem;display:flex}.network-discovery-fields input,.network-discovery-fields select{border:1px solid var(--line);width:100%;min-height:2.55rem;color:var(--ink);font:inherit;background:#fff;border-radius:.4rem;padding:0 .7rem;font-size:.72rem}.network-discovery-fields input:focus-visible,.network-discovery-fields select:focus-visible,.network-discovery-toggle input:focus-visible{outline-offset:2px;outline:3px solid #d57f5759;outline:3px solid lab(62.0947% 31.4789 36.3813/.35)}.network-discovery-fields small{color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.45}.network-discovery-boundary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 0;display:flex}.network-discovery-boundary strong{font-size:.72rem}.network-discovery-boundary p,.network-discovery-status{max-width:68ch;color:var(--muted);margin:.2rem 0 0;font-size:.65rem;line-height:1.5}.network-discovery-toggle{cursor:pointer;flex:none;align-items:center;gap:.55rem;font-size:.68rem;font-weight:720;display:flex}.network-discovery-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.network-discovery-status{margin:0}.network-review-link{width:fit-content;color:var(--accent-dark);text-underline-offset:.2rem;font-size:.7rem;font-weight:740}.school-inbox-setup-section{margin-top:2.75rem}.school-inbox-guidance{max-width:68ch;color:var(--muted);margin:1.25rem 0 0;font-size:.68rem;line-height:1.5}.school-inbox-setup-form{gap:1rem;padding-top:1.25rem;display:grid}.school-inbox-setup-form>header{gap:.3rem;display:grid}.school-inbox-setup-form>header p{max-width:68ch;color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.school-inbox-setup-form>div:not(.registration-submit,.school-inbox-safety){grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.85rem;display:grid}.school-inbox-setup-form label{align-content:start;gap:.4rem;font-size:.68rem;font-weight:720;display:grid}.school-inbox-setup-form input,.school-inbox-setup-form select,.school-inbox-setup-form textarea{border:1px solid var(--line);width:100%;min-height:2.55rem;color:var(--ink);font:inherit;background:#fff;border-radius:.4rem;padding:.65rem .7rem;font-size:.72rem}.school-inbox-setup-form textarea{resize:vertical;line-height:1.5}.school-inbox-setup-form input::placeholder,.school-inbox-setup-form textarea::placeholder{color:#584d47;color:lab(33.82% 3.60277 5.76084)}.school-inbox-setup-form input:focus-visible,.school-inbox-setup-form select:focus-visible,.school-inbox-setup-form textarea:focus-visible,.school-inbox-test-action button:focus-visible{outline-offset:2px;outline:3px solid #d57f5759;outline:3px solid lab(62.0947% 31.4789 36.3813/.35)}.school-inbox-setup-form small{color:var(--muted);font-size:.61rem;font-weight:500;line-height:1.45}.school-sender-rules{max-width:38rem}.school-inbox-safety{border-block:1px solid var(--line);max-width:48rem;padding:.8rem 0}.school-inbox-safety p{color:var(--muted);margin:.25rem 0 0;font-size:.64rem;line-height:1.5}.school-inbox-safety code{color:var(--ink);font-size:.62rem}.school-inbox-test-panel{padding-top:1.25rem}.school-inbox-test-panel>dl{grid-template-columns:repeat(6,minmax(8rem,1fr));gap:.8rem 1.5rem;margin:0 0 1.25rem;display:grid}.school-inbox-test-panel>dl>div{gap:.2rem;display:grid}.school-inbox-test-panel dt{color:var(--muted);font-size:.62rem}.school-inbox-test-panel dd{margin:0;font-size:.73rem;font-weight:680}.school-inbox-test-panel .school-inbox-state-value{text-transform:capitalize}.school-inbox-test-action{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:1rem;display:flex}.school-inbox-test-action button{background:var(--ink);color:#fff;cursor:pointer;min-height:2.55rem;font:inherit;border:0;border-radius:.4rem;padding:0 .9rem;font-size:.7rem;font-weight:740}.school-inbox-test-action button:disabled{cursor:wait;opacity:.65}.school-inbox-test-action>span:not(.capability-message){max-width:62ch;color:var(--muted);font-size:.64rem;line-height:1.45}.school-inbox-monitoring-action button{background:var(--accent-dark)}.school-inbox-monitoring-action button:disabled{background:var(--muted)}.telegram-setup-section{margin-top:2.75rem}.telegram-setup-form{grid-template-columns:minmax(12rem,1fr) minmax(15rem,1fr) minmax(10rem,.6fr);gap:1rem;padding-top:1.25rem;display:grid}.telegram-setup-form label{align-content:start;gap:.4rem;font-size:.7rem;font-weight:720;display:grid}.telegram-setup-form input,.telegram-setup-form select{border:1px solid var(--line);width:100%;min-height:2.55rem;color:var(--ink);font:inherit;background:#fff;border-radius:.4rem;padding:0 .7rem;font-size:.72rem}.telegram-setup-form input::placeholder{color:#635851;color:lab(38.4607% 3.58917 5.74987)}.telegram-setup-form input:focus-visible,.telegram-setup-form select:focus-visible,.telegram-test-action button:focus-visible{outline-offset:2px;outline:3px solid #d57f5759;outline:3px solid lab(62.0947% 31.4789 36.3813/.35)}.telegram-setup-form small,.telegram-setup-guidance{max-width:64ch;color:var(--muted);margin:0;font-size:.62rem;font-weight:500;line-height:1.45}.telegram-setup-form .registration-submit{grid-column:1/-1}.telegram-test-panel{padding-top:1.25rem}.telegram-test-panel>dl{grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.8rem 1.5rem;margin:0 0 1.25rem;display:grid}.telegram-test-panel>dl>div{gap:.2rem;display:grid}.telegram-test-panel dt{color:var(--muted);font-size:.62rem}.telegram-test-panel dd{text-transform:capitalize;margin:0;font-size:.73rem;font-weight:680}.telegram-test-action{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:1rem;display:flex}.telegram-test-action button{background:var(--ink);color:#fff;cursor:pointer;min-height:2.55rem;font:inherit;border:0;border-radius:.4rem;padding:0 .9rem;font-size:.7rem;font-weight:740}.telegram-test-action button:disabled{cursor:wait;opacity:.65}.briefing-schedule-form,.briefing-schedule-summary{background:#fcf8f2;background:lab(97.6955% .778943 3.33093);border:1px solid #d8c7bb;border:1px solid lab(81.36% 4.93923 7.95069);border-radius:.65rem;gap:1rem;margin-top:1.5rem;padding:1.15rem;display:grid}.briefing-schedule-form>header{gap:.3rem;display:grid}.briefing-schedule-form>header p{max-width:68ch;color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.briefing-schedule-form>div:not(.registration-submit){grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.85rem;display:grid}.briefing-schedule-form label{color:var(--ink);align-content:start;gap:.4rem;font-size:.68rem;font-weight:720;display:grid}.briefing-schedule-form input[type=time],.briefing-schedule-form input[type=text],.briefing-schedule-form select{border:1px solid var(--line);width:100%;min-height:2.55rem;color:var(--ink);font:inherit;background:#fff;border-radius:.4rem;padding:0 .7rem;font-size:.72rem}.briefing-schedule-form input:focus-visible,.briefing-schedule-form select:focus-visible,.briefing-schedule-form button:focus-visible,.briefing-schedule-action button:focus-visible,.briefing-enable-confirmation input:focus-visible{outline-offset:2px;outline:3px solid #d57f5759;outline:3px solid lab(62.0947% 31.4789 36.3813/.35)}.briefing-ai-option{cursor:pointer;align-items:start;width:fit-content;grid-template-columns:none!important;gap:.65rem!important;display:flex!important}.briefing-ai-option input{width:1rem;height:1rem;accent-color:var(--accent);margin-top:.1rem}.briefing-ai-option span{gap:.15rem;display:grid}.briefing-ai-option small{color:var(--muted);font-size:.62rem;font-weight:500}.briefing-schedule-summary{grid-template-columns:1fr auto;align-items:start}.briefing-schedule-summary>dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.8rem;margin:0;display:grid}.briefing-schedule-summary>dl>div{gap:.2rem;display:grid}.briefing-schedule-disabled{color:#5c5048;color:lab(34.9726% 4.01822 6.41347);font-size:.68rem;font-weight:760}.briefing-schedule-action{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem 1rem;padding-top:1rem;display:flex}.briefing-enable-confirmation{color:var(--ink);cursor:pointer;flex:30rem;align-items:start;gap:.65rem;font-size:.68rem;font-weight:650;line-height:1.45;display:flex}.briefing-enable-confirmation input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin-top:.05rem}.briefing-schedule-action button{background:var(--ink);color:#fff;cursor:pointer;min-height:2.55rem;font:inherit;border:0;border-radius:.4rem;padding:0 .9rem;font-size:.7rem;font-weight:740}.briefing-schedule-action button:disabled{cursor:wait;opacity:.65}.briefing-schedule-action>p{color:var(--muted);flex:26rem;margin:0;font-size:.64rem;line-height:1.5}.briefing-schedule-action .capability-message{width:100%}.briefing-preview-link{width:fit-content;color:var(--accent-dark);text-underline-offset:.2rem;grid-column:1/-1;font-size:.7rem;font-weight:740}.briefing-preview-content{width:min(100%,70rem);margin:0 auto;padding:2.4rem 2rem 4rem}.briefing-preview-back{color:var(--accent-dark);text-underline-offset:.2rem;margin-bottom:1.7rem;font-size:.7rem;font-weight:720;display:inline-block}.briefing-preview-heading{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.8rem;display:flex}.briefing-preview-heading>div{max-width:46rem}.briefing-preview-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:.25rem 0 .55rem;font-size:2.1rem;line-height:1.05}.briefing-preview-heading p:last-child{max-width:68ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:.78rem;line-height:1.55}.briefing-preview-heading>span{background:#efe6e0;background:lab(91.8439% 2.32661 3.78519);border-radius:999px;flex:none;padding:.45rem .65rem}.briefing-preview-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(9rem,1fr));margin:0;padding:1rem 0;display:grid}.briefing-preview-facts>div{border-right:1px solid var(--line);gap:.22rem;padding:0 1rem;display:grid}.briefing-preview-facts>div:first-child{padding-left:0}.briefing-preview-facts>div:last-child{border-right:0}.briefing-preview-facts dt{color:var(--muted);font-size:.62rem}.briefing-preview-facts dd{margin:0;font-size:.74rem;font-weight:720}.briefing-preview-message{background:#fff;border:1px solid #cab2a3;border:1px solid lab(74.3622% 7.02757 11.22);border-radius:.7rem;margin-top:2.2rem;overflow:hidden}.briefing-preview-message>header{border-bottom:1px solid var(--line);background:#faf6f1;background:lab(97.1045% .915706 2.88122);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.briefing-preview-message h2{margin:0 0 .15rem;font-size:.86rem}.briefing-preview-message header p{color:var(--muted);margin:0;font-size:.64rem}.briefing-preview-message header>span{color:#584a40;color:lab(32.6319% 5.09574 8.08159);flex:none;font-size:.65rem;font-weight:760}.briefing-preview-message pre{overflow-wrap:anywhere;color:var(--ink);white-space:pre-wrap;margin:0;padding:1.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.65}.briefing-preview-notes{max-width:48rem;margin-top:2rem}.briefing-preview-notes h2{margin:0 0 .7rem;font-size:.88rem}.briefing-preview-notes ul{color:var(--muted);gap:.55rem;margin:0;padding-left:1.15rem;font-size:.72rem;line-height:1.55;display:grid}.briefing-preview-notes>p{color:var(--ink);margin:1rem 0 0;font-size:.72rem;font-weight:650;line-height:1.55}.telegram-test-action>span:not(.capability-message){color:var(--muted);font-size:.65rem}.telegram-test-action .capability-message{width:100%}.network-review-shell{background:#fcf8f6;background:lab(97.8974% .960678 1.57156);min-height:100vh}.network-review-content{width:min(100%,1180px);margin:0 auto;padding:2.5rem 3rem 4rem}.network-review-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.network-review-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:.6rem 0 .55rem;font-size:2rem;font-weight:760;line-height:1.1}.network-review-heading>div:first-child>p{max-width:70ch;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.network-back-link{color:var(--accent-dark);text-underline-offset:.2rem;font-size:.68rem;font-weight:740}.network-privacy-boundary{background:var(--warning-pale);border:1px solid #dbbf99;border:1px solid lab(79.1646% 6.25771 23.1005);border-radius:.55rem;margin-top:1.75rem;padding:.9rem 1rem}.network-privacy-boundary strong{font-size:.73rem}.network-privacy-boundary p{color:#503f2f;color:lab(28.0191% 5.69318 12.8229);max-width:78ch;margin:.25rem 0 0;font-size:.67rem;line-height:1.5}.network-review-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0 2.5rem;padding:.95rem 0;display:flex}.network-review-summary>div{border-right:1px solid var(--line);min-width:10rem;padding:0 1.4rem}.network-review-summary>div:first-child{padding-left:0}.network-review-summary dt{color:var(--muted);margin-bottom:.25rem;font-size:.64rem}.network-review-summary dd{margin:0;font-size:1rem;font-weight:780}.network-device-row{border-bottom:1px solid var(--line);padding:1.5rem 0}.network-device-row>header,.network-device-row>header>div{align-items:center;gap:.7rem;display:flex}.network-device-row>header{justify-content:space-between}.network-device-row>header h3{margin:0 0 .15rem;font-size:.86rem}.network-device-row>header p{color:var(--muted);margin:0;font-size:.66rem}.network-device-row>header>strong{color:var(--muted);text-transform:capitalize;font-size:.65rem}.network-device-unknown>header>strong{color:#864f00;color:lab(39.313% 21.6864 61.1479)}.network-device-known>header>strong{color:var(--success)}.network-device-identifiers{grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.9rem 1.5rem;margin:1.2rem 0;display:grid}.network-device-identifiers>div{gap:.2rem;display:grid}.network-device-identifiers dt{color:var(--muted);font-size:.62rem}.network-device-identifiers dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.72rem;font-weight:650}.network-device-identifiers code{font-size:.7rem}.network-device-alerts{gap:.65rem;margin:1rem 0;display:grid}.network-device-alert{border-top:1px solid #e9d4b7;border-top:1px solid lab(86.1283% 4.42627 17.0602);border-bottom:1px solid #e9d4b7;border-bottom:1px solid lab(86.1283% 4.42627 17.0602);justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem 0;display:flex}.network-device-alert strong{font-size:.7rem}.network-device-alert p{color:#503f2f;color:lab(28.0191% 5.69318 12.8229);max-width:70ch;margin:.25rem 0;font-size:.66rem;line-height:1.5}.network-device-alert small{color:var(--muted);font-size:.6rem}.device-classification-form{grid-template-columns:minmax(12rem,1fr) minmax(12rem,.7fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.device-classification-form label{gap:.35rem;font-size:.67rem;font-weight:720;display:grid}.device-classification-form input,.device-classification-form select{border:1px solid var(--line);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;background:#fff;border-radius:.4rem;padding:0 .7rem;font-size:.72rem}.device-classification-form input::placeholder{color:#635851;color:lab(38.4607% 3.58917 5.74987)}.device-classification-form input:focus-visible,.device-classification-form select:focus-visible,.device-classification-form button:focus-visible,.network-alert-action button:focus-visible{outline-offset:2px;outline:3px solid #d57f5759;outline:3px solid lab(62.0947% 31.4789 36.3813/.35)}.device-classification-form button,.network-alert-action button{background:var(--ink);color:#fff;cursor:pointer;min-height:2.5rem;font:inherit;border:0;border-radius:.4rem;padding:0 .85rem;font-size:.68rem;font-weight:740}.device-classification-form button:disabled,.network-alert-action button:disabled{cursor:wait;opacity:.65}.network-action-message{min-height:1rem;color:var(--success);grid-column:1/-1;margin:0;font-size:.64rem}.network-action-error{color:var(--danger)}.network-alert-action{flex:none;justify-items:end;gap:.35rem;display:grid}.network-alert-reviewed{color:var(--success);font-size:.65rem;font-weight:720}.coverage-note{background:var(--wash);color:#51453e;color:lab(30.3316% 4.03723 6.42973);border-radius:.5rem;margin:1rem 0 0;padding:.8rem;font-size:.67rem;line-height:1.5}.agent-registration{margin-top:2.75rem}.registration-form{gap:1.4rem;padding-top:1.25rem;display:grid}.registration-name{max-width:32rem;color:var(--ink);gap:.45rem;font-size:.7rem;font-weight:720;display:grid}.registration-name input{border:1px solid var(--line);min-height:2.7rem;color:var(--ink);font:inherit;background:#fff;border-radius:.4rem;padding:0 .75rem}.registration-name input::placeholder{color:#635851;color:lab(38.4607% 3.58917 5.74987)}.registration-name input:focus-visible,.registration-capabilities input:focus-visible,.registration-submit button:focus-visible,.registration-token-row button:focus-visible{outline-offset:2px;outline:3px solid #d57f5759;outline:3px solid lab(62.0947% 31.4789 36.3813/.35)}.registration-form fieldset{border:0;min-width:0;margin:0;padding:0}.registration-form legend{margin-bottom:.3rem;font-size:.75rem;font-weight:750}.registration-form fieldset>p{max-width:65ch;color:var(--muted);margin:0 0 .75rem;font-size:.68rem;line-height:1.5}.registration-capabilities{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.registration-capabilities label{border-bottom:1px solid var(--line);cursor:pointer;align-items:start;gap:.65rem;padding:.85rem .75rem .85rem 0;display:flex}.registration-capabilities input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin-top:.12rem}.registration-capabilities span{gap:.2rem;display:grid}.registration-capabilities strong{font-size:.72rem}.registration-capabilities small{max-width:42ch;color:var(--muted);font-size:.64rem;line-height:1.45}.registration-submit{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.registration-submit button,.registration-token-row button{background:var(--ink);color:#fff;cursor:pointer;min-height:2.55rem;font:inherit;border:0;border-radius:.4rem;padding:0 .9rem;font-size:.7rem;font-weight:740}.registration-submit button:hover,.registration-token-row button:hover{background:#382b22;background:lab(18.7055% 5.21517 8.20484)}.registration-submit button:disabled{cursor:wait;opacity:.65}.registration-submit span,.registration-expiry{color:var(--muted);font-size:.65rem}.registration-error{background:var(--danger-pale);width:fit-content;color:var(--danger);border-radius:.4rem;margin:0;padding:.65rem .75rem;font-size:.68rem;line-height:1.45}.registration-result{padding-top:1.25rem}.registration-result>strong{font-size:.8rem}.registration-result>p{max-width:65ch;color:var(--muted);font-size:.68rem;line-height:1.5}.registration-token-row{align-items:stretch;gap:.65rem;margin:.85rem 0;display:flex}.registration-token-row code{overflow-wrap:anywhere;background:var(--wash);min-width:0;color:var(--ink);-webkit-user-select:all;user-select:all;border-radius:.4rem;flex:1;padding:.8rem;font-size:.72rem;line-height:1.45;display:block}.registration-token-row button{flex:none}.jobs-section{margin-top:2.75rem}.jobs-table-wrap{overflow-x:auto}.jobs-table{border-collapse:collapse;text-align:left;width:100%;font-size:.72rem}.jobs-table th,.jobs-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem .75rem}.jobs-table th{color:var(--muted);font-size:.62rem;font-weight:720}.jobs-table td:first-child{font-weight:680}.jobs-table td:last-child{max-width:36rem;color:var(--muted)}.job-status{text-transform:capitalize;font-size:.65rem;font-weight:750}.job-status-succeeded{color:var(--success)}.job-status-retryable_failure,.job-status-permanent_failure,.job-status-dead_letter{color:var(--danger)}.job-status-pending,.job-status-claimed{color:#794900;color:lab(35.9141% 18.6888 55.3764)}.health-empty-state{padding:2rem 0}.health-empty-state strong{font-size:.8rem}.health-empty-state p{max-width:50ch;color:var(--muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.health-access-shell{background:#fcf8f6;background:lab(97.8974% .960678 1.57156);grid-template-rows:auto 1fr;min-height:100vh;padding:1.5rem 2rem;display:grid}.health-access-shell>section{place-self:center;width:min(100%,36rem);padding-bottom:5rem}.health-access-shell>section>p:nth-of-type(2){max-width:60ch;color:var(--muted);line-height:1.6}.health-access-shell>section>div{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.health-access-shell>section a,.health-access-shell>section button{border:1px solid var(--ink);cursor:pointer;border-radius:.4rem;min-height:2.5rem;padding:0 .9rem;font-size:.72rem;font-weight:720}.health-access-shell>section a{background:var(--ink);color:#fff;place-items:center;text-decoration:none;display:inline-grid}.health-access-shell>section button{color:var(--ink);background:0 0}.login-shell{background:var(--paper);grid-template-columns:minmax(20rem,.9fr) minmax(28rem,1.1fr);min-height:100vh;display:grid}.login-introduction{background:#faf0e7;background:lab(95.3295% 2.72018 5.34112);flex-direction:column;justify-content:space-between;padding:2rem clamp(2rem,6vw,5.5rem);display:flex}.login-introduction>div{max-width:32rem}.login-introduction h1{max-width:16ch;font-size:2.5rem}.login-introduction>div>p:last-child,.login-boundary{color:#53443b;color:lab(30.3111% 5.11093 8.09601);line-height:1.6}.login-introduction>div>p:last-child{max-width:56ch;font-size:.88rem}.login-boundary{max-width:44ch;margin:0;font-size:.68rem}.login-panel{place-self:center;width:min(100%,30rem);padding:2rem}.login-panel>div:first-child h2{margin-bottom:.35rem;font-size:1.15rem}.login-panel>div:first-child>p:last-child{color:var(--muted);margin-bottom:1.75rem;font-size:.78rem}.login-form{gap:.45rem;display:grid}.login-form label{margin-top:.7rem;font-size:.7rem;font-weight:720}.login-form input{background:var(--paper);min-height:2.85rem;color:var(--ink);font:inherit;border:1px solid #b2a59c;border:1px solid lab(68.6166% 3.94112 6.35297);border-radius:.45rem;padding:0 .8rem;font-size:.85rem}.login-form input:focus-visible,.household-picker select:focus-visible{outline-offset:2px;outline:3px solid #e69b4c;outline:3px solid lab(70.6427% 23.4429 52.1368)}.login-error{min-height:2.6rem;color:var(--danger);padding-top:.35rem;font-size:.7rem;line-height:1.45}.login-form button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:.45rem;min-height:2.85rem;font-size:.78rem;font-weight:750}.login-form button:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.login-form button:disabled{border-color:var(--line);background:var(--line);color:var(--neutral-state);cursor:wait}.configuration-notice{background:var(--warning-pale);border:1px solid #dbbf99;border:1px solid lab(79.1646% 6.25771 23.1005);border-radius:.55rem;padding:1rem}.configuration-notice strong{font-size:.78rem}.configuration-notice p{color:#503f2f;color:lab(28.0191% 5.69318 12.8229);margin:.35rem 0 0;font-size:.7rem;line-height:1.5}.configuration-notice code{font-size:.68rem}@media (max-width:1000px){.health-topbar{grid-template-columns:1fr auto}.health-topbar nav{display:none}.health-content{padding-inline:1.5rem}.health-overview{flex-direction:column;align-items:start;gap:1.5rem}.health-facts{width:100%}.health-facts>div:first-child{border-left:0;padding-left:0}.health-primary-grid{grid-template-columns:1fr}.network-review-content{padding-inline:1.5rem}.network-device-identifiers{grid-template-columns:repeat(2,minmax(10rem,1fr))}.telegram-setup-form{grid-template-columns:repeat(2,minmax(12rem,1fr))}.telegram-test-panel>dl{grid-template-columns:repeat(2,minmax(8rem,1fr))}.school-inbox-setup-form>div:not(.registration-submit,.school-inbox-safety){grid-template-columns:repeat(2,minmax(12rem,1fr))}.school-inbox-test-panel>dl{grid-template-columns:repeat(2,minmax(8rem,1fr))}.briefing-schedule-form>div:not(.registration-submit),.briefing-schedule-summary>dl,.briefing-preview-facts{grid-template-columns:repeat(2,minmax(10rem,1fr))}.briefing-preview-facts>div{border-right:0;padding:.75rem 1rem}.briefing-preview-facts>div:nth-child(odd){border-right:1px solid var(--line);padding-left:0}}@media (max-width:720px){.health-topbar{min-height:4rem;padding:0 1rem}.account-control>span:nth-child(2){display:none}.health-content{padding:1.75rem 1rem 3rem}.health-page-heading{flex-direction:column;align-items:start}.agent-health-check{flex-direction:column;align-items:stretch}.agent-health-check-action{justify-items:stretch}.network-review-content{padding:1.75rem 1rem 3rem}.network-review-heading{flex-direction:column;align-items:start}.network-review-summary{grid-template-columns:repeat(3,1fr);display:grid}.network-review-summary>div{min-width:0;padding:0 .7rem}.network-review-summary>div:last-child{border-right:0}.network-device-identifiers,.telegram-setup-form,.telegram-test-panel>dl,.school-inbox-setup-form>div:not(.registration-submit,.school-inbox-safety),.school-inbox-test-panel>dl,.briefing-schedule-form>div:not(.registration-submit),.briefing-schedule-summary>dl{grid-template-columns:1fr}.briefing-preview-content{padding:1.75rem 1rem 3rem}.briefing-preview-heading{flex-direction:column;gap:1rem}.briefing-preview-heading h1{font-size:1.75rem}.briefing-preview-facts{grid-template-columns:1fr}.briefing-preview-facts>div,.briefing-preview-facts>div:first-child,.briefing-preview-facts>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line);padding:.7rem 0}.briefing-preview-facts>div:last-child{border-bottom:0}.briefing-preview-message>header{align-items:start}.briefing-preview-message pre{padding:1rem;font-size:.7rem}.network-device-alert{flex-direction:column;align-items:start}.device-classification-form{grid-template-columns:1fr}.device-classification-form button{width:100%}.health-heading-actions{justify-content:space-between;width:100%}.health-overview{padding:1.2rem}.health-facts{grid-template-columns:repeat(3,1fr);display:grid}.health-facts>div{min-width:0;padding:0 .7rem}.health-facts dt{min-height:2.2rem}.agent-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.network-discovery-boundary{flex-direction:column;align-items:start}.registration-token-row{flex-direction:column;align-items:stretch}.registration-token-row button{width:100%}.jobs-table,.jobs-table tbody,.jobs-table tr,.jobs-table td{display:block}.jobs-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jobs-table tr{border-bottom:1px solid var(--line);padding:.8rem 0}.jobs-table td{border:0;grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:.35rem 0;display:grid}.jobs-table td:before{color:var(--muted);content:attr(data-label);font-size:.62rem;font-weight:720}.login-shell{grid-template-columns:1fr}.login-introduction{gap:3rem;min-height:18rem;padding:1.5rem}.login-introduction h1{font-size:2rem}.login-boundary{display:none}.login-panel{padding:2rem 1.5rem 3rem}}.calendar-shell{background:#fcf8f6;background:lab(97.8974% .960678 1.57156);min-height:100vh}.calendar-workspace{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 4.5rem);display:grid}.calendar-workspace.editor-open{grid-template-columns:minmax(0,1fr) minmax(22rem,26rem)}.calendar-main{min-width:0;padding:2rem}.calendar-page-heading{justify-content:space-between;align-items:end;gap:2rem;max-width:92rem;margin:0 auto;display:flex}.calendar-page-heading h1{letter-spacing:-.04em;text-wrap:balance;margin:.25rem 0 .35rem;font-size:2.15rem}.calendar-page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.75rem}.calendar-heading-actions{align-items:end;gap:.65rem;display:flex}.calendar-household-picker{align-items:end;gap:.4rem;display:flex}.calendar-household-picker label{color:var(--muted);align-self:center;font-size:.66rem;font-weight:700}.calendar-household-picker select,.calendar-household-picker button,.calendar-sources-button,.calendar-new-button{border-radius:.5rem;min-height:2.5rem;font-size:.72rem;font-weight:720}.calendar-household-picker select,.calendar-household-picker button,.calendar-sources-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.calendar-household-picker select{max-width:12rem;padding:0 .65rem}.calendar-household-picker button{cursor:pointer;padding:0 .75rem}.calendar-sources-button{cursor:pointer;padding:0 .8rem}.calendar-sources-button:hover{border-color:var(--accent);color:var(--accent-dark)}.calendar-new-button{border:1px solid var(--accent-dark);background:var(--accent);color:#fff;cursor:pointer;align-items:center;gap:.35rem;padding:0 .9rem;display:inline-flex}.calendar-new-button:hover{background:var(--accent-dark)}.calendar-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:.65rem;justify-content:space-between;align-items:center;max-width:92rem;margin:1.6rem auto .8rem;padding:.45rem;display:flex}.calendar-view-tabs,.calendar-period-controls{align-items:center;gap:.2rem;display:flex}.calendar-view-tabs a,.calendar-period-controls a{min-height:2rem;color:var(--muted);border-radius:.4rem;place-items:center;font-size:.69rem;font-weight:720;text-decoration:none;display:grid}.calendar-view-tabs a{min-width:4.5rem}.calendar-view-tabs a:hover,.calendar-period-controls a:hover{background:var(--wash);color:var(--ink)}.calendar-view-tabs a.active{background:var(--accent-pale);color:var(--accent-dark)}.calendar-period-controls a{min-width:2rem;padding:0 .5rem}.calendar-period-controls a:nth-child(2){border-inline:1px solid var(--line);border-radius:0}.calendar-action-message,.calendar-readonly-note{border-radius:.45rem;max-width:92rem;margin:.8rem auto;padding:.65rem .8rem;font-size:.69rem;line-height:1.45}.calendar-action-message.result-success,.calendar-form-result.result-success{color:#15461a;color:lab(25.6764% -25.2905 21.3205);background:#e1f5e0;background:lab(94.659% -9.78026 7.61223)}.calendar-action-message.result-error,.calendar-action-message.result-conflict,.calendar-form-result.result-error,.calendar-form-result.result-conflict{background:var(--danger-pale);color:var(--danger)}.calendar-readonly-note{border:1px solid var(--line);background:var(--paper);color:var(--muted)}.calendar-month-scroll{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;max-width:92rem;margin:0 auto;overflow-x:auto}.calendar-month-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:50rem}.calendar-month-table th{border-bottom:1px solid var(--line);height:2.4rem;color:var(--muted);text-align:center;font-size:.63rem;font-weight:720}.calendar-month-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;height:8.4rem;padding:.45rem}.calendar-month-table td:last-child{border-right:0}.calendar-month-table tr:last-child td{border-bottom:0}.calendar-month-table td.outside-month{color:#84776f;color:lab(51.215% 3.97164 6.37597);background:#fcfaf8;background:lab(98.2513% .574976 .942087)}.calendar-month-table td.is-today{background:#fff8f1;background:lab(98.2379% 2.78917 6.1844)}.calendar-day-heading{justify-content:space-between;align-items:center;min-height:1.65rem;margin-bottom:.35rem;display:flex}.calendar-day-heading>button{width:1.7rem;height:1.7rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.68rem;font-weight:720;display:grid}.calendar-day-heading>button:hover{background:var(--accent-pale);color:var(--accent-dark)}.calendar-day-heading>time{padding-left:.4rem;font-size:.68rem;font-weight:720}.calendar-month-table td.is-today .calendar-day-heading>button,.calendar-month-table td.is-today .calendar-day-heading>time{background:var(--accent);color:#fff}.calendar-day-heading>span{color:var(--muted);font-size:.55rem;font-weight:700}.calendar-day-events{gap:.25rem;display:grid}.calendar-event{color:#4d2809;color:lab(20.7593% 16.2516 26.2931);cursor:pointer;text-align:left;background:#feece1;background:lab(94.701% 4.91983 7.93638);border:0;border-radius:.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;min-height:1.65rem;padding:.28rem .4rem;font-size:.59rem;font-weight:680;display:grid;position:relative;overflow:hidden}.calendar-event>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event:hover{filter:saturate(1.2)brightness(.98)}.calendar-event.category-school,.calendar-agenda-event.category-school{color:#00406a;color:lab(25.3739% -5.04282 -32.3327);background:#ddf0ff;background:lab(93.6195% -4.52605 -11.9324)}.calendar-event.category-activity,.calendar-agenda-event.category-activity{color:#004725;color:lab(25.7562% -29.0193 15.0109);background:#d8f8e2;background:lab(94.8061% -13.9679 7.15871)}.calendar-event.category-appointment,.calendar-agenda-event.category-appointment{color:#53295d;color:lab(24.2276% 27.1452 -23.1619);background:#fbe7ff;background:lab(93.5979% 11.8434 -10.7749)}.calendar-event.category-birthday,.calendar-agenda-event.category-birthday{color:#5f3800;color:lab(27.798% 17.3409 48.0198);background:#ffeccb;background:lab(94.3158% 3.93608 21.3434)}.calendar-event.category-travel,.calendar-agenda-event.category-travel{color:#004148;color:lab(24.1903% -25.9568 -13.9424);background:#cff5fa;background:lab(93.9808% -12.1232 -6.47626)}.calendar-event.is-cancelled{opacity:.58;text-decoration:line-through}.calendar-event-time{opacity:.78;white-space:nowrap;font-size:.53rem}.calendar-privacy-mark{background:color-mix(in oklch, currentColor 12%, transparent);border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.48rem;display:grid}.calendar-more-events{color:var(--muted);padding:.15rem .4rem;font-size:.56rem;font-weight:650}.calendar-agenda{border-top:1px solid var(--line);max-width:72rem;margin:0 auto;display:grid}.calendar-agenda-day{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);padding:1.35rem 0;display:grid}.calendar-agenda-day>header{align-items:start;gap:.85rem;padding:.2rem 1.25rem .2rem 0;display:flex}.calendar-agenda-day>header time{text-align:center;min-width:2.75rem;display:grid}.calendar-agenda-day>header time span{color:var(--muted);font-size:.6rem;font-weight:700}.calendar-agenda-day>header time strong{letter-spacing:-.04em;margin-top:.15rem;font-size:1.35rem}.calendar-agenda-day>header h2{letter-spacing:-.02em;margin:0;font-size:.85rem}.calendar-agenda-day>header p{color:var(--muted);margin:.25rem 0 0;font-size:.62rem}.calendar-agenda-events{gap:.45rem;display:grid}.calendar-agenda-event{color:#4d2809;color:lab(20.7593% 16.2516 26.2931);cursor:pointer;text-align:left;background:#feece1;background:lab(94.701% 4.91983 7.93638);border:0;border-radius:.55rem;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3.9rem;padding:.65rem .85rem;display:grid}.calendar-agenda-event:hover{filter:saturate(1.15)brightness(.985)}.calendar-agenda-time,.calendar-agenda-visibility{font-size:.61rem;font-weight:680}.calendar-agenda-event-copy{min-width:0;display:grid}.calendar-agenda-event-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.calendar-agenda-event-copy small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.59rem;overflow:hidden}.calendar-agenda-visibility{opacity:.76}.calendar-empty-state,.calendar-access-state{text-align:center;max-width:34rem;margin:12vh auto 0;padding:0 1.5rem}.calendar-empty-state>span{border:1px solid var(--line);background:var(--paper);width:3rem;height:3rem;color:var(--accent-dark);border-radius:.5rem;place-items:center;margin:0 auto 1.2rem;font-size:1rem;font-weight:800;display:grid}.calendar-empty-state h2,.calendar-access-state h1{letter-spacing:-.04em;margin:.3rem 0 .75rem;font-size:1.65rem}.calendar-empty-state p,.calendar-access-state p{color:var(--muted);font-size:.78rem;line-height:1.6}.calendar-access-state a{color:var(--accent-dark);margin-top:.5rem;font-size:.75rem;font-weight:720;display:inline-flex}.calendar-editor{border-left:1px solid var(--line);background:var(--paper);width:100%;max-height:calc(100vh - 4.5rem);overflow-y:auto}.calendar-editor-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:start;padding:1.5rem 1.5rem 1rem;display:flex;position:sticky;top:0}.calendar-editor-heading h2{letter-spacing:-.03em;overflow-wrap:anywhere;max-width:18rem;margin:.2rem 0 0;font-size:1.2rem}.calendar-editor-heading>button{border:1px solid var(--line);background:var(--paper);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:.45rem;flex:none;place-items:center;font-size:1.2rem;display:grid}.calendar-editor-form,.calendar-event-details{gap:1rem;padding:1.25rem 1.5rem 2rem;display:grid}.calendar-editor-form>label,.calendar-editor-row>label{gap:.4rem;display:grid}.calendar-editor-form label>span,.calendar-member-fieldset legend{color:var(--ink);font-size:.67rem;font-weight:720}.calendar-editor-form input:not([type=checkbox]),.calendar-editor-form textarea,.calendar-editor-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.45rem;color:var(--ink);font:inherit;border-radius:.45rem;padding:.55rem .65rem;font-size:.72rem}.calendar-editor-form textarea{resize:vertical;line-height:1.5}.calendar-editor-form input:focus,.calendar-editor-form textarea:focus,.calendar-editor-form select:focus{border-color:var(--accent);outline:3px solid var(--accent-pale);outline-offset:1px}.calendar-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calendar-all-day-option{cursor:pointer;align-items:center;gap:.55rem;width:fit-content;display:flex!important}.calendar-all-day-option input,.calendar-member-options input{accent-color:var(--accent)}.calendar-timezone-note,.calendar-recurrence-note{color:var(--muted);margin:-.4rem 0 0;font-size:.61rem;line-height:1.5}.calendar-member-fieldset{border:1px solid var(--line);border-radius:.5rem;min-width:0;margin:0;padding:.8rem}.calendar-member-fieldset legend{padding:0 .25rem}.calendar-member-fieldset>p{color:var(--muted);margin:0 0 .65rem;font-size:.6rem;line-height:1.45}.calendar-member-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.calendar-member-options label{cursor:pointer;border-radius:.4rem;align-items:start;gap:.5rem;min-width:0;padding:.45rem;display:flex}.calendar-member-options label:hover{background:var(--wash)}.calendar-member-options label>input{width:auto;margin-top:.12rem}.calendar-member-options label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:grid;overflow:hidden}.calendar-member-options small{color:var(--muted);text-transform:capitalize;margin-top:.12rem;font-size:.54rem;font-weight:550}.calendar-form-result{border-radius:.45rem;margin:0;padding:.65rem .75rem;font-size:.67rem;line-height:1.45}.calendar-editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;padding-top:.4rem;display:grid}.calendar-editor-actions button,.calendar-event-details footer button{border:1px solid var(--line);background:var(--paper);min-height:2.4rem;color:var(--ink);cursor:pointer;border-radius:.5rem;padding:0 .8rem;font-size:.69rem;font-weight:720}.calendar-editor-actions button.primary,.calendar-event-details footer button.primary{border-color:var(--accent-dark);background:var(--accent);color:#fff}.calendar-editor-actions button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.calendar-editor-actions button:disabled{cursor:wait;opacity:.62}.calendar-detail-primary{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.calendar-category-symbol{background:var(--accent);border-radius:.25rem;width:.75rem;height:2.75rem}.calendar-category-symbol.category-school{background:#0077bd;background:lab(47.2343% -7.84093 -48.526)}.calendar-category-symbol.category-activity{background:#00884c;background:lab(49.5995% -45.1147 23.3324)}.calendar-category-symbol.category-appointment{background:#9553a4;background:lab(45.6847% 37.8718 -32.4965)}.calendar-category-symbol.category-birthday{background:#bb8300;background:lab(59.3448% 17.0897 78.6446)}.calendar-category-symbol.category-travel{background:#00818d;background:lab(48.8953% -37.7921 -20.2282)}.calendar-detail-primary>div{gap:.2rem;display:grid}.calendar-detail-primary strong{font-size:.8rem}.calendar-detail-primary span{color:var(--muted);font-size:.62rem}.calendar-event-details dl{gap:0;margin:0;display:grid}.calendar-event-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.65rem 0;display:grid}.calendar-event-details dt{color:var(--muted);font-size:.62rem}.calendar-event-details dd{text-transform:capitalize;margin:0;font-size:.67rem;font-weight:650}.calendar-event-details section h3{margin:0 0 .45rem;font-size:.69rem}.calendar-event-details section p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.55}.calendar-detail-members{flex-wrap:wrap;gap:.35rem;display:flex}.calendar-detail-members span{background:var(--wash);color:var(--muted);border-radius:999px;padding:.3rem .5rem;font-size:.59rem;font-weight:650}.calendar-source-note{border:1px solid var(--line);color:var(--muted);border-radius:.45rem;margin:0;padding:.65rem;font-size:.61rem;line-height:1.45}.calendar-event-details footer{justify-content:end;display:flex}.calendar-source-content{gap:1.5rem;padding:1.25rem 1.5rem 2rem;display:grid}.calendar-source-content>section+section{border-top:1px solid var(--line);padding-top:1.5rem}.calendar-source-section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;display:flex}.calendar-source-section-heading h3{margin:0;font-size:.76rem}.calendar-source-section-heading p{max-width:38ch;color:var(--muted);margin:.25rem 0 0;font-size:.61rem;line-height:1.5}.calendar-source-section-heading>span{background:var(--wash);min-width:1.5rem;height:1.5rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.61rem;font-weight:750;display:grid}.calendar-source-empty{border:1px dashed var(--line);color:var(--muted);border-radius:.55rem;margin:0;padding:.85rem;font-size:.65rem;line-height:1.5}.calendar-source-list{border-top:1px solid var(--line)}.calendar-source-row{border-bottom:1px solid var(--line);padding:.9rem 0}.calendar-source-row>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.calendar-source-row>header>div{min-width:0;display:grid}.calendar-source-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.calendar-source-row header div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.57rem;overflow:hidden}.calendar-source-status{background:var(--wash);color:var(--muted);text-transform:capitalize;border-radius:999px;flex:none;padding:.24rem .42rem;font-size:.54rem;font-weight:750}.calendar-source-status.status-active{color:#15461a;color:lab(25.6764% -25.2905 21.3205);background:#e1f5e0;background:lab(94.659% -9.78026 7.61223)}.calendar-source-status.status-degraded{background:var(--warning-pale);color:#704000;color:lab(32.3698% 19.2701 46.4411)}.calendar-source-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:.8rem 0;display:grid}.calendar-source-row dl>div{gap:.12rem;min-width:0;display:grid}.calendar-source-row dt{color:var(--muted);font-size:.54rem}.calendar-source-row dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.61rem;font-weight:650;overflow:hidden}.calendar-source-error{background:var(--warning-pale);color:#704000;color:lab(32.3698% 19.2701 46.4411);border-radius:.4rem;margin:0 0 .7rem;padding:.55rem .65rem;font-size:.58rem;line-height:1.4}.calendar-source-row footer{justify-content:end;gap:.45rem;display:flex}.calendar-source-row footer button,.calendar-source-submit{border:1px solid var(--line);background:var(--paper);min-height:2.15rem;color:var(--ink);cursor:pointer;border-radius:.45rem;padding:0 .65rem;font-size:.62rem;font-weight:720}.calendar-source-row footer button:hover{border-color:var(--accent);color:var(--accent-dark)}.calendar-source-row footer button:disabled,.calendar-source-submit:disabled{cursor:wait;opacity:.55}.calendar-source-form{gap:.85rem;padding:0}.calendar-connection-kind{border:1px solid var(--line);background:var(--wash);border-radius:.55rem;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.calendar-connection-kind button{min-height:2.3rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.38rem;font-size:.62rem;font-weight:720}.calendar-connection-kind button.active{background:var(--paper);color:var(--ink);box-shadow:0 .15rem .6rem #342c2214}.calendar-google-steps{color:var(--muted);background:#f1f8ff;background:lab(97.0896% -1.30352 -4.28057);border:1px solid #c5def8;border:1px solid lab(87.1745% -4.37933 -15.809);border-radius:.55rem;margin:0;padding:.8rem .8rem .8rem 1.8rem;font-size:.61rem;line-height:1.55}p.calendar-google-steps{padding-left:.8rem}.calendar-google-steps li+li{margin-top:.35rem}.calendar-google-steps strong,.calendar-google-steps code{color:var(--ink);font-size:inherit}.calendar-source-submit{border-color:var(--accent-dark);background:var(--accent);color:#fff}.calendar-source-submit:hover{background:var(--accent-dark)}@media (max-width:1120px){.calendar-workspace.editor-open{display:block}.calendar-editor{z-index:20;border-top:1px solid var(--line);width:min(26rem,100vw);max-height:none;position:fixed;top:4.5rem;bottom:0;right:0}}@media (max-width:760px){.calendar-topbar{grid-template-columns:1fr auto}.calendar-topbar nav,.calendar-topbar .account-control>span:not(.account-avatar){display:none}.calendar-main{padding:1.25rem 1rem 2.5rem}.calendar-page-heading{align-items:center}.calendar-page-heading h1{font-size:1.6rem}.calendar-page-heading>div>p:last-child,.calendar-household-picker{display:none}.calendar-new-button{padding:0 .7rem}.calendar-toolbar{margin-top:1.15rem}.calendar-month-scroll{border-inline:0;border-radius:0;margin-inline:-1rem}.calendar-agenda-day{padding:1rem 0;display:block}.calendar-agenda-day>header{padding:0 0 .8rem}.calendar-agenda-event{grid-template-columns:5rem minmax(0,1fr);gap:.7rem}.calendar-agenda-visibility{display:none}.calendar-editor{border-left:0;width:100%;top:4rem}}@media (max-width:460px){.calendar-view-tabs a{min-width:3.8rem}.calendar-period-controls a{padding:0 .35rem}.calendar-editor-row,.calendar-member-options,.calendar-source-row dl{grid-template-columns:1fr}.calendar-editor-actions{grid-template-columns:auto 1fr auto}.calendar-editor-actions>span{display:none}.calendar-editor-actions button.primary{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.calendar-event,.calendar-agenda-event,.calendar-new-button{transition:none}}.task-shell{background:#fcf8f6;background:lab(97.8974% .960678 1.57156);min-height:100vh}.task-workspace{grid-template-columns:15rem minmax(0,1fr) auto;min-height:calc(100vh - 4.5rem);display:grid}.task-board-rail{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;padding:2rem 1.25rem 1.5rem;display:flex}.task-board-rail header{padding:0 .5rem}.task-board-rail h1{letter-spacing:-.03em;margin:.2rem 0 1.5rem;font-size:1.25rem}.task-household-picker{border-bottom:1px solid var(--line);padding:0 .5rem 1.5rem}.task-household-picker>label,.task-selected-household>span,.task-board-list>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem;font-weight:750;display:block}.task-household-picker>div{gap:.4rem;display:flex}.task-household-picker select,.task-household-picker button{border:1px solid var(--line);background:var(--paper);min-width:0;height:2.25rem;color:var(--ink);border-radius:.45rem;font-size:.75rem}.task-household-picker select{flex:1;padding:0 .55rem}.task-household-picker button{cursor:pointer;padding:0 .65rem;font-weight:700}.task-selected-household{border-bottom:1px solid var(--line);padding:0 .5rem 1.5rem}.task-selected-household strong{font-size:.82rem}.task-board-list{gap:.25rem;padding-top:1.5rem;display:grid}.task-board-list>span{padding:0 .5rem}.task-board-list a{color:var(--muted);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .65rem;font-size:.77rem;font-weight:680;text-decoration:none;display:flex}.task-board-list a:hover{background:var(--wash);color:var(--ink)}.task-board-list a.active{background:var(--accent-pale);color:var(--accent-dark)}.task-board-list small{color:inherit;white-space:nowrap;font-size:.58rem;font-weight:650}.task-rail-note{color:var(--muted);margin:auto .5rem 0;padding-top:1.5rem;font-size:.66rem;line-height:1.55}.task-board-area{min-width:0;padding:2rem 0 2.5rem;overflow:hidden}.task-board-heading{justify-content:space-between;align-items:end;gap:2rem;padding:0 2rem 1.5rem;display:flex}.task-board-heading h2{letter-spacing:-.045em;margin:.2rem 0 .35rem;font-size:clamp(1.7rem,2.4vw,2.35rem)}.task-board-heading p:last-child{color:var(--muted);margin:0;font-size:.75rem}.task-new-button{border:1px solid var(--accent-dark);background:var(--accent);color:#fff;cursor:pointer;border-radius:.55rem;align-items:center;gap:.4rem;min-height:2.55rem;padding:0 .9rem;font-size:.76rem;font-weight:750;display:inline-flex}.task-new-button:hover{background:var(--accent-dark)}.task-new-button:disabled{cursor:not-allowed;opacity:.55}.task-action-message{border-radius:.45rem;margin:0 2rem 1rem;padding:.65rem .8rem;font-size:.7rem;line-height:1.45}.task-action-message.result-success,.task-form-result.result-success{color:#15461a;color:lab(25.6764% -25.2905 21.3205);background:#e1f5e0;background:lab(94.659% -9.78026 7.61223)}.task-action-message.result-error,.task-action-message.result-conflict,.task-form-result.result-error,.task-form-result.result-conflict{background:var(--danger-pale);color:var(--danger)}.task-columns{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:.85rem;min-height:32rem;padding:0 2rem 1rem;display:flex;overflow-x:auto}.task-column{scroll-snap-align:start;background:#f7f2ef;background:lab(95.9275% 1.17394 2.32618);border:1px solid #e6e0db;border:1px solid lab(89.5417% 1.68625 3.329);border-radius:.7rem;flex:0 0 min(19rem,100vw - 3rem);align-self:flex-start;min-height:28rem;padding:.8rem}.task-column>header{justify-content:space-between;align-items:center;min-height:2.2rem;padding:0 .25rem .65rem;display:flex}.task-column>header>div{align-items:center;gap:.5rem;display:flex}.task-column h3{letter-spacing:-.01em;margin:0;font-size:.78rem}.task-column>header>span{background:var(--paper);min-width:1.5rem;height:1.5rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.63rem;font-weight:750;display:grid}.task-status-dot{background:#958270;background:lab(55.8754% 5.39389 12.4991);border-radius:50%;width:.5rem;height:.5rem}.status-in_progress .task-status-dot{background:#2b88c0;background:lab(53.4733% -12.9734 -37.5242)}.status-awaiting_approval .task-status-dot{background:var(--warning)}.status-completed .task-status-dot{background:var(--success)}.status-cancelled .task-status-dot{background:var(--danger)}.task-column-list{gap:.65rem;display:grid}.task-card{border:1px solid var(--line);background:var(--paper);border-radius:.6rem;padding:.9rem;transition:border-color .16s,opacity .16s,transform .16s;position:relative}.task-drag-handle{color:#93877d;color:lab(57.0382% 3.47275 6.72833);cursor:grab;border-radius:.3rem;place-items:center;width:1.45rem;height:1.45rem;font-size:.85rem;line-height:1;display:grid;position:absolute;top:.65rem;right:.65rem}.task-drag-handle:hover{background:var(--wash);color:var(--ink)}.task-drag-handle:active{cursor:grabbing}.task-card:hover{border-color:#cabaae;border-color:lab(76.7479% 4.33806 8.40815);transform:translateY(-1px)}.task-card.is-moving{opacity:.58}.task-card-open{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:grid}.task-card-title{padding-right:1.5rem;font-size:.81rem;font-weight:720;line-height:1.4}.task-card-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-top:.8rem;font-size:.61rem;display:flex}.task-priority{background:var(--wash);text-transform:capitalize;border-radius:.3rem;padding:.2rem .4rem;font-weight:780}.task-priority.priority-high{background:var(--warning-pale);color:#734300;color:lab(33.5361% 19.17 45.9294)}.task-priority.priority-urgent{background:var(--danger-pale);color:var(--danger)}.task-priority.priority-low{color:#356447;color:lab(38.2803% -22.0975 11.3653)}.task-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.65rem;display:flex}.task-assignees{align-items:center;display:flex}.task-member-avatar{border:2px solid var(--paper);background:var(--accent-pale);width:1.55rem;height:1.55rem;color:var(--accent-dark);border-radius:50%;place-items:center;margin-right:-.25rem;font-size:.51rem;font-weight:800;display:grid}.task-unassigned{color:var(--muted);font-size:.59rem}.task-move-control select{border:1px solid var(--line);background:var(--paper);max-width:7.5rem;height:1.7rem;color:var(--muted);border-radius:.35rem;padding:0 1.35rem 0 .4rem;font-size:.58rem;font-weight:680}.task-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.task-review-actions button{border:1px solid var(--line);background:var(--paper);min-height:1.8rem;color:var(--muted);cursor:pointer;border-radius:.4rem;padding:.35rem .55rem;font-size:.56rem;font-weight:760}.task-review-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.task-review-actions button:disabled{cursor:wait;opacity:.6}.task-column-empty{min-height:4.25rem;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #cfc5be;border:1px dashed lab(80.2512% 2.55534 5.01077);border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;font-size:.67rem;font-weight:680;display:flex}.task-column-empty:hover{border-color:var(--accent);color:var(--accent-dark)}.task-editor{border-left:1px solid var(--line);background:var(--paper);width:min(25rem,100vw);max-height:calc(100vh - 4.5rem);overflow-y:auto}.task-editor-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:start;padding:1.5rem 1.5rem 1rem;display:flex;position:sticky;top:0}.task-editor-heading h2{letter-spacing:-.03em;margin:.2rem 0 0;font-size:1.25rem}.task-editor-heading>button{border:1px solid var(--line);background:var(--paper);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:.45rem;place-items:center;font-size:1.2rem;display:grid}.task-editor-form{gap:1.1rem;padding:1.25rem 1.5rem 2rem;display:grid}.task-editor-form>label,.task-editor-row>label:not(.task-check-option){gap:.4rem;display:grid}.task-editor-form label>span,.task-member-fieldset legend{color:var(--ink);font-size:.67rem;font-weight:720}.task-editor-form input:not([type=checkbox]),.task-editor-form textarea,.task-editor-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.45rem;color:var(--ink);font:inherit;border-radius:.45rem;padding:.55rem .65rem;font-size:.73rem}.task-editor-form textarea{resize:vertical;line-height:1.5}.task-editor-form input:focus,.task-editor-form textarea:focus,.task-editor-form select:focus,.task-move-control select:focus{border-color:var(--accent);outline:3px solid var(--accent-pale);outline-offset:1px}.task-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.task-member-fieldset{border:1px solid var(--line);border-radius:.5rem;min-width:0;margin:0;padding:.85rem}.task-member-fieldset legend{padding:0 .3rem}.task-member-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.task-member-options label{cursor:pointer;border-radius:.4rem;align-items:start;gap:.5rem;min-width:0;padding:.45rem;display:flex}.task-member-options label:hover{background:var(--wash)}.task-member-options input{accent-color:var(--accent);margin:.1rem 0 0}.task-member-options span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.65rem;display:grid;overflow:hidden}.task-member-options small{color:var(--muted);text-transform:capitalize;margin-top:.15rem;font-size:.55rem;font-weight:550}.task-editor-options{align-items:end}.task-check-option{cursor:pointer;align-items:center;gap:.5rem;min-height:2.45rem;display:flex}.task-check-option input{accent-color:var(--accent)}.task-form-result{border-radius:.45rem;margin:0;padding:.65rem .75rem;font-size:.68rem;line-height:1.45}.task-editor-actions{justify-content:end;gap:.6rem;padding-top:.4rem;display:flex}.task-editor-actions button{border:1px solid var(--line);background:var(--paper);min-height:2.45rem;color:var(--ink);cursor:pointer;border-radius:.5rem;padding:0 .85rem;font-size:.7rem;font-weight:720}.task-editor-actions button.primary{border-color:var(--accent-dark);background:var(--accent);color:#fff}.task-editor-actions button:disabled{cursor:wait;opacity:.65}.task-recurrence-create-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:1rem 1.5rem 1.5rem;font-size:.68rem;line-height:1.5}.task-recurrence-editor{border-top:1px solid var(--line);background:var(--wash);gap:1rem;padding:1.25rem 1.5rem 2rem;display:grid}.task-recurrence-editor>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.task-recurrence-editor h3{margin:.2rem 0 0;font-size:1rem}.task-recurrence-editor>header>span{border-radius:999px;padding:.25rem .45rem;font-size:.58rem;font-weight:780}.task-recurrence-editor>header>span.is-active{background:var(--success-pale);color:var(--success)}.task-recurrence-editor>header>span.is-paused{background:var(--warning-pale);color:#734300;color:lab(33.5361% 19.17 45.9294)}.task-recurrence-editor form{gap:.9rem;display:grid}.task-recurrence-editor label{color:var(--ink);gap:.4rem;font-size:.67rem;font-weight:720;display:grid}.task-recurrence-editor input:not([type=checkbox]),.task-recurrence-editor select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.35rem;color:var(--ink);font:inherit;border-radius:.45rem;padding:.5rem .6rem;font-size:.7rem}.task-recurrence-weekdays{border:0;margin:0;padding:0}.task-recurrence-weekdays legend{color:var(--ink);margin-bottom:.45rem;font-size:.67rem;font-weight:720}.task-recurrence-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.task-recurrence-weekdays label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.4rem;place-items:center;gap:.25rem;min-height:2.8rem;font-size:.55rem;display:grid}.task-recurrence-weekdays input{accent-color:var(--accent)}.task-recurrence-preview{border:1px solid var(--line);background:var(--paper);border-radius:.5rem;gap:.25rem;margin:0;padding:.75rem;font-size:.64rem;display:grid}.task-recurrence-preview span{color:var(--muted);line-height:1.45}.task-recurrence-editor footer{justify-content:space-between;gap:.6rem;display:flex}.task-recurrence-editor footer button{border:1px solid var(--line);background:var(--paper);min-height:2.35rem;color:var(--ink);cursor:pointer;border-radius:.45rem;padding:0 .75rem;font-size:.65rem;font-weight:740}.task-recurrence-editor footer button.primary{border-color:var(--accent-dark);background:var(--accent);color:#fff}.task-recurrence-editor footer button:disabled{cursor:wait;opacity:.65}.task-empty-board,.task-access-state{text-align:center;max-width:34rem;margin:12vh auto 0;padding:0 1.5rem}.task-empty-board>span{background:var(--accent-pale);width:3rem;height:3rem;color:var(--accent-dark);border-radius:50%;place-items:center;margin:0 auto 1.2rem;font-size:1.25rem;font-weight:800;display:grid}.task-empty-board h2,.task-access-state h1{letter-spacing:-.045em;margin:.3rem 0 .75rem;font-size:1.75rem}.task-empty-board p,.task-access-state>p:not(.section-label){color:var(--muted);font-size:.82rem;line-height:1.65}.task-empty-board form{margin-top:1.25rem}.task-empty-board form button{border:1px solid var(--accent-dark);background:var(--accent);color:#fff;cursor:pointer;min-height:2.55rem;font:inherit;border-radius:.55rem;padding:0 1rem;font-size:.76rem;font-weight:750}.task-empty-board form button:hover{background:var(--accent-dark)}.task-empty-board form button:focus-visible{outline-offset:2px;outline:3px solid #d57f5759;outline:3px solid lab(62.0947% 31.4789 36.3813/.35)}.task-empty-board form button:disabled{cursor:wait;opacity:.65}.task-empty-board>small{max-width:32rem;color:var(--muted);margin:.75rem auto 0;font-size:.66rem;line-height:1.5;display:block}.task-empty-board .task-bootstrap-error{color:var(--danger);font-size:.72rem;font-weight:650}.task-access-state a{color:var(--accent-dark);margin-top:.75rem;font-size:.75rem;font-weight:720;display:inline-flex}.chore-dashboard-area{padding:2rem;overflow:visible}.chore-dashboard{width:min(100%,76rem);margin:0 auto}.chore-dashboard-heading{justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;display:flex}.chore-dashboard-heading h2{letter-spacing:-.035em;text-wrap:balance;margin:.2rem 0 .35rem;font-size:2rem}.chore-dashboard-heading p:last-child{color:var(--muted);margin:0;font-size:.78rem}.chore-dashboard-heading>a{border:1px solid var(--line);background:var(--paper);min-height:2.5rem;color:var(--ink);border-radius:.5rem;align-items:center;gap:.55rem;padding:0 .85rem;font-size:.72rem;font-weight:740;text-decoration:none;display:inline-flex}.chore-dashboard-heading>a:hover{border-color:#bbaa9f;border-color:lab(70.919% 4.95836 7.96523)}.chore-dashboard-section{border:1px solid var(--line);background:var(--paper);border-radius:.75rem}.chore-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1.5rem;padding:1.15rem 1.25rem;display:flex}.chore-section-heading h3{letter-spacing:-.015em;margin:0;font-size:.9rem}.chore-section-heading p{color:var(--muted);margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.chore-section-heading>span{color:var(--muted);white-space:nowrap;font-size:.63rem}.chore-attention-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chore-attention-list{min-width:0;padding:1.1rem 1.25rem 1.25rem}.chore-attention-list+.chore-attention-list{border-left:1px solid var(--line)}.chore-attention-list>header{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.chore-attention-list h3{margin:0;font-size:.75rem}.chore-attention-list>header>strong{background:var(--accent-pale);min-width:1.7rem;height:1.7rem;color:var(--accent-dark);border-radius:999px;place-items:center;font-size:.67rem;display:grid}.chore-attention-list.is-overdue>header>strong{background:var(--danger-pale);color:var(--danger)}.chore-attention-list ul,.chore-history ol,.chore-points ul{margin:0;padding:0;list-style:none}.chore-attention-list li{justify-content:space-between;align-items:start;gap:1rem;padding:.75rem 0;display:flex}.chore-attention-list li+li{border-top:1px solid var(--line)}.chore-attention-list li>div{gap:.2rem;min-width:0;display:grid}.chore-attention-list li>div:last-child{flex:none;justify-items:end}.chore-attention-list a,.chore-history a{overflow-wrap:anywhere;color:var(--ink);font-size:.76rem;font-weight:720;line-height:1.4;text-decoration:none}.chore-attention-list a:hover,.chore-history a:hover{color:var(--accent-dark);text-underline-offset:.2rem;text-decoration:underline}.chore-attention-list li span,.chore-history li span{color:var(--muted);font-size:.61rem;line-height:1.45}.chore-attention-list li>div:last-child>strong{color:var(--muted);white-space:nowrap;font-size:.63rem;font-weight:680}.chore-priority{text-transform:capitalize;border-radius:.3rem;padding:.16rem .35rem;font-weight:760}.chore-priority.priority-high{background:var(--warning-pale);color:#6e3d00;color:lab(31.1712% 20.5679 50.0048)}.chore-priority.priority-urgent{background:var(--danger-pale);color:var(--danger)}.chore-inline-empty,.chore-section-empty{padding:1.25rem 0}.chore-inline-empty strong,.chore-section-empty strong{font-size:.74rem}.chore-inline-empty p,.chore-section-empty p{color:var(--muted);margin:.3rem 0 0;font-size:.67rem;line-height:1.5}.chore-dashboard-lower{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.chore-table-scroll{overflow-x:auto}.chore-people table{border-collapse:collapse;width:100%;font-size:.7rem}.chore-people th,.chore-people td{border-bottom:1px solid var(--line);text-align:center;padding:.8rem .65rem}.chore-people tr:last-child th,.chore-people tr:last-child td{border-bottom:0}.chore-people thead th{color:var(--muted);font-size:.6rem;font-weight:700}.chore-people thead th:first-child,.chore-people tbody th{text-align:left;padding-left:1.25rem}.chore-people tbody th{gap:.15rem;min-width:9rem;display:grid}.chore-people tbody th span{color:var(--ink);font-size:.72rem}.chore-people tbody th small{color:var(--muted);text-transform:capitalize;font-size:.58rem;font-weight:550}.chore-people td.has-overdue{color:var(--danger);font-weight:780}.chore-people .chore-section-empty,.chore-history .chore-section-empty{padding:1.4rem 1.25rem}.chore-history ol{padding:0 1.25rem}.chore-history li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.9rem 0;display:grid}.chore-history li+li{border-top:1px solid var(--line)}.chore-complete-mark{background:#ddf2dd;background:lab(93.4989% -9.78026 7.61298);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-weight:800;display:grid;color:var(--success)!important;font-size:.63rem!important}.chore-history li>div{gap:.2rem;min-width:0;display:grid}.chore-history time{color:var(--muted);white-space:nowrap;font-size:.59rem}.chore-points{margin-top:1rem}.chore-points .chore-section-heading{align-items:center}.chore-points .chore-section-heading>strong{color:var(--success);font-size:.82rem}.chore-points ul{flex-wrap:wrap;gap:0;display:flex}.chore-points li{flex:1;justify-content:space-between;gap:1rem;min-width:12rem;padding:.85rem 1.25rem;display:flex}.chore-points li+li{border-left:1px solid var(--line)}.chore-points li span{color:var(--muted);font-size:.68rem}.chore-points li strong{font-size:.72rem}@media (max-width:1100px){.task-workspace{display:block}.task-board-rail{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(12rem,1fr);gap:1rem 2rem;padding:1.25rem 1.5rem;display:grid}.task-board-rail header{grid-row:1/3;padding:0}.task-board-rail h1{margin-bottom:0}.task-selected-household,.task-household-picker{border:0;padding:0}.task-board-list{grid-column:2;padding:0;display:flex;overflow-x:auto}.task-board-list>span,.task-rail-note{display:none}.task-board-list a{flex:none;padding:.55rem .7rem}.task-editor{z-index:20;border-top:1px solid var(--line);max-height:none;position:fixed;top:4.5rem;bottom:0;right:0}.chore-dashboard-lower{grid-template-columns:1fr}}@media (max-width:720px){.task-topbar{grid-template-columns:1fr auto}.task-topbar nav,.task-topbar .account-control>span:not(.account-avatar){display:none}.task-board-rail{padding:1rem;display:block}.task-board-rail header{justify-content:space-between;align-items:baseline;display:flex}.task-board-rail h1{font-size:1.05rem}.task-selected-household,.task-household-picker,.task-board-list{margin-top:.8rem}.task-board-area{padding-top:1.35rem}.task-board-heading{align-items:center;padding:0 1rem 1.2rem}.task-board-heading h2{font-size:1.5rem}.task-board-heading p:last-child{display:none}.task-new-button{padding:0 .7rem}.task-columns{min-height:28rem;padding-inline:1rem}.task-column{flex-basis:calc(100vw - 2rem);min-height:24rem}.task-editor{border-left:0;width:100%;top:4rem}.task-action-message{margin-inline:1rem}.chore-dashboard-area{padding:1.25rem 1rem 2.5rem}.chore-dashboard-heading{align-items:start}.chore-dashboard-heading h2{font-size:1.6rem}.chore-dashboard-heading>a{flex:none}.chore-attention-columns{grid-template-columns:1fr}.chore-attention-list+.chore-attention-list{border-top:1px solid var(--line);border-left:0}.chore-section-heading>span{display:none}}@media (prefers-reduced-motion:reduce){.task-card{transition:none}}@media (max-width:480px){.chore-dashboard-heading{flex-direction:column;gap:1rem}.chore-dashboard-heading>a{justify-content:space-between;width:100%}.chore-section-heading,.chore-attention-list{padding-inline:1rem}.chore-attention-list li{flex-direction:column}.chore-attention-list li>div:last-child{grid-auto-flow:column;justify-items:start}.chore-history li{grid-template-columns:auto minmax(0,1fr)}.chore-history time{grid-column:2}.chore-points li{min-width:100%}.chore-points li+li{border-top:1px solid var(--line);border-left:0}.health-facts{grid-template-columns:1fr;gap:.9rem}.health-facts>div{border-left:0;padding:0}.health-facts dt{min-height:0;margin-bottom:.15rem}.agent-row>header,.integration-row{align-items:start}.agent-row dl{grid-template-columns:1fr}.integration-row{flex-direction:column}.integration-row>div:last-child{text-align:left;justify-items:start;padding-left:1.25rem}}.child-task-shell{background:linear-gradient(#fff1e3 0,#fdf8f4 18rem,#fcf8f6 18rem);background:linear-gradient(lab(95.93% 3.39267 8.90492) 0,lab(97.8976% 1.34337 2.65962) 18rem,lab(97.8974% .960678 1.57156) 18rem);min-height:100vh}.child-task-content{width:min(100%,62rem);margin:0 auto;padding:3.25rem 2rem 5rem}.child-task-page-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.child-task-page-heading h1{letter-spacing:-.055em;text-wrap:balance;margin:.25rem 0 .65rem;font-family:inherit;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:790;line-height:.98}.child-task-page-heading>div:first-child>p:last-child{color:#53443b;color:lab(30.3111% 5.11093 8.09601);margin:0;font-size:.92rem;line-height:1.55}.child-task-household,.child-task-household-picker{flex:none;gap:.35rem;display:grid}.child-task-household{border-left:2px solid var(--accent);min-width:10rem;padding:.8rem 1rem}.child-task-household span,.child-task-household-picker label{color:var(--muted);font-size:.66rem;font-weight:730}.child-task-household strong{font-size:.82rem}.child-task-household-picker>div{display:flex}.child-task-household-picker select,.child-task-household-picker button{background:var(--paper);min-height:2.65rem;color:var(--ink);border:1px solid #b7a89b;border:1px solid lab(69.7871% 4.35305 8.41961);font-size:.76rem}.child-task-household-picker select{border-radius:.45rem 0 0 .45rem;padding:0 2rem 0 .75rem}.child-task-household-picker button{cursor:pointer;border-left:0;border-radius:0 .45rem .45rem 0;padding:0 .8rem;font-weight:750}.child-task-filters{border-bottom:1px solid #cdc2b9;border-bottom:1px solid lab(79.0846% 3.08326 6.02468);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.75rem;display:grid}.child-task-filters button{min-height:3.15rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:0 .75rem;font-size:.82rem;font-weight:720;display:flex}.child-task-filters button:hover{color:var(--ink)}.child-task-filters button.active{border-bottom-color:var(--accent);color:var(--ink)}.child-task-filters strong{background:#f3e9e1;background:lab(93.0169% 2.55743 5.4449);border-radius:50%;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.66rem;display:grid}.child-task-filters button.active strong{background:var(--accent);color:#fff}.child-task-notice{border:1px solid #0000;border-radius:.5rem;margin:1.25rem 0 0;padding:.8rem .9rem;font-size:.75rem;line-height:1.45}.child-task-notice.result-success{color:#124317;color:lab(24.5131% -25.3011 21.4182);background:#e8f7e8;background:lab(95.6894% -6.98596 5.42283);border-color:#b6d0b6;border-color:lab(80.8657% -12.5749 9.83118)}.child-task-notice.result-error,.child-task-notice.result-conflict{background:var(--danger-pale);color:var(--danger);border-color:#e6bcb5;border-color:lab(79.8474% 14.9087 9.56328)}.child-task-list{gap:.85rem;padding-top:1.25rem;display:grid}.child-task-card{background:var(--paper);border:1px solid #dfd6ce;border:1px solid lab(86.0535% 2.3776 4.67174);border-left:4px solid oklch(72% .04 64);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.2rem 1.25rem;display:grid;box-shadow:0 1px 2px #362b240a;box-shadow:0 1px 2px lab(18.728% 4.10566 6.49332/.04)}.child-task-card.child-status-in_progress{border-left-color:#0c82bf;border-left-color:lab(51.0956% -13.0174 -40.4934)}.child-task-card.child-status-awaiting_approval{border-left-color:var(--warning);background:#fef9f3;background:lab(98.2841% .695795 3.748)}.child-task-card.child-status-completed{border-left-color:var(--success)}.child-task-card.child-status-cancelled{border-left-color:var(--muted);opacity:.72}.child-task-card[aria-busy=true]{opacity:.68}.child-task-card-main{align-items:start;gap:1rem;min-width:0;display:flex}.child-task-check{background:var(--paper);width:2.3rem;height:2.3rem;color:var(--muted);border:2px solid #c6b4a4;border:2px solid lab(74.4284% 4.95416 10.3261);border-radius:50%;flex:none;place-items:center;display:grid}.child-task-check>span{background:#b7a08b;background:lab(67.4605% 6.36244 14.1581);border-radius:50%;width:.5rem;height:.5rem}.child-task-check svg,.child-task-empty svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:1.25rem;height:1.25rem}.child-status-in_progress .child-task-check{color:#006497;color:lab(39.4016% -10.9417 -40.2393);border-color:#6eacd7;border-color:lab(67.5224% -11.842 -28.5815)}.child-status-in_progress .child-task-check svg{fill:currentColor;stroke:none}.child-status-completed .child-task-check{border-color:var(--success);background:var(--success);color:#fff}.child-task-copy{min-width:0}.child-task-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.child-task-heading h2{letter-spacing:-.02em;text-wrap:balance;margin:.18rem 0 0;font-size:1rem;font-weight:770;line-height:1.3}.child-task-board-name{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:730}.child-task-status{color:var(--muted);flex:none;font-size:.66rem;font-weight:740}.child-status-in_progress .child-task-status{color:#005583;color:lab(33.6074% -9.7539 -37.1085)}.child-status-awaiting_approval .child-task-status{color:#6f4600;color:lab(33.6746% 15.7472 49.1572)}.child-status-completed .child-task-status{color:var(--success)}.child-task-description{max-width:64ch;color:var(--muted);margin:.5rem 0 0;font-size:.76rem;line-height:1.55}.child-task-meta{color:#5b4c43;color:lab(33.7922% 5.08863 8.07498);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.7rem;font-size:.68rem;display:flex}.child-task-meta span+span{position:relative}.child-task-meta span+span:before{color:#b8aba2;color:lab(70.9595% 3.44849 6.71033);content:"•";position:absolute;left:-.58rem}.child-task-priority{color:var(--danger);text-transform:capitalize;font-weight:780}.child-task-review-note{color:#5d4932;color:lab(32.6818% 6.31218 17.3364);border-top:1px solid #e8dcca;border-top:1px solid lab(88.458% 2.1176 10.6144);max-width:58ch;margin:.8rem 0 0;padding-top:.7rem;font-size:.7rem;line-height:1.5}.child-task-actions{flex-direction:column;gap:.5rem;min-width:8.5rem;display:flex}.child-task-actions button{background:var(--paper);min-height:2.75rem;color:var(--ink);cursor:pointer;border:1px solid #a29287;border:1px solid lab(61.6547% 4.62079 8.26179);border-radius:.5rem;padding:0 .9rem;font-size:.72rem;font-weight:750}.child-task-actions button.primary{border-color:var(--accent-dark);background:var(--accent);color:#fff}.child-task-actions button:hover:not(:disabled){border-color:var(--accent-dark);color:var(--accent-dark)}.child-task-actions button.primary:hover:not(:disabled){background:var(--accent-dark);color:#fff}.child-task-actions button:disabled{cursor:wait;opacity:.62}.child-task-empty{text-align:center;justify-items:center;padding:5rem 1.5rem;display:grid}.child-task-empty>span{width:3.25rem;height:3.25rem;color:var(--success);background:#e4f6e4;background:lab(95.1743% -8.38307 6.51596);border:1px solid #b3ccb3;border:1px solid lab(79.7055% -12.5749 9.83291);border-radius:50%;place-items:center;display:grid}.child-task-empty h2{letter-spacing:-.02em;margin:1rem 0 .35rem;font-size:1.05rem}.child-task-empty p{max-width:38ch;color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}@media (max-width:720px){.child-task-content{padding:2rem 1rem 4rem}.child-task-page-heading{flex-direction:column;align-items:start;gap:1.25rem}.child-task-page-heading h1{font-size:2.35rem}.child-task-household,.child-task-household-picker{width:100%}.child-task-household-picker select{flex:1;min-width:0}.child-task-filters{margin-top:2rem}.child-task-filters button{min-height:3.5rem;padding-inline:.35rem}.child-task-card{grid-template-columns:1fr;gap:1rem;padding:1rem}.child-task-heading{display:block}.child-task-status{margin-top:.4rem;display:block}.child-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:3.3rem;display:grid}.child-task-actions button:only-child{grid-column:1/-1}}@media (max-width:420px){.child-task-filters button{gap:.35rem;font-size:.72rem}.child-task-card-main{gap:.75rem}.child-task-check{width:2rem;height:2rem}.child-task-actions{padding-left:2.75rem}}@media (prefers-reduced-motion:reduce){.child-task-card{transition:none}}.admin-shell,.invitation-shell{background:#fcf7f5;background:lab(97.6624% 1.15415 1.88677);min-height:100vh}.admin-topbar nav{gap:1.5rem}.admin-content{width:min(100%,86rem);margin:0 auto;padding:2.75rem 2.5rem 4rem}.admin-page-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.admin-page-heading h1,.pending-invitations h1,.admin-access-state h1{letter-spacing:-.035em;text-wrap:balance;margin-bottom:.7rem;font-family:inherit;font-size:2.15rem;font-weight:780;line-height:1.05}.admin-page-heading>div:first-child>p:last-child{max-width:67ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:.91rem;line-height:1.55}.admin-summary{border-block:1px solid var(--line);background:var(--paper);flex-wrap:wrap;margin-bottom:2rem;display:flex}.admin-summary>div{flex:1;min-width:11rem;padding:1.2rem 1.35rem}.admin-summary>div+div{border-left:1px solid var(--line)}.admin-summary strong,.admin-summary span{display:block}.admin-summary strong{overflow-wrap:anywhere;font-size:1.05rem;font-weight:780}.admin-summary span{color:var(--muted);margin-top:.25rem;font-size:.7rem}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);align-items:start;gap:2rem;display:grid}.admin-main-column,.admin-side-column{gap:1.5rem;display:grid}.admin-section,.admin-side-section,.admin-first-household,.password-setup,.pending-invitations{border:1px solid var(--line);background:var(--paper);border-radius:.75rem}.admin-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.admin-section-heading h2,.admin-side-section h2,.admin-first-household h2,.password-setup h2,.pending-invitation h2{letter-spacing:-.015em;text-wrap:balance;margin-bottom:.35rem;font-size:1rem;font-weight:780}.admin-section-heading p,.admin-side-section>p,.admin-first-household p,.password-setup p,.pending-invitations>header p{max-width:65ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:.75rem;line-height:1.5}.admin-section-heading>span{background:var(--wash);min-width:1.7rem;height:1.7rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.68rem;font-weight:750;display:grid}.member-list,.invitation-list{display:grid}.member-row{grid-template-columns:minmax(13rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.35rem;display:grid}.member-row+.member-row,.invitation-row+.invitation-row{border-top:1px solid var(--line)}.member-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.member-identity>span{background:var(--accent-pale);width:2.35rem;height:2.35rem;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.member-identity h3,.invitation-row h3{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.2rem;font-size:.83rem;font-weight:760;overflow:hidden}.member-identity p,.invitation-row p,.pending-invitation p,.pending-invitation time{color:var(--muted);margin:0;font-size:.69rem;line-height:1.45}.member-state{flex-wrap:wrap;justify-content:end;gap:.35rem;display:flex}.admin-badge{background:var(--wash);min-height:1.5rem;color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.63rem;font-weight:750;display:inline-flex}.role-owner{color:#6c2d0a;color:lab(27.3616% 27.2103 34.3231);background:#ffe6ce;background:lab(92.9878% 6.83913 15.9844)}.role-child{color:#004868;color:lab(28.0898% -11.1094 -25.0883);background:#d8f4ff;background:lab(94.3688% -8.05363 -9.3716)}.status-active,.status-accepted{color:#18491c;color:lab(26.8395% -25.2809 21.2318);background:#e3f4e2;background:lab(94.5943% -8.38313 6.51622)}.status-suspended,.status-pending{color:#633f00;color:lab(30.2791% 12.6181 43.684);background:#fbedd1;background:lab(94.3393% 1.51199 15.5285)}.status-removed,.status-revoked,.status-expired{color:#63443e;color:lab(32.3299% 13.4369 9.05154);background:#f5e8e5;background:lab(92.9156% 4.38619 2.91165)}.member-controls{position:relative}.member-controls>summary,.create-another-household>summary{cursor:pointer;color:var(--accent-dark);text-underline-offset:.2rem;font-size:.71rem;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;list-style:none}.member-controls>summary::-webkit-details-marker{display:none}.create-another-household>summary::-webkit-details-marker{display:none}.member-controls-panel{z-index:20;background:var(--paper);border:1px solid #c2b4ac;border:1px solid lab(74.4169% 3.93352 6.34742);border-radius:.65rem;width:min(21rem,100vw - 2rem);position:absolute;top:2rem;right:0;box-shadow:0 4px 8px #291f1824;box-shadow:0 4px 8px lab(12.9251% 4.15897 6.54917/.14)}.member-controls-panel form{gap:.7rem;padding:1rem;display:grid}.member-controls-panel form+form{border-top:1px solid var(--line)}.admin-inline-note{color:var(--muted);margin:0;padding:1rem;font-size:.7rem;line-height:1.5}.admin-side-column{position:sticky;top:1rem}.admin-side-section{padding:1.25rem}.admin-form{gap:.85rem;margin-top:1.1rem;display:grid}.admin-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-form label,.member-controls-panel label,.password-setup label{color:var(--ink);gap:.4rem;font-size:.7rem;font-weight:720;display:grid}.admin-form input,.admin-form select,.member-controls-panel select,.password-setup input{background:var(--paper);width:100%;min-height:2.55rem;color:var(--ink);font:inherit;border:1px solid #b5a89f;border:1px solid lab(69.7766% 3.93951 6.3518);border-radius:.45rem;padding:0 .7rem;font-size:.78rem}.admin-form input::placeholder{color:#594d46;color:lab(33.8123% 4.02264 6.41722)}.admin-form input:focus-visible,.admin-form select:focus-visible,.member-controls-panel select:focus-visible,.password-setup input:focus-visible{outline-offset:2px;outline:3px solid #e69b4c;outline:3px solid lab(70.6427% 23.4429 52.1368)}.admin-form select:disabled{background:var(--wash);color:var(--muted);cursor:not-allowed}.admin-form-footer{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.admin-form-footer>p{max-width:32ch;color:var(--muted);margin:0;font-size:.65rem;line-height:1.45}.admin-button,.pending-invitation button,.password-setup button{cursor:pointer;white-space:nowrap;border-radius:.42rem;min-height:2.35rem;padding:0 .8rem;font-size:.7rem;font-weight:760}.admin-button-primary,.pending-invitation button,.password-setup button{border:1px solid var(--ink);background:var(--ink);color:#fff}.admin-button-primary:hover:not(:disabled),.pending-invitation button:hover:not(:disabled),.password-setup button:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.admin-button-secondary{background:var(--paper);color:var(--ink);border:1px solid #9c8c81;border:1px solid lab(59.3176% 4.98581 7.98663)}.admin-button-secondary:hover:not(:disabled){background:var(--wash)}.admin-button-danger{background:var(--paper);color:#862721;color:lab(31.4602% 40.5365 28.0496);border:1px solid #b75b51;border:1px solid lab(50.1591% 36.9485 23.8494)}.admin-button-danger:hover:not(:disabled){background:#ffedea;background:lab(95.1425% 7.46715 4.57634)}.admin-button:disabled,.pending-invitation button:disabled,.password-setup button:disabled{cursor:not-allowed;opacity:.55}.admin-confirm{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:.45rem!important;font-weight:600!important;display:flex!important}.admin-confirm input{width:1rem;height:1rem;accent-color:var(--accent-dark);margin:0}.admin-action-notice{border-radius:.4rem;width:100%;margin:0;padding:.6rem .7rem;font-size:.67rem;line-height:1.45}.admin-action-success{color:#124317;color:lab(24.5131% -25.3011 21.4182);background:#e8f7e8;background:lab(95.6894% -6.98596 5.42283)}.admin-action-error{color:#72251e;color:lab(27.0215% 34.2226 23.2736);background:#ffedea;background:lab(95.1425% 7.46715 4.57634)}.invitation-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.35rem;display:grid}.revoke-form{flex-wrap:wrap;justify-content:end;align-items:center;gap:.55rem;display:flex}.revoke-form .admin-action-notice{flex-basis:100%}.admin-empty{padding:1.5rem 1.35rem}.admin-empty strong{font-size:.8rem}.admin-empty p{max-width:55ch;color:var(--muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.admin-empty a{color:var(--accent-dark);margin-top:.85rem;font-size:.72rem;font-weight:750;display:inline-block}.audit-list{margin:0;padding:0;list-style:none}.audit-list li{align-items:start;gap:.8rem;padding:.9rem 1.35rem;display:flex}.audit-list li+li{border-top:1px solid var(--line)}.audit-list li>span{background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.25rem}.audit-list strong{font-size:.75rem}.audit-list p{color:var(--muted);margin:.2rem 0 0;font-size:.65rem}.admin-first-household{grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);align-items:center;gap:2rem;padding:2rem;display:grid}.admin-first-household>div>span{background:var(--accent);color:#fff;border-radius:.5rem;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1.25rem;font-family:Georgia,serif;font-size:1.2rem;display:grid}.create-another-household{border:1px solid var(--line);background:var(--paper);border-radius:.65rem;margin-top:2rem;padding:1rem 1.25rem}.create-another-household .admin-form{max-width:44rem;padding-top:.5rem}.admin-access-state{background:var(--paper);place-content:center;gap:2.5rem;min-height:100vh;padding:2rem;display:grid}.admin-access-state>div{max-width:36rem}.admin-access-state p{color:var(--muted);line-height:1.55}.admin-access-state a{color:var(--accent-dark);font-weight:750}.invitation-topbar{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;min-height:4.5rem;padding:0 2.5rem;display:grid}.invitation-topbar>span{color:var(--muted);font-size:.75rem}.invitation-topbar button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:750}.invitation-content{gap:1.25rem;width:min(100%,48rem);margin:0 auto;padding:3rem 1.5rem;display:grid}.password-setup,.pending-invitations{padding:1.5rem}.password-setup{grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);gap:1.5rem;display:grid}.password-setup>div>span,.pending-invitations>header>span{color:var(--accent-dark);margin-bottom:.35rem;font-size:.66rem;font-weight:780;display:block}.password-setup form{gap:.7rem;display:grid}.password-setup .admin-action-notice{grid-column:1/-1}.pending-invitations>header{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.pending-invitations h1{font-size:1.75rem}.pending-invitation-list{display:grid}.pending-invitation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.pending-invitation+.pending-invitation{border-top:1px solid var(--line)}.pending-invitation h2{margin-top:.6rem}.pending-invitation time{margin-top:.65rem;display:block}.pending-invitation .admin-action-notice{grid-column:1/-1}@media (max-width:1000px){.admin-layout{grid-template-columns:1fr}.admin-side-column{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.member-row{grid-template-columns:minmax(0,1fr) auto}.member-controls{grid-column:1/-1}.member-controls-panel{width:100%;margin-top:.75rem;position:static}}@media (max-width:720px){.admin-content{padding:1.75rem 1rem 3rem}.admin-topbar{grid-template-columns:1fr auto}.admin-topbar nav,.admin-topbar .account-control>span:not(.account-avatar){display:none}.admin-page-heading{flex-direction:column;align-items:start}.admin-page-heading h1{font-size:1.75rem}.admin-summary>div{min-width:50%}.admin-summary>div:nth-child(3){border-left:0}.admin-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.admin-side-column,.admin-field-row,.admin-first-household,.password-setup{grid-template-columns:1fr}.admin-first-household{padding:1.25rem}.invitation-row{grid-template-columns:1fr auto}.revoke-form{grid-column:1/-1;justify-content:start}.invitation-topbar{grid-template-columns:1fr auto;padding:0 1rem}.invitation-topbar>span{display:none}}@media (max-width:520px){.admin-summary>div{min-width:100%;border-left:0!important}.admin-summary>div+div{border-top:1px solid var(--line)}.member-row,.invitation-row,.pending-invitation{grid-template-columns:1fr}.member-state{justify-content:start}.admin-form-footer{flex-direction:column;align-items:stretch}.admin-button{width:100%}}.weekly-dashboard-shell{background:radial-gradient(circle at 90% 4%, #efb77924, transparent 28rem), var(--wash);min-height:100vh;color:var(--ink)}.weekly-dashboard{width:min(1180px,100% - 3rem);margin:0 auto;padding:3.5rem 0 5rem}.weekly-dashboard-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.weekly-dashboard-heading h1{font-family:var(--font-display);letter-spacing:-.055em;margin:.35rem 0 .55rem;font-size:clamp(2.2rem,4vw,4.25rem);font-weight:500}.weekly-dashboard-heading>div>p:last-child,.weekly-panel p{color:var(--muted)}.weekly-household-name,.weekly-household-switcher{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;padding:.3rem;display:inline-flex}.weekly-household-name{padding:.65rem 1rem;font-weight:700}.weekly-household-switcher a{color:var(--muted);border-radius:999px;padding:.45rem .8rem;font-size:.84rem;font-weight:700;text-decoration:none}.weekly-household-switcher a.active{background:var(--ink);color:#fff}.weekly-overview{border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:1.4rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem;display:grid;overflow:hidden}.weekly-overview .weekly-metric{border-left:1px solid #ffffff24;justify-content:center;min-height:8.7rem;padding:1.5rem}.weekly-overview .weekly-metric:first-child{border-left:0}.weekly-overview .weekly-metric span{color:#ffffffa8}.weekly-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:1.25rem;display:grid}.weekly-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:1.4rem;padding:1.6rem;box-shadow:0 1.2rem 3rem #342c220d}.weekly-panel-chores{grid-row:span 2}.weekly-panel-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.35rem;display:flex}.weekly-panel-heading h2{font-family:var(--font-display);letter-spacing:-.03em;margin:.3rem 0 0;font-size:1.75rem;font-weight:550}.weekly-panel-heading a{color:var(--ink);flex:none;font-size:.82rem;font-weight:750}.weekly-panel-metrics{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.weekly-metric{background:var(--wash);border-radius:1rem;flex-direction:column;gap:.25rem;min-width:0;padding:1rem;display:flex}.weekly-metric strong{font-family:var(--font-display);font-size:1.8rem;font-weight:600;line-height:1}.weekly-metric span{color:var(--muted);font-size:.78rem}.weekly-metric-good{background:#45835c1f}.weekly-metric-attention{background:#da894826}.weekly-overview .weekly-metric{background:0 0}.weekly-overview .weekly-metric-good{background:#45835c38}.weekly-overview .weekly-metric-attention{background:#da89483d}.weekly-panel-note,.weekly-empty{margin:1.1rem 0 0;font-size:.82rem;line-height:1.5}.weekly-child-list{gap:.25rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.weekly-child-list li{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto minmax(7rem,1fr) repeat(3,auto);align-items:center;gap:.8rem;padding:.8rem 0;font-size:.78rem;display:grid}.weekly-child-list strong{color:var(--ink)}.weekly-child-avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:800;display:grid}.weekly-child-name{color:var(--ink);font-weight:750}.weekly-meal-progress{background:var(--line);border-radius:999px;height:.5rem;margin:1rem 0;overflow:hidden}.weekly-meal-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}@media (max-width:900px){.weekly-overview,.weekly-dashboard-grid{grid-template-columns:1fr 1fr}.weekly-overview .weekly-metric:nth-child(3){border-left:0}.weekly-overview .weekly-metric:nth-child(n+3){border-top:1px solid #ffffff24}.weekly-panel-chores{grid-row:auto}}@media (max-width:680px){.weekly-dashboard{width:min(100% - 2rem,1180px);padding-top:2rem}.weekly-dashboard-heading,.weekly-panel-heading{flex-direction:column;align-items:start}.weekly-overview,.weekly-dashboard-grid,.weekly-panel-metrics{grid-template-columns:1fr}.weekly-overview .weekly-metric{border-top:1px solid #ffffff24;border-left:0;min-height:auto}.weekly-overview .weekly-metric:first-child{border-top:0}.weekly-child-list li{grid-template-columns:auto 1fr}.weekly-child-list li>span:nth-child(n+3){grid-column:2}}.meal-planner-shell{background:radial-gradient(circle at 8% 7%, #527e551f, transparent 27rem), var(--wash);min-height:100vh}.meal-planner{width:min(1180px,100% - 3rem);margin:0 auto;padding:3.5rem 0 5rem}.meal-planner-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.meal-planner-heading h1{font-family:var(--font-display);letter-spacing:-.055em;margin:.35rem 0 .55rem;font-size:clamp(2.2rem,4vw,4.15rem);font-weight:500}.meal-planner-heading>div>p:last-child{color:var(--muted);margin:0}.meal-week-navigation{gap:.45rem;display:flex}.meal-week-navigation a{border:1px solid var(--line);min-width:6rem;color:var(--ink);text-align:center;background:#ffffffc7;border-radius:.7rem;padding:.7rem .95rem;font-size:.78rem;font-weight:750;text-decoration:none}.meal-week-navigation a:hover{border-color:var(--accent);color:var(--accent-dark)}.meal-source-boundary{background:#ebf6edb8;border:1px solid #45835c38;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.meal-source-boundary strong{color:var(--success);font-size:.75rem}.meal-source-boundary span{color:var(--muted);font-size:.75rem;line-height:1.5}.meal-approved-publication{border:1px solid var(--line);background:#ffffffc7;border-radius:1rem;margin:1rem 0 1.5rem;padding:1.35rem}.meal-approved-publication h2{font-family:var(--font-display);margin:.3rem 0 .55rem;font-size:1.55rem;font-weight:600}.meal-approved-publication p{max-width:52rem;color:var(--muted);margin:.35rem 0;font-size:.8rem;line-height:1.55}.meal-approved-publication ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:grid}.meal-approved-publication li{background:var(--wash);border-radius:.7rem;gap:.25rem;min-width:0;padding:.7rem;display:grid}.meal-approved-publication time{color:var(--muted);font-size:.65rem;font-weight:750}.meal-approved-publication li strong{overflow-wrap:anywhere;font-size:.76rem}.meal-publication-control{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.meal-publication-control button{border:1px solid var(--accent-dark);background:var(--accent-dark);color:#fff;font:inherit;cursor:pointer;border-radius:.7rem;padding:.72rem 1rem;font-size:.76rem;font-weight:780}.meal-publication-control button:disabled{cursor:not-allowed;opacity:.52}.meal-publication-control p{margin:0}.meal-publication-success{color:var(--success)!important}.meal-publication-error{color:var(--danger)!important}.meal-week{border:1px solid var(--line);background:#ffffffd1;border-radius:1.4rem;overflow:hidden;box-shadow:0 1.2rem 3rem #342c220d}.meal-day{border-top:1px solid var(--line);grid-template-columns:10.5rem minmax(0,1fr);min-height:7rem;display:grid}.meal-day:first-child{border-top:0}.meal-day>header{border-right:1px solid var(--line);background:#f8f7f3b8;flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.meal-day>header time{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.meal-day>header span{color:var(--muted);font-size:.7rem}.meal-day-content{align-content:center;padding:.6rem 1.25rem;display:grid}.meal-slot-group{padding:.65rem 0}.meal-slot-group+.meal-slot-group{border-top:1px solid var(--line)}.meal-slot-group h3{color:var(--accent-dark);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:800}.meal-slot-group ul{margin:0;padding:0;list-style:none}.meal-slot-group li{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.meal-slot-group li+li{border-top:1px solid var(--line)}.meal-item-copy{grid-template-columns:4.35rem minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.meal-course{text-align:center;border-radius:.4rem;min-width:3.5rem;padding:.24rem .5rem;font-size:.65rem;font-weight:800;line-height:1.2}.meal-course-main{color:#166534;background:#dcfce7}.meal-course-side{color:#854d0e;background:#fef3c7}.meal-course-soup{color:#1e40af;background:#dbeafe}.meal-course-other{color:#5b21b6;background:#ede9fe}.meal-item-copy strong{font-size:.92rem}.meal-day-actions{flex:none;align-items:center;gap:.65rem;display:flex}.meal-day-actions a{color:var(--ink);font-size:.72rem;font-weight:750}.meal-rating{background:var(--wash);color:var(--muted);border-radius:.45rem;padding:.3rem .5rem;font-size:.66rem;font-weight:720}.meal-day-empty{color:var(--muted);align-self:center;margin:0;padding:1.25rem;font-size:.8rem}.meal-planner-note{border-left:3px solid var(--accent);max-width:48rem;margin:1.25rem 0 0;padding-left:1rem}.meal-planner-note strong{font-size:.78rem}.meal-planner-note p{color:var(--muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.55}@media (max-width:720px){.meal-planner{width:min(100% - 2rem,1180px);padding-top:2rem}.meal-planner-heading{flex-direction:column;align-items:start}.meal-week-navigation,.meal-week-navigation a{width:100%}.meal-day{grid-template-columns:1fr}.meal-day>header{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:baseline}.meal-slot-group li{align-items:start}.meal-day-actions{flex-direction:column;align-items:end}.meal-source-boundary,.meal-approved-publication ol{grid-template-columns:1fr}}
