/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#24312d;--muted:#6f7b76;--paper:#f4f0e8;--card:#ffffffe0;--line:#2937321c;--green:#236b52;--green-soft:#dcece2;--shadow:0 14px 42px #434b4414;--font-sans:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;--text-micro:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-body:var(--text-md);--text-fluid-heading:clamp(1.125rem,3vw,2.125rem);--text-fluid-section:clamp(1.5rem,4vw,2.125rem);--text-fluid-title:clamp(1.625rem,5vw,2.375rem);--text-fluid-display:clamp(1.875rem,3vw,3.125rem);--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--leading-solid:1;--leading-title:1.1;--leading-tight:1.2;--leading-compact:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.035em;--tracking-normal:0;--tracking-label:.05em;--tracking-wide:.1em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-card:24px}*{box-sizing:border-box}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #e0aa50}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);margin:0}button{font:inherit}strong{font-weight:var(--weight-semibold)}.access-shell{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at 18% 0%,#fffffff2,transparent 34%),radial-gradient(circle at 90% 20%,#dcece2b3,transparent 30%),var(--paper);place-items:center;display:grid}.access-card{align-items:flex-start;gap:var(--space-3);width:min(520px,100%);padding:var(--space-8);box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #ffffffe6;border-radius:28px;flex-direction:column;display:flex}.access-card h1{font-size:var(--text-fluid-title);letter-spacing:var(--tracking-tight);margin:2px 0 0}.access-card>p:not(.eyebrow){color:var(--muted);line-height:var(--leading-relaxed);margin:0 0 8px}.access-card .primary-action,.access-card .secondary-action{min-height:42px;font-size:var(--text-sm)}.back-home{color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);text-decoration:none}.display-access .access-card{text-align:center;align-items:center}.dashboard-shell{background:radial-gradient(circle at 14% 0%,#fffffff2,transparent 34%),radial-gradient(circle at 91% 19%,#dcece2a6,transparent 28%),var(--paper);min-height:100vh;padding:clamp(22px,3vw,46px) clamp(22px,4vw,68px) 108px}.topbar{justify-content:space-between;align-items:center;gap:var(--space-6);max-width:1500px;margin:0 auto 24px;display:flex}.topbar-copy{min-width:0}.topbar h1{font-size:var(--text-fluid-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-title);font-weight:var(--weight-bold);margin:4px 0 0}.topbar-date-compact{display:none}.eyebrow{color:var(--green);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.status-cluster{gap:var(--space-3);align-items:stretch;display:flex}.weather-pill,.clock,.date-tile{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;width:max-content;padding:10px 13px;box-shadow:0 8px 28px #434b440d}.weather-pill{align-items:center;gap:10px;display:flex}.weather-icon{stroke-width:2px;width:26px;height:26px;color:var(--ink);flex:none}.weather-pill div,.clock,.date-tile{flex-direction:column;display:flex}.weather-pill strong,.clock strong,.date-tile strong{font-size:var(--text-xl);line-height:var(--leading-title)}.weather-pill small,.clock span,.date-tile span{color:var(--muted);font-size:var(--text-sm);margin-top:4px}.date-tile{justify-content:center;align-items:center;min-width:64px}.clock{align-items:flex-end}.week-number-tile{justify-content:center;align-items:center;min-width:64px}.clock span{align-items:center;gap:5px;display:flex}.clock i{background:#55a275;border-radius:50%;width:6px;height:6px}.briefing-card{color:#fff;max-width:1500px;box-shadow:var(--shadow);background:#284c41;border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 auto 18px;padding:22px 24px;display:grid}.briefing-card .eyebrow{color:#bfe4ce}.briefing-card h2{font-size:var(--text-fluid-heading);letter-spacing:var(--tracking-tight);margin:4px 0 3px}.briefing-card p:last-child{color:#ffffffb8;font-size:var(--text-lg);margin:0}.sparkle{color:#f5d496;width:48px;height:48px;font-size:var(--text-2xl);background:#ffffff1f;border-radius:17px;place-items:center;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);grid-template-areas:"timeline tasks""people people""care care""focus focus";gap:18px;max-width:1500px;margin:0 auto;display:grid}.panel{background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffe6;border-radius:28px;padding:clamp(21px,2.2vw,32px)}.timeline-panel{grid-area:timeline}.tasks-panel-slot{grid-area:tasks;min-width:0;min-height:442px;position:relative}.tasks-panel{flex-direction:column;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.people-panel{grid-area:people}.care-panel{grid-area:care}.focus-panel{grid-area:focus}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.timeline{--timeline-axis:76px;flex-direction:column;gap:14px;display:flex;position:relative}.timeline:before{content:"";left:var(--timeline-axis);background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;transform:translate(-.5px)}.appointment{border-radius:18px;grid-template-columns:56px 24px minmax(0,1fr);align-items:start;column-gap:8px;padding:6px 12px 6px 0;display:grid;position:relative}.appointment time,.appointment>div{z-index:1;position:relative}.appointment time{color:#59645f;font-size:var(--text-lg);line-height:28px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;padding-top:0}.timeline-dot{z-index:2;box-sizing:border-box;background:#5e9e70;border:3px solid #fff;border-radius:50%;outline:2px solid #9cc9a7;justify-self:center;width:16px;height:16px;margin-top:6px}.timeline-dot.blue{background:#659bd2;outline-color:#9ec1e4}.timeline-dot.rose{background:#d5788f;outline-color:#efb7c2}.timeline-dot.sand{background:#c49b5a;outline-color:#e8cc9e}.appointment h3{font-size:var(--text-md);margin:0;line-height:28px}.appointment.next h3,.appointment.current h3{font-weight:var(--weight-bold)}.appointment p{color:var(--muted);font-size:var(--text-md);margin:5px 0 0}.appointment-title-row{flex-wrap:wrap;align-items:center;gap:5px 7px;min-height:28px;display:flex}.next-badge,.current-badge{min-height:20px;font-size:var(--text-micro);line-height:var(--leading-tight);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-label);border:1px solid #236b5224;border-radius:999px;align-items:center;padding:2px 6px;display:inline-flex}.next-badge{color:var(--green);background:#dcece3}.current-badge{background:var(--green);color:#fff}.progress-track{background:#e8ece8;border-radius:999px;height:6px;margin:-7px 0 14px;overflow:hidden}.progress-track span{border-radius:inherit;background:#6fa981;height:100%;transition:width .25s;display:block}.task-list{gap:var(--space-2);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.task-row{text-align:left;cursor:pointer;width:100%;min-height:58px;color:var(--ink);background:#f7f7f3;border:1px solid #0000;border-radius:17px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:11px;transition:all .18s;display:grid}.task-row:hover{border-color:#236b5240;transform:translateY(-1px)}.task-row.completed{opacity:.58}.task-row.completed strong{text-decoration:line-through}.task-row:disabled{cursor:wait}.task-row.pending{opacity:.72;border-color:#236b5252}.avatar{color:#fff;border-radius:var(--radius-md);width:34px;height:34px;font-size:var(--text-md);font-weight:var(--weight-bold);place-items:center;display:grid}.task-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.task-copy strong{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-copy small{color:var(--muted);font-size:var(--text-xs)}.checkmark{color:#fff;width:26px;height:26px;font-size:var(--text-lg);font-weight:var(--weight-bold);border:2px solid #c7d0cb;border-radius:9px;place-items:center;display:grid}.completed .checkmark{background:var(--green);border-color:var(--green)}.person-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.person-card{background:#f7f6f1;border:1px solid #29373214;border-radius:20px;min-width:0;padding:15px}.person-card>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:11px;display:flex}.person-card>header div{min-width:0}.person-card h3{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.person-card>header small{color:var(--muted);font-size:var(--text-xs)}.person-items{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:9px;max-height:250px;margin-top:5px;padding:6px 5px 4px 0;display:flex;overflow-y:auto}.person-items:focus-visible{border-radius:var(--radius-sm);outline-offset:2px;outline:3px solid #e0aa50}.person-item{gap:var(--space-2);grid-template-columns:20px minmax(0,1fr);align-items:start;min-height:42px;display:grid}.person-item>span,.person-item-accordion summary>span{color:#3e6d58;width:42px;min-width:0;height:20px;font-size:var(--text-micro);line-height:var(--leading-solid);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-normal);text-align:center;text-overflow:ellipsis;text-transform:uppercase;transform-origin:50%;white-space:nowrap;background:#e6eee9;border-radius:6px;justify-content:center;place-self:center;align-items:center;margin:0;padding:0 3px;display:inline-flex;overflow:hidden;transform:rotate(-90deg)}.person-item.school>span,.person-item-accordion.school summary>span{color:#416b92;background:#e3edf7}.person-item.kita>span,.person-item-accordion.kita summary>span{color:#8a5b38;background:#f4e6da}.person-item.task>span,.person-item-accordion.task summary>span{color:#6f5a7f;background:#eee8f3}.person-item>div,.person-block-line{flex-wrap:wrap;gap:2px 6px;min-width:0;display:flex}.person-item time,.person-block-line time,.person-item-accordion summary time{color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold)}.person-item strong,.person-block-line strong{width:100%;font-size:var(--text-sm);line-height:var(--leading-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-item small,.person-block-line small{width:100%;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-item-accordion{min-width:0}.person-item-accordion summary{align-items:start;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:20px minmax(0,1fr) 20px;min-height:44px;list-style:none;display:grid}.person-item-accordion summary::-webkit-details-marker{display:none}.person-item-accordion summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.person-item-accordion summary strong{font-size:var(--text-sm);line-height:var(--leading-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-item-accordion summary:after{content:"+";color:var(--green);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-solid);text-align:center;align-self:center}.person-item-accordion[open] summary:after{content:"−"}.person-item-accordion summary:focus-visible{outline-offset:2px;outline:3px solid #e0aa50}.person-block-lines{background:#ffffff8c;border-radius:11px;flex-direction:column;gap:7px;min-width:0;margin:5px 0 2px 28px;padding:9px 10px;display:flex}.person-block-line:not(:last-child){border-bottom:1px solid #29373214;padding-bottom:7px}.person-item.done,.person-block-line.done{opacity:.5}.person-item.done strong,.person-block-line.done strong{text-decoration:line-through}.person-empty{color:var(--muted);font-size:var(--text-sm);margin:16px 0 4px}.avatar.large{border-radius:14px;width:42px;height:42px}.avatar,.member-avatar,.kid-avatar{overflow:hidden}.avatar img,.member-avatar img,.kid-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.person-item{grid-template-columns:16px minmax(0,1fr)}.person-item-accordion summary{grid-template-columns:16px minmax(0,1fr) 20px}.person-item>.person-item-icon,.person-item-accordion summary>.person-item-icon{color:#3e6d58;background:0 0;border-radius:0;justify-content:center;place-self:start center;align-items:center;width:16px;height:16px;margin:1px 0 0;padding:0;display:inline-flex;overflow:visible;transform:none}.person-item-icon svg{stroke-width:2px;width:16px;height:16px}.person-item.school>.person-item-icon,.person-item.kita>.person-item-icon,.person-item-accordion.school summary>.person-item-icon,.person-item-accordion.kita summary>.person-item-icon{color:#416b92;background:0 0}.person-item.task>.person-item-icon,.person-item-accordion.task summary>.person-item-icon{color:#6f5a7f;background:0 0}.care-panel{background:linear-gradient(145deg,#ffffffe6,#f4d8c57a)}.care-panel>p,.care-copy>p:last-child{color:var(--muted);font-size:var(--text-md);margin:10px 0 0}.care-list,.display-focus-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:14px;display:grid}.display-focus-list article{gap:var(--space-1);background:#ffffff94;border:1px solid #975e371f;border-radius:14px;flex-direction:column;min-width:0;padding:11px 13px;display:flex}.care-list button{gap:var(--space-1);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff94;border:1px solid #975e371f;border-radius:14px;flex-direction:column;padding:11px 13px;transition:border-color .16s;display:flex}.care-list button:hover{border-color:#236b5247}.care-list button:disabled{cursor:wait}.care-list button.pending{opacity:.7}.care-list strong,.display-focus-list strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.care-list small,.display-focus-list small{color:var(--muted);font-size:var(--text-xs)}.focus-panel{background:linear-gradient(145deg,#ffffffeb,#e7e0f494)}.focus-copy{min-width:0}.display-focus-list article{border-color:#745d8d24}.reminder-banner{align-items:start;gap:var(--space-4);max-width:1500px;box-shadow:var(--shadow);background:linear-gradient(135deg,#fff9f1,#f7e1cd);border:1px solid #efceb1;border-radius:23px;grid-template-columns:auto minmax(0,1fr);margin:0 auto 18px;padding:18px 21px;display:grid}.reminder-content{min-width:0}.reminder-list{counter-reset:today-important;flex-direction:column;gap:0;margin:6px 0 0;padding:0;list-style:none;display:flex}.reminder-item{align-items:center;gap:var(--space-4);counter-increment:today-important;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:12px 0;display:grid}.reminder-item:not(:last-child){border-bottom:1px solid #734b2f24}.reminder-item>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;min-width:0;display:grid}.reminder-item>div:first-child:before{content:counter(today-important) ".";color:#9b6c49;font-size:var(--text-sm);font-weight:var(--weight-bold)}.reminder-item h2{min-width:0;font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.reminder-item p{color:var(--muted);font-size:var(--text-sm);grid-column:2;margin:3px 0 0}.reminder-bell{color:#734b2f;width:45px;height:45px;font-size:var(--text-2xl);background:#eabf98;border-radius:15px;place-items:center;display:grid}.reminder-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.reminder-actions button{border-radius:var(--radius-md);color:#6b523f;min-height:48px;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:#fffc;border:0;padding:11px 14px}.reminder-actions button.done{color:#fff;background:#2d6b53}.reminder-actions button:disabled{opacity:.58;cursor:wait}.dashboard-navigation{z-index:10;left:50%;bottom:max(18px,env(safe-area-inset-bottom));align-items:stretch;gap:24px;display:flex;position:fixed;transform:translate(-50%)}.bottom-nav{gap:var(--space-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#26312deb;border:1px solid #ffffffd9;border-radius:20px;height:64px;padding:7px;display:flex;box-shadow:0 15px 40px #1f2a2540}.bottom-nav a{color:#ffffff9e;min-height:48px;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:7px;padding:10px 16px;text-decoration:none;display:flex}.bottom-nav a.active{color:#234b3e;background:#fff}.dashboard-create-cta{color:#563b29;height:64px;font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;background:#f0d3b8;border:1px solid #ffffffbf;border-radius:20px;justify-content:center;align-items:center;padding:12px 17px;text-decoration:none;display:inline-flex;box-shadow:0 11px 28px #2f38333b}.guest-toggle,.browser-reload{border:1px solid var(--line);width:58px;height:auto;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:20px;place-items:center;padding:0;display:grid;box-shadow:0 8px 28px #434b440d}.guest-toggle svg,.browser-reload svg{stroke-width:2px;width:23px;height:23px}.clock i.stale{background:#d79a58}.tomorrow-strip{background:#ffffffa6;border:2px solid #236b5240;border-radius:18px;align-items:center;gap:13px;max-width:1500px;margin:0 auto 18px;padding:14px 18px;display:flex}.tomorrow-strip>span{color:var(--green);font-size:var(--text-2xl);flex:none}.tomorrow-strip>div{flex:1;min-width:0}.tomorrow-strip p{color:var(--muted);font-size:var(--text-md);margin:0 0 0 9px;display:inline}.tomorrow-strip strong{font-size:var(--text-md)}.tomorrow-link{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--green);color:#fff;min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;margin-left:auto;padding:10px 15px;text-decoration:none;display:inline-flex}.tomorrow-link span{font-size:var(--text-md);line-height:var(--leading-solid)}.system-banner{border-radius:var(--radius-lg);color:#6d5229;max-width:1500px;min-height:48px;font-size:var(--text-sm);background:#fff0d7;align-items:center;gap:10px;margin:0 auto 18px;padding:10px 14px;display:flex}.system-banner strong{white-space:nowrap}.system-banner span{flex:1}.system-banner button{color:#fff;min-height:42px;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:#8f6729;border:0;border-radius:11px;padding:8px 13px}.system-banner.offline{color:#7d453f;background:#f8e8e6}.system-banner.offline button{background:#934d45}.display-notice{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);color:#28583f;min-width:min(420px,100vw - 28px);font-size:var(--text-md);font-weight:var(--weight-bold);background:#e6f2ea;border:1px solid #a8cbb5;padding:13px 14px 13px 17px;animation:2s forwards display-notice-dismiss;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #1f2a2533}.display-notice.error{color:#7b3f39;background:#f9e8e6;border-color:#e5b8b3;animation:none}.display-notice button{width:42px;height:42px;color:inherit;font-size:var(--text-xl);cursor:pointer;background:#ffffffa6;border:0;border-radius:11px}@keyframes display-notice-dismiss{0%,72%{opacity:1}to{opacity:0}}.week-shell,.week-state{max-width:1500px;margin:0 auto}.week-state{background:var(--card);box-shadow:var(--shadow);text-align:center;border-radius:26px;padding:42px}.week-state h2{margin:8px 0}.week-state p:not(.eyebrow){color:var(--muted)}.week-toolbar{align-items:center;gap:var(--space-4);background:var(--card);box-shadow:var(--shadow);border:1px solid #ffffffe6;border-radius:22px;margin-bottom:15px;padding:18px 20px;display:flex}.week-toolbar h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:4px 0 0}.week-sync{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.week-sync button,.week-controls button{border-radius:var(--radius-md);min-height:46px;color:var(--green);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;background:#e8f0eb;border:0;padding:10px 14px}.week-controls button:first-child,.week-controls button:last-child{min-width:46px;font-size:var(--text-lg)}.week-sync button{background:var(--green);color:#fff}.week-sync button:disabled{cursor:wait;opacity:.65}.week-sync span{max-width:190px;color:var(--muted);font-size:var(--text-xs)}.week-controls{gap:7px;display:flex}.week-offline{color:#8f6729;font-size:var(--text-xs);font-weight:var(--weight-bold);background:#fff0d7;border-radius:999px;padding:7px 9px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.week-day{background:#ffffffc7;border:1px solid #ffffffe6;border-radius:20px;min-width:0;min-height:410px;padding:13px;box-shadow:0 9px 28px #434b440f}.week-day.today{background:#e9f4ede6;border-color:#8fb8a0}.week-day>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.week-day>header div{flex-direction:column;gap:2px;display:flex}.week-day>header span{color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.week-day>header strong{font-size:var(--text-lg)}.week-day>header b{background:var(--green);color:#fff;font-size:var(--text-xs);text-transform:uppercase;border-radius:999px;padding:5px 7px}.week-group{margin-top:12px}.week-group h3{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 7px}.week-entry{width:100%;color:var(--ink);text-align:left;background:#f6f6f2;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:7px;margin-bottom:7px;padding:9px;display:grid}.week-entry>i{background:#78a88a;border-radius:50%;width:8px;height:8px;margin-top:3px}.week-entry>div{flex-direction:column;gap:2px;min-width:0;display:flex}.week-entry time{color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold)}.week-entry strong{font-size:var(--text-sm);line-height:var(--leading-compact);text-overflow:ellipsis;overflow:hidden}.week-entry small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-compact)}.week-entry.plan{background:#f6efe8}.week-entry.plan>i{background:#c68a5f}.week-entry.task{cursor:pointer;min-height:48px}.week-entry.task>i{color:#fff;width:18px;height:18px;font-size:var(--text-xs);place-items:center;margin:0;font-style:normal;display:grid}.week-entry.task.done{opacity:.55}.week-entry.task.done strong{text-decoration:line-through}.week-entry.task:disabled{cursor:default}.week-entry.task.pending{opacity:.7;border:1px solid #236b5247}.week-empty{color:#98a19d;font-size:var(--text-xs);text-align:center;margin:18px 0 0}.empty-state{padding:var(--space-6);color:var(--muted);text-align:center;font-size:var(--text-lg);margin:0}@media (max-width:1100px){.week-grid{grid-template-columns:repeat(7,180px);padding-bottom:8px;overflow-x:auto}}@media (max-width:980px){.person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-reload{display:none}}@media (max-width:640px){.dashboard-shell{padding:20px 14px 96px}.topbar{align-items:start;column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.topbar-copy{display:contents}.topbar-copy .eyebrow{font-size:var(--text-xs);line-height:var(--leading-compact);letter-spacing:var(--tracking-label);text-overflow:ellipsis;white-space:nowrap;grid-column:1;align-self:center;overflow:hidden}.topbar-date-long{display:none}.topbar-date-compact{display:inline}.topbar h1{max-width:100%;font-size:var(--text-fluid-title);line-height:var(--leading-title);text-wrap:balance;grid-column:1/-1;margin:0}.status-cluster{grid-area:1/2;gap:6px}.guest-toggle,.dashboard-create-cta{display:none}.weather-pill{gap:6px;width:auto;min-width:76px;padding:9px 10px}.weather-pill div{min-width:0}.weather-pill small,.clock span,.date-tile:not(.week-number-tile) span{display:none}.clock{justify-content:center;align-items:center;width:auto;min-width:64px;padding:9px 8px}.date-tile{width:50px;min-width:50px;padding:9px 8px}.week-number-tile{flex-direction:row;gap:4px;width:auto;min-width:62px}.week-number-tile span{font-size:var(--text-sm);margin-top:0}.weather-icon{width:20px;height:20px}.system-banner{flex-wrap:wrap;align-items:flex-start}.system-banner span{min-width:calc(100% - 100px)}.system-banner button{width:100%}.tomorrow-strip{align-items:flex-start;gap:9px;padding:12px 13px}.tomorrow-strip>span{font-size:var(--text-xl);margin-top:7px}.tomorrow-strip p{line-height:var(--leading-normal);margin:3px 0 0;display:block}.tomorrow-link{align-self:center;padding:10px 12px}.briefing-card{border-radius:22px;grid-template-columns:auto 1fr}.dashboard-grid{grid-template-columns:1fr;grid-template-areas:"timeline""tasks""people""care""focus"}.panel{border-radius:22px;padding:20px}.person-grid,.reminder-banner{grid-template-columns:1fr}.reminder-bell{display:none}.reminder-item{gap:var(--space-2);grid-template-columns:1fr}.reminder-actions{justify-content:stretch}.reminder-actions button{flex:1}.week-toolbar{flex-wrap:wrap;align-items:flex-start}.week-sync{order:3;width:100%;margin-left:0}.week-controls{margin-left:0}.bottom-nav a{padding:10px 11px}.bottom-nav a span{display:none}}@media (max-width:360px){.topbar-copy .eyebrow{grid-column:1/-1}.status-cluster{grid-area:2/1/auto/-1;justify-self:end}.topbar h1{grid-row:3}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.display-notice{animation:none}}.visitor-slideshow{z-index:100;background:#14221d;position:fixed;inset:0;overflow:hidden}.visitor-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;animation:1.2s both visitor-slide-in;position:absolute;inset:0}.visitor-slide:after{content:"";pointer-events:none;background:linear-gradient(#0a120f14,#0000 38%,#0a120f2e);position:absolute;inset:0}.visitor-slide-empty{color:#ffffffb8;font-size:var(--text-fluid-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);background:radial-gradient(circle at 25% 20%,#718c7b,#283c34 58%,#17241f);place-items:center;display:grid}.visitor-home{z-index:103;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#19262194;border:1px solid #ffffffb3;border-radius:19px;place-items:center;width:58px;height:58px;display:grid;position:fixed;box-shadow:0 12px 34px #00000038}.visitor-home svg{width:25px;height:25px}.visitor-home:focus-visible{outline-offset:3px;outline:3px solid #fff}.visitor-slide-progress{z-index:102;left:50%;bottom:max(24px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141f1b59;border-radius:999px;gap:7px;padding:8px 10px;display:flex;position:fixed;transform:translate(-50%)}.visitor-slide-progress i{background:#ffffff6b;border-radius:50%;width:7px;height:7px}.visitor-slide-progress i.active{background:#fff;border-radius:999px;width:22px}.visitor-slide-progress span{color:#fff;min-width:54px;font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:center}@keyframes visitor-slide-in{0%{opacity:.25;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.visitor-slide{animation:none}}.slideshow-settings{border:1px solid var(--line);background:#f7f7f3;border-radius:17px;margin-top:18px;padding:16px}.display-device-settings{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.display-settings-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.display-settings-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.display-settings-heading strong{font-size:var(--text-sm)}.display-settings-heading small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.display-settings-heading input{display:none}.slideshow-photo-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:13px;display:grid}.slideshow-photo-grid article{background:#fff;border:1px solid #29373214;border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.slideshow-photo-grid article>span{width:76px;height:58px;color:var(--muted);font-size:var(--text-xs);background:#e4ebe6 50%/cover no-repeat;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.slideshow-photo-thumbnail{overflow:hidden}.slideshow-photo-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.slideshow-photo-grid article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.slideshow-photo-grid article strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slideshow-photo-grid article small{color:var(--muted);font-size:var(--text-xs)}.slideshow-photo-grid .danger-action{justify-self:start;min-height:40px;padding:8px 10px}.admin-shell{background:#f6f4ee;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#203f36;flex-direction:column;height:100vh;padding:27px 18px 20px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:11px;padding:0 8px 27px;text-decoration:none;display:flex}.brand>span{color:#704c31;width:39px;height:39px;font-size:var(--text-md);font-weight:var(--weight-bold);background:#f0d3b8;border-radius:14px;place-items:center;display:grid}.brand div{flex-direction:column;display:flex}.brand strong{font-size:var(--text-md)}.brand small{color:#ffffff8c;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:2px}.admin-sidebar nav{gap:var(--space-1);flex-direction:column;display:flex}.admin-sidebar nav a{color:#ffffffab;width:100%;min-height:46px;font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:left;background:0 0;border-radius:13px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:flex;position:relative}.admin-sidebar nav a>span{text-align:center;width:20px;font-size:var(--text-md)}.admin-sidebar nav a>b{font:inherit}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#ffffff1c}.sidebar-utility{gap:var(--space-1);border-top:1px solid #ffffff1a;flex-direction:column;margin-top:12px;padding-top:10px;display:flex}.sidebar-utility a{border-radius:var(--radius-md);color:#ffffffa6;min-height:44px;font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.sidebar-utility a:hover,.sidebar-utility a.active{color:#fff;background:#ffffff1a}.sidebar-utility span{text-align:center;width:18px}.nav-badge{color:#563b29;min-width:20px;height:20px;font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-heavy);background:#f0d3b8;border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;display:grid}.admin-content{min-width:0;padding:31px clamp(22px,4vw,58px) 60px}.admin-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-topbar h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);margin:4px 0 0}.admin-topbar-actions{align-items:center;gap:9px;display:flex}.topbar-settings{border:1px solid var(--line);width:46px;height:46px;color:var(--green);font-size:var(--text-lg);background:#fff;border-radius:14px;place-items:center;text-decoration:none;display:none}.admin-user{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:10px;padding:8px 11px;display:flex}.admin-user>span{width:33px;height:33px;color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);background:#dfece4;border-radius:11px;place-items:center;display:grid}.admin-user div{flex-direction:column;display:flex}.admin-user strong{font-size:var(--text-xs)}.admin-user small{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.admin-subnav{gap:var(--space-1);border:1px solid var(--line);background:#ffffffa6;border-radius:14px;width:max-content;max-width:100%;margin:0 0 20px;padding:4px;display:flex}.admin-subnav a{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 14px;text-decoration:none;display:flex}.admin-subnav a.active{color:var(--green);background:#fff;box-shadow:0 4px 14px #39484014}.admin-subnav .nav-badge{background:#e7c39f;margin-left:0}.mobile-main-nav{display:none}.notice{color:#316148;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:#edf7f1;border:1px solid #c6dfd0;border-radius:14px;align-items:center;gap:9px;margin-bottom:17px;padding:12px 15px;display:flex}.notice>span{color:#fff;background:#5b9b72;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.notice button{color:inherit;cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;margin-left:auto}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:1250px;display:grid}.wide{grid-column:1/-1}.admin-card,.upload-card,.ai-command{min-width:0;box-shadow:var(--shadow);background:#ffffffde;border:1px solid #ffffffe6;border-radius:23px;padding:23px}.admin-card h2,.upload-card h2,.ai-command h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:5px 0 14px}.card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.card-heading h2{margin-bottom:0}.week-preview{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.week-preview div{background:#f7f6f1;border-radius:15px;flex-direction:column;gap:5px;min-height:90px;padding:13px;display:flex}.week-preview b{width:27px;height:27px;color:var(--green);font-size:var(--text-xs);background:#dfece4;border-radius:9px;place-items:center;display:grid}.week-preview span{font-size:var(--text-xs);font-weight:var(--weight-bold);margin-top:auto}.week-preview small{color:var(--muted);font-size:var(--text-xs)}.upload-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.upload-card .primary-action{text-align:center;grid-column:1/-1}.upload-card p:last-child{color:var(--muted);font-size:var(--text-xs);margin:0}.upload-icon{border-radius:var(--radius-lg);color:#925e38;width:46px;height:46px;font-weight:var(--weight-bold);background:#f1d7c5;place-items:center;display:grid}.upload-icon.blue{color:#4e759f;background:#dce8f3}.screenshot-upload{box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f2f6fa);border:1px solid #ffffffe6;border-radius:23px;padding:23px}.screenshot-upload-copy{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;display:grid}.screenshot-upload-copy h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:5px 0 8px}.screenshot-upload-copy p:last-child{max-width:720px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.screenshot-jobs{border-top:1px solid #e2e8ec;flex-direction:column;gap:7px;margin-top:15px;padding-top:13px;display:flex}.screenshot-jobs article{background:#fffc;border-radius:13px;align-items:center;gap:10px;padding:9px;display:flex}.screenshot-jobs img{object-fit:cover;object-position:top;border:1px solid #e1e6e9;border-radius:9px;width:42px;height:42px}.screenshot-jobs article>div{flex-direction:column;flex:1;min-width:0;display:flex}.screenshot-jobs strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.screenshot-jobs small{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.primary-action,.secondary-action,.danger-action{border-radius:var(--radius-md);min-height:44px;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 13px;text-decoration:none;display:inline-flex}.primary-action{background:var(--green);color:#fff}.secondary-action{color:#3d564d;background:#eef2ef}.danger-action{color:#934d45;background:#f8e8e6}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{opacity:.5;cursor:not-allowed}.primary-action input{display:none}.document-list,.routine-list,.proposal-list,.integration-list{gap:var(--space-2);flex-direction:column;display:flex}.document-list article,.routine-list article,.integration-list article{background:#faf9f5;border:1px solid #edf0ec;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.document-list article>div,.integration-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.document-list strong,.integration-list strong{font-size:var(--text-xs)}.document-list small,.integration-list small{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.doc-type{border-radius:var(--radius-sm);color:#8c5c3e;width:36px;height:36px;font-size:var(--text-xs);font-weight:var(--weight-bold);background:#f2ddd0;place-items:center;display:grid}.status-chip,.connected{color:#437358;font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;background:#e2efe7;border-radius:999px;padding:5px 8px}.status-chip.vision_failed,.status-chip.ocr_failed,.status-chip.ai_failed{color:#934d45;background:#f8e8e6}.status-chip.ocr_fallback_ready{color:#8f6729;background:#fff0d7}.document-fallback{color:var(--muted);font-size:var(--text-xs);margin-top:6px}.document-fallback summary{cursor:pointer;font-weight:var(--weight-semibold)}.document-fallback pre{white-space:pre-wrap;background:#f0eee7;border-radius:9px;max-width:680px;max-height:160px;margin:6px 0 0;padding:8px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.google-calendar-selector{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:7px 9px;margin-top:10px;display:grid!important}.google-calendar-selector label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.google-calendar-selector select{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.google-calendar-selector>small{grid-column:1/-1;margin:0!important}.google-connection,.weather-integration{align-items:flex-start!important}.integration-list article>.weather-integration-content{gap:10px}.weather-integration-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-direction:row!important;display:flex!important}.weather-integration-heading>div{flex-direction:column;min-width:0;display:flex}.weather-settings-form{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#f3f6f3;grid-template-columns:minmax(240px,1fr) auto;align-items:end;display:grid}.weather-settings-form label{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.weather-settings-form input{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.weather-settings-actions{gap:var(--space-2);flex-direction:row!important;display:flex!important}.weather-location-resolution{overflow-wrap:anywhere;color:var(--muted)!important;margin:0!important}.weather-settings-message{font-weight:var(--weight-bold);color:var(--green)!important;margin:0!important}.connected.weather-status-stale{color:#8f6729;background:#fff0d7}.connected.weather-status-degraded{color:#934d45;background:#f8e8e6}.routine-list article>div{flex-direction:column;flex:1;display:flex}.routine-list strong{font-size:var(--text-xs)}.routine-list small{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.routine-check{border-radius:var(--radius-sm);color:#46775b;background:#e2efe7;place-items:center;width:30px;height:30px;display:grid}.rotation{color:#46775b;font-size:var(--text-xs);font-weight:var(--weight-bold)}.routine-list article>button{cursor:pointer;color:var(--muted);background:0 0;border:0}.muted{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.donut{background:radial-gradient(circle,#fff 56%,transparent 58%),conic-gradient(#67a27a 0 82%,#e6e9e5 82%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:18px auto 4px;display:flex}.donut strong{font-size:var(--text-2xl)}.donut span{color:var(--muted);font-size:var(--text-xs)}.ai-command{background:linear-gradient(145deg,#fff,#eef5f0);grid-template-columns:auto 1fr auto;align-items:start;gap:15px;display:grid}.ai-command .sparkle{color:#e9ca8a;background:#2d5749}.ai-command textarea{resize:vertical;width:100%;min-height:88px;color:var(--ink);font:inherit;font-size:var(--text-sm);background:#fff;border:1px solid #dfe5e0;border-radius:14px;outline:none;margin-top:2px;padding:13px}.ai-command textarea:focus{border-color:#75a589;box-shadow:0 0 0 3px #3c7a5b17}.consent-row{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);align-items:flex-start;margin-top:9px;display:flex}.consent-row input{accent-color:var(--green)}.voice-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:9px;display:flex}.voice-button{border-radius:var(--radius-md);color:#315e49;min-height:44px;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:#eaf4ed;border:1px solid #bed4c6;padding:9px 12px}.voice-button.listening{color:#8a4141;background:#fbe8e8;border-color:#dc9c9c;animation:1.2s ease-in-out infinite pulse-recording}.speech-status{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);flex:230px}.external-preview{color:#6f5c37;background:#fffaf0;border:1px solid #ead7ad;border-radius:13px;margin-top:10px;padding:12px}.external-preview strong,.external-preview small{font-size:var(--text-xs);line-height:var(--leading-normal);display:block}.external-preview pre{white-space:pre-wrap;margin:7px 0;font:10px/1.5 ui-monospace,monospace}@keyframes pulse-recording{50%{box-shadow:0 0 0 5px #be4d4d17}}.proposal-count{border-radius:var(--radius-sm);color:#755d91;width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--weight-heavy);background:#eae1f3;place-items:center;display:grid}.proposal-list article{background:#fbfaf7;border:1px solid #e7eae7;border-radius:17px;grid-template-columns:auto 1fr auto;gap:14px;padding:16px;display:grid}.proposal-score{color:#3e7054;background:#e3efe7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.proposal-score strong{font-size:var(--text-md)}.proposal-score span{font-size:var(--text-xs)}.proposal-copy h3{font-size:var(--text-lg);margin:3px 0}.proposal-copy p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.ai-label{color:#785e94;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.proposal-copy details{color:var(--muted);font-size:var(--text-xs);margin-top:8px}.proposal-copy summary{cursor:pointer}.proposal-copy pre{white-space:pre-wrap;background:#f1f2ef;border-radius:9px;max-height:130px;padding:9px;font:10px/1.5 ui-monospace,monospace;overflow:auto}.proposal-actions{align-items:center;gap:7px;display:flex}.command-copy{min-width:0}.command-fields{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid}.command-fields label,.focus-form>label,.checkin-panel label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.command-fields input,.command-fields select,.command-fields textarea,.focus-form input,.focus-form textarea,.checkin-panel textarea{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.command-fields textarea,.focus-form textarea,.checkin-panel textarea{resize:vertical;min-height:72px}.command-fields .field-wide{grid-column:span 2}.missing-fields,.form-error{background:#fff0d7;border-radius:9px;padding:8px 9px;color:#855f26!important;font-size:var(--text-xs)!important;margin-top:8px!important}.form-error{background:#f9e4e4;color:#8b3f3f!important}.document-copy{min-width:0}.document-editor .proposal-actions{flex-direction:column;align-items:stretch}.document-assignment{background:#f3f6f3;border-radius:13px;grid-template-columns:1fr 1fr;align-items:end;gap:9px;margin-top:12px;padding:11px;display:grid}.document-assignment label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.document-assignment select,.document-assignment input{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.document-assignment small{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.document-review-grid{grid-template-columns:minmax(190px,.75fr) minmax(320px,1.5fr);gap:13px;margin-top:13px;display:grid}.document-source,.document-drafts{min-width:0}.document-source>strong,.document-drafts-heading>strong{font-size:var(--text-xs);margin-bottom:7px;display:block}.document-source img,.document-source iframe{object-fit:contain;border-radius:var(--radius-md);background:#fff;border:1px solid #dfe4df;width:100%;min-height:210px;max-height:380px;display:block}.document-source iframe{height:380px}.document-source details{margin-top:9px}.document-source pre{max-height:260px}.document-drafts-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:7px;display:flex}.document-draft-item{background:#fff;border:1px solid #e2e6e2;border-radius:13px;margin-bottom:9px;padding:11px}.document-source-note{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin-top:9px;display:flex}.document-source-note q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.document-source-note .danger-action{margin-left:auto}.screenshot-evidence{background:#f3f7f9;border:1px solid #dfe7eb;border-radius:13px;grid-template-columns:110px 1fr;align-items:start;gap:11px;margin:11px 0;padding:10px;display:grid}.screenshot-evidence img{object-fit:cover;object-position:top;background:#fff;border-radius:9px;width:110px;height:145px}.screenshot-evidence strong{font-size:var(--text-xs)}.screenshot-evidence p{color:var(--ink);font-size:var(--text-xs);white-space:pre-wrap;margin:6px 0}.screenshot-evidence small{color:var(--muted);font-size:var(--text-xs)}.integration-logo{border-radius:var(--radius-md);width:37px;height:37px;font-weight:var(--weight-bold);place-items:center;display:grid}.integration-logo.google{color:#4776b8;background:#e2e9f8}.integration-logo.weather{background:#dceaf1}.integration-logo.openai{color:#42745a;background:#e1eee7}.calendar-create{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.calendar-create>div{max-width:700px}.calendar-create>.primary-action{justify-self:end}.calendar-create>.form-message{grid-column:1/-1}.calendar-form{grid-template-columns:2fr repeat(3,minmax(100px,1fr));align-items:end;gap:9px;display:grid}.calendar-form label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.calendar-form input,.calendar-form select{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.calendar-form .check-field{flex-direction:row}.calendar-event-list{gap:var(--space-2);flex-direction:column;display:flex}.calendar-event-list article{background:#faf9f5;border:1px solid #e8ece8;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.45fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.calendar-event-list article:has(.calendar-assignment[open]){align-items:start}.calendar-event-list article>i{border-radius:50%;width:10px;height:10px}.calendar-event-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-event-list strong{font-size:var(--text-xs)}.calendar-event-list small{color:var(--muted);font-size:var(--text-xs)}.calendar-event-list article>span{color:#8f6729;font-size:var(--text-xs);font-weight:var(--weight-bold);background:#fff0d7;border-radius:999px;padding:5px 7px}.calendar-assignment{min-width:0}.calendar-assignment summary{border-radius:var(--radius-sm);color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;text-align:center;background:#e8f0eb;padding:8px 10px;list-style:none}.calendar-assignment summary::-webkit-details-marker{display:none}.calendar-assignment[open]>div{border-radius:var(--radius-md);background:#fff;border:1px solid #dce2dd;flex-direction:column;gap:7px;min-width:180px;margin-top:5px;padding:11px;display:flex;box-shadow:0 7px 20px #1f362d1a}.calendar-assignment label{color:var(--ink);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:7px;display:flex}.calendar-assignment input{accent-color:var(--green)}.calendar-assignment-actions{border-bottom:1px solid var(--line);gap:6px;padding-bottom:6px;display:flex}.calendar-assignment-actions button{color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:#edf2ee;border:0;border-radius:8px;flex:1;padding:6px}.member-dot{border-radius:50%;width:8px;height:8px;padding:0!important}.calendar-special-day{border-top:1px solid var(--line);margin-top:4px;padding-top:9px;align-items:flex-start!important}.calendar-special-day>span{flex-direction:column;gap:1px;min-width:0;display:flex}.calendar-special-day strong{font-size:var(--text-xs)}.calendar-special-day small{font-weight:var(--weight-semibold)}.inline-form{border-radius:var(--radius-lg);background:#f5f5f0;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:9px;margin:-3px 0 16px;padding:14px;display:grid}.inline-form label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.inline-form input,.inline-form select,.member-form input,.member-form select{border-radius:var(--radius-sm);min-width:0;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.form-message{color:#46775b;font-size:var(--text-xs);font-weight:var(--weight-bold)}.routine-form{grid-template-columns:2fr repeat(5,minmax(85px,1fr)) auto}.check-field{align-items:center;padding-bottom:8px;flex-direction:row!important}.check-field input{width:auto;accent-color:var(--green)}.routine-form .form-context{color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);grid-column:1/-1;margin:0}.routine-assignees{border-radius:var(--radius-sm);border:1px solid #dce2dd;min-width:0;margin:0;padding:7px 9px}.routine-assignees legend{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0 4px}.routine-list article.paused{opacity:.7}.routine-list .routine-actions{flex-direction:row;flex:none;align-items:center;gap:6px}.routine-actions .secondary-action{font-size:var(--text-xs);padding:6px 8px}.task-edit-form{grid-template-columns:2fr repeat(3,minmax(0,1fr))}.task-edit-form .form-context,.task-edit-form .form-error,.task-edit-form .form-actions{grid-column:1/-1}.task-edit-form .form-context{color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);margin:0}.field-help{color:#7c8781;max-width:150px;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-compact)}.focus-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.focus-form>label:first-child,.focus-form>label:nth-child(2),.focus-form fieldset,.focus-form .consent-row{grid-column:1/-1}.focus-form fieldset{border-radius:var(--radius-md);border:1px solid #dddfe0;margin:0;padding:10px}.focus-form legend{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0 4px}.member-choices{gap:var(--space-3);flex-wrap:wrap;display:flex}.member-choices label{color:var(--ink);font-size:var(--text-xs);align-items:center;gap:5px;display:flex}.member-choices input{width:auto;accent-color:var(--green)}.focus-list{flex-direction:column;gap:10px;display:flex}.focus-list>article{gap:var(--space-3) 18px;background:#fbfafc;border:1px solid #e6e4ea;border-radius:17px;grid-template-columns:minmax(220px,1fr) auto;padding:16px;display:grid}.focus-list>article.display-focus{background:#f7f2fb;border-color:#c9badb}.focus-card-copy h3{font-size:var(--text-sm);margin:4px 0}.focus-card-copy p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:5px 0}.focus-card-copy small{color:var(--muted);font-size:var(--text-xs)}.focus-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.checkin-panel{border-top:1px solid #e9e7ec;grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:10px;padding-top:12px;display:grid}.checkin-actions{flex-wrap:wrap;gap:5px;display:flex}.checkin-actions button{border-radius:var(--radius-sm);color:#61566b;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:#fff;border:1px solid #d9d4df;padding:8px}.member-settings{gap:var(--space-2);flex-direction:column;margin-bottom:14px;display:flex}.member-settings>article{background:#f7f7f3;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.member-settings>article.editing{background:#f4f8f5;border-color:#bdd5c7}.member-avatar{color:#fff;width:34px;height:34px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:11px;place-items:center;display:grid}.member-profile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.member-profile-copy strong{font-size:var(--text-sm)}.member-profile-copy>small{color:var(--muted);font-size:var(--text-xs)}.member-profile-meta{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.member-profile-meta em{color:#456958;font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);background:#e8f0eb;border-radius:999px;padding:4px 7px}.member-profile-actions{align-items:center;gap:7px;display:flex}.member-profile-editor{gap:var(--space-2);background:#fff;border:1px solid #dce2dd;border-radius:14px;grid-column:1/-1;grid-template-columns:2fr 1fr 1fr;margin-top:2px;padding:13px;display:grid;box-shadow:0 9px 26px #1f362d14}.member-profile-editor-heading{justify-content:space-between;align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.member-profile-editor-heading strong{font-size:var(--text-sm)}.member-profile-editor-heading .launcher-close{width:40px;height:40px}.member-profile-editor label,.member-form label{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.member-profile-editor input{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-xs);border:1px solid #dce2dd;padding:9px}.member-profile-editor .form-error,.member-profile-editor .form-actions{grid-column:1/-1}.member-form{gap:var(--space-2);background:#f5f5f0;border-radius:15px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.8fr) auto;align-items:end;padding:13px;display:grid}.member-form input,.member-form select{width:100%}.pairing-url{border-radius:var(--radius-md);background:#f5f5f0;flex-direction:column;gap:6px;margin-top:12px;padding:10px;display:flex}.pairing-url strong{font-size:var(--text-xs)}.pairing-url code{overflow-wrap:anywhere;color:#456157;font-size:var(--text-xs)}.device-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.device-list>div{border-radius:var(--radius-md);background:#f5f5f0;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:9px;display:grid}.device-list span{font-size:var(--text-xs);font-weight:var(--weight-bold)}.device-list small{color:var(--muted);font-size:var(--text-xs)}.device-list .danger-action{grid-area:1/2/3}.special-dates-sections{flex-direction:column;gap:18px;margin-top:20px;display:flex}.special-date-section{background:#f7f7f2d1;border:1px solid #e2e5df;border-radius:18px;padding:16px}.special-date-section h3{font-size:var(--text-lg);margin:0 0 12px}.special-birthday-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.special-date-list{gap:var(--space-2);flex-direction:column;display:flex}.special-date-list article{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;display:flex}.special-date-list article>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.special-date-list article>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.special-date-list strong{font-size:var(--text-sm)}.special-date-list small{color:var(--muted);font-size:var(--text-xs)}.special-date-form{gap:var(--space-2);border-radius:var(--radius-lg);background:#eef1ec;grid-template-columns:minmax(150px,1fr) minmax(160px,.8fr) auto auto;align-items:end;margin:0;padding:12px;display:grid}.special-date-form label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.special-date-form input{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.special-calendar-form{border-radius:var(--radius-lg);background:#eef1ec;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.9fr) minmax(210px,1fr);align-items:end;gap:10px;padding:14px;display:grid}.special-calendar-form.all-day{grid-template-areas:"title title toggle""date location location""details details submit"}.special-calendar-form.timed{grid-template-areas:"title title toggle""date time duration""location details details""submit submit submit"}.special-title-field{grid-area:title}.special-date-field{grid-area:date}.special-all-day-field{grid-area:toggle}.special-time-field{grid-area:time}.special-duration-field{grid-area:duration}.special-location-field{grid-area:location}.special-details-field{grid-area:details}.special-calendar-submit{grid-area:submit;min-height:48px}.special-calendar-message{grid-column:1/-1}.special-calendar-form>label:not(.form-toggle){min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.special-calendar-form input:not([type=checkbox]),.special-calendar-form textarea{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.special-calendar-form textarea{resize:vertical;min-height:76px}.special-calendar-list{margin-top:10px}.special-calendar-list>.empty-admin{border-radius:var(--radius-md);background:#ffffffb3;padding:14px}.parent-calendar-subscriptions{margin-top:8px}.parent-calendar-subscriptions>summary{width:max-content;min-height:44px;color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:#e8f0eb;border-radius:11px;align-items:center;padding:8px 11px;list-style:none;display:flex}.parent-calendar-subscriptions>summary::-webkit-details-marker{display:none}.calendar-subscription-editor>summary::-webkit-details-marker{display:none}.parent-calendar-subscriptions[open]{background:#fff;border:1px solid #dfe5e0;border-radius:13px;padding:10px}.subscription-list{gap:var(--space-2);flex-direction:column;margin:10px 0;display:flex}.subscription-list>article{border-radius:var(--radius-md);background:#f7f7f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.subscription-list>article>i{border-radius:50%;width:10px;height:10px;margin-top:5px}.subscription-list>article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.subscription-list small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.subscription-error{color:#8b3f3f!important}.subscription-actions{flex-direction:column;gap:6px;display:flex}.calendar-subscription-form,.calendar-subscription-editor form{gap:var(--space-2);border-radius:var(--radius-md);background:#f5f5f0;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;align-items:end;padding:11px;display:grid}.calendar-subscription-form h4{font-size:var(--text-md);grid-column:1/-1;margin:0}.calendar-subscription-form label,.calendar-subscription-editor label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.calendar-subscription-form input,.calendar-subscription-editor input{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.subscription-visibility{gap:var(--space-2) 16px;border-radius:var(--radius-sm);border:1px solid #dce2dd;flex-wrap:wrap;grid-column:1/-1;margin:0;padding:9px;display:flex}.subscription-visibility legend{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0 5px}.subscription-visibility label{flex-direction:row;align-items:center}.subscription-visibility input{width:18px;min-height:18px;accent-color:var(--green)}.calendar-subscription-editor{margin-top:5px}.calendar-subscription-editor>summary{width:max-content;color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.calendar-subscription-editor form{margin-top:7px}.calendar-subscription-editor .form-error,.calendar-subscription-editor button{grid-column:1/-1}.calendar-subscription-form select{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.calendar-subscription-form .subscription-location,.calendar-subscription-editor .subscription-location{border-radius:var(--radius-sm);min-height:44px;color:var(--ink);background:#eef3ef;flex-direction:row;grid-column:1/-1;align-items:center;padding:8px 10px}.calendar-subscription-form .subscription-location input,.calendar-subscription-editor .subscription-location input{width:18px;min-height:18px;accent-color:var(--green)}.member-profile-actions{flex-wrap:wrap;justify-content:flex-end}.member-photo-upload{cursor:pointer;position:relative}.member-photo-upload:has(input:disabled){cursor:not-allowed;opacity:.58}.member-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-crop-modal{z-index:500;padding:var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17241fb8;place-items:center;display:grid;position:fixed;inset:0}.profile-photo-crop-dialog{width:min(100%,560px);max-height:calc(100dvh - 32px);padding:var(--space-5);background:#fff;border-radius:28px;overflow:auto;box-shadow:0 28px 90px #0f1f1957}.profile-photo-crop-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.profile-photo-crop-dialog h2{font-size:var(--text-fluid-section);letter-spacing:var(--tracking-tight);margin:4px 0 0}.profile-photo-crop-frame{aspect-ratio:1;width:min(100%,420px);margin:var(--space-4) auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe7e1;border-radius:24px;position:relative;overflow:hidden}.profile-photo-crop-frame:active{cursor:grabbing}.profile-photo-crop-frame>img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.profile-photo-crop-guide{pointer-events:none;border:2px solid #ffffffe6;border-radius:18px;position:absolute;inset:10px;box-shadow:0 0 0 999px #0f1c172e}.profile-photo-zoom{gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.profile-photo-zoom input{width:100%;accent-color:var(--green)}@media (max-width:640px){.profile-photo-crop-modal{padding:10px}.profile-photo-crop-dialog{padding:var(--space-4);border-radius:22px}.profile-photo-crop-frame{border-radius:18px;width:min(100%,340px)}.task-edit-form{padding:12px;grid-template-columns:1fr!important}.task-edit-form>*{grid-column:1!important}.record-edit-backdrop{padding:0}.record-edit-dialog{border-radius:0;width:100%;height:100dvh;max-height:none}.record-edit-dialog>header{padding:16px}.record-edit-form{grid-template-columns:1fr;padding:16px}.record-edit-wide{grid-column:1}.record-edit-review{padding:16px}.record-edit-review dl>div{grid-template-columns:1fr;gap:3px}.record-edit-dialog .modal-actions{flex-direction:column-reverse;align-items:stretch}.record-edit-dialog .modal-actions button{width:100%;min-height:46px}}.personal-calendars-workspace>.muted{max-width:760px}.personal-calendar-members{gap:var(--space-3);grid-template-columns:1fr;margin-top:16px;display:grid}.personal-calendar-members>article{border-radius:var(--radius-lg);background:#f8f8f4;border:1px solid #dfe5e0;min-width:0;padding:14px}.personal-calendar-members>article>header{border-bottom:1px solid #dfe5e0;align-items:center;gap:10px;padding-bottom:11px;display:flex}.personal-calendar-members>article>header .member-avatar{width:42px;height:42px;font-size:var(--text-md)}.personal-calendar-members>article>header>div{flex-direction:column;gap:2px;display:flex}.personal-calendar-members>article>header strong{font-size:var(--text-md)}.personal-calendar-members>article>header small{color:var(--muted);font-size:var(--text-xs)}.personal-calendar-members .parent-calendar-subscriptions>summary{justify-content:space-between;width:100%}.personal-calendar-members .subscription-list strong{overflow-wrap:anywhere}.calendar-subscription-add{margin-top:10px}.calendar-subscription-add>summary{width:max-content;min-height:44px;color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:#e8f0eb;border-radius:11px;align-items:center;padding:8px 11px;list-style:none;display:flex}.calendar-subscription-add>summary::-webkit-details-marker{display:none}.calendar-subscription-add>div{gap:var(--space-2);flex-direction:column;margin-top:8px;display:flex}.routines-workspace.open>.routine-templates,.routines-workspace.open>.routine-kids,.routines-workspace.routines>.routine-open,.routines-workspace.routines>.routine-kids,.routines-workspace.kids>.routine-templates,.routines-workspace.kids>.routine-open,.ai-workspace.new>.admin-card,.ai-workspace.drafts>.screenshot-upload,.ai-workspace.drafts>.ai-command,.ai-workspace.drafts>.structured-create{display:none}.ai-workspace.new>.ai-command{order:1}.ai-workspace.new>.structured-create{order:2}.ai-workspace.new>.screenshot-upload{order:3}.settings-panel>section{display:none}.settings-panel.settings-integrationen>.settings-integrationen,.settings-panel.settings-display>.settings-display,.settings-panel.settings-daten>.settings-daten{display:block}.structured-create{flex-direction:column;gap:10px;display:flex}.structured-create-card{background:#ffffffe0;border:1px solid #dfe6e1;border-radius:18px;scroll-margin-top:20px;overflow:hidden;box-shadow:0 7px 24px #434b440d}.structured-create-card.open{border-color:#a9c7b5}.structured-create-summary{align-items:center;gap:var(--space-3);width:100%;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:14px 17px;display:grid}.structured-create-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.structured-create-summary strong{font-size:var(--text-sm)}.structured-create-summary small,.structured-focus-form>p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.structured-create-card>.routine-form,.structured-create-card>.child-task-form,.structured-focus-form{margin:0 14px 14px}.structured-focus-form{background:#f5f2f8;border-radius:15px;padding:14px}.structured-focus-form>p{margin:0 0 12px}.form-actions,.heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.routine-form .form-actions,.focus-form .form-actions,.routine-form .form-error,.focus-form .form-error{grid-column:1/-1}.launcher-close{border-radius:var(--radius-md);width:44px;height:44px;color:var(--ink);font-size:var(--text-2xl);cursor:pointer;background:#eef2ef;border:0}.empty-admin{text-align:center;color:var(--muted);font-size:var(--text-xs);padding:30px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1925219e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:15px;display:flex}.record-edit-backdrop{z-index:120}.record-edit-dialog{border-radius:var(--radius-card);background:#fbfaf6;width:min(720px,100%);max-height:min(92dvh,860px);overflow:auto;box-shadow:0 28px 90px #10231c52}.record-edit-dialog>header{border-bottom:1px solid #e3e7e3;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.record-edit-dialog>header h2{font-size:var(--text-2xl);margin:4px 0 5px}.record-edit-dialog>header p:last-child{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.record-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:20px 22px 22px;display:grid}.record-edit-form label{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.record-edit-form input{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:9px}.record-edit-wide{grid-column:1/-1}.record-edit-review{padding:20px 22px 22px}.record-edit-review dl{gap:9px;margin:0;display:grid}.record-edit-review dl>div{border-radius:var(--radius-md);background:#f1f4f1;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.record-edit-review dt{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.record-edit-review dd{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.record-edit-dialog .form-error{margin:10px 0 0}.proposal-review-backdrop{z-index:110}.proposal-review-modal{border-radius:var(--radius-card);background:#fbfaf6;border:1px solid #ffffff8c;flex-direction:column;width:min(800px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 28px 90px #10231c52}.proposal-review-header{border-bottom:1px solid #e3e7e3;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.proposal-review-header h2{font-size:var(--text-2xl);margin:4px 0 5px}.proposal-review-header p:last-child{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.proposal-review-body{overscroll-behavior:contain;min-height:0;padding:20px 22px 0;overflow-y:auto}.proposal-review-modal .command-editor{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:0;padding:0;display:grid}.proposal-review-modal .proposal-actions{z-index:2;padding:14px 22px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf6f5;border-top:1px solid #e3e7e3;grid-column:1/-1;justify-content:flex-end;margin:18px -22px 0;position:sticky;bottom:0}.proposal-review-modal .proposal-return-action{margin-right:auto}.care-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.care-heading .eyebrow{min-width:0}.routine-rhythm-filter{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-lg);cursor:pointer;background:#fffc;padding:8px 12px}.care-list button.completed{background:#e2efe7b8;border-color:#236b522e}.care-list button.completed strong{color:var(--muted);text-decoration:line-through}.care-list button.completed small{color:var(--green);font-weight:var(--weight-bold)}.calendar-form .primary-action,.calendar-form input,.calendar-form select,.inline-form input,.inline-form select,.member-form input,.member-form select{min-height:44px}.calendar-assignment summary{justify-content:center;align-items:center;min-height:44px;display:flex}.calendar-assignment-actions button,.checkin-actions button{min-height:42px}.member-choices label,.consent-row{align-items:center;min-height:32px}@media (max-width:900px){.admin-shell{padding-bottom:80px;display:block}.admin-sidebar{width:100%;height:auto;padding:14px 16px;position:static}.brand{width:max-content;padding:0}.brand>span{border-radius:var(--radius-md);width:36px;height:36px}.brand small{display:none}.desktop-main-nav,.sidebar-utility{display:none!important}.admin-content{padding:22px 15px 70px}.topbar-settings{display:grid}.admin-subnav{margin-bottom:17px}.mobile-main-nav{z-index:80;padding:6px max(7px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#203f36f7;border-top:1px solid #ffffff1f;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 35px #1f2a252e}.mobile-main-nav a{border-radius:var(--radius-md);color:#ffffff9e;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;text-decoration:none;display:flex;position:relative}.mobile-main-nav a.active{color:#fff;background:#ffffff1f}.mobile-main-nav a>span{font-size:var(--text-md)}.mobile-main-nav a>b{max-width:100%;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-title);overflow-wrap:anywhere;text-align:center;white-space:normal;overflow:hidden}.mobile-main-nav .nav-badge{min-width:17px;height:17px;margin:0;padding:0 4px;position:absolute;top:4px;right:calc(50% - 24px)}.routine-form{grid-template-columns:repeat(3,1fr)}.calendar-create{grid-template-columns:1fr;align-items:start}.calendar-create>.primary-action{justify-self:stretch;width:100%}.document-review-grid{grid-template-columns:1fr}.document-source img,.document-source iframe{max-height:320px}.task-edit-form,.member-form{grid-template-columns:repeat(2,minmax(0,1fr))}.member-form .secondary-action{grid-column:1/-1}}@media (max-width:640px){.document-assignment{grid-template-columns:1fr}.member-settings>article{grid-template-columns:auto minmax(0,1fr)}.member-profile-actions{grid-column:1/-1}.member-profile-actions button{flex:1}.member-profile-editor{grid-template-columns:1fr}.member-profile-editor-heading,.member-profile-editor .form-error,.member-profile-editor .form-actions{grid-column:auto}.subscription-list>article,.calendar-subscription-form,.calendar-subscription-editor form{grid-template-columns:1fr}.subscription-list>article>i{display:none}.subscription-actions{flex-flow:wrap}.subscription-visibility,.calendar-subscription-form h4,.calendar-subscription-editor .form-error,.calendar-subscription-editor button{grid-column:auto}.admin-topbar{align-items:flex-start}.admin-topbar h1{font-size:var(--text-3xl)}.admin-user div{display:none}.admin-subnav{width:100%}.admin-subnav a{flex:1;min-width:0;padding-inline:8px}.admin-grid{grid-template-columns:1fr}.wide{grid-column:auto}.week-preview{grid-template-columns:repeat(5,120px);overflow:auto}.proposal-list article,.focus-list>article{grid-template-columns:auto 1fr}.proposal-actions,.focus-actions{grid-column:1/-1;justify-content:flex-end}.document-editor .proposal-actions{flex-flow:wrap}.ai-command{grid-template-columns:auto 1fr}.ai-command>.primary-action{grid-column:1/-1}.screenshot-upload-copy{grid-template-columns:auto 1fr}.screenshot-upload-copy>.primary-action{text-align:center;grid-column:1/-1}.screenshot-jobs article{flex-wrap:wrap}.screenshot-evidence{grid-template-columns:80px 1fr}.screenshot-evidence img{width:80px;height:112px}.document-list article{flex-wrap:wrap}.status-chip{margin-left:auto}.inline-form,.routine-form,.calendar-form{grid-template-columns:1fr 1fr}.inline-form>label:first-child,.inline-form .primary-action,.calendar-form .calendar-title,.calendar-form .primary-action{grid-column:1/-1}.calendar-event-list article{grid-template-columns:auto 1fr auto}.calendar-assignment{grid-column:2/-1}.calendar-assignment[open]>div{left:0;right:auto}.calendar-event-list article .secondary-action{grid-column:2/-1}.member-form{grid-template-columns:1fr 1fr}.member-form .secondary-action{grid-column:1/-1}.command-fields,.focus-form,.checkin-panel{grid-template-columns:1fr}.command-fields .field-wide,.focus-form>label,.focus-form fieldset,.focus-form .consent-row,.checkin-panel{grid-column:auto}.checkin-actions button{flex:1}.integration-list article{flex-wrap:wrap;align-items:flex-start}.integration-list article>div{flex:calc(100% - 50px)}.integration-list small{overflow-wrap:anywhere}.google-calendar-selector{grid-template-columns:1fr!important}.google-calendar-selector>.secondary-action{width:100%}.google-connection>.connected{margin-left:48px}.google-connection>.secondary-action,.google-connection>.danger-action{flex:calc(50% - 6px)}.weather-integration-heading{align-items:center}.weather-settings-form{grid-template-columns:1fr}.weather-settings-actions{flex-wrap:wrap}.weather-settings-actions button{flex:145px}.mobile-main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-main-nav .tablet-display-link{display:none}.structured-create-card>.routine-form,.structured-create-card>.child-task-form,.structured-focus-form{margin:0 8px 8px}.proposal-review-backdrop{padding:0}.proposal-review-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.proposal-review-header{padding:16px}.proposal-review-header h2{font-size:var(--text-xl)}.proposal-review-body{padding:16px 16px 0}.proposal-review-modal .command-editor{grid-template-columns:1fr}.proposal-review-modal .proposal-score{border-radius:var(--radius-md);flex-direction:row;justify-content:flex-start;gap:5px;width:auto;height:auto;padding:8px 10px}.proposal-review-modal .proposal-score strong{font-size:var(--text-md)}.proposal-review-modal .proposal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;margin:16px -16px 0}.proposal-review-modal .proposal-actions button{flex:145px;min-height:44px}.proposal-review-modal .proposal-return-action{flex-basis:100%;margin-right:0}}.routine-form{align-items:start;gap:var(--space-3);grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));padding:16px}.routine-form#routine-edit-form{scroll-margin-top:20px}.routine-form>label{min-width:0}.routine-form .form-context{border-radius:var(--radius-md);min-height:42px;line-height:var(--leading-normal);background:#e8f0eb;align-items:center;padding:10px 12px;display:flex}.routine-library-field{grid-column:span 2}.routine-library-field select{width:100%}.routine-assignees{background:#fff;grid-column:span 2;min-height:76px;padding:10px 12px}.routine-assignees .member-choices{gap:7px}.routine-assignees .member-choices label{border-radius:var(--radius-sm);cursor:pointer;background:#f8f9f7;border:1px solid #dfe5e0;min-height:36px;padding:7px 9px}.routine-assignees .member-choices label:has(input:checked){color:var(--green);background:#e8f2ec;border-color:#8fb6a0}.routine-assignees .member-choices input{flex:0 0 18px;width:18px;height:18px;min-height:18px}.routine-reminder-toggle{grid-column:span 3}.routine-reminder-time{grid-column:auto}.form-toggle{cursor:pointer;background:#fff;border:1px solid #dfe5e0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:12px 14px;position:relative;color:var(--ink)!important;align-items:center!important;gap:2px 12px!important;display:grid!important}.form-toggle:hover{background:#f8fbf9;border-color:#a9c7b5}.form-toggle input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:1px!important}.form-toggle-control{background:#cfd8d3;border-radius:999px;grid-row:1/3;width:46px;height:26px;padding:3px;transition:background .18s;display:block}.form-toggle-control:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block;box-shadow:0 1px 4px #1e372d33}.form-toggle input:checked+.form-toggle-control{background:var(--green)}.form-toggle input:checked+.form-toggle-control:after{transform:translate(20px)}.form-toggle input:focus-visible+.form-toggle-control{outline-offset:3px;outline:3px solid #2f745738}.form-toggle-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.form-toggle-copy strong{font-size:var(--text-xs)}.form-toggle-copy small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.focus-form>.focus-display-toggle{flex-direction:row;grid-column:1/-1;margin-top:0}@media (max-width:1100px){.routine-form{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-title-field,.routine-library-field,.routine-assignees{grid-column:1/-1}.routine-reminder-toggle{grid-column:auto}}@media (max-width:640px){.routine-form{grid-template-columns:1fr;padding:12px}.routine-form>.routine-title-field,.routine-form>.routine-library-field,.routine-form>.routine-assignees,.routine-form>.routine-reminder-toggle,.routine-form>.routine-reminder-time{grid-column:auto}.routine-assignees .member-choices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-toggle{min-height:68px;padding:11px 12px}}.routine-child-context{grid-column:1/-1}.child-task-form{border-radius:var(--radius-lg);background:#f5f8f5;border:1px solid #dce5df;grid-template-columns:2fr minmax(190px,1.3fr) repeat(4,minmax(120px,1fr));align-items:end;gap:10px;margin:14px 0;padding:14px;display:grid}.child-task-form label{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:6px;display:flex}.child-task-form input,.child-task-form select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2dd;border-radius:11px;padding:9px 10px}.child-task-form .form-actions,.child-task-form .form-error{grid-column:1/-1}.child-task-children{background:#fff;border:1px solid #dce2dd;border-radius:11px;min-width:0;margin:0;padding:7px 10px}.child-task-children legend{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0 4px}.child-task-children .member-choices{gap:6px}.child-task-children .member-choices label{flex-direction:row;min-height:32px}.child-task-children input{width:18px;height:18px;min-height:18px;padding:0}.parent-approval-list{border-radius:var(--radius-lg);background:#fff2cf;margin:15px 0;padding:14px}.parent-approval-list h3{font-size:var(--text-lg);margin:0 0 9px}.parent-approval-list article{border-radius:var(--radius-md);background:#ffffffb3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.parent-approval-list article+article{margin-top:7px}.parent-approval-list article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.parent-approval-list small{color:var(--muted);font-size:var(--text-xs)}.kids-admin-section,.screen-time-admin{border-top:1px solid #e0e5e1;margin-top:20px;padding-top:18px}.kids-admin-section h3,.screen-time-admin h3{font-size:var(--text-lg);margin:4px 0 12px}.screen-time-account-list{flex-direction:column;gap:9px;display:flex}.screen-time-account{background:#f8f8f4;border:1px solid #e0e5e1;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px;display:grid}.screen-time-account-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.screen-time-account-copy>small{color:var(--muted);font-size:var(--text-xs)}.parent-screen-request{background:#fff0c9;border-radius:11px;align-items:center;gap:7px;padding:8px;display:flex}.parent-screen-request span{font-size:var(--text-xs);font-weight:var(--weight-bold);flex:1}.screen-adjustment{grid-template-columns:100px minmax(180px,1fr) auto;gap:7px;display:grid}.screen-adjustment input{border-radius:var(--radius-sm);min-width:0;min-height:42px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #dce2dd;padding:8px 10px}.kids-management{flex-direction:column;gap:17px;display:flex}.kids-admin-overview{background:linear-gradient(135deg,#e7f1eb 0%,#fffffff0 58%,#fff6dc 100%);border:1px solid #cbded2;border-radius:24px;padding:24px;overflow:hidden;box-shadow:0 12px 32px #28493b17}.kids-admin-overview-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.kids-admin-overview-heading h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:5px 0 4px}.kids-admin-overview-heading p:last-child{color:var(--muted);font-size:var(--text-sm);margin:0}.kids-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.kids-admin-stats article{background:#ffffffbf;border:1px solid #26513e14;border-radius:16px;align-items:baseline;gap:9px;min-width:0;padding:14px 15px;display:flex}.kids-admin-stats article.attention{background:#fff2cf;border-color:#e5c66f}.kids-admin-stats strong{color:var(--green);font-size:var(--text-3xl);line-height:var(--leading-solid)}.kids-admin-stats .attention strong{color:#80601e}.kids-admin-stats span{color:#53635d;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.kids-management-message{margin:0}.kids-approvals-card.has-pending{box-shadow:var(--shadow);border-color:#ffffffe6}.kids-approvals-card .parent-approval-list{background:0 0;margin:0;padding:0}.kids-approvals-card .parent-approval-list article{background:#fffbef;border:1px solid #f0dfad;min-height:68px;padding:10px 12px}.kids-approvals-card .parent-approval-list strong{font-size:var(--text-md)}.kids-approvals-card .routine-check{width:36px;height:36px}.kids-approvals-card .routine-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.kids-clear-state{color:var(--green);background:#edf5f0;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.kids-clear-state svg{flex:none;width:28px;height:28px}.kids-clear-state div{flex-direction:column;gap:2px;display:flex}.kids-clear-state span{color:var(--muted);font-size:var(--text-sm)}.kids-screen-time-card>.muted{margin:-5px 0 15px}.kids-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.kids-planning-grid.editing-routine{grid-template-columns:minmax(0,1fr)}.kids-planning-grid>.admin-card{min-width:0}.kids-planning-grid .routine-list article{grid-template-columns:auto minmax(0,1fr)}.kids-planning-grid .routine-actions,.kids-planning-grid .routine-list article>.record-action{grid-column:2;justify-self:end}.kids-routines-card .routine-form{box-sizing:border-box;grid-template-columns:repeat(12,minmax(0,1fr));width:100%}.kids-routines-card .routine-title-field{grid-column:1/7}.kids-routines-card .routine-frequency-field{grid-column:7/10}.kids-routines-card .routine-interval-field{grid-column:10/-1}.kids-routines-card .routine-start-field{grid-column:1/5}.kids-routines-card .routine-effort-field{grid-column:5/7}.kids-routines-card .routine-window-field{grid-column:7/10}.kids-routines-card .routine-assignment-field{grid-column:10/-1}.kids-routines-card .routine-assignees{grid-column:1/7}.kids-routines-card .routine-child-context{grid-column:7/-1}.kids-routines-card .routine-points-field{grid-column:1/4}.kids-routines-card .routine-icon-field{grid-column:4/7}.kids-routines-card .routine-reminder-toggle{grid-column:7/-1}.kids-routines-card .routine-reminder-time{grid-column:1/4}.children-countdown-workspace{margin-top:17px}.children-countdown-workspace .special-dates-card{background:linear-gradient(145deg,#fffffff0,#fffaeee6);border-color:#eadfc6}@media (max-width:1100px){.child-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.child-task-form>.routine-library-field,.child-task-form>label:nth-child(2){grid-column:1/-1}}@media (max-width:1500px){.kids-planning-grid{grid-template-columns:1fr}}@media (max-width:1100px){.kids-routines-card .routine-form{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-routines-card .routine-title-field,.kids-routines-card .routine-assignees,.kids-routines-card .routine-child-context,.kids-routines-card .routine-reminder-toggle{grid-column:1/-1}.kids-routines-card .routine-frequency-field,.kids-routines-card .routine-interval-field,.kids-routines-card .routine-start-field,.kids-routines-card .routine-effort-field,.kids-routines-card .routine-window-field,.kids-routines-card .routine-assignment-field,.kids-routines-card .routine-points-field,.kids-routines-card .routine-icon-field,.kids-routines-card .routine-reminder-time{grid-column:auto}}@media (max-width:1000px){.kids-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.child-task-form{grid-template-columns:1fr}.child-task-form>.routine-library-field,.child-task-form>label:nth-child(2){grid-column:auto}.parent-approval-list article{grid-template-columns:auto minmax(0,1fr)}.parent-approval-list .routine-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;width:100%}.parent-screen-request{flex-wrap:wrap}.parent-screen-request span{flex-basis:100%}.screen-adjustment{grid-template-columns:1fr}.kids-routines-card .routine-form{grid-template-columns:minmax(0,1fr)}.kids-routines-card .routine-title-field,.kids-routines-card .routine-frequency-field,.kids-routines-card .routine-interval-field,.kids-routines-card .routine-start-field,.kids-routines-card .routine-effort-field,.kids-routines-card .routine-window-field,.kids-routines-card .routine-assignment-field,.kids-routines-card .routine-assignees,.kids-routines-card .routine-child-context,.kids-routines-card .routine-points-field,.kids-routines-card .routine-icon-field,.kids-routines-card .routine-reminder-toggle,.kids-routines-card .routine-reminder-time{grid-column:1/-1}.kids-management{gap:var(--space-3)}.kids-admin-overview{border-radius:20px;padding:18px}.kids-admin-overview-heading{flex-direction:column;align-items:flex-start}.kids-admin-overview-heading .primary-action{width:100%}.kids-admin-overview-heading h2{font-size:var(--text-xl)}.kids-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px}.kids-admin-stats article{flex-direction:column;align-items:flex-start;gap:5px;padding:11px}.kids-admin-stats strong{font-size:var(--text-2xl)}.kids-admin-stats span{font-size:var(--text-xs)}.kids-planning-grid{gap:var(--space-3)}.children-countdown-workspace{margin-top:var(--space-3)}}.child-task-children .member-choices label{cursor:pointer;min-height:44px}.kids-dashboard{flex-direction:column;gap:18px;max-width:1500px;margin:0 auto;display:flex}.kids-loading,.kids-private{border:1px solid var(--line);background:var(--card);text-align:center;max-width:1500px;box-shadow:var(--shadow);border-radius:28px;margin:0 auto;padding:34px}.kids-loading h2,.kids-private h2{font-size:var(--text-2xl);margin:7px 0}.kids-loading>p:not(.eyebrow),.kids-private p{color:var(--muted);margin:0}.kids-loading .secondary-action{margin:16px auto 0}.kids-private>span{width:64px;height:64px;font-size:var(--text-4xl);background:#f2d7a7;border-radius:22px;place-items:center;margin:0 auto 12px;display:grid}.kids-offline{color:#7a5722;font-size:var(--text-sm);font-weight:var(--weight-bold);background:#fff1d5;border-radius:15px;margin:0;padding:12px 16px}.kids-notice{border-radius:var(--radius-lg);color:#205f49;min-height:50px;font-size:var(--text-sm);font-weight:var(--weight-bold);background:#dff1e5;justify-content:space-between;align-items:center;gap:15px;padding:10px 14px 10px 17px;animation:.28s ease-out kid-pop;display:flex}.kids-notice.error{color:#8a4038;background:#f8e1df}.kids-notice button{width:36px;height:36px;color:inherit;cursor:pointer;background:#ffffffa8;border:0;border-radius:11px}.kids-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.kids-top-grid>.kids-outfit-card,.kids-top-grid>.kid-card{flex-direction:column;min-width:0;display:flex}.kids-top-grid>.kid-card>.screen-time-box{margin-top:auto}.kids-top-grid>.kids-outfit-card>.outfit-visual{flex:1}.kids-top-grid>.kids-outfit-card>.outfit-fallback{flex:1;place-items:center;display:grid}.kids-top-grid[data-child-count="1"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-top-grid[data-child-count="0"]{grid-template-columns:minmax(0,1fr)}.kids-outfit-card{padding:var(--space-6);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;overflow:hidden}.kids-outfit-card>header{width:100%;margin-bottom:18px}.kids-outfit-weather{background:var(--soft);color:#53635d;width:fit-content;font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:center;border-radius:999px;margin:18px auto 0;padding:9px 13px}.kids-countdown-card{padding:var(--space-6);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffaf0,#fff 55%,#f6edf8);border:1px solid #f0dfc1;border-radius:30px;overflow:hidden}.kids-countdown-card>header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.kids-countdown-card>header>span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.kids-countdown-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kids-top-grid .kids-countdown-list{grid-template-columns:repeat(4,minmax(0,1fr))}.kids-countdown-item{gap:var(--space-2);min-height:94px;padding:var(--space-3);background:#ffffffdb;border:1px solid #24312d14;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.kids-countdown-icon{color:#9b5262;background:#f3d8de;border-radius:14px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.kids-countdown-icon svg{stroke-width:2.2px;width:21px;height:21px}.kids-countdown-item.special_day .kids-countdown-icon{color:#3e7194;background:#dceaf7}.kids-countdown-item.christmas .kids-countdown-icon,.kids-countdown-item.nicholas .kids-countdown-icon{color:#236b52;background:#dcece2}.kids-countdown-item.easter .kids-countdown-icon{color:#856420;background:#f5e3b9}.kids-countdown-item.new_year .kids-countdown-icon{color:#76548b;background:#e9dff1}.kids-countdown-item div{flex-direction:column;gap:2px;min-width:0;display:flex}.kids-countdown-item small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label)}.kids-countdown-item strong{font-size:var(--text-sm);line-height:var(--leading-tight)}.kids-countdown-item>b{color:#76551d;font-size:var(--text-lg);line-height:var(--leading-tight);background:#fff0c9;border-radius:999px;grid-column:2;justify-self:start;padding:4px 7px}.outfit-visual{place-items:center;min-width:0;display:grid}.outfit-visual img{aspect-ratio:1;object-fit:contain;width:100%;max-width:768px;height:auto;box-shadow:none;background:#fff;border:0;border-radius:0;display:block}.outfit-fallback{border-radius:var(--radius-lg);color:var(--muted);text-align:center;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-normal);background:#ffffffc7;margin:0;padding:18px}.kids-countdown-list{grid-template-columns:repeat(4,minmax(0,1fr))}.kids-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.kid-card{--kid-color:#7eb18a;border:2px solid var(--kid-color);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kid-card{border:2px solid color-mix(in srgb,var(--kid-color) 34%,white)}}.kid-card{box-shadow:var(--shadow);background:#ffffffe6;border-radius:28px}.kid-card>header{gap:var(--space-3);background:var(--kid-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.kid-card>header{background:color-mix(in srgb,var(--kid-color) 13%,white)}}.kid-avatar{color:#fff;width:58px;height:58px;font-size:var(--text-2xl);font-weight:var(--weight-bold);border-radius:20px;place-items:center;display:grid}.kid-card>header h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0}.kid-card>header p{color:var(--muted);font-size:var(--text-sm);margin:3px 0 0}.kid-balance{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.kid-balance strong{color:#75531f;font-size:var(--text-lg)}.kid-balance small{color:var(--muted);font-size:var(--text-xs)}.kid-balance span{color:#7b5b20;font-size:var(--text-xs);font-weight:var(--weight-bold);background:#fff1cc;border-radius:999px;margin-top:3px;padding:4px 7px}.kid-progress{gap:var(--space-2);grid-template-columns:1fr;padding:14px 18px 5px;display:grid}.kid-progress>div{justify-content:space-between;gap:10px;display:flex}.kid-progress strong,.kid-progress span{font-size:var(--text-xs)}.kid-progress span{color:var(--muted)}.kid-progress>i{background:#e6ece8;border-radius:999px;height:8px;overflow:hidden}.kid-progress>i>b{border-radius:inherit;background:var(--kid-color);height:100%;transition:width .28s;display:block}.kid-task-list{gap:var(--space-2);flex-direction:column;padding:13px 18px;display:flex}.kid-task{width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8e4;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;transition:transform .16s,background .16s;display:grid}.kid-task:not(:disabled):active{transform:scale(.985)}.kid-task:disabled{cursor:default}.kid-task.pending_approval,.kid-task.completed{background:#edf6f0}.kid-task-icon{background:var(--kid-color);border-radius:15px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.kid-task-icon{background:color-mix(in srgb,var(--kid-color) 18%,white)}}.kid-task-icon{font-size:var(--text-xl)}.kid-task>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.kid-task strong{font-size:var(--text-md);line-height:var(--leading-compact)}.kid-task small{min-height:13px;color:var(--muted);font-size:var(--text-xs)}.kid-task>b{border:2px solid var(--kid-color);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.kid-task>b{border:2px solid color-mix(in srgb,var(--kid-color) 58%,white)}}.kid-task>b{color:var(--green);font-size:var(--text-lg);border-radius:14px}.kids-empty{border-radius:var(--radius-lg);color:var(--muted);text-align:center;font-size:var(--text-sm);background:#f5f6f3;margin:4px 0;padding:18px}.kid-remember{border-radius:var(--radius-lg);background:#fff4d7;margin:0 18px 14px;padding:12px 14px}.kid-remember strong{color:#765520;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.kid-remember p{font-size:var(--text-sm);line-height:var(--leading-normal);margin:4px 0 0}.screen-time-box{border-top:1px dashed #dbe2dd;flex-direction:column;gap:10px;padding:15px 18px 18px;display:flex}.screen-time-box>div:first-child{justify-content:space-between;gap:10px;display:flex}.screen-time-box strong{font-size:var(--text-sm)}.screen-time-box small{color:var(--muted);font-size:var(--text-xs)}.screen-time-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.screen-time-options button,.screen-time-pending button{min-height:48px;color:var(--green);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:#e6f0e9;border:0;border-radius:14px}.screen-time-options button:disabled{opacity:.35;cursor:default}.screen-time-pending{background:#fff1ce;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.screen-time-pending span{font-size:var(--text-xs);font-weight:var(--weight-bold)}.screen-time-pending button{color:#75531f;background:#fff;padding:0 12px}@keyframes kid-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kids-notice{animation:none}.kid-task,.kid-progress>i>b{transition:none}}@media (min-width:801px) and (max-width:1150px){.kids-top-grid .kid-card>header{grid-template-columns:auto minmax(0,1fr)}.kids-top-grid .kid-balance{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.kids-top-grid .screen-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:801px) and (max-width:1000px){.kids-countdown-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.kids-card-grid,.special-birthday-grid{grid-template-columns:1fr}.special-calendar-form.all-day{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title title""date toggle""location location""details details""submit submit"}.special-calendar-form.timed{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title title""date toggle""time duration""location location""details details""submit submit"}}@media (max-width:800px){.kids-top-grid,.kids-top-grid[data-child-count]{grid-template-columns:1fr}}@media (max-width:640px){.kids-outfit-card{border-radius:var(--radius-card);padding:18px}.kid-card{border-radius:23px}.kid-card>header{grid-template-columns:auto 1fr}.kid-balance{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.screen-time-options{grid-template-columns:repeat(2,1fr)}.kids-countdown-card{padding:var(--space-4);border-radius:var(--radius-card)}.kids-countdown-card>header{flex-direction:column;align-items:flex-start}.kids-countdown-list,.kids-top-grid .kids-countdown-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.kids-countdown-item{border-radius:15px;gap:7px;min-height:78px;padding:10px}.kids-countdown-icon{border-radius:11px;width:34px;height:34px}.kids-countdown-icon svg{width:18px;height:18px}.kids-countdown-item strong{font-size:var(--text-xs)}.kids-countdown-item small{font-size:var(--text-micro)}.kids-countdown-item>b{font-size:var(--text-lg);padding:3px 6px}.special-date-section{padding:12px}.special-date-form,.special-calendar-form,.special-calendar-form.all-day,.special-calendar-form.timed{grid-template-columns:1fr;grid-template-areas:none}.special-calendar-form>*{grid-area:auto}.special-date-list article{flex-direction:column;align-items:flex-start}.special-date-list article>div:last-child{width:100%}.special-date-list article button:not(.record-action){flex:1}.dashboard-shell{padding:14px 10px 92px}.topbar{gap:var(--space-3);margin-bottom:var(--space-4)}.briefing-card{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4)}.dashboard-grid{gap:var(--space-3)}.panel{padding:var(--space-4);border-radius:20px}.section-heading{gap:var(--space-3);margin-bottom:var(--space-3)}.reminder-banner{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4)}.tomorrow-strip,.system-banner{margin-bottom:var(--space-3)}.week-toolbar{gap:var(--space-3);padding:var(--space-4)}.admin-content{padding:16px 10px 70px}.admin-topbar{gap:var(--space-3);margin-bottom:var(--space-3)}.admin-subnav{margin-bottom:var(--space-3)}.admin-grid{gap:var(--space-3)}.admin-card,.upload-card,.ai-command,.screenshot-upload{padding:var(--space-4);border-radius:20px}.card-heading{gap:var(--space-3);margin-bottom:var(--space-3)}.kids-dashboard{gap:var(--space-3)}.kids-loading,.kids-private,.kids-outfit-card{padding:var(--space-4)}.kids-outfit-card>header{gap:var(--space-3);margin-bottom:var(--space-3)}.kids-card-grid{gap:var(--space-3)}.kid-card>header{padding:var(--space-4)}.kid-progress{padding:12px 16px 4px}.kid-task-list{padding:12px 16px}.kid-remember{margin:0 16px 12px}.screen-time-box{padding:12px 16px 16px}}.bottom-nav a>span,.admin-sidebar nav a>span,.sidebar-utility a>span,.mobile-main-nav a>span{place-items:center;display:grid}.bottom-nav svg,.admin-sidebar nav svg,.sidebar-utility svg,.mobile-main-nav svg{stroke-width:2.2px;flex:none;width:16px;height:16px}.topbar-settings svg,.launcher-close svg,.display-notice button svg,.notice button svg{flex:none;width:18px;height:18px}.launcher-close,.display-notice button,.notice button{place-items:center;display:grid}.week-sync button,.tomorrow-link{gap:6px}.week-sync button{justify-content:center;align-items:center;width:46px;padding:10px;display:inline-flex}.week-sync button svg{width:15px;height:15px}.week-controls button svg{width:17px;height:17px}.tomorrow-strip>span svg,.tomorrow-link svg{width:18px;height:18px;display:block}.tomorrow-strip .commute-forecast{align-items:center;gap:6px;display:inline-flex}.commute-strip{text-align:left;justify-content:flex-start;align-items:center}.commute-strip>span{margin-top:0}.commute-strip>div{flex-wrap:nowrap;flex:1;justify-content:flex-start;align-items:center;gap:9px;min-width:0;display:flex}.commute-strip>div>strong,.commute-strip .commute-forecast{white-space:nowrap}.commute-strip .commute-forecast{margin:0}.tomorrow-strip .commute-forecast svg{flex:none;width:20px;height:20px}.commute-dry .commute-forecast{color:var(--green)}.commute-possible .commute-forecast{color:#61766e}.commute-rain .commute-forecast,.commute-heavy .commute-forecast{color:#426f91}@media (max-width:640px){.commute-strip>div{flex-wrap:wrap;row-gap:2px}}.reminder-bell svg{width:24px;height:24px}.reminder-item h2,.reminder-item>div:first-child:before{font-size:var(--text-md)}.checkmark svg,.notice>span svg{stroke-width:3px;width:16px;height:16px}@media (max-width:640px){.bottom-nav a>span{display:none}.display-settings-heading{flex-direction:column;align-items:flex-start}.display-settings-heading>.secondary-action{text-align:center;width:100%}.slideshow-photo-grid{grid-template-columns:1fr}.visitor-home{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));border-radius:17px;width:52px;height:52px}}.child-task-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;padding:18px}.child-task-form>.routine-library-field{grid-column:1/7}.child-task-form>.child-task-title{grid-column:7/-1}.child-task-form>.child-task-children{grid-column:1/5}.child-task-form>.child-task-repeat{grid-column:5/9}.child-task-form>.child-task-due{grid-column:9/-1}.child-task-form>.child-task-points{grid-column:1/4}.child-task-form>.child-task-icon{grid-column:4/8}.child-task-form>.form-actions{grid-column:8/-1;align-self:end;min-height:66px}.child-task-children{align-self:stretch;padding:11px 12px 12px}.child-task-children .member-choices{flex-wrap:wrap;gap:8px;display:flex}.child-task-children .member-choices label{background:#f8f9f7;border:1px solid #dfe5e0;border-radius:10px;flex:110px;min-width:100px;min-height:44px;padding:8px 10px}.child-task-children .member-choices label:has(input:checked){color:var(--green);background:#e8f2ec;border-color:#8fb6a0}@media (max-width:1100px){.child-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.child-task-form>.routine-library-field,.child-task-form>.child-task-title,.child-task-form>.child-task-children,.child-task-form>.form-actions{grid-column:1/-1}.child-task-form>.child-task-repeat,.child-task-form>.child-task-points{grid-column:1}.child-task-form>.child-task-due,.child-task-form>.child-task-icon{grid-column:2}.child-task-form>.form-actions{min-height:0}}@media (max-width:640px){.child-task-form{grid-template-columns:1fr;gap:11px;padding:12px}.child-task-form>.routine-library-field,.child-task-form>.child-task-title,.child-task-form>.child-task-children,.child-task-form>.child-task-repeat,.child-task-form>.child-task-due,.child-task-form>.child-task-points,.child-task-form>.child-task-icon,.child-task-form>.form-actions{grid-column:1}.child-task-form>.form-actions{flex-direction:column-reverse;align-items:stretch}.child-task-form>.form-actions button{width:100%}}.action-icon{flex:none;width:18px;height:18px;display:block}.record-action,.calendar-assignment summary.record-action{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.record-action .action-label,.calendar-assignment summary.record-action .action-label{display:none}.calendar-event-actions,.document-actions{align-items:center;gap:7px;flex-direction:row!important;flex:none!important;display:flex!important}.calendar-source{justify-self:start}.document-copy strong,.screenshot-jobs strong{overflow-wrap:anywhere}.inline-form label,.inline-form fieldset,.child-task-form label,.child-task-form fieldset,.focus-form label,.focus-form fieldset,.calendar-form label,.member-form label,.special-date-form label{min-width:0}.inline-form input,.inline-form select,.inline-form textarea,.child-task-form input,.child-task-form select,.focus-form input,.focus-form select,.focus-form textarea,.calendar-form input,.calendar-form select,.member-form input,.member-form select,.special-date-form input{max-width:100%}@media (max-width:640px){:root{--text-micro:.75rem;--text-xs:.875rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.125rem}.admin-card,.upload-card,.screenshot-upload,.ai-command{min-width:0}.admin-subnav{align-items:stretch}.admin-subnav a{overflow-wrap:anywhere;min-height:58px;font-size:var(--text-sm);line-height:var(--leading-title);text-align:center;white-space:normal;justify-content:center;align-items:center;padding:9px 7px;display:flex}.mobile-main-nav a>b{font-size:var(--text-xs);line-height:var(--leading-title)}.mobile-main-nav .nav-badge{font-size:var(--text-xs)}.field-help{max-width:none;font-size:var(--text-sm);line-height:var(--leading-normal)}.routine-form,.child-task-form,.focus-form,.member-form,.special-date-form,.special-calendar-form,.calendar-form{width:100%;max-width:100%}.routine-form .member-choices label,.child-task-form .member-choices label,.focus-form .member-choices label{grid-column:auto}.member-choices input[type=checkbox],.calendar-assignment input[type=checkbox]{width:21px;min-width:21px;height:21px;min-height:21px;accent-color:var(--green)}.routine-assignees .member-choices,.child-task-children .member-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-assignees .member-choices label,.child-task-children .member-choices label{min-width:0;min-height:48px}.routine-list article{align-items:start;gap:7px 11px;grid-template-columns:36px minmax(0,1fr)!important;display:grid!important}.routine-list .routine-check{grid-area:1/1/3}.routine-list article>div:not(.routine-actions){grid-column:2;min-width:0}.routine-list strong{font-size:var(--text-md);line-height:var(--leading-compact);white-space:normal}.routine-list small{font-size:var(--text-sm);line-height:var(--leading-normal)}.routine-list .routine-actions{flex-flow:wrap;grid-column:2;justify-content:flex-end;align-items:center;gap:7px;width:100%;margin-top:3px;display:flex}.routine-list .rotation{font-size:var(--text-sm);margin-right:auto}.routine-list article>.record-action{grid-column:2;justify-self:end}.focus-list>article{gap:12px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.focus-list>article>*{min-width:0;grid-column:1!important}.focus-card-copy h3{font-size:var(--text-lg)}.focus-actions{flex-flow:wrap;justify-content:flex-end;display:flex}.focus-delete{justify-self:end}.checkin-panel{gap:10px;display:grid;grid-template-columns:minmax(0,1fr)!important}.checkin-panel label,.checkin-panel textarea{width:100%;min-width:0}.checkin-actions{grid-template-columns:1fr;width:100%;display:grid}.checkin-actions button{width:100%;min-height:44px}.calendar-event-list article{align-items:start;gap:8px 10px;grid-template-columns:12px minmax(0,1fr)!important;display:grid!important}.calendar-event-list article>i{grid-area:1/1;margin-top:5px}.calendar-event-copy,.calendar-source,.calendar-event-actions{min-width:0;grid-column:2!important}.calendar-event-list strong{font-size:var(--text-md)}.calendar-event-list small{font-size:var(--text-sm);line-height:var(--leading-normal)}.calendar-source{white-space:normal;margin:0!important}.calendar-event-actions{justify-content:flex-end;width:100%}.calendar-assignment{grid-column:auto}.calendar-assignment[open]{flex:100%;width:100%}.calendar-assignment[open]>div{width:100%;min-width:0;position:static}.document-list article{align-items:start;gap:8px 11px;grid-template-columns:44px minmax(0,1fr)!important;display:grid!important}.document-list .doc-type{grid-area:1/1/4}.document-list .document-copy,.document-list .status-chip,.document-list .document-actions{grid-column:2;min-width:0}.document-list strong{font-size:var(--text-md);line-height:var(--leading-compact);overflow-wrap:anywhere}.document-list small{font-size:var(--text-sm);line-height:var(--leading-normal)}.document-list .status-chip{white-space:normal;justify-self:start;margin:0}.document-actions{justify-content:flex-end;width:100%}.proposal-list article{gap:12px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.proposal-list article>*{min-width:0;grid-column:1!important}.proposal-list .proposal-score{border-radius:12px;flex-direction:row;gap:6px;width:max-content;height:auto;padding:8px 10px}.proposal-list .proposal-copy h3{font-size:var(--text-lg)}.proposal-list .proposal-copy p{font-size:var(--text-sm);line-height:var(--leading-normal)}.proposal-list .proposal-actions{flex-flow:wrap;justify-content:flex-end;gap:7px;display:flex}.screenshot-jobs article,.screenshot-jobs article>div{min-width:0}.screenshot-jobs strong{overflow-wrap:anywhere}}@media (max-width:900px){.mobile-main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:640px){.dashboard-shell{padding-bottom:150px}.dashboard-navigation{display:block;left:10px;right:10px;transform:none}.bottom-nav{width:100%}.bottom-nav a{flex:1;justify-content:center}.dashboard-create-cta{border-radius:16px;height:48px;padding:10px 18px;display:inline-flex;position:absolute;bottom:calc(100% + 12px);right:0}.mobile-main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"timeline tasks projects""people people people""shopping shopping shopping""care care care""focus focus focus"}.projects-panel{flex-direction:column;grid-area:projects;min-width:0;min-height:442px;max-height:650px;display:flex}.project-row{grid-template-columns:minmax(0,1fr) auto}.project-priority.high{color:#8b421d;font-weight:700}.shopping-panel{background:linear-gradient(145deg,#ffffffe6,#f4d8c57a);grid-area:shopping}.shopping-panel .care-list strong,.projects-panel .task-copy strong{white-space:normal;overflow-wrap:anywhere}.shopping-panel .care-list button{min-height:60px}.household-list-form{grid-template-columns:2fr 1fr 1fr;gap:14px;padding:16px;display:grid}.household-list-form label{min-width:0;color:var(--muted);font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.household-list-form input,.household-list-form select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2dd;border-radius:11px;padding:9px 12px}.household-list-form .form-actions,.household-list-form .form-error{grid-column:1/-1}.household-list-filters,.household-item-actions{flex-wrap:wrap;gap:8px;display:flex}.household-admin-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.household-admin-list article{border:1px solid #e0e5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.household-admin-list article>div:first-child{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.household-admin-list small{color:var(--muted)}@media (max-width:1099px){.dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"timeline""tasks""projects""people""shopping""care""focus"}.tasks-panel-slot{min-height:0}.tasks-panel{max-height:550px;position:static}.projects-panel{min-height:0;max-height:550px}}@media (max-width:640px){.household-list-form{grid-template-columns:minmax(0,1fr)}.household-admin-list article{flex-direction:column;align-items:stretch}.household-list-workspace .card-heading{flex-wrap:wrap}}.tasks-panel .task-row{grid-template-columns:auto minmax(0,1fr) auto}.task-list .task-row{flex-shrink:0}.tasks-panel .task-copy strong{white-space:normal;overflow-wrap:anywhere}.demo-notice{z-index:50;color:#59420d;font-size:var(--text-xs);text-align:center;background:#fff0c9;padding:6px 16px;position:relative}.demo-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;font-weight:700}.demo-notice a{color:inherit;text-decoration:underline}body:has(.visitor-slideshow) .demo-notice{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
