@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--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;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--bg:#131820;--sidebar:#171d26;--surface:#1a2028;--surface-raised:#1d232d;--surface-muted:#242b38;--border:#262e3d;--border-strong:#323b4c;--text:#f5f3f0;--text-soft:#9a958d;--text-muted:#737c87;--green:#4db399;--green-soft:#244d42;--green-dark:#3c927c;--amber:orange;--blue:#6b9bd1;--pink:#e996b1;--orange:#f2984d;--purple:#b890df;--gray-dark:#09121b;--danger:#ff6b6b;--danger-soft:#3d1f1f;--warning-soft:#3d2e1a;--shadow-popover:0 18px 44px rgba(2,8,16,.45);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--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,monospace}html.light{--bg:#faf9f5;--sidebar:#faf9f5;--surface:#fff;--surface-raised:#fbf9f6;--surface-muted:#f7f8fb;--border:#e5e2dd;--border-strong:#d4d0c9;--text:#293340;--text-soft:#56616f;--text-muted:#6e685f;--green:#4a9e84;--green-soft:#e8f5f1;--green-dark:#377b66;--amber:orange;--blue:#6b9bd1;--pink:#e996b1;--orange:#f2984d;--purple:#b890df;--gray-dark:#09121b;--danger:#ff6b6b;--danger-soft:#ffe9e9;--warning-soft:#fff4e6;--shadow-popover:0 18px 44px rgba(41,51,64,.12)}.page-stack{display:grid;gap:16px;color:var(--text);font-size:.8125rem}.activity-timeline h2,.activity-timeline h3,.activity-timeline p,.child-card h2,.child-card h3,.child-card p,.panel-action__copy h2,.panel-action__copy h3,.panel-action__copy p,.settled-copy h2,.settled-copy h3,.settled-copy p,.timeline-copy h2,.timeline-copy h3,.timeline-copy p{margin:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head>div{display:flex;align-items:baseline;gap:8px}.panel-head a,.panel-head h2,.panel-head span{margin:0}.panel-head h2{margin:0;font-size:1rem;font-weight:760}.panel-head a,.panel-head span{color:var(--text-muted);font-size:.75rem;font-weight:600}.panel-head a,.panel-link,.panel-link span{color:var(--green)}.panel-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;font:inherit;font-size:.75rem;font-weight:700;text-decoration:none}.panel-link svg{width:14px;height:14px}.attention-count{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:5px;border-radius:999px;background:#e35b5b99;color:#fff;font-size:.6875rem}.heading-context{color:var(--text-muted);font-size:.75rem;font-weight:500}.card,.layout-card{border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 82%,transparent),var(--surface));box-shadow:inset 0 1px #ffffff09;padding:16px 24px}.card{color:var(--text)}.card.padded{padding:16px 24px}.card.compact{padding:16px}.card.subtle{background:var(--surface-muted)}.card.interactive{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.card.interactive:hover{border-color:color-mix(in srgb,var(--green) 34%,var(--border));box-shadow:0 14px 30px color-mix(in srgb,var(--green) 9%,transparent);transform:translateY(-1px)}.card h2,.card h3,.card p{margin-top:0}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-state{padding:18px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-muted);font-size:.8125rem;line-height:1.45;text-align:center}.empty-state.compact{padding:14px}.text-muted{color:var(--text-muted)}.alert--error{margin:10px 0 0;color:var(--pink);font-size:.8125rem;font-weight:650}.action-row,.layout-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.action-row{margin-top:16px}@media(max-width:860px){.grid.four,.grid.three,.grid.two{grid-template-columns:1fr}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid var(--green-dark);border-radius:7px;background:var(--green-dark);color:#fff;font:inherit;font-size:.8125rem;font-weight:760;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.button.small{min-height:32px;padding-inline:12px;font-size:.75rem}.button.large{min-height:44px;padding-inline:18px;font-size:.875rem}.button.block{width:100%}.button.secondary{border-color:var(--border-strong);background:transparent;color:var(--text)}.button.ghost{border-color:transparent;background:transparent;color:var(--green)}.button.accent{border-color:color-mix(in srgb,var(--blue) 72%,var(--border));background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue)}.button.danger{border-color:color-mix(in srgb,var(--pink) 72%,var(--border));background:color-mix(in srgb,var(--pink) 16%,transparent);color:var(--pink)}.button.panel-link{min-height:0;padding:0;border:0;background:transparent;color:var(--green)}.button.panel-link:hover:not(:disabled){transform:none}.form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.form-field{display:grid;gap:7px;min-width:0}.form-field.full{grid-column:1/-1}.form-field__label{color:var(--text-soft);font-size:.75rem;font-weight:720}.form-field__error{margin:0;color:var(--pink);font-size:.75rem;font-weight:650}.form-field__hint{margin:0;color:var(--text-muted);font-size:.75rem}.form-field__counter{justify-self:end;color:var(--text-muted);font-size:.6875rem}.form-control,.select-control,.textarea-control{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);font:inherit;font-size:.8125rem;line-height:1.35;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.form-control:focus,.select-control:focus,.textarea-control:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 15%,transparent)}.form-control:disabled,.select-control:disabled,.textarea-control:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.72}.form-control,.select-control{min-height:38px;padding:0 12px}.textarea-control{min-height:96px;padding:10px 12px;resize:vertical}.select-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.select-option{display:grid;gap:8px;min-width:0}.select-option__label{color:var(--text);font-size:.75rem;font-weight:780}.select-option__control{position:relative;display:block;min-width:0}.select-option__dot{position:absolute;top:50%;left:13px;z-index:1;width:9px;height:9px;border-radius:999px;transform:translateY(-50%);pointer-events:none}.select-control--option{min-height:38px;border-radius:999px;background-color:color-mix(in srgb,var(--surface-muted) 58%,transparent);color:var(--text);font-weight:780}.select-option__control .select-control--option,.select-option__dot+.select-control--option{padding-left:30px}.check-field{display:flex;align-items:center;gap:9px;color:var(--text-soft);font-size:.8125rem}.check-field input{width:16px;height:16px;accent-color:var(--green)}@media(max-width:760px){.form-grid{grid-template-columns:1fr}}.pill{--pill-color:var(--green);--pill-bg:color-mix(in srgb,var(--pill-color) 16%,transparent);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:22px;padding:3px 8px;border:1px solid transparent;border-radius:999px;background:var(--pill-bg);color:var(--pill-color);font-size:.6875rem;font-weight:760;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap}.pill--primary,.pill--success,.pill.primary,.pill.success{--pill-color:var(--green)}.pill--accent,.pill.accent{--pill-color:var(--purple)}.pill--info,.pill.info{--pill-color:var(--blue)}.pill--warning,.pill.warning{--pill-color:var(--amber)}.pill--danger,.pill.danger{--pill-color:var(--pink)}.pill--muted,.pill.muted{--pill-color:var(--text-muted);--pill-bg:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.settled-panel{display:grid;grid-template-columns:82px minmax(260px,1fr) 420px 116px;align-items:center;gap:20px;min-height:158px;padding:28px;background:radial-gradient(circle at 6% 50%,color-mix(in srgb,var(--green) 16%,transparent),transparent 16%),linear-gradient(100deg,#165c499e 0,#13493f7a 30%,color-mix(in srgb,var(--surface) 94%,transparent) 73%),linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 76%,transparent),var(--surface))}.settled-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.settled-icon svg{width:36px;height:36px;stroke-width:1.65}.settled-copy h2{font-size:1.125rem;font-weight:780;line-height:1.25}.settled-copy p{margin-top:10px;color:var(--text-soft);font-size:.875rem}.settled-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.settled-metrics div{display:grid;grid-template-columns:28px 1fr;gap:2px 12px;align-items:start}.settled-metrics div:nth-child(2) svg{color:var(--amber)}.settled-metrics svg{grid-row:span 2;align-self:start;width:30px;height:30px;color:var(--green);stroke-width:1.9}.settled-metrics strong{font-size:1.6875rem;line-height:1}.settled-metrics span{grid-column:2;color:var(--text-soft);font-size:.8125rem;line-height:1.25}.family-health{display:grid;gap:2px;padding-left:22px;text-align:center;border-left:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent)}.family-health span{color:var(--text-muted);font-size:.6875rem}.family-health strong{font-size:2.25rem;line-height:1}.family-health em{color:var(--green);font-size:.8125rem;font-style:normal;font-weight:700}@media screen and (max-width:1360px){.settled-panel{grid-template-columns:64px minmax(0,1fr) 104px}.settled-metrics{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--border)}}@media screen and (max-width:980px){.settled-panel{grid-template-columns:1fr;align-items:start}.settled-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.family-health{padding-left:0;padding-top:14px;border-top:1px solid var(--border);border-left:0}}@media screen and (max-width:640px){.settled-metrics{grid-template-columns:1fr}}.children-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.child-card{--child-accent:var(--green);container-type:inline-size;display:grid;gap:12px;min-height:222px;border-left:2px solid var(--child-accent);color:inherit}.child-card h3{overflow:hidden;font-size:1rem;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.child-card p{margin:7px 0 0;color:var(--text-soft);font-size:.75rem;line-height:1.25}.child-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:14px}.child-card-copy{min-width:0}.child-card .pill{margin-top:6px}.card-chevron{color:var(--text-soft);font-size:1.5625rem}.child-status{display:flex;align-items:center;gap:9px;min-height:35px;margin-top:2px;padding:0 10px;border-radius:7px;background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--green);font-size:.75rem;font-weight:650}.child-status.warning{color:var(--amber)}.child-status-check{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid;border-radius:999px;font-size:.6875rem}.child-status-warning-icon{width:17px;height:17px;flex:0 0 auto}.child-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--border) 48%,transparent)}.child-stats div{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:1px 8px;align-items:center;min-width:0;padding:0 9px}.child-stats div:first-child{padding-left:0}.child-stats div+div:before{position:absolute;top:6px;bottom:6px;left:0;width:1px;background:color-mix(in srgb,var(--border) 72%,transparent);content:""}.child-stats div:nth-child(2) svg{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.child-stats div:nth-child(3) svg{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.child-stats svg{grid-row:span 2;width:17px;height:17px;padding:5px;box-sizing:content-box;border-radius:7px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.child-stats strong{font-size:.875rem;line-height:1}.child-stats span{overflow:hidden;color:var(--text-muted);font-size:.625rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 390px){.child-card-head{grid-template-columns:64px minmax(0,1fr) 14px;gap:12px}.child-card h3{font-size:.9375rem}.child-card p{font-size:.6875rem}.child-stats div{grid-template-columns:27px minmax(0,1fr);gap:1px 7px;padding:0 7px}.child-stats svg{width:16px;height:16px;padding:4px}}@media screen and (max-width:860px){.children-grid{grid-template-columns:1fr}}.panel-action__list{display:grid}.panel-action__row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:10px 0;border-top:1px solid var(--border)}.panel-action__row:first-child{border-top:0;padding-top:0}.panel-action__row .pill{justify-self:end}.panel-action__copy{min-width:0}.panel-action__copy h3{font-size:.8125rem;font-weight:760;line-height:1.25}.panel-action__copy h3,.panel-action__copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-action__copy p{margin:3px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.3}.panel-action__empty{display:grid;gap:6px;padding:18px 0 4px;border-top:1px solid var(--border)}.panel-action__empty strong{color:var(--text);font-size:.8125rem;font-weight:780}.panel-action__empty p{max-width:560px;margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.panel-action__actions{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:12px}@media screen and (max-width:720px){.panel-action__row{grid-template-columns:42px minmax(0,1fr) auto}.panel-action__row .button{grid-column:2/-1;width:min(100%,180px)}.panel-action__actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,180px))}}@media screen and (max-width:640px){.panel-action__row{grid-template-columns:42px minmax(0,1fr)}.panel-action__row .pill{grid-column:2;justify-self:start}.panel-action__row .button{grid-column:1/-1;width:100%}.panel-action__actions{grid-column:1/-1;grid-template-columns:1fr}}.timeline-list{--timeline-rail-x:88px;display:grid;position:relative;padding-top:2px}.timeline-list:before{position:absolute;top:34px;bottom:34px;left:var(--timeline-rail-x);width:1px;background:color-mix(in srgb,var(--border-strong) 64%,transparent);content:""}.timeline-row{position:relative;display:grid;grid-template-columns:66px 22px 44px minmax(0,1fr) minmax(126px,auto);align-items:center;gap:12px;min-height:77px;padding:13px 0}.timeline-row:after{position:absolute;right:0;bottom:0;left:122px;height:1px;background:color-mix(in srgb,var(--border) 78%,transparent);content:""}.timeline-row:last-child:after{display:none}.timeline-row time{grid-column:1;align-content:center;width:100%;height:100%;position:relative;color:var(--text-soft);font-size:.75rem;line-height:1;white-space:nowrap}.timeline-row time:before{position:absolute;top:-13px;right:0;left:0;height:1px;background:color-mix(in srgb,var(--border) 78%,transparent);content:""}.timeline-row:first-child time:before{display:none}.timeline-row.amber .timeline-marker{background:var(--amber)}.timeline-row.green .timeline-icon{color:var(--green);background:color-mix(in srgb,var(--green) 16%,transparent);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.timeline-row.purple .timeline-marker{background:var(--purple)}.timeline-row.purple .timeline-icon{color:var(--purple);background:color-mix(in srgb,var(--purple) 20%,transparent);border-color:color-mix(in srgb,var(--purple) 34%,transparent)}.timeline-marker{position:absolute;left:var(--timeline-rail-x);top:50%;transform:translate(-50%,-50%);z-index:1;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--text) 34%,transparent);border-radius:999px;background:var(--green);box-shadow:0 0 0 4px var(--surface)}.timeline-avatar,.timeline-icon{grid-column:3;width:44px;height:44px}.timeline-avatar{box-shadow:0 2px 8px #00000047}.timeline-icon{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--amber) 38%,transparent);border-radius:9px;color:var(--amber);background:color-mix(in srgb,var(--amber) 20%,transparent)}.timeline-icon svg{width:24px;height:24px}.timeline-copy{grid-column:4}.timeline-copy h3{font-size:.8125rem;font-weight:760;line-height:1.2}.timeline-copy p{margin:3px 0 0}.timeline-meta{grid-column:5;display:flex;justify-content:flex-end;min-width:0}.timeline-copy p,.timeline-side{color:var(--text-muted);font-size:.75rem}.timeline-side{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.timeline-side:before{width:14px;height:14px;background:currentColor;content:"";opacity:.86;clip-path:path("M6.5 0C3.5 0 1.2 2.3 1.2 5.2c0 3.7 5.3 7.8 5.3 7.8s5.3-4.1 5.3-7.8C11.8 2.3 9.5 0 6.5 0Zm0 7.1A1.9 1.9 0 1 1 6.5 3.3a1.9 1.9 0 0 1 0 3.8Z")}@media screen and (max-width:640px){.timeline-row{grid-template-columns:1fr}.timeline-row .timeline-avatar,.timeline-row .timeline-copy,.timeline-row .timeline-icon,.timeline-row .timeline-meta,.timeline-row time{grid-column:auto}.timeline-list:before,.timeline-marker{display:none}}.upcoming-list,.upcoming-row{display:grid;gap:0}.upcoming-row{grid-template-columns:64px minmax(0,225px) minmax(0,1fr);align-items:center;min-height:52px;padding:0;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent)}.upcoming-row:first-child{border-top:0}.balance-stat,.expense-mini div,.expense-total,.upcoming-copy,.upcoming-date{display:grid}.upcoming-date{justify-items:right;align-content:center;gap:2px;min-height:52px;padding-right:14px;color:var(--text-soft);line-height:1.05;text-align:center}.upcoming-date strong{margin-bottom:4px;color:var(--text);font-size:.75rem;font-weight:760}.upcoming-date span{color:var(--text-muted);font-size:.6875rem}.upcoming-copy{position:relative;align-content:center;gap:3px;min-height:52px;min-width:0;margin:0;padding-left:16px}.upcoming-copy:before{position:absolute;top:10px;bottom:10px;left:0;width:1px;background-color:color-mix(in srgb,var(--border-strong) 58%,transparent);content:""}.upcoming-copy b{overflow:hidden;color:var(--text);font-size:.8125rem;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.upcoming-copy span{color:var(--text-muted);font-size:.6875rem}.upcoming-people{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:52px;min-width:0;padding-left:18px;color:var(--text-muted);font-size:.75rem}.upcoming-people span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--blue) 20%,transparent);color:var(--blue);font-size:.6875rem;font-weight:800}.upcoming-people span.dad,.upcoming-people span.partner{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.upcoming-people span.family{min-width:auto;border-radius:7px;background:color-mix(in srgb,var(--purple) 20%,transparent);color:var(--purple)}.upcoming-people em{color:var(--text-muted);font-style:normal}.compact-link{justify-self:center;margin-top:4px}.upcoming-feature-panel{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-muted) 68%,transparent),color-mix(in srgb,var(--surface) 88%,transparent))}.upcoming-feature-item{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto 110px 110px;align-items:center;gap:18px;min-height:74px;padding:12px 30px 12px 0}.upcoming-feature-item:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:var(--amber);content:""}.upcoming-feature-item .button.secondary{background:transparent}.upcoming-feature-date{display:grid;justify-items:center;align-content:center;gap:1px;min-height:56px;padding-left:4px;border-right:1px solid color-mix(in srgb,var(--border-strong) 55%,transparent);color:var(--text-muted);line-height:1;text-align:center;font-weight:500}.upcoming-feature-date span{font-size:.75rem}.upcoming-feature-date strong{color:var(--text);font-size:1.5rem;letter-spacing:0}.upcoming-feature-copy{display:grid;align-content:center;gap:3px;min-width:0}.upcoming-feature-copy time{color:var(--green);font-size:.8125rem}.upcoming-feature-copy strong{overflow:hidden;color:var(--text);font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.upcoming-feature-status{display:inline-flex;align-items:center;gap:5px;color:var(--amber);font-size:.75rem}.upcoming-feature-status i{display:inline-block;width:12px;height:12px;border:2px solid;border-radius:999px;box-sizing:border-box}.upcoming-feature-item .upcoming-people{gap:10px;min-height:0;padding-left:0}.upcoming-feature-item .upcoming-people span{min-width:36px;width:36px;height:36px;background:color-mix(in srgb,var(--blue) 34%,transparent);font-size:.8125rem;font-weight:850}.upcoming-feature-item .upcoming-people span.partner{background:color-mix(in srgb,var(--amber) 24%,transparent)}.upcoming-feature-item .upcoming-people em{font-size:1.0625rem;font-weight:760}@media(max-width:900px){.upcoming-feature-item{grid-template-columns:76px minmax(0,1fr) auto;padding-right:16px}.upcoming-feature-item .button{grid-column:2/-1;width:min(100%,180px);justify-self:start}}.expenses-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:8px 0}.expenses-snapshot .panel-head{grid-column:1/-1}.expense-total strong{color:var(--text);font-size:1.5625rem}.expense-total small,.expense-total span{color:var(--text-muted);font-size:.6875rem}.expense-mini{display:grid;grid-template-columns:1fr 1fr;gap:0}.expense-mini div{min-height:71px;padding-left:24px;border-left:1px solid color-mix(in srgb,var(--border-strong) 46%,transparent)}.expense-mini strong{color:var(--text);font-size:.9375rem;line-height:1.1}.expense-mini span{color:var(--text-muted);font-size:.6875rem}.expense-mini em{font-size:.6875rem;font-style:normal;font-weight:700}.expense-mini .pending em,.expense-mini .pending span{color:var(--amber)}.expense-mini .paid em,.expense-mini .paid span{color:var(--green)}@media screen and (max-width:640px){.expense-mini,.expenses-snapshot{grid-template-columns:1fr}.expense-mini div{padding-left:0;padding-top:12px;border-top:1px solid var(--border);border-left:0}}.family-readiness-card{display:grid;gap:16px}.family-readiness-card .panel-head{margin-bottom:0}.family-readiness-card .panel-head h2{display:inline-flex;align-items:center;gap:8px}.family-readiness-score{display:inline-grid;place-items:center;min-width:48px;height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green);font-size:.75rem;font-weight:800}.family-readiness-summary{display:grid;gap:5px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--border));border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 12%,transparent),transparent 72%),color-mix(in srgb,var(--surface-muted) 62%,transparent)}.family-readiness-summary strong{color:var(--text);font-size:.875rem;font-weight:800}.family-readiness-summary span{color:var(--text-soft);font-size:.75rem;line-height:1.35}.family-readiness-list{display:grid}.family-readiness-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:8px 0;border-top:1px solid var(--border)}.family-readiness-row:first-child{border-top:0;padding-top:0}.family-readiness-row strong{overflow:hidden;color:var(--text);font-size:.75rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.family-readiness-row em{color:var(--green);font-size:.75rem;font-style:normal;font-weight:700;white-space:nowrap}.family-readiness-row.info .family-readiness-dot,.family-readiness-row.info em{color:var(--blue)}.family-readiness-row.warning .family-readiness-dot,.family-readiness-row.warning em{color:var(--amber)}.family-readiness-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);color:var(--green)}.family-readiness-dot svg{width:14px;height:14px}.family-readiness-footer{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:9px;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 58%,transparent);color:var(--green);font-size:.8125rem;font-weight:760;text-decoration:none}.family-readiness-footer svg{width:17px;height:17px}.health-card{display:grid;gap:12px}.health-card .panel-head{margin-bottom:0}.health-card__score{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.health-card__score strong{display:block;color:var(--text);font-size:1.125rem;font-weight:800}.health-card__score span{display:block;margin:5px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.health-card__list{display:grid;gap:10px}.health-card__list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.health-card__list span{color:var(--text);font-size:.75rem;font-weight:720}.health-card__list strong{font-size:.6875rem;font-weight:800}.health-card__list strong.green{color:var(--green)}.health-card__list strong.amber{color:var(--amber)}.balance-card{--balance-mine-color:#d46ec7;--balance-partner-color:#5b9dff;--balance-mine-angle:205deg}.balance-card .panel-head{margin-bottom:16px}.balance-card .panel-head h2{display:inline-flex;align-items:center;gap:6px}.balance-card p{max-width:320px;margin:10px 0 6px;color:var(--text-soft);font-size:.8125rem;line-height:1.42}.balance-info-icon{display:inline-grid;place-items:center;color:var(--text-muted)}.balance-info-icon,.balance-info-icon svg{width:15px;height:15px}.balance-body{display:grid;grid-template-columns:92px 1fr 1fr;gap:18px;align-items:center}.balance-donut{display:grid;place-items:center;width:86px;height:86px;border-radius:999px;background:radial-gradient(circle at center,var(--surface) 57%,transparent 58%),conic-gradient(from 0deg,var(--balance-mine-color) 0deg var(--balance-mine-angle),transparent var(--balance-mine-angle) calc(var(--balance-mine-angle) + 6deg),var(--balance-partner-color) calc(var(--balance-mine-angle) + 6deg) 354deg,transparent 354deg 1turn)}.balance-donut strong{color:var(--text);font-size:1.25rem;font-weight:820;line-height:1}.balance-stat{display:grid;min-height:72px;padding:12px 13px;border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 74%,transparent)}.balance-stat.mum{background:color-mix(in srgb,var(--balance-mine-color) 18%,var(--surface-muted))}.balance-stat.dad{background:color-mix(in srgb,var(--balance-partner-color) 12%,var(--surface-muted))}.balance-stat strong{font-size:1.5rem;line-height:1}.balance-legend{display:grid;grid-template-columns:92px 1fr 1fr;gap:18px;margin-top:10px}.balance-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.8125rem;font-weight:650}.balance-legend span:first-child{grid-column:2}.balance-legend i{width:11px;height:11px;border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 80%,transparent);content:""}.balance-legend .mum i{background:var(--balance-mine-color)}.balance-legend .dad i{background:var(--balance-partner-color)}.balance-link{justify-self:start;margin-top:0}@media screen and (max-width:640px){.balance-body{grid-template-columns:1fr}}.activity-timeline{isolation:isolate;position:relative;display:grid;gap:22px}.activity-timeline:before{position:absolute;top:21px;bottom:21px;left:21px;z-index:-1;width:1px;background:color-mix(in srgb,var(--border-strong) 58%,transparent);content:""}.activity-timeline__item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:48px}.activity-timeline__item:has(.activity-timeline__avatar){grid-template-columns:42px minmax(0,1fr) 46px}.activity-timeline__avatar,.activity-timeline__content,.activity-timeline__item .icon-badge{position:relative;z-index:1}.activity-timeline__content{display:grid;gap:2px}.activity-timeline__content strong{color:var(--text);font-size:.8125rem;font-weight:760;line-height:1.2}.activity-timeline__content small,.activity-timeline__content time{color:var(--text-muted);font-size:.75rem;line-height:1.25}.activity-timeline__avatar{justify-self:end}.svg-sprite-sheet{position:absolute;width:0;height:0;overflow:hidden}.icon-badge{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:999px}.icon-badge svg{display:block;stroke-width:1.7}.icon-badge--activity{width:42px;height:42px;background:color-mix(in srgb,var(--green) 16%,var(--surface) 84%);color:var(--green)}.icon-badge--activity svg{width:22px;height:22px}.icon-badge--day-check{width:34px;height:34px;background:var(--green-soft);color:var(--green);font-weight:900}.icon-badge--day-check svg{width:20px;height:20px;stroke-width:2.2}.icon-badge--conflict{width:42px;height:42px;background:color-mix(in srgb,var(--purple) 18%,transparent);color:var(--purple)}.icon-badge--conflict svg{width:22px;height:22px}.icon-badge--stream{position:relative;z-index:1;width:42px;height:42px;background:color-mix(in srgb,var(--green) 16%,var(--surface) 84%);color:var(--green)}.icon-badge--stream svg{width:22px;height:22px}.icon-badge--purple{background:color-mix(in srgb,var(--purple) 16%,var(--surface) 84%);color:var(--purple)}.icon-badge--neutral{background:color-mix(in srgb,#5b6f8b 22%,var(--surface) 78%);color:#b7c4d5}.icon-badge--blue{background:color-mix(in srgb,var(--blue) 16%,var(--surface) 84%);color:var(--blue)}.icon-badge--amber{background:color-mix(in srgb,var(--amber) 16%,var(--surface) 84%);color:var(--amber)}.icon-badge--conflict.icon-badge--amber{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.icon-badge--conflict.icon-badge--blue{background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue)}.profile-person{--profile-person-color:var(--green);--profile-person-ring-size:44px;--profile-person-ring-padding:2px;--profile-person-radius:999px;--profile-person-initials-font-size:.875rem;--profile-person-inner-border:1px solid color-mix(in srgb,var(--gray-dark) 72%,transparent);display:grid;align-items:center;min-width:0}.profile-person__ring{display:grid;place-items:center;flex:0 0 auto;box-sizing:border-box;width:var(--profile-person-ring-size);height:var(--profile-person-ring-size);padding:var(--profile-person-ring-padding);border-radius:var(--profile-person-radius);background:var(--pp-ring-d,var(--profile-person-ring,var(--profile-person-color)))}.profile-person__ring img{width:100%;height:100%;display:block;border:var(--profile-person-inner-border);-o-object-fit:cover;object-fit:cover;overflow:hidden}.profile-person__initials,.profile-person__ring img{min-width:0;min-height:0;box-sizing:border-box;border-radius:var(--profile-person-radius)}.profile-person__initials{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;font-weight:500;font-size:var(--profile-person-initials-font-size);line-height:1;background:var(--pp-wash-d,color-mix(in srgb,var(--profile-person-color) 25%,var(--surface)));color:var(--pp-text-d,color-mix(in srgb,var(--profile-person-color) 70%,var(--text)))}html.light .profile-person__ring{background:var(--pp-ring-l,var(--profile-person-ring,var(--profile-person-color)))}html.light .profile-person__initials{background:var(--pp-wash-l,color-mix(in srgb,var(--profile-person-color) 25%,var(--surface)));color:var(--pp-text-l,color-mix(in srgb,var(--profile-person-color) 70%,var(--text)))}.profile-person__body{min-width:0}.profile-person--card{--profile-person-ring-size:72px;--profile-person-initials-font-size:1.25rem;grid-template-columns:var(--profile-person-ring-size) minmax(0,1fr);gap:14px;padding-right:20px}.profile-person--card h3,.profile-person--card p,.profile-person--card small{margin:0}.profile-person--card h3{display:inline;margin-right:8px;font-size:1rem;font-weight:780}.profile-person--card p{margin-top:6px;color:var(--text);font-size:.8125rem}.profile-person--card small{color:var(--text-muted);font-size:.75rem}.profile-person--list{--profile-person-ring-size:56px;--profile-person-initials-font-size:1.125rem;grid-template-columns:var(--profile-person-ring-size) minmax(0,1fr);gap:12px}.profile-person--list h3,.profile-person--list p,.profile-person--list small{margin:0}.profile-person--list h3{font-size:.9375rem;font-weight:780}.profile-person--list p{margin-top:5px;color:var(--text);font-size:.8125rem}.profile-person--list small{display:block;margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.profile-person--compact{--profile-person-ring-size:44px;--profile-person-initials-font-size:.875rem;grid-template-columns:var(--profile-person-ring-size) minmax(0,1fr);gap:10px}.profile-person--network{--profile-person-ring-size:52px;--profile-person-initials-font-size:1.0625rem;justify-items:center;gap:4px;text-align:center}.profile-person--network strong{margin-top:3px;font-size:.75rem;line-height:1.2}.profile-person--network span:not(.profile-person__initials){color:var(--text-muted);font-size:.6875rem;line-height:1.25}.profile-person--network-child{--profile-person-ring-size:48px;--profile-person-initials-font-size:1rem;justify-items:center;gap:4px;text-align:center}.profile-person--network-child strong{margin-top:3px;font-size:.75rem;line-height:1.2}.profile-person--network-child span:not(.profile-person__initials){color:var(--text-muted);font-size:.6875rem;line-height:1.25}.profile-person--photo-lg,.profile-person--photo-md,.profile-person--photo-sm,.profile-person--photo-xl{display:inline-grid;place-items:center}.profile-person--photo-xl{--profile-person-ring-size:180px;--profile-person-initials-font-size:5.875rem}.profile-person--photo-lg{--profile-person-ring-size:54px;--profile-person-initials-font-size:1.125rem}.profile-person--photo-md{--profile-person-ring-size:46px;--profile-person-initials-font-size:.9375rem}.profile-person--photo-sm{--profile-person-ring-size:38px;--profile-person-initials-font-size:.75rem}.top-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.top-stats.calendar-variant{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(390px,1.75fr)}.top-stats.top-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.top-stat-card{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:flex-start;min-height:110px;padding:16px 24px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 82%,transparent),var(--surface))}.top-stat-card p,.top-stat-card small,.top-stat-card span,.top-stat-card strong{margin:0}.top-stat-card strong{font-size:1.375rem;line-height:1}.top-stat-card p{font-size:.875rem;font-weight:760}.top-stat-card small{color:var(--text-muted);font-size:.75rem;font-weight:650}.top-stat-card svg{width:30px;height:30px}.top-stat-card.split{position:relative;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;overflow:hidden;padding:0}.stat-icon{display:inline-grid;grid-row:span 3;place-items:center;width:50px;height:50px;border-radius:10px}.stat-icon.event,.stat-icon.green{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.stat-icon.blue,.stat-icon.exchange{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.stat-icon.amber,.stat-icon.conflict,.stat-icon.homework{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.stat-icon.purple{background:#a855f724;color:var(--purple)}@media screen and (max-width:1220px){.top-stats,.top-stats.calendar-variant,.top-stats.top-stats--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:720px){.top-stats,.top-stats.calendar-variant,.top-stats.top-stats--three{grid-template-columns:1fr}}.page-hero{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.page-hero h1,.page-hero p{margin:0}.page-hero h1{color:var(--text);font-size:1.375rem;font-weight:780;line-height:1.15;letter-spacing:0}.page-hero p{margin-top:8px;color:var(--text-soft);font-size:.8125rem}.page-hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar{display:grid;gap:14px}.calendar__actions{display:flex;align-items:center;gap:6px;margin-bottom:-8px}.calendar__frame{position:relative;display:grid;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 82%,transparent),var(--surface))}.calendar__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--border)}.calendar__body{display:grid}.calendar__status{margin-left:auto;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 82%,transparent);color:var(--text-soft);font-size:.6875rem;font-weight:700}.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 16px 16px}.calendar__weekday{padding:16px 8px 14px;color:var(--text-muted);font-size:.75rem;font-weight:780;text-align:center}.calendar__cell{display:grid;align-content:start;gap:8px;min-height:111px;padding:10px 9px;border:0;border-top:1px solid var(--border);border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer}.calendar__cell:nth-child(7n+1){border-left:0}.calendar__cell.is-muted{color:color-mix(in srgb,var(--text-muted) 68%,transparent)}.calendar__cell.is-selected{outline:2px solid var(--green);outline-offset:-2px;background:color-mix(in srgb,var(--green) 7%,var(--surface))}.calendar__cell.is-today .calendar__day{background:var(--green);color:#062116}.calendar__cell.has-conflict{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.calendar__cell-topline{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.calendar__day{display:inline-grid;place-items:center;justify-self:start;min-width:26px;height:26px;border-radius:999px;font-size:.8125rem;font-weight:780}.calendar__items{display:grid;gap:5px}.calendar__chip{--calendar-item-color:var(--blue);display:flex;align-items:center;gap:5px;min-width:0;height:24px;padding:0 7px;border-radius:5px;background:color-mix(in srgb,var(--calendar-item-color) 22%,transparent);color:color-mix(in srgb,var(--calendar-item-color) 72%,#fff);font-size:.6875rem;font-weight:760}.calendar__chip.homework{--calendar-item-color:var(--amber)}.calendar__chip.routine{--calendar-item-color:var(--purple)}.calendar__chip.exchange{--calendar-item-color:var(--blue)}.calendar__chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar__chip i{width:7px;height:7px;flex:0 0 auto;border-radius:999px}.calendar__footer{padding:12px 16px;border-top:1px solid var(--border)}.calendar--custody .calendar__heading{min-height:69px}.calendar--custody .calendar__grid{gap:5px}.calendar--custody .calendar__weekday{color:var(--text-soft)}.calendar--custody .calendar__cell{position:relative;min-height:111px;gap:7px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--calendar-cell-bg,color-mix(in srgb,var(--surface) 86%,transparent));box-shadow:inset 0 1px #ffffff06;overflow:hidden}.calendar--custody .calendar__cell:nth-child(7n+1){border-left:1px solid var(--border)}.calendar--custody .calendar__cell.is-muted{opacity:.36}.calendar--custody .calendar__cell.is-selected{border-color:var(--green);outline:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 72%,transparent) inset}.calendar--custody .calendar__cell.is-today .calendar__day{background:transparent;color:var(--text)}.calendar--custody .calendar__cell--mine,.calendar--custody .calendar__cell--override,.calendar--custody .calendar__cell--partner,.calendar--custody .calendar__cell--shared{border-color:color-mix(in srgb,var(--calendar-cell-accent) 28%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--calendar-cell-accent) 24%,var(--surface)),color-mix(in srgb,var(--calendar-cell-accent) 12%,var(--surface)))}.calendar--custody .calendar__cell--mine:before,.calendar--custody .calendar__cell--override:before,.calendar--custody .calendar__cell--partner:before,.calendar--custody .calendar__cell--shared:before{position:absolute;top:0;right:0;left:0;height:2px;background:var(--calendar-cell-accent);content:""}.calendar--custody .calendar__cell--muted{background:color-mix(in srgb,var(--surface) 80%,transparent)}.calendar--custody .calendar__day{color:var(--text);font-size:1rem;font-weight:760}.calendar--custody .calendar__owner{color:color-mix(in srgb,var(--calendar-cell-label) 72%,#fff);font-size:.6875rem;font-weight:650}.calendar--custody .calendar__today-chip{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--green) 72%,transparent);color:var(--text);font-size:.625rem;font-weight:700;line-height:1}@media screen and (max-width:980px){.calendar__heading{flex-direction:column;align-items:stretch}.calendar__grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(148px,1fr))}}@media screen and (max-width:720px){.calendar__actions{flex-wrap:wrap}}.table{overflow:hidden;border:1px solid var(--border);border-radius:10px}.table__head,.table__row{display:grid;grid-template-columns:var(--table-columns,minmax(190px,1.42fr) repeat(4,minmax(130px,1fr)))}.table__head{color:var(--text);font-size:.75rem;font-weight:760}.table__head span,.table__primary-cell,.table__row>span{padding:12px}.table__head span+span,.table__primary-cell+span,.table__row>span+span{border-left:1px solid var(--border)}.table__row{border-top:1px solid var(--border)}.table__primary-cell{display:flex;align-items:center;gap:10px;min-width:0}.table__primary-cell>span{display:grid;min-width:0}.table__primary-cell small,.table__primary-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__primary-cell small{color:var(--text-muted);font-size:.75rem}.table__state{display:grid;align-items:center;color:var(--green);font-size:.75rem;font-weight:760}.table__state.view-access{color:var(--blue)}.table__state.limited-access{color:var(--amber)}.table__state.no-access{color:var(--danger)}.quick-actions{gap:10px}.quick-actions h2{color:var(--text);font-weight:760}.modal__backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px;background:#02080eb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal__backdrop.position-top{align-items:flex-start;padding-top:12vh}.modal__panel{width:min(100%,680px);max-height:min(88vh,900px);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 24px 70px #00000047}.modal__panel.size-sm{width:min(100%,520px)}.modal__panel.size-lg{width:min(100%,860px)}.modal__panel.size-xl{width:min(100%,1080px)}.modal__header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal__heading{min-width:0}.modal__heading .eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);color:color-mix(in srgb,var(--green) 80%,var(--text));font-size:.65625rem;font-weight:760;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.modal__heading h2{margin:0;color:var(--text);font-size:1.125rem;font-weight:650;letter-spacing:0}.modal__heading .text-muted{margin-top:4px;max-width:62ch;font-size:.8125rem;line-height:1.45}.modal__actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.modal__close{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.modal__close:hover{border-color:var(--border-strong);background:var(--surface-raised);transform:translateY(-1px)}.modal__body{padding:20px}.modal__body.flush{padding:0}.modal__panel.command-palette{display:flex;flex-direction:column;width:min(100%,560px);max-height:min(70vh,100vh - 120px);overflow:hidden;background:var(--surface)}.modal__body.command-palette__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.modal__fade-enter-active,.modal__fade-leave-active{transition:opacity .19s ease}.modal__fade-enter-from,.modal__fade-leave-to{opacity:0}.modal__panel-enter-active,.modal__panel-leave-active{transition:opacity .21s cubic-bezier(.22,1,.36,1),transform .21s cubic-bezier(.22,1,.36,1)}.modal__panel-enter-from,.modal__panel-leave-to{opacity:0;transform:translateY(16px) scale(.985)}body.modal-open{overflow:hidden}@media(max-width:720px){.modal__backdrop{align-items:flex-end;padding:14px}.modal__panel,.modal__panel.size-lg,.modal__panel.size-sm,.modal__panel.size-xl{width:100%;max-height:92vh;border-radius:12px 12px 0 0}}@media(prefers-reduced-motion:reduce){.modal__close,.modal__fade-enter-active,.modal__fade-leave-active,.modal__panel-enter-active,.modal__panel-leave-active{transition:none}}.tabs{display:inline-flex;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted)}.tabs button{min-width:96px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:.75rem;font-weight:760;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.tabs button.active{background:var(--green);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--green) 18%,transparent)}.tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.tabs--secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:3px;border-color:color-mix(in srgb,var(--border) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface) 28%);box-shadow:inset 0 1px #ffffff06,inset 0 -1px #0000001f}.tabs--secondary button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;padding:5px 12px;border-radius:999px;color:var(--text-muted);font-size:.75rem;font-weight:760}.tabs--secondary button svg{width:16px;height:16px;flex:0 0 auto}.tabs--secondary button.active,.tabs--secondary button[aria-selected=true]{background:color-mix(in srgb,var(--gray-dark) 78%,var(--surface) 22%);color:#fff;box-shadow:inset 0 1px #ffffff06,0 1px 2px #0000002e}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.section-head h2{margin:0 0 2px;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.section-head p{max-width:56ch;margin:0;font-size:.78125rem}.feature-lock{display:flex;align-items:center;justify-content:space-between;gap:16px}.feature-lock h2{margin:0 0 4px;color:var(--text);font-size:.9375rem}.feature-lock p{max-width:56ch;margin:0}.row-list{display:grid;margin:0;padding:0;list-style:none}.row-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.row-list__row:last-child{border-bottom:0}.row-list__row.editing{display:block;padding:16px 0}.row-list__body{min-width:0}.row-list__body h3{margin:0 0 2px;color:var(--text);font-size:.84375rem;font-weight:500;letter-spacing:-.005em}.row-list__body p{margin:0;font-size:.75rem}.row-list__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.row-list__edit{display:grid;gap:14px}@media(max-width:720px){.row-list__row{grid-template-columns:1fr}.row-list__actions{justify-content:flex-start}}.row-list__row--link{align-items:center;color:var(--text);text-decoration:none;cursor:pointer}.row-list__row--link:has(.icon-badge){grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.row-list__row--link>svg{width:16px;height:16px;color:var(--text-muted);transition:color .15s ease}.row-list__row--link:hover .row-list__body h3,.row-list__row--link:hover>svg{color:var(--green)}.row-list__row--link.danger .row-list__body h3{color:var(--pink)}.row-list__row--link:disabled{cursor:wait;opacity:.6}.row-list__row--fact{align-items:center}.row-list__row--fact .row-list__body h3{color:var(--text-muted);font-weight:600}.row-list__row--fact>strong{flex-shrink:0;color:var(--text);font-size:.8125rem;font-weight:700;text-align:right;white-space:nowrap}@media(max-width:720px){.row-list__row--fact,.row-list__row--link{grid-template-columns:minmax(0,1fr) auto}.row-list__row--link:has(.icon-badge){grid-template-columns:auto minmax(0,1fr) auto}}.hero-card{display:grid;align-items:stretch;gap:22px;background:radial-gradient(circle at 0 15%,color-mix(in srgb,var(--green) 12%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 84%,transparent),var(--surface))}.hero-card__identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0}.hero-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:19px;align-items:start}.page-layout__main{display:grid;gap:22px}.page-layout__aside{display:grid;gap:12px}@media screen and (max-width:1220px){.page-layout{grid-template-columns:1fr}.page-layout__aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:980px){.page-layout__aside{grid-template-columns:1fr}}.dashboard-shell{display:grid;grid-template-columns:267px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 62% -16%,rgba(45,100,120,.22),transparent 34%),linear-gradient(135deg,#060e16 0,var(--bg) 42%,#08131d 100%);color:var(--text)}html.light .dashboard-shell{background:radial-gradient(circle at 64% -16%,color-mix(in srgb,var(--green) 16%,transparent),transparent 30%),linear-gradient(135deg,#f6faf8 0,var(--bg) 52%,#edf4f1 100%)}.dashboard-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:22px 14px 14px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--sidebar) 94%,transparent);overflow-y:auto}.dashboard-sidebar .brand-lockup{margin:0 0 2px;padding:0 4px}.dashboard-sidebar .brand-lockup:hover{background:transparent}.dashboard-sidebar .brand-lockup__subtitle{color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:lowercase}.dashboard-sidebar-group,.dashboard-sidebar-nav{display:grid;gap:5px}.dashboard-sidebar-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.dashboard-child-link,.dashboard-nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:7px;color:var(--text-soft);font-size:.8125rem;font-weight:600;transition:background .14s ease,color .14s ease}.dashboard-nav-link svg{width:25px;height:25px;flex:0 0 auto;opacity:.82}.dashboard-child-link:hover,.dashboard-nav-link:hover{background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--text)}.dashboard-child-link.router-link-active,.dashboard-family-active.router-link-active,.dashboard-nav-link.router-link-active{background:color-mix(in srgb,var(--surface-muted) 86%,transparent);color:var(--green)}.dashboard-child-link.router-link-active:before,.dashboard-family-active.router-link-active:before,.dashboard-nav-link.router-link-active:before{position:absolute;left:0;width:3px;height:22px;border-radius:999px;background:var(--green);content:""}.dashboard-nav-badge{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:auto;border-radius:999px;background:color-mix(in srgb,var(--green) 74%,transparent);color:#062116;font-size:.6875rem;font-weight:800}.dashboard-sidebar-label{display:flex;align-items:center;justify-content:space-between;padding:0 10px 5px;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-sidebar-label a{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-soft);font-size:1.125rem;line-height:1}.dashboard-child-link{min-height:34px;padding-left:10px;font-weight:500}.dashboard-help-card{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--text-soft)}.dashboard-help-card svg{width:18px;height:18px}.dashboard-help-card>svg:first-child{width:20px;height:20px;padding:6px;box-sizing:content-box;border:1px solid var(--border-strong);border-radius:999px}.dashboard-help-card span{display:grid;gap:1px}.dashboard-help-card strong{color:var(--text);font-size:.75rem}.dashboard-help-card small{color:var(--text-muted);font-size:.75rem}.dashboard-workspace{position:relative;min-width:0}.dashboard-topbar{position:absolute;top:0;right:0;left:0;z-index:35;display:flex;justify-content:flex-end;min-height:0;padding:22px 20px 0 30px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 90%,transparent),transparent);pointer-events:none}.dashboard-topbar>*{pointer-events:auto}.app-shell__topbar-utility{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto;min-width:0;margin-left:auto}.dashboard-topbar-utility{gap:18px}.app-shell__topbar-utility>*{flex:0 0 auto}.dashboard-mobile-brand,.dashboard-mobile-brand.brand-lockup{display:none!important}.dashboard-theme-toggle svg{width:18px;height:18px}.dashboard-main{max-width:none;padding:25px 30px}.dashboard-shell .cmd-trigger,.dashboard-shell .icon-button,.dashboard-shell .user-chip,.dashboard-shell .workspace-select{border-color:var(--border);background:color-mix(in srgb,var(--surface-raised) 86%,transparent);color:var(--text-soft)}.dashboard-shell .cmd-trigger:hover,.dashboard-shell .icon-button:hover,.dashboard-shell .user-chip:hover{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.dashboard-shell .cmd-trigger{flex:0 0 242px;width:242px;height:44px;border-radius:9px}.dashboard-shell .cmd-trigger-icon{width:18px;height:18px}.dashboard-shell .cmd-trigger-kbd{border-color:var(--border);background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text-soft)}.dashboard-shell .icon-button{flex:0 0 30px;width:30px;height:30px;border:0;border-radius:8px;background:transparent}.dashboard-shell .icon-button svg{width:28px;height:28px;stroke-width:1.65}.dashboard-shell .dashboard-theme-toggle svg{width:30px;height:30px}.dashboard-shell .icon-button:focus:not(:focus-visible){outline:none;box-shadow:none}.dashboard-shell .user-chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;height:46px;min-width:132px;padding:0 14px 0 7px;border-radius:9px}.dashboard-shell .user-chip .avatar.xs{flex:0 0 auto;width:34px;height:34px;font-size:.71875rem}.dashboard-shell .account-menu__panel{border-color:var(--border);background:var(--surface)}.workspace-switcher{display:grid;gap:2px;min-width:150px}.workspace-switcher span{color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.workspace-select{width:100%;height:32px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:.78125rem;font-weight:650;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.workspace-select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.user-chip__name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:relative;display:inline-flex;flex:0 0 auto;min-width:0}.account-menu__chevron{flex:0 0 auto;width:11px;height:11px;opacity:.58;transition:transform .14s ease,opacity .14s ease}.account-menu__chevron.open,.user-chip:hover .account-menu__chevron{opacity:1}.account-menu__chevron.open{transform:rotate(180deg)}.account-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;gap:4px;width:min(300px,100vw - 24px);padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-popover);animation:account-menu-in .12s ease-out}.account-menu__panel-head{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border-radius:var(--radius-md);background:var(--surface-raised)}.account-menu__panel-head div{display:grid;gap:2px;min-width:0}.account-menu__panel-head span,.account-menu__panel-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__panel-head strong{color:var(--text);font-size:.8125rem;font-weight:700}.account-menu__panel-head span{color:var(--text-muted);font-size:.75rem}.account-menu__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-soft);font-family:var(--font-sans);text-align:left;transition:background .12s ease,color .12s ease}.account-menu__item svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px;opacity:.7;stroke-width:1.65}.account-menu__item span{display:grid;gap:2px;min-width:0}.account-menu__item strong{color:var(--text);font-size:.8125rem;font-weight:680}.account-menu__item small{color:var(--text-muted);font-size:.71875rem;line-height:1.35}.account-menu__item.router-link-active,.account-menu__item:hover{background:var(--green-soft);color:var(--text)}.account-menu__item.router-link-active svg,.account-menu__item:hover svg{opacity:1;color:var(--green)}.account-menu__divider{height:1px;margin:4px 2px;background:var(--border)}.account-menu__item--signout{cursor:pointer}.account-menu__item--signout strong{color:var(--danger)}.account-menu__item--signout:hover{background:var(--danger-soft)}.account-menu__item--signout:hover svg{color:var(--danger)}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.cmd-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);font-family:var(--font-sans);font-size:.78125rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.cmd-trigger:hover{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.cmd-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.cmd-trigger-icon{width:13px;height:13px;opacity:.7}.cmd-trigger-label{flex:1;text-align:left;min-width:80px}.cmd-trigger-kbd{font-family:var(--font-mono);font-size:.65625rem;font-weight:500;padding:1px 5px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text-muted);letter-spacing:.02em}@media screen and (max-width:860px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-topbar{position:sticky;align-items:center;min-height:60px;padding:8px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dashboard-mobile-brand,.dashboard-mobile-brand.brand-lockup{display:inline-flex!important}.dashboard-main{padding:20px 12px 44px}.cmd-trigger-kbd,.cmd-trigger-label{display:none}.cmd-trigger{padding:0;width:32px;height:32px;justify-content:center}}@media screen and (max-width:720px){.dashboard-chat-button{display:none}.dashboard-shell .user-chip{min-width:46px;padding:0 7px;gap:0}.user-chip__name{display:none}}@media(prefers-reduced-motion:reduce){.account-menu__panel{animation:none}.account-menu__chevron{transition:none}}@media screen and (max-width:860px){.workspace-switcher{display:none}}.app-shell__mobile-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;margin-right:2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.app-shell__mobile-toggle svg{width:20px;height:20px}.app-shell__mobile-toggle:hover{background:var(--surface-muted);color:var(--text)}.app-shell__mobile-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.mobile-drawer__backdrop{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,#0b1220 42%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;z-index:70;width:min(320px,86vw);overflow-y:auto;overscroll-behavior:contain;padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px));background:var(--bg);border-right:1px solid var(--border);box-shadow:var(--shadow-popover)}.mobile-drawer__nav{display:grid;gap:18px}.mobile-drawer__section{display:grid;gap:2px}.mobile-drawer__section-label{margin:0 0 4px;padding:0 10px;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-drawer__link{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:var(--radius-md);color:var(--text-soft);font-size:.9375rem;font-weight:550;transition:background .12s ease,color .12s ease}.mobile-drawer__link svg{width:18px;height:18px;flex:0 0 auto;opacity:.72}.mobile-drawer__link:hover{background:var(--surface-muted);color:var(--text)}.mobile-drawer__link.router-link-active{background:var(--green-soft);color:var(--text);font-weight:650}.mobile-drawer__link.router-link-active svg{opacity:1;color:var(--green)}.drawer-enter-active,.drawer-leave-active{transition:transform .22s ease}.drawer-enter-from,.drawer-leave-to{transform:translate(-100%)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media screen and (max-width:860px){.app-shell__mobile-toggle{display:inline-flex}}@media screen and (min-width:861px){.mobile-drawer,.mobile-drawer__backdrop{display:none}}@media(prefers-reduced-motion:reduce){.drawer-enter-active,.drawer-leave-active,.fade-enter-active,.fade-leave-active{transition:none}}.dashboard-page{line-height:1.35}.dashboard-section{display:grid;gap:10px}.lower-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.lower-grid,.stacked-panels{display:grid;gap:14px}@media screen and (max-width:980px){.children-grid,.lower-grid{grid-template-columns:1fr}}.calendar-control,.calendar-month-button,.calendar-nav{display:inline-flex;align-items:center;min-height:44px;border-radius:9px;background:color-mix(in srgb,var(--surface-raised) 78%,transparent)}.calendar-control,.calendar-month-button,.calendar-nav button{font-weight:720}.calendar-control{gap:8px;padding:0 14px}.calendar-nav{overflow:hidden}.calendar-nav button{display:inline-grid;place-items:center;width:44px;height:42px;border:0;background:transparent;color:var(--text-soft);cursor:pointer}.calendar-nav button+button{border-left:1px solid var(--border)}.calendar-nav button svg{width:20px;height:20px}.calendar-month-button{gap:10px;padding:0 14px}.calendar-month-button svg{width:20px;height:20px;color:var(--green)}.calendar-variant .top-stat-card.split:before{position:absolute;top:-24px;bottom:-24px;left:50%;width:1px;background:color-mix(in srgb,var(--border-strong) 62%,transparent);content:"";transform:rotate(14deg);transform-origin:center}.stat-exchange,.stat-health{display:grid;align-items:center;min-height:108px;padding:16px 24px}.stat-exchange{grid-template-columns:46px minmax(0,1fr)}.stat-health{grid-template-columns:72px minmax(0,1fr);padding-left:34px}.stat-health span{color:var(--text-soft);font-size:.75rem;font-weight:700}.mini-ring{grid-row:span 3}.calendar-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.calendar-toggles label{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:.75rem;font-weight:680}.calendar-toggles input{width:16px;height:16px;accent-color:var(--green)}.calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:-8px;padding:0 2px;color:var(--text-muted);font-size:.75rem;font-weight:650}.calendar-legend span{display:inline-flex;align-items:center;gap:7px}.calendar-legend i{width:10px;height:10px;border-radius:999px;background:var(--green)}.calendar-legend .homework{background:var(--amber)}.calendar-legend .routine{background:var(--purple)}.calendar-legend .exchange{background:var(--blue)}.calendar-legend .conflict{background:var(--danger)}.calendar-legend .selected,.calendar-legend .today{border:2px solid var(--green);background:transparent}.panel-menu{border:0;background:transparent;color:var(--text-muted);font-size:1.375rem}.day-child-groups{display:grid;gap:18px}.day-child-group{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border)}.day-child-group:last-child{border-bottom:0}.day-child-head{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.day-child-head>svg{width:14px;height:14px;margin-left:auto;color:var(--text-muted)}.day-child-head strong{font-size:.9375rem}.day-child-head:focus-visible strong,.day-child-head:hover strong{color:var(--green)}.day-item-list{display:grid;gap:12px}.day-item-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center}.day-item-card time{color:var(--text-soft);font-size:.75rem;font-weight:760}.day-item-card>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 9px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-raised) 62%,transparent)}.day-item-card svg{width:19px;height:19px;color:var(--green)}.day-item-card strong{color:var(--green);font-size:.8125rem}.day-item-card span{grid-column:2;color:var(--text-muted);font-size:.75rem}.day-item-card.homework strong,.day-item-card.homework svg{color:var(--amber)}.day-item-card.exchange strong,.day-item-card.exchange svg{color:var(--blue)}.day-item-card.routine strong,.day-item-card.routine svg{color:var(--purple)}.day-item-card.empty span{grid-column:1/-1}.day-no-conflict{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:8px}.day-actions{display:flex;gap:8px}.day-actions .button{flex:1;min-height:36px}.calendar-bottom-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);gap:14px}.calendar-upcoming-list{display:grid}.calendar-empty-note{margin:0;padding:16px 0;color:var(--muted-foreground);font-size:14px}.calendar-upcoming-row{display:grid;grid-template-columns:84px 12px minmax(0,1fr) 84px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.calendar-upcoming-row em,.calendar-upcoming-row time{color:var(--text-muted);font-size:.75rem;font-style:normal;font-weight:650}.calendar-upcoming-row strong{min-width:0;overflow:hidden;color:var(--text-soft);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.event-dot{width:10px;height:10px;border-radius:999px;background:var(--green)}.event-dot.homework{background:var(--amber)}.event-dot.routine{background:var(--purple)}.event-dot.exchange{background:var(--blue)}.conflict-resolve-card{display:grid;gap:17px;padding:18px;border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);border-radius:9px;background:linear-gradient(135deg,#7f1d1d2e,#581c8714),color-mix(in srgb,var(--surface-raised) 72%,transparent)}.conflict-resolve-card .conflict-summary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.conflict-resolve-card .conflict-summary>div{display:grid;gap:7px}.conflict-resolve-card .conflict-summary strong{color:var(--danger);font-size:.875rem}.conflict-resolve-card .conflict-summary small,.conflict-resolve-card .conflict-summary span{color:var(--text-soft)}.conflict-alert-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.conflict-alert-icon svg{width:20px;height:20px}.conflict-versus{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:12px}.conflict-versus article{display:grid;justify-items:center;gap:6px;min-height:104px;padding:13px 10px;border-radius:9px;background:color-mix(in srgb,var(--surface) 54%,transparent);text-align:center}.conflict-versus article strong{color:var(--text);font-size:.8125rem;line-height:1.2}.conflict-versus article small{color:var(--text-muted);font-size:.6875rem}.conflict-versus b{color:var(--text-soft);font-size:.75rem;text-align:center}.conflict-actions{display:flex;gap:10px}.conflict-actions .button{flex:1;min-height:36px}.calendar-availability{display:grid;gap:14px}.custody-parent-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 34%,transparent)}.custody-parent-profiles article{min-width:0;padding:10px 12px}.custody-parent-profiles article+article{border-left:1px solid var(--border)}.custody-parent-profiles .custody-parent-profile__meta,.custody-parent-profiles .custody-parent-profile__name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custody-parent-profiles .custody-parent-profile__name{color:var(--text);font-size:.75rem;font-weight:780}.custody-parent-profiles .custody-parent-profile__meta{display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--text-muted);font-size:.625rem;font-weight:720}.custody-parent-profiles i{flex:0 0 auto;width:7px;height:7px;border-radius:999px}.availability-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding-bottom:2px}.availability-legend span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-muted);font-size:.75rem;font-weight:720}.availability-legend i{flex:0 0 auto;width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}.custody-empty-state{padding:10px 12px;border:1px dashed var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 34%,transparent);color:var(--text-muted);font-size:.75rem;font-weight:700;line-height:1.4}.availability-mini-calendar{display:grid;gap:10px;padding-top:2px}.availability-mini-calendar header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.availability-mini-calendar strong{font-size:.875rem}.availability-mini-calendar .availability-weekdays,.availability-mini-calendar header span{color:var(--text-muted);font-size:.6875rem;font-weight:720}.availability-days,.availability-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.availability-days span{display:grid;place-items:center;min-height:28px;border:1px solid transparent;border-radius:6px;color:var(--text-soft);font-size:.75rem;font-weight:720}.availability-days span.parent1,.availability-days span.parent2,.availability-days span.shared{border-color:color-mix(in srgb,var(--custody-day-color) 38%,transparent);background:color-mix(in srgb,var(--custody-day-color) 22%,transparent);color:color-mix(in srgb,var(--custody-day-color) 70%,#fff)}.availability-days span.today{outline:1px solid var(--green);outline-offset:1px}.day-modal-row,.schedule-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 52%,transparent)}.schedule-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.8125rem;font-weight:800}.day-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.calendar-conflict-banner{margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:.8125rem;font-weight:650}@media screen and (max-width:980px){.calendar-bottom-grid{grid-template-columns:1fr}.day-actions{flex-wrap:wrap}}.coparent-invite-button{gap:8px;min-width:158px}.coparent-invite-button svg{width:18px;height:18px}.coparent-profiles{display:grid}.coparent-view-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.coparent-view-toggle .coparent-view-label{color:var(--green);font-size:.75rem;font-weight:600;line-height:1}.coparent-view-toggle .coparent-view-icon{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface-raised) 62%,transparent);color:var(--text-muted);box-shadow:inset 0 1px #ffffff09}.coparent-view-toggle svg{width:18px;height:18px}.coparent-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coparent-profile-card{position:relative;display:grid;gap:16px;min-height:404px;padding:18px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 56%,transparent)}.profile-menu{position:absolute;top:16px;right:14px;border:0;background:transparent;color:var(--text-muted);font-size:1.25rem}.profile-health{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center}.profile-health small,.profile-health span{color:var(--text-muted);font-size:.75rem}.profile-health strong{display:block;margin:4px 0;color:var(--green);font-size:.9375rem}.profile-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.profile-actions a,.profile-actions button{display:grid;justify-items:center;gap:6px;border:0;background:transparent;color:var(--text-soft);font:inherit;font-size:.6875rem}.profile-actions svg{width:20px;height:20px}.profile-upcoming{display:grid;gap:10px}.profile-upcoming>span{color:var(--text);font-size:.8125rem;font-weight:760}.profile-upcoming>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 10px;align-items:center}.profile-upcoming .profile-upcoming-icon{display:grid;grid-row:span 2;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);color:var(--text-soft)}.profile-upcoming .profile-upcoming-icon svg{width:17px;height:17px}.profile-upcoming strong{font-size:.8125rem}.profile-upcoming small{grid-column:2;color:var(--text-muted);font-size:.75rem}.coparent-list-view{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:10px}.coparent-list-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.76fr) minmax(160px,.9fr) 156px 128px;gap:14px;align-items:center;min-height:108px;padding:14px 0}.coparent-list-row+.coparent-list-row{border-top:1px solid var(--border)}.coparent-list-row>*{min-width:0;padding:0 14px}.coparent-list-row>*+*{border-left:1px solid var(--border)}.coparent-list-row .profile-view{margin-right:14px;padding-inline:12px}.list-name-line{display:flex;align-items:center;gap:8px;min-width:0}.list-health{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;align-items:center}.list-health small{display:block;color:var(--text-muted);font-size:.6875rem}.list-health strong{display:block;margin-top:4px;color:var(--green);font-size:.875rem}.list-upcoming{display:grid;gap:4px}.list-upcoming span{color:var(--text-muted);font-size:.6875rem;font-weight:720;text-transform:uppercase}.list-upcoming strong{overflow:hidden;color:var(--text);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.list-upcoming small{color:var(--text-muted);font-size:.75rem}.list-actions{display:grid;grid-template-columns:repeat(4,30px);justify-content:center;gap:8px}.list-actions a{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:7px;color:var(--text-soft)}.list-actions svg{width:17px;height:17px}.profile-view{min-height:36px}.profile-view svg{width:15px;height:15px}.coparent-access{display:grid;gap:14px}.access-manage{display:inline-flex;align-items:center;gap:8px;justify-self:start;color:var(--green);font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none}.access-manage svg{width:14px;height:14px}.access-manage:hover{color:color-mix(in srgb,var(--green) 82%,#fff)}.family-network{min-height:342px}.network-map{position:relative;gap:0;padding-top:4px}.network-map,.network-root{display:grid;justify-items:center}.network-root{width:100%}.network-person{display:grid;justify-items:center;text-align:center}.network-node-link{color:inherit;text-decoration:none;cursor:pointer;outline:none}.network-node-link .profile-person__ring{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.network-node-link:focus-visible .profile-person__ring,.network-node-link:hover .profile-person__ring{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);transform:translateY(-1px)}.network-node-link:focus-visible{border-radius:12px}.network-you{display:grid;place-items:center;width:70px;height:70px;border:2px solid var(--green);border-radius:999px;color:var(--text);line-height:1.05;text-align:center}.network-you strong{font-size:.875rem;font-weight:780}.network-connector{position:relative;width:1px;height:34px;background:var(--green)}.network-connector:after{position:absolute;right:0;bottom:0;left:50%;display:none;height:1px;content:"";transform:translate(-50%)}.network-connector.children,.network-connector:after{background:color-mix(in srgb,var(--border-strong) 70%,transparent)}.network-connector.children{height:24px}.network-connector.children:after{display:none}.network-adults,.network-children{display:grid;width:100%;gap:14px}.network-adults{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin-top:-1px}.network-adults:before{position:absolute;top:23px;left:14%;width:72%;height:1px;background:color-mix(in srgb,var(--border-strong) 70%,transparent);content:""}.network-adults.count-1:before{display:none}.network-adults.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.network-adults.count-4:before{left:11%;width:78%}.network-children-box{position:relative;z-index:1;width:100%;max-width:344px;margin-top:0;padding:10px;border:1px solid color-mix(in srgb,var(--border-strong) 74%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 44%,transparent)}.network-children-heading{margin:0 0 8px;color:var(--text-soft);font-size:.6875rem;font-weight:700;line-height:1.2;text-align:center}.network-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;width:100%}.network-person{z-index:1;grid-column:var(--network-column,auto);gap:4px}.network-person.adult{grid-row:1}.network-person strong{margin-top:3px;font-size:.75rem;line-height:1.2}.network-person span:not(.profile-person__initials){color:var(--text-muted);font-size:.6875rem;line-height:1.25}.coparent-activity,.coparent-quick-actions,.invite-row,.pending-invites{display:grid}.invite-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.invite-row .profile-person{--profile-person-ring-size:46px;--profile-person-initials-font-size:.9375rem;grid-template-columns:var(--profile-person-ring-size) minmax(0,1fr);gap:10px}.invite-row strong{color:var(--text);font-size:.8125rem}.invite-row small,.invite-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-row small{margin-top:2px;color:var(--text-muted);font-size:.75rem}.pending-invites-empty{padding:12px;border:1px dashed var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 34%,transparent);color:var(--text-muted);font-size:.75rem;font-weight:700}.coparent-quick-actions{gap:14px}.coparent-quick-actions h2{margin:0;font-size:1rem}.coparent-quick-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coparent-quick-actions button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.75rem;font-weight:720}.coparent-quick-actions svg{width:20px;height:20px;color:var(--green)}.coparent-quick-actions .purple svg{color:var(--purple)}.coparent-quick-actions .amber svg{color:var(--amber)}.coparent-quick-actions .blue svg{color:var(--blue)}.coparent-edit,.share-modal{display:grid;gap:14px}.relationship-identity{--child-color:var(--green);display:flex;align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--child-color) 34%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--child-color) 9%,var(--surface))}.relationship-identity__avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--child-color) 24%,var(--surface));color:color-mix(in srgb,var(--child-color) 74%,var(--text));font-size:.9375rem;font-weight:780}.relationship-identity__copy{display:grid;gap:2px;min-width:0;flex:1}.relationship-identity__copy strong{overflow:hidden;color:var(--text);font-size:.9375rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.relationship-identity__copy small{overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.share-switcher{display:flex;flex-wrap:wrap;gap:6px}.share-switcher button{--child-color:var(--green);display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:.78125rem;font-weight:640}.share-switcher button.active{border-color:color-mix(in srgb,var(--child-color) 50%,var(--border));background:color-mix(in srgb,var(--child-color) 12%,var(--surface));color:var(--text)}.share-parent{--child-color:var(--green);display:flex;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--child-color) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--child-color) 8%,var(--surface))}.share-parent-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--child-color) 22%,var(--surface));color:color-mix(in srgb,var(--child-color) 72%,var(--text));font-size:.8125rem;font-weight:760}.share-parent-copy{display:grid;gap:2px;min-width:0}.share-parent-copy strong{color:var(--text);font-size:.875rem;font-weight:720}.share-parent-copy small{overflow:hidden;color:var(--text-muted);font-size:.71875rem;text-overflow:ellipsis;white-space:nowrap}.share-section{display:grid;gap:10px}.share-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-section-head h3{margin:0;color:var(--text);font-size:.78125rem;font-weight:720;text-transform:uppercase;letter-spacing:.03em}.share-count{color:var(--text-muted);font-size:.71875rem;font-weight:620}.share-empty{margin:0;padding:14px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-muted);color:var(--text-muted);font-size:.78125rem;text-align:center}.share-card-action{flex:0 0 auto;min-height:28px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:.71875rem;font-weight:640}.share-card-action.open{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--surface))}.share-child-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-remove{padding:0;border:0;background:transparent;color:var(--danger);cursor:pointer;font:inherit;font-size:.71875rem;font-weight:640}.share-add-trigger{width:100%;min-height:40px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-muted);color:var(--text);cursor:pointer;font:inherit;font-size:.78125rem;font-weight:640}.share-add-trigger:hover{border-color:var(--green);color:var(--green)}.share-add-panel{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.share-link{padding:0;border:0;background:transparent;color:var(--green);cursor:pointer;font:inherit;font-size:.71875rem;font-weight:640}.share-add-row{--child-color:var(--green);display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer;font:inherit}.share-add-row:hover{border-color:color-mix(in srgb,var(--child-color) 46%,var(--border))}.share-add-name{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:.8125rem;font-weight:660;text-align:left;text-overflow:ellipsis;white-space:nowrap}.share-add-cta{flex:0 0 auto;color:var(--green);font-size:.71875rem;font-weight:700}.share-child-list{display:grid;gap:10px}.share-child-card{--child-color:var(--green);display:grid;gap:0;border:1px solid color-mix(in srgb,var(--child-color) 38%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--child-color) 7%,var(--surface));overflow:hidden}.share-child-head{display:flex;align-items:center;gap:10px;padding:12px}.share-child-copy{display:grid;gap:2px;min-width:0;flex:1}.share-child-copy strong{overflow:hidden;color:var(--text);font-size:.84375rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.share-child-copy small{color:var(--text-muted);font-size:.71875rem;line-height:1.4}.child-link-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--child-color)}.share-child-body{display:grid;gap:10px;padding:12px;border-top:1px solid color-mix(in srgb,var(--child-color) 22%,var(--border))}.share-presets{display:flex;gap:6px}.share-presets .is-custom{cursor:default}.share-presets button{flex:1;min-height:30px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:.75rem;font-weight:620;transition:border-color .12s ease,color .12s ease,background .12s ease}.share-presets button.active{border-color:color-mix(in srgb,var(--child-color) 52%,var(--border));background:color-mix(in srgb,var(--child-color) 14%,var(--surface));color:var(--text)}.share-matrix{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.share-matrix-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.share-matrix-row+.share-matrix-row{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.share-matrix-label{display:grid;gap:1px;min-width:0}.share-matrix-label strong{color:var(--text);font-size:.78125rem;font-weight:660}.share-matrix-label small{overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.share-level{display:flex;flex:0 0 auto;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted)}.share-level button{min-width:52px;min-height:24px;padding:2px 10px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.71875rem;font-weight:620}.share-level button.active{background:var(--surface);box-shadow:0 1px 2px #080c1259;color:var(--text)}.share-level button:disabled{cursor:not-allowed;opacity:.4}.share-matrix-note{margin:0;color:var(--text-muted);font-size:.6875rem}@media screen and (max-width:1360px){.coparent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coparent-list-row{grid-template-columns:minmax(230px,1fr) minmax(145px,.7fr) minmax(140px,.8fr) 128px}.coparent-list-row .profile-view{grid-column:1/-1;justify-self:end;margin-right:14px}}@media screen and (max-width:980px){.coparent-card-grid,.coparent-list-row,.table__head,.table__row{grid-template-columns:1fr}.coparent-list-row{gap:0;padding:0}.coparent-list-row>*{padding:14px}.coparent-list-row>*+*{border-left:0;border-top:1px solid var(--border)}.coparent-list-row .profile-view{justify-self:stretch;margin:0}.list-actions{justify-content:start}.table__head span,.table__row>span{border-left:0;border-top:1px solid var(--border)}}.custody-control-card{padding:16px}.custody-controls{align-items:flex-end;gap:18px}.custody-controls,.pattern-control-strip{display:flex;justify-content:space-between}.pattern-control-strip{align-items:center;gap:16px;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.pattern-control-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.pattern-control-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--pattern-control-color,var(--green));flex:0 0 auto}.pattern-control-copy strong{display:block;font-size:13.5px;font-weight:700;color:var(--text)}.pattern-control-copy p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.calendar-title h2,.custody-controls h2,.pattern-builder-head h2,.pattern-summary h2,.request-section-head h2,.selected-day-head h2{margin:0;font-family:inherit;font-size:16px;font-weight:600;color:var(--text);letter-spacing:0}.custom-pattern-head,.pattern-builder-head{margin-bottom:16px}.custom-pattern-head,.pattern-builder-head,.request-launch-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.request-launch-card{flex-wrap:wrap}.request-launch-card h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.request-launch-note{flex-basis:100%;margin:0;font-size:12px;color:var(--text-muted)}.custom-pattern-head h3,.day-override-head h3,.pattern-builder-head h2{margin:0}.custom-pattern-head h3,.day-override-head h3{font-size:14px;font-weight:600;color:var(--text)}.pattern-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pattern-template-card{min-height:148px;display:grid;align-content:start;gap:7px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.pattern-template-card:hover{border-color:var(--border-strong);background:var(--surface-muted)}.pattern-template-card.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 70%,transparent) inset}.pattern-title{font-size:13px;font-weight:700;color:var(--text)}.pattern-description,.pattern-details{font-size:11.5px;line-height:1.35;color:var(--text-muted)}.pattern-details{color:var(--text-soft);font-weight:500}.pattern-mini-row{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;margin-top:4px}.pattern-mini-day{height:12px;border-radius:999px;background:var(--surface-muted)}.custom-pattern-day.parent-a,.pattern-mini-day.parent-a{background:color-mix(in srgb,var(--pattern-day-color,var(--green)) 16%,var(--surface));color:var(--pattern-day-color,var(--green));border-color:color-mix(in srgb,var(--pattern-day-color,var(--green)) 34%,var(--border))}.custom-pattern-day.parent-b,.pattern-mini-day.parent-b{background:color-mix(in srgb,var(--pattern-day-color,var(--blue)) 15%,var(--surface));color:var(--pattern-day-color,var(--blue));border-color:color-mix(in srgb,var(--pattern-day-color,var(--blue)) 34%,var(--border))}.custom-pattern-day.shared,.pattern-mini-day.shared{background:color-mix(in srgb,var(--pattern-day-color,var(--green)) 15%,var(--surface));color:var(--pattern-day-color,var(--green));border-color:color-mix(in srgb,var(--pattern-day-color,var(--green)) 34%,var(--border))}.pattern-mini-day.unset{background:repeating-linear-gradient(45deg,var(--surface-muted),var(--surface-muted) 3px,var(--surface) 3px,var(--surface) 6px)}.pattern-form{display:grid;gap:14px;margin-top:16px}.custom-pattern-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.custom-pattern-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.custom-pattern-day{min-height:70px;display:grid;align-content:center;justify-items:center;gap:3px;padding:9px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.custom-pattern-day small,.custom-pattern-day span{font-size:10.5px;color:var(--text-muted);text-align:center}.custom-pattern-day strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;color:currentColor}.day-override-actions,.pattern-actions{display:flex;flex-wrap:wrap;gap:8px}.custody-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.pattern-summary,.request-section-head,.selected-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.custody-legend{display:flex;flex:1 1 420px;flex-wrap:wrap;justify-content:flex-end;gap:19px}.legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-soft);font-weight:500}.legend-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:var(--legend-color,var(--green))}.override-chip{max-width:74px;padding:2px 5px;border-radius:999px;font-size:9.5px;font-weight:700;line-height:1;color:var(--green);background:color-mix(in srgb,var(--green) 9%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,transparent)}.custody-side{display:grid;gap:16px}.selected-assignment{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border)}.selected-dot{width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--assignment-color);flex:0 0 auto}.selected-assignment strong{display:block;font-size:14px;color:var(--text)}.selected-assignment p,.selected-note{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.selected-note{margin-top:12px}.day-override-form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.day-override-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-list{list-style:none;display:grid;gap:0;margin:0;padding:0}.request-row{display:grid;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.request-row:last-child{border-bottom:0}.request-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.request-head h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.request-head span,.request-note,.request-summary{font-size:12px;color:var(--text-muted)}.request-summary{margin:0 0 4px;color:var(--text-soft);text-transform:capitalize;font-weight:500}.request-reason{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.request-note{margin:6px 0 0}.request-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:1100px){.custody-workspace{grid-template-columns:1fr}.pattern-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.custody-controls,.custom-pattern-head,.pattern-builder-head,.pattern-control-strip,.pattern-summary,.request-launch-card,.request-section-head,.selected-day-head{flex-direction:column;align-items:stretch}.custom-pattern-grid,.pattern-template-grid{grid-template-columns:1fr}.override-chip{display:none}}.custody-page{gap:14px}.custody-sync-control{min-width:140px;white-space:nowrap}.custody-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.custody-stats .top-stat-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custody-layout{gap:18px}.custody-layout .calendar--custody .calendar__heading{align-items:center;flex-wrap:wrap;row-gap:12px}.custody-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}.custody-adherence h2,.custody-insights h2,.custody-requests-panel h2,.custody-selected-day h2,.custody-transitions h2{margin:0;color:var(--text);font-size:14px;font-weight:760}.insight-list,.selected-day-list,.transition-list{display:grid}.transition-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 74px;align-items:center;gap:12px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.transition-row:first-child{border-top:0}.transition-row time{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.transition-meta span,.transition-meta strong,.transition-row h3,.transition-row p,.transition-row time span,.transition-row time strong{margin:0}.transition-row time strong{color:var(--text);font-size:16px;line-height:1}.transition-row time span{color:var(--text-muted);font-size:9px;text-transform:uppercase}.transition-row h3{color:var(--text);font-size:13px;font-weight:760}.transition-meta span,.transition-row p{margin-top:2px;color:var(--text-muted);font-size:12px}.transition-tag{padding:4px 9px;border-radius:7px;background:color-mix(in srgb,var(--transition-color) 18%,var(--surface));color:var(--transition-color);font-size:11px;font-weight:760}.transition-meta{text-align:right}.transition-meta strong{display:block;color:var(--text-soft);font-size:12px}.custody-insights>.panel-link,.custody-transitions>.panel-link{justify-content:center;min-height:31px;margin-top:8px;border:1px solid var(--border);border-radius:6px;color:var(--text-soft)}.insight-list{gap:10px}.insight-row{display:grid;grid-template-columns:24px minmax(112px,.7fr) minmax(90px,1fr) auto;align-items:center;gap:10px}.insight-row span,.insight-row strong{color:var(--text-soft);font-size:12px;font-weight:650}.insight-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);overflow:hidden}.insight-track i{display:block;height:100%;border-radius:inherit}.selected-day-head{margin-bottom:17px}.selected-day-head p{margin:0 0 3px;color:var(--text-muted);font-size:12px;font-weight:650}.selected-day-head h2{color:var(--text);font-size:16px;font-weight:760}.selected-day-list{gap:18px;margin-bottom:18px}.selected-day-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px}.selected-day-row+.selected-day-row{margin-top:3px}.selected-day-row span,.selected-day-row strong{display:block}.selected-day-row strong{color:var(--text);font-size:12px;font-weight:760}.selected-day-row span{margin-top:2px;color:var(--text-muted);font-size:12px}.request-preview{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;min-height:84px;padding:2px 0 0}.request-preview__rail{position:relative;display:grid;align-self:stretch;justify-items:center}.request-preview__rail:after{position:absolute;top:37px;bottom:0;left:50%;width:1px;background:color-mix(in srgb,var(--border-strong) 72%,transparent);content:"";transform:translate(-50%)}.request-preview__content{min-width:0}.request-preview__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.request-preview__content h3,.request-preview__content p,.request-preview__content>span{margin:0}.request-preview__content h3{color:var(--text);font-size:12px;font-weight:760;line-height:1.2}.request-preview__content p,.request-preview__content>span{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.3}.request-preview__content p{color:var(--text-soft);font-weight:600}.custody-adherence>.panel-head>span{color:var(--green);font-size:12px;font-weight:650}.adherence-body{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px}.adherence-body p,.adherence-body span,.adherence-body strong{margin:0}.adherence-body strong{color:var(--text);font-size:13px;font-weight:760}.adherence-body p{margin-top:5px;color:var(--text-soft);font-size:12px;line-height:1.35}.adherence-body span{display:block;margin-top:12px;color:var(--text-muted);font-size:11px}.pattern-setup-card{display:none}@media(max-width:1320px){.custody-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.custody-bottom-grid{grid-template-columns:1fr}}@media(max-width:900px){.custody-legend{justify-content:flex-start}}@media(max-width:760px){.custody-stats{grid-template-columns:1fr}.insight-row,.transition-row{grid-template-columns:1fr;align-items:start}.transition-meta{text-align:left}}.messages-page{--messages-panel-height: calc(100vh - 120px) ;gap:16px}.messages-main-grid{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:22px;align-items:start;min-height:0;height:auto;max-height:none}.chat-panel,.messages-rail{border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 84%,transparent),var(--surface));box-shadow:inset 0 1px #ffffff09}.messages-rail{position:sticky;top:24px;display:flex;min-height:0;height:var(--messages-panel-height);max-height:var(--messages-panel-height);flex-direction:column;overflow:hidden}.messages-rail__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 16px 12px}.chat-panel__tools button,.message-form button{display:inline-grid;place-items:center;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 74%,transparent);color:var(--text)}.messages-compose{grid-template-columns:auto auto;justify-content:center;gap:8px;min-height:40px}.messages-compose svg{width:17px;height:17px;stroke-width:2}.messages-filter{display:flex;gap:8px;padding:8px 16px 10px}.messages-filter button{height:30px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:650}.messages-filter button.active{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.messages-search{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;margin:0 16px 12px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 58%,transparent);color:var(--text-muted)}.messages-search svg{width:17px;height:17px}.messages-search input{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.75rem;outline:none}.messages-search input::-moz-placeholder{color:var(--text-muted)}.messages-search input::placeholder{color:var(--text-muted)}.messages-rail__heading{padding:4px 16px 12px;color:var(--text-soft);font-size:.8125rem}.message-search-results{display:grid;align-content:start;min-height:0;overflow:auto}.message-search-result{display:grid;gap:8px;padding:13px 16px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.message-search-result span{display:grid;gap:4px}.message-search-result p,.message-search-result small,.message-search-result strong{overflow:hidden;text-overflow:ellipsis}.message-search-result strong{font-size:.8125rem;font-weight:780;white-space:nowrap}.message-search-result small{color:var(--text-muted);font-size:.6875rem;white-space:nowrap}.message-search-result p{display:-webkit-box;margin:0;color:var(--text-soft);font-size:.75rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.message-search-state{padding:18px 16px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem}.message-search-state.error{color:var(--pink)}.conversation-list{display:grid;align-content:start;min-height:0;overflow:auto}.conversation-item{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:14px 16px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.conversation-item:before{position:absolute;inset:0 auto 0 0;width:2px;background:transparent;content:""}.conversation-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 15%,transparent),transparent 72%)}.conversation-item.active:before{background:var(--green)}.conversation-item .icon-badge{width:42px;height:42px}.conversation-item .icon-badge svg{width:21px;height:21px}.conversation-item__copy{display:grid;gap:6px;min-width:0}.conversation-item__copy span,.conversation-item__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item__copy strong{color:var(--text);font-size:.875rem;font-weight:780}.conversation-item__copy span{color:var(--text-soft);font-size:.75rem}.conversation-item__meta{display:grid;justify-items:end;gap:10px}.conversation-item__meta small{color:var(--text-muted);font-size:.6875rem}.conversation-item__badge{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:999px;background:var(--green-dark);color:#fff;font-size:.6875rem;font-weight:780}.chat-panel{display:flex;min-height:0;height:var(--messages-panel-height);max-height:var(--messages-panel-height);flex-direction:column;overflow:hidden}.chat-panel__header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px 28px}.chat-panel__header h2,.chat-panel__header p{margin:0}.chat-panel__header h2{color:var(--text);font-size:1.125rem;font-weight:800}.chat-panel__header p{margin-top:5px;color:var(--text-soft);font-size:.75rem}.chat-panel__tools{display:flex;align-items:center;gap:10px}.chat-panel__tools button{width:42px;height:42px;border-radius:999px}.chat-panel__tools button svg{width:19px;height:19px}.chat-notice{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 28px 10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);font-size:.75rem}.chat-notice svg{width:18px;height:18px;color:var(--purple)}.chat-notice a{color:var(--green);font-weight:760;text-decoration:none}.thread-scroll{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:14px;overflow:auto;padding:0 28px 16px}.thread-history-loader{align-self:center;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 68%,transparent);color:var(--text-muted);font-size:.6875rem;font-weight:650}.message-bubble{position:relative;display:grid;width:-moz-fit-content;width:fit-content;max-width:min(74%,410px);gap:4px;padding:12px 14px 10px;border:1px solid transparent;border-radius:15px;color:var(--text)}.message-bubble p{margin:0;white-space:pre-line;font-size:.8125rem;line-height:1.45}.message-bubble small{justify-self:end;color:color-mix(in srgb,currentColor 70%,transparent);font-size:.625rem}.message-bubble>svg{position:absolute;right:-20px;bottom:5px;width:16px;height:16px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--green) 18%,var(--surface) 82%);color:var(--green)}.message-bubble--mine{align-self:flex-end;background:linear-gradient(145deg,var(--green-dark),color-mix(in srgb,var(--green) 76%,var(--green-dark)));color:#fff;border-bottom-right-radius:0}.message-bubble--other{align-self:flex-start;border-color:color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);border-bottom-left-radius:0}.message-bubble--highlighted{border-color:color-mix(in srgb,var(--green) 78%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.message-composer{border-top:1px solid var(--border);padding:12px 18px 16px}.message-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.message-form input{min-width:0;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 76%,transparent);color:var(--text);font:inherit;font-size:.8125rem;outline:none;padding:0 12px}.message-form button,.message-form input{height:38px;border-radius:8px}.message-form button svg{width:18px;height:18px}.message-form__send{border-color:color-mix(in srgb,var(--green-dark) 72%,transparent)!important;background:var(--green-dark)!important;color:#fff!important}.message-form__send:disabled{opacity:.55}.messages-context{display:grid;gap:8px;align-content:start;min-height:0;overflow:visible}.context-list{display:grid;gap:14px}.context-list .panel-head{margin-bottom:0}.context-list .panel-head h2{font-size:.875rem}.shared-children{display:grid;gap:14px}.shared-children .panel-head{margin-bottom:0}.shared-children .panel-head h2{font-size:.875rem}.shared-children .panel-head>span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.6875rem;font-weight:780}.shared-children__list{display:grid;gap:10px}.shared-child{display:grid;grid-template-columns:46px minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:56px;padding:10px 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.shared-child:first-child{border-top:0;padding-top:0}.shared-child>span{display:grid;gap:4px;min-width:0}.shared-child small,.shared-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-child strong{font-size:.8125rem;font-weight:780}.shared-child small{color:var(--text-muted);font-size:.75rem}.shared-child>svg{width:15px;height:15px;color:var(--green)}.shared-children__empty{display:grid;gap:10px;padding:12px;border:1px dashed var(--border-strong);border-radius:8px}.shared-children__empty p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.35}.shared-children__empty a{color:var(--green);font-size:.75rem;font-weight:760;text-decoration:none}.context-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.context-row>div{display:grid;gap:3px;min-width:0}.context-row small,.context-row span,.context-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-row strong{color:var(--text);font-size:.75rem;font-weight:760}.context-row small,.context-row span{color:var(--text-muted);font-size:.75rem}.document-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--pink) 14%,var(--surface) 86%);color:var(--danger)}.document-mark svg{width:20px;height:20px}.quick-actions{display:grid;gap:16px}.quick-actions h2{margin:0;font-size:.875rem;font-weight:780}.quick-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-actions a{display:grid;justify-items:center;gap:8px;color:var(--text-soft);font-size:.6875rem;line-height:1.25;text-align:center;text-decoration:none}.quick-actions .icon-badge{width:38px;height:38px}.quick-actions .icon-badge svg{width:20px;height:20px}@media screen and (max-width:1359px){.messages-main-grid{grid-template-columns:minmax(250px,280px) minmax(0,1fr);gap:18px}.chat-panel__header,.thread-scroll{padding-right:22px;padding-left:22px}.chat-notice{margin-right:22px;margin-left:22px}}@media screen and (max-width:1219px){.messages-main-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr)}}@media screen and (max-width:859px){.messages-context,.messages-main-grid{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.chat-panel,.messages-rail{position:static;height:auto;max-height:none;min-height:auto}.chat-panel{min-height:680px}}.care-exchanges-page .care-stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.care-exchanges-page .care-detail-panel,.care-exchanges-page .care-list-panel,.care-exchanges-page .care-side-stack{min-width:0}.care-exchanges-page .care-detail-panel,.care-exchanges-page .care-list-panel{display:grid;gap:16px}.care-exchanges-page .care-child-select{margin:0}.care-exchanges-page .care-filter-row{display:flex;flex-wrap:wrap;gap:8px}.care-exchanges-page .care-filter{min-width:80px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);cursor:pointer;font:inherit;font-size:.75rem;font-weight:650;padding:8px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.care-exchanges-page .care-filter.active{border-color:var(--green);background:var(--green);color:#062015}.care-exchanges-page .care-timeline{display:grid;gap:12px}.care-exchanges-page .care-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 74%,transparent)}.care-exchanges-page .care-row time{color:var(--text-soft);font-size:.6875rem;font-weight:650;white-space:nowrap}.care-exchanges-page .care-row h3,.care-exchanges-page .care-row p{margin:0}.care-exchanges-page .care-row h3{color:var(--text);font-size:.8125rem;font-weight:760}.care-exchanges-page .care-row p{margin-top:3px;color:var(--text-muted);font-size:.75rem}.care-exchanges-page .care-row .pill{margin-top:8px}.care-exchanges-page .care-detail-hero{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.care-exchanges-page .care-detail-hero p,.care-exchanges-page .care-detail-hero strong{margin:0}.care-exchanges-page .care-detail-hero strong{color:var(--text);font-size:1.25rem;font-weight:780}.care-exchanges-page .care-detail-hero p{margin-top:5px;color:var(--text-soft);font-size:.8125rem}.care-exchanges-page .care-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--border)}.care-exchanges-page .care-detail-meta div{display:grid;gap:5px;padding:12px 14px;border-right:1px solid var(--border)}.care-exchanges-page .care-detail-meta div:last-child{border-right:0}.care-exchanges-page .care-detail-meta dd,.care-exchanges-page .care-detail-meta dt{margin:0}.care-exchanges-page .care-detail-meta dt{color:var(--text-muted);font-size:.6875rem;font-weight:700}.care-exchanges-page .care-detail-meta dd{color:var(--text);font-size:.75rem;font-weight:650}.care-exchanges-page .care-detail-section{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border)}.care-exchanges-page .care-detail-section h3,.care-exchanges-page .care-detail-section p{margin:0}.care-exchanges-page .care-detail-section h3{color:var(--text);font-size:.875rem;font-weight:760}.care-exchanges-page .care-detail-section p{color:var(--text-soft);font-size:.8125rem;line-height:1.5}.care-exchanges-page .care-status-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.care-exchanges-page .care-status-steps span{position:relative;padding-top:18px;color:var(--text-muted);font-size:.6875rem;font-weight:650}.care-exchanges-page .care-status-steps span:before{content:"";position:absolute;top:2px;left:0;width:10px;height:10px;border:2px solid var(--border-strong);border-radius:999px;background:var(--surface)}.care-exchanges-page .care-status-steps span.active{color:var(--green)}.care-exchanges-page .care-status-steps span.active:before{border-color:var(--green);background:var(--green)}.care-exchanges-page .care-actions-grid,.care-exchanges-page .care-child-list,.care-exchanges-page .care-place-list{display:grid;gap:10px}.care-exchanges-page .care-child-list article,.care-exchanges-page .care-place-list article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.care-exchanges-page .care-child-list article:last-child,.care-exchanges-page .care-place-list article:last-child{border-bottom:0}.care-exchanges-page .care-child-list article p,.care-exchanges-page .care-child-list article span,.care-exchanges-page .care-child-list article strong,.care-exchanges-page .care-place-list article p,.care-exchanges-page .care-place-list article span,.care-exchanges-page .care-place-list article strong{margin:0}.care-exchanges-page .care-child-list article span,.care-exchanges-page .care-child-list article strong,.care-exchanges-page .care-place-list article span,.care-exchanges-page .care-place-list article strong{color:var(--text);font-size:.8125rem;font-weight:760}.care-exchanges-page .care-child-list article p,.care-exchanges-page .care-place-list article p{margin-top:3px;color:var(--text-muted);font-size:.75rem;line-height:1.35}.care-exchanges-page .care-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (max-width:1220px){.care-exchanges-page .care-detail-meta,.care-exchanges-page .care-stats-row,.care-exchanges-page .care-status-steps{grid-template-columns:1fr}}.expenses-page .expense-stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.expenses-page .expense-context-stack,.expenses-page .expense-detail-card{min-width:0}.expenses-page .ex-section-head{flex-wrap:nowrap}.expenses-page .ex-section-head h2{margin:0;font-size:1rem;font-weight:780}.expenses-page .ex-section-head p{font-size:.75rem}.expenses-page .totals-row{display:flex;flex-wrap:wrap;gap:10px}.expenses-page .total-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.expenses-page .total-currency{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.expenses-page .total-amount{color:var(--text);font-size:1rem;font-weight:760}.expenses-page .ex-row{grid-template-columns:82px minmax(0,1fr)}.expenses-page .ex-amount{display:grid;gap:3px}.expenses-page .ex-amount-currency{color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.expenses-page .ex-amount-value{color:var(--text);font-size:1rem;font-weight:780;line-height:1.1}.expenses-page .ex-body{min-width:0}.expenses-page .ex-body h3,.expenses-page .ex-body p{margin:0}.expenses-page .ex-body h3{color:var(--text);font-size:.8125rem;font-weight:760}.expenses-page .ex-body p{margin-top:3px;color:var(--text-muted);font-size:.75rem;text-transform:capitalize}.expenses-page .ex-actions{grid-column:1/-1;justify-content:flex-end}.expenses-page .expense-detail-card{display:grid;gap:16px}.expenses-page .expense-detail-hero{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.expenses-page .expense-detail-hero p,.expenses-page .expense-detail-hero strong{margin:0}.expenses-page .expense-detail-hero strong{color:var(--text);font-size:1.25rem;font-weight:780}.expenses-page .expense-detail-hero p{margin-top:5px;color:var(--text-soft);font-size:.8125rem}.expenses-page .expense-detail-hero strong{font-size:1.5rem}.expenses-page .expense-detail-hero p{text-transform:capitalize}.expenses-page .expense-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--border)}.expenses-page .expense-detail-meta div{display:grid;gap:5px;padding:12px 14px;border-right:1px solid var(--border)}.expenses-page .expense-detail-meta div:last-child{border-right:0}.expenses-page .expense-detail-meta dd,.expenses-page .expense-detail-meta dt{margin:0}.expenses-page .expense-detail-meta dt{color:var(--text-muted);font-size:.6875rem;font-weight:700}.expenses-page .expense-detail-meta dd{color:var(--text);font-size:.75rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-page .expense-status-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.expenses-page .expense-status-line span{position:relative;padding-top:18px;color:var(--text-muted);font-size:.6875rem;font-weight:650}.expenses-page .expense-status-line span:before{content:"";position:absolute;top:2px;left:0;width:10px;height:10px;border:2px solid var(--border-strong);border-radius:999px;background:var(--surface)}.expenses-page .expense-status-line span.active{color:var(--green)}.expenses-page .expense-status-line span.active:before{border-color:var(--green);background:var(--green)}.expenses-page .expense-health-card{display:grid;gap:8px}.expenses-page .expense-health-card strong{color:var(--text);font-size:2.375rem;line-height:1}.expenses-page .expense-health-card p{margin:0;color:var(--text-soft);font-size:.8125rem;line-height:1.45}@media screen and (max-width:1220px){.expenses-page .expense-detail-meta,.expenses-page .expense-stats-row,.expenses-page .expense-status-line{grid-template-columns:1fr}}.documents-page .documents-stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.documents-page .docs-category-panel,.documents-page .docs-explorer-panel,.documents-page .docs-preview-panel,.documents-page .documents-context-stack{min-width:0}.documents-page .docs-explorer-panel,.documents-page .docs-preview-panel{display:grid;gap:14px}.documents-page .docs-category-list{display:grid;gap:4px}.documents-page .docs-category-list a{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 12px;border-radius:8px;color:var(--text-soft);font-size:.8125rem;font-weight:700;text-decoration:none}.documents-page .docs-category-list a.active,.documents-page .docs-category-list a:hover{background:var(--green-soft);color:var(--green)}.documents-page .docs-category-list a span{color:var(--text-muted);font-size:.75rem}.documents-page .docs-textarea{min-height:104px;resize:vertical}.documents-page .docs-file-input{display:none}.documents-page .docs-list{display:grid;gap:10px}.documents-page .docs-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 74%,transparent)}.documents-page .docs-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:.625rem;font-weight:800}.documents-page .docs-copy{display:grid;gap:3px;min-width:0}.documents-page .docs-copy small,.documents-page .docs-copy span,.documents-page .docs-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-page .docs-copy strong{color:var(--text);font-size:.8125rem}.documents-page .docs-copy small,.documents-page .docs-copy span{color:var(--text-muted);font-size:.75rem}.documents-page .docs-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:flex-end}.documents-page .docs-preview{display:grid;place-items:center;gap:10px;min-height:260px;padding:24px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 80%,transparent),var(--surface)),radial-gradient(circle at center,var(--green-soft),transparent 42%);text-align:center}.documents-page .docs-preview svg{width:54px;height:54px;color:var(--green)}.documents-page .docs-preview strong{color:var(--text);font-size:1rem}.documents-page .docs-preview span{color:var(--text-muted);font-size:.75rem}@media screen and (max-width:1220px){.documents-page .documents-stats-row{grid-template-columns:1fr}}.profile-page .profile-summary-card{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);min-height:184px}.profile-page .profile-summary-card__identity h2,.profile-page .profile-summary-card__identity p,.profile-page .profile-summary-card__identity small{display:block;margin:0}.profile-page .profile-summary-card__identity h2{min-width:0;overflow:hidden;color:var(--text);font-size:1.375rem;font-weight:800;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.profile-page .profile-summary-card__identity p{margin-top:8px;color:var(--text-soft);font-size:.875rem;font-weight:720}.profile-page .profile-summary-card__email{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:12px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--text);font-size:.75rem;font-weight:720;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page .profile-summary-card__email svg{width:14px;height:14px;flex:0 0 auto;color:var(--green)}.profile-page .profile-summary-card__identity small{margin-top:6px;color:var(--text-muted);font-size:.75rem;font-weight:600}.profile-page .profile-summary-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.profile-page .profile-summary-card__facts div{display:grid;align-content:center;gap:7px;min-width:0;min-height:74px;padding:14px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.profile-page .profile-summary-card__facts div:nth-child(2n){border-right:0}.profile-page .profile-summary-card__facts div:nth-last-child(-n+2){border-bottom:0}.profile-page .profile-summary-card__facts span{color:var(--text-muted);font-size:.625rem;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.profile-page .profile-summary-card__facts strong{min-width:0;overflow:hidden;color:var(--text);font-size:.875rem;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-page .tabs button{min-width:118px}.profile-page .profile-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-page .profile-context-list,.profile-page .profile-info-grid{display:grid;margin:0}.profile-page .profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 66%,transparent)}.profile-page .profile-info-grid div{display:grid;gap:7px;min-width:0;padding:14px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.profile-page .profile-info-grid div:nth-child(2n){border-right:0}.profile-page .profile-info-grid div:nth-last-child(-n+1){border-bottom:0}.profile-page .profile-context-list dt,.profile-page .profile-info-grid dt{color:var(--text-muted);font-size:.6875rem;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.profile-page .profile-context-list dd,.profile-page .profile-info-grid dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:.8125rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.profile-page .profile-context-list{gap:0}.profile-page .profile-context-list div{display:grid;grid-template-columns:minmax(112px,.5fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.profile-page .profile-context-list div:first-child{padding-top:0}.profile-page .profile-context-list div:last-child{padding-bottom:0;border-bottom:0}.profile-page .profile-context-list dd{text-align:right}.profile-page .profile-device-list,.profile-page .profile-security-list{display:grid;gap:10px}.profile-page .profile-current-session article,.profile-page .profile-device-list article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.profile-page .profile-current-session strong,.profile-page .profile-device-list strong{display:block;color:var(--text);font-size:.8125rem;font-weight:760;line-height:1.25}.profile-page .profile-current-session small,.profile-page .profile-current-session span,.profile-page .profile-device-list small,.profile-page .profile-device-list span{display:block;margin-top:3px;color:var(--text-muted);font-size:.6875rem;font-weight:600;line-height:1.35}.profile-page .profile-security-card{display:grid;gap:16px}.profile-page .profile-security-score{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.profile-page .profile-security-score strong{display:block;color:var(--text);font-size:1.125rem;font-weight:800}.profile-page .profile-security-score p{margin:5px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.profile-page .profile-device-list article,.profile-page .profile-security-list article{display:grid;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.profile-page .profile-security-list article{grid-template-columns:minmax(0,1fr) auto}.profile-page .profile-security-list strong{display:block;color:var(--text);font-size:.8125rem;font-weight:760}.profile-page .profile-security-list span{display:block;margin-top:4px;color:var(--text-muted);font-size:.6875rem}.profile-page .profile-device-list article{grid-template-columns:auto minmax(0,1fr) auto}.profile-page .profile-avatar-field{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.profile-page .profile-billing-card{display:grid;gap:16px}.profile-page .profile-plan-summary{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--green) 14%,transparent),transparent 38%),color-mix(in srgb,var(--surface-muted) 72%,transparent)}.profile-page .profile-plan-summary p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.profile-page .profile-current-session article{padding-top:2px}@media screen and (max-width:1220px){.profile-page .profile-main-grid,.profile-page .profile-summary-card{grid-template-columns:1fr}}@media screen and (max-width:860px){.profile-page .profile-info-grid{grid-template-columns:1fr}.profile-page .profile-info-grid div{border-right:0}.profile-page .profile-info-grid div:nth-last-child(-n+1){border-bottom:1px solid var(--border)}.profile-page .profile-info-grid div:last-child{border-bottom:0}}@media screen and (max-width:720px){.profile-page .profile-summary-card__identity{grid-template-columns:1fr;justify-items:start}.profile-page .profile-summary-card__facts{grid-template-columns:1fr}.profile-page .profile-summary-card__facts div,.profile-page .profile-summary-card__facts div:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.profile-page .profile-summary-card__facts div:last-child{border-bottom:0}.profile-page .profile-device-list article{grid-template-columns:auto minmax(0,1fr)}.profile-page .profile-device-list .pill{grid-column:2;width:-moz-fit-content;width:fit-content}.profile-page .profile-context-list div{grid-template-columns:1fr;gap:4px}.profile-page .profile-context-list dd{text-align:left}}.children-page .children-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.children-page .child-card{position:relative;display:flex;flex-direction:column;gap:16px;height:100%;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.children-page .child-card-hit-area{position:absolute;z-index:1;inset:0;border-radius:inherit}.children-page .child-card-hit-area:focus-visible{outline:2px solid var(--green);outline-offset:3px}.children-page .child-actions,.children-page .child-head,.children-page .child-meta{position:relative;z-index:2}.children-page .child-head,.children-page .child-meta{pointer-events:none}.children-page .child-card:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--border));box-shadow:0 14px 30px color-mix(in srgb,var(--green) 10%,transparent);transform:translateY(-1px)}.children-page .child-action-link{position:relative;z-index:3;text-decoration:none}.children-page .medical-form-section{display:grid;gap:14px;margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.children-page .medical-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.children-page .medical-form-head h3{margin:0 0 3px;font-family:inherit;font-size:14px;font-weight:650;color:var(--text)}.children-page .medical-form-head p{margin:0;max-width:56ch;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.children-page .child-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.children-page .child-head__pills{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.children-page .child-id{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.children-page .child-name-block{min-width:0}.children-page .child-card h2{margin:0 0 1px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0;color:var(--text)}.children-page .child-school{margin:0;font-size:12.5px;color:var(--text-muted)}.children-page .child-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.children-page .child-meta div{display:grid;gap:2px}.children-page .child-meta dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.children-page .child-meta dd{margin:0;font-size:13px;font-weight:500;color:var(--text)}.children-page .child-actions{justify-content:flex-start;margin-top:auto}@media(max-width:860px){.children-page .children-grid{grid-template-columns:1fr}}.child-profile-page .child-profile-hero{grid-template-columns:minmax(0,1fr) minmax(290px,.46fr);align-items:start;gap:20px;min-height:286px;padding:24px}.child-profile-page .child-profile-hero__identity{align-items:start}.child-profile-page .child-profile-hero__avatar{position:relative;width:-moz-fit-content;width:fit-content}.child-profile-page .child-profile-hero__avatar>button{position:absolute;right:4px;bottom:4px;display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--green) 52%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--green) 62%,var(--surface) 38%);color:var(--ink);box-shadow:0 10px 22px #0000003d;cursor:pointer}.child-profile-page .child-profile-hero__avatar>button svg{width:16px;height:16px;stroke-width:1.9}.child-profile-page .child-profile-hero__person.profile-person--photo-xl{--profile-person-ring-size:166px;--profile-person-initials-font-size:3.25rem}.child-profile-page .child-profile-hero__headline{min-width:0}.child-profile-page .child-profile-title{display:flex;align-items:center;gap:10px;min-width:0}.child-profile-page .child-profile-title h1{margin:0;overflow:hidden;color:var(--text);font-size:1.375rem;font-weight:820;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.child-profile-page .child-profile-hero__headline>p{margin:8px 0 0;color:var(--text-soft);font-size:.875rem;font-weight:720}.child-profile-page .child-profile-hero__headline>p span{color:var(--text-muted);margin-inline:5px}.child-profile-page .child-profile-hero__details{display:grid;gap:12px;margin:18px 0 0}.child-profile-page .child-profile-hero__details div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;align-items:start;min-width:0}.child-profile-page .child-profile-hero__details .icon-badge{grid-row:span 2;margin-top:1px}.child-profile-page .child-profile-hero__details dd,.child-profile-page .child-profile-hero__details dt{margin:0;min-width:0}.child-profile-page .child-profile-hero__details dt{color:var(--text-muted);font-size:.6875rem;font-weight:650}.child-profile-page .child-profile-hero__details dd{overflow:hidden;color:var(--text);font-size:.8125rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.child-profile-page .child-profile-mini-calendar{display:grid;justify-self:end;align-content:start;gap:12px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);width:330px}.child-profile-page .child-profile-mini-calendar__head{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:8px}.child-profile-page .child-profile-mini-calendar__head button{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.child-profile-page .child-profile-mini-calendar__head strong{color:var(--text);font-size:.875rem;font-weight:780;text-align:center}.child-profile-page .child-profile-mini-calendar__days,.child-profile-page .child-profile-mini-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.child-profile-page .child-profile-mini-calendar__week span{color:var(--text-muted);font-size:.6875rem;font-weight:700}.child-profile-page .child-profile-mini-calendar__days span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:var(--text-soft);font-size:.75rem}.child-profile-page .child-profile-mini-calendar__days span.active{background:var(--green);color:var(--ink);font-weight:800}.child-profile-page .child-profile-mini-calendar__days span.muted{color:transparent;pointer-events:none}.child-profile-page .child-profile-mini-calendar__link{justify-content:center;min-height:34px;border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.child-profile-page .child-profile-mini-calendar__link svg{width:14px;height:14px}.child-profile-page .child-actions-required{grid-column:1/-1;display:grid;gap:0;padding-top:16px;border-top:1px solid var(--border)}.child-profile-page .child-profile-tabs{width:-moz-fit-content;width:fit-content}.child-profile-page .child-profile-grid,.child-profile-page .child-tab-panel{display:grid;gap:16px}.child-profile-page .child-profile-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.child-profile-page .child-profile-grid.three{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,.9fr)}.child-profile-page .panel-head h2 span{color:var(--text-muted);font-size:.75rem;font-weight:700}.child-profile-page .child-workspace-card{display:grid;gap:12px}.child-profile-page .child-workspace-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.child-profile-page .child-workspace-tile{position:relative;display:grid;align-content:start;gap:7px;min-height:120px;padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 70%,transparent);color:var(--text);text-decoration:none}.child-profile-page .child-workspace-tile strong{margin-top:6px;color:var(--text);font-size:.8125rem;font-weight:780}.child-profile-page .child-workspace-tile span:not(.icon-badge){color:var(--text-muted);font-size:.75rem;line-height:1.35}.child-profile-page .child-workspace-tile>svg{position:absolute;top:17px;right:14px;width:15px;height:15px;color:var(--text-muted)}.child-profile-page .child-upcoming-card{display:grid;gap:12px}.child-profile-page .child-care-list,.child-profile-page .child-document-list,.child-profile-page .child-profile-list,.child-profile-page .trusted-adult-list{display:grid}.child-profile-page .child-care-list article,.child-profile-page .child-document-list article,.child-profile-page .child-profile-list article,.child-profile-page .trusted-adult-list article{display:grid;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.child-profile-page .child-profile-list article{grid-template-columns:auto minmax(0,1fr) minmax(100px,auto)}.child-profile-page .child-profile-list article small{justify-self:end;color:var(--text-muted);font-size:.6875rem;text-align:right}.child-profile-page .child-care-list article>div strong,.child-profile-page .child-document-list article>div strong,.child-profile-page .child-profile-list article>div strong,.child-profile-page .child-profile-list article>strong,.child-profile-page .trusted-adult-list article>div strong{display:block;color:var(--text);font-size:.8125rem;font-weight:500;line-height:1.25}.child-profile-page .child-care-list article>div span,.child-profile-page .child-document-list article>div span,.child-profile-page .child-document-list small,.child-profile-page .child-profile-list article>div span,.child-profile-page .child-profile-list article>span,.child-profile-page .trusted-adult-list article>div span{display:block;margin-top:3px;color:var(--text-muted);font-size:.6875rem;line-height:1.3}.child-profile-page .child-profile-footer-link{margin-top:12px}.child-profile-page .child-school-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 58%,transparent)}.child-profile-page .child-school-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.child-profile-page .child-school-card__head span,.child-profile-page .child-school-card__head strong{display:block}.child-profile-page .child-school-card__head strong{color:var(--text);font-size:.8125rem;font-weight:780}.child-profile-page .child-school-card__head span{margin-top:3px;color:var(--text-muted);font-size:.6875rem}.child-profile-page .care-summary,.child-profile-page .child-school-card dl{display:grid;margin:0}.child-profile-page .child-school-card dl div{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.child-profile-page .child-school-card dl div:last-child{border-bottom:0}.child-profile-page .care-summary dt,.child-profile-page .child-school-card dt{color:var(--text-muted);font-size:.6875rem;font-weight:700}.child-profile-page .care-summary dd,.child-profile-page .child-school-card dd{margin:0;color:var(--text);font-size:.75rem;line-height:1.35}.child-profile-page .child-school-card svg{color:var(--text-muted)}.child-profile-page .child-care-list article{grid-template-columns:auto minmax(0,1fr) 16px}.child-profile-page .child-care-list article>svg{width:14px;height:14px;color:var(--text-muted)}.child-profile-page .care-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.child-profile-page .care-summary.compact{grid-template-columns:1fr}.child-profile-page .care-summary div{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 60%,transparent)}.child-profile-page .contact-new-form{margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 62%,transparent)}.child-profile-page .cd-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.child-profile-page .cd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.child-profile-page .cd-row.editing{display:block}.child-profile-page .cd-body{min-width:0}.child-profile-page .cd-body h3,.child-profile-page .cd-body p{margin:0}.child-profile-page .cd-body h3{color:var(--text);font-size:.8125rem;font-weight:780}.child-profile-page .cd-body p{margin-top:4px;color:var(--text-muted);font-size:.75rem}.child-profile-page .contact-edit{display:grid;gap:14px}.child-profile-page .contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.child-profile-page .child-document-list article{grid-template-columns:auto minmax(0,1fr) auto}.child-profile-page .child-care-detail{display:grid;gap:12px}.child-profile-page .child-care-detail h3{margin:0;color:var(--text);font-size:.875rem;font-weight:780}.child-profile-page .custody-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.child-profile-page .custody-day{display:grid;gap:4px;min-height:58px;padding:9px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 65%,transparent)}.child-profile-page .custody-day-date{color:var(--text);font-size:.6875rem;font-weight:780}.child-profile-page .custody-day-type{color:var(--text-muted);font-size:.625rem;font-weight:700;text-transform:capitalize}.child-profile-page .child-improve-button{width:100%;gap:8px}.child-profile-page .child-improve-button svg{width:16px;height:16px}.child-profile-page .child-checkins-card{display:grid;gap:12px;align-content:start}.child-profile-page .child-checkins-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.child-profile-page .child-checkins-card__head h2{margin:0;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.child-profile-page .shared-log-badge{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--green) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:.625rem;font-weight:760;line-height:1;white-space:nowrap}.child-profile-page .shared-log-badge svg{width:12px;height:12px}.child-profile-page .child-checkins-card__copy{max-width:250px;margin:-4px 0 0;color:var(--text-soft);font-size:.8125rem;line-height:1.45}.child-profile-page .child-checkins-card__child{width:100%}.child-profile-page .child-checkins-card__recent{padding-top:8px;margin-bottom:0}.child-profile-page .child-checkins-card__recent h2{color:var(--text);font-size:.75rem;font-weight:780}.child-profile-page .child-checkins-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 56%,transparent)}.child-profile-page .child-checkins-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;border-top:1px solid var(--border)}.child-profile-page .child-checkins-list article:first-child{border-top:0}.child-profile-page .child-checkins-list div{min-width:0}.child-profile-page .child-checkins-list span,.child-profile-page .child-checkins-list strong{display:block}.child-profile-page .child-checkins-list strong{overflow:hidden;color:var(--text);font-size:.8125rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.child-profile-page .child-checkins-list span{overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:.75rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.child-profile-page .child-checkins-list time{color:var(--text-muted);font-size:.6875rem;font-weight:700;white-space:nowrap}.child-profile-page .child-checkins-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:126px;padding:22px 18px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-muted) 74%,transparent),color-mix(in srgb,var(--surface) 78%,transparent))}.child-profile-page .child-checkins-empty .child-checkins-empty__icon{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--text-muted)}.child-profile-page .child-checkins-empty .child-checkins-empty__icon svg{width:24px;height:24px}.child-profile-page .child-checkins-empty span,.child-profile-page .child-checkins-empty strong{display:block}.child-profile-page .child-checkins-empty strong{color:var(--text);font-size:.8125rem;font-weight:780}.child-profile-page .child-checkins-empty span{max-width:220px;color:var(--text-muted);font-size:.75rem;line-height:1.55}.child-profile-page .trusted-adult-list article{grid-template-columns:auto minmax(0,1fr) auto}@media screen and (max-width:1220px){.child-profile-page .child-profile-hero{grid-template-columns:1fr}.child-profile-page .child-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.child-profile-page .child-profile-grid.three,.child-profile-page .child-profile-grid.two{grid-template-columns:1fr}}@media screen and (max-width:860px){.child-profile-page .child-profile-hero{grid-template-columns:1fr;justify-items:start}.child-profile-page .child-profile-hero__identity{grid-template-columns:auto minmax(0,1fr)}.child-profile-page .child-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-profile-page .care-summary{grid-template-columns:1fr}.child-profile-page .custody-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:720px){.child-profile-page .child-profile-hero{padding:20px}.child-profile-page .child-profile-hero__identity{grid-template-columns:1fr}.child-profile-page .child-profile-hero__details div{grid-template-columns:34px minmax(0,1fr)}.child-profile-page .child-profile-title h1{white-space:normal}.child-profile-page .child-profile-secondary-grid,.child-profile-page .child-workspace-grid{grid-template-columns:1fr}.child-profile-page .child-profile-mini-calendar{justify-self:stretch;width:100%}}.settings-page .settings-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-page .settings-secondary-column{display:contents}.settings-page .settings-panel-head{flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.settings-page .settings-panel-head>div{flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.settings-page .settings-panel-head h2{white-space:nowrap}.settings-page .settings-panel-head p{margin:3px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.settings-page .app-preferences-card,.settings-page .other-settings-card,.settings-page .settings-account-card,.settings-page .settings-preference-card,.settings-page .settings-quick-card{display:grid;gap:10px;align-content:start;align-items:start}.settings-page .settings-account-head{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-page .settings-account-head>div{min-width:0}.settings-page .settings-account-head h2,.settings-page .settings-account-head p{margin:0}.settings-page .settings-account-head h2{overflow:hidden;color:var(--text);font-size:1.125rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.settings-page .settings-account-head p:not(.eyebrow){overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.settings-page .settings-meta-grid,.settings-page .settings-side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-page .settings-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.settings-page .settings-meta-label{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-page .settings-meta-value{color:var(--text);font-size:.8125rem;font-weight:760}.settings-page .pref-list{display:grid;align-content:start;align-self:start;align-items:start;list-style:none;margin:0;padding:0}.settings-page .pref-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 0;border-bottom:1px solid var(--border)}.settings-page .pref-row:last-child{border-bottom:0}.settings-page .pref-body{min-width:0}.settings-page .pref-body h3,.settings-page .pref-body p{margin:0}.settings-page .pref-body h3{color:var(--text);font-size:.8125rem;font-weight:760}.settings-page .pref-body p{margin-top:3px;color:var(--text-muted);font-size:.75rem;line-height:1.45}.settings-page .pref-toggle{position:relative;width:36px;height:20px;padding:0;border:0;border-radius:999px;background:var(--bg);cursor:pointer;transition:background .16s ease}.settings-page .pref-toggle.on{background:var(--green)}.settings-page .pref-toggle:disabled{cursor:wait;opacity:.6}.settings-page .pref-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.settings-page .pref-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .18s cubic-bezier(.4,.2,.2,1)}.settings-page .pref-toggle.on .pref-toggle-thumb{transform:translate(16px)}.settings-page .week-start-options{display:grid;gap:10px}.settings-page .week-start-option{display:flex;min-height:70px;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.settings-page .week-start-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--green) 45%,var(--border));transform:translateY(-1px)}.settings-page .week-start-option:disabled{cursor:wait;opacity:.72}.settings-page .week-start-option.active{border-color:color-mix(in srgb,var(--green) 70%,var(--border));background:color-mix(in srgb,var(--green) 12%,var(--surface))}.settings-page .week-start-option small,.settings-page .week-start-option strong{display:block}.settings-page .week-start-option strong{font-size:.8125rem}.settings-page .week-start-option small{margin-top:5px;color:var(--text-muted);font-size:.75rem;line-height:1.4}.settings-page .week-start-option i{width:16px;height:16px;border:1px solid var(--border-strong);border-radius:999px}.settings-page .week-start-option.active i{border-color:var(--green);background:radial-gradient(circle at center,var(--green) 0 42%,transparent 44%),var(--surface)}.settings-page .member-list{list-style:none;margin:0;padding:0}.settings-page .member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.settings-page .member-row:last-child{border-bottom:0}.settings-page .member-row.editing{display:block}.settings-page .member-body{min-width:0}.settings-page .member-body h3,.settings-page .member-body p{margin:0}.settings-page .member-body h3{color:var(--text);font-size:.8125rem;font-weight:760}.settings-page .member-body p{overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.settings-page .member-actions,.settings-page .member-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-page .member-edit{display:grid;gap:14px}.settings-page .alert--success{color:var(--green);font-size:.8125rem;font-weight:700}@media screen and (max-width:1220px){.settings-page .settings-meta-grid,.settings-page .settings-preferences-grid{grid-template-columns:1fr}}@media screen and (max-width:720px){.settings-page .member-row{grid-template-columns:auto minmax(0,1fr)}.settings-page .member-actions,.settings-page .member-meta{grid-column:2}}.security-page .security-page{gap:20px}.security-page .security-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.security-page .security-summary-card{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:12px;background:radial-gradient(circle at 10% 14%,color-mix(in srgb,var(--green) 12%,transparent),transparent 34%),var(--surface)}.security-page .security-summary-card span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.security-page .security-summary-card strong{color:var(--text);font-size:22px;font-weight:760;letter-spacing:0}.security-page .security-summary-card small{overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.security-page .security-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.security-page .security-side{display:grid;gap:16px;min-width:0}.security-page .security-card-head{display:grid;gap:3px;margin-bottom:14px}.security-page .security-card-head h2{margin:0;color:var(--text);font-size:16px;font-weight:720;letter-spacing:0}.security-page .security-card-head p{margin:0}.security-page .security-prose{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-soft)}.security-page .sec-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.security-page .sec-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.security-page .sec-device-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:760;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent)}.security-page .sec-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.security-page .sec-body h3{margin:0;font-size:13.5px;font-weight:680;letter-spacing:0;color:var(--text)}.security-page .sec-body p{margin:0;font-size:12px}.security-page .sec-body p+p{margin-top:2px}.security-page .sec-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--text-muted);font-size:11.5px;line-height:1.35}.security-page .sec-actions{display:flex;align-items:center;gap:6px}.security-page .sec-current-note{color:var(--text-muted);font-size:12px;white-space:nowrap}.security-page .sec-state{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-muted)}.security-page .sec-state strong{display:block;margin-bottom:3px;color:var(--text);font-size:13.5px;font-weight:680}.security-page .sec-state p{margin:0;color:var(--text-soft);font-size:12.5px;line-height:1.45}.security-page .sec-state-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:760}.security-page .sec-state-error{border-style:solid;border-color:color-mix(in srgb,var(--pink) 24%,var(--border));background:color-mix(in srgb,var(--pink) 16%,transparent)}.security-page .sec-state-error .sec-state-icon{background:color-mix(in srgb,var(--pink) 14%,var(--surface));color:var(--pink)}.security-page .mfa-card{display:grid;gap:14px}.security-page .mfa-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-soft)}.security-page .mfa-status--loading{color:var(--text-muted)}.security-page .mfa-manage{display:flex;flex-wrap:wrap;gap:8px}.security-page .mfa-subform{padding-top:4px;border-top:1px solid var(--border)}.security-page .mfa-setup{display:grid;gap:12px}.security-page .mfa-setup__qr{display:flex;justify-content:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.security-page .mfa-setup__qr img{display:block;width:180px;height:180px}.security-page .mfa-setup__secret{display:grid;gap:4px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-muted)}.security-page .mfa-setup__secret-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.security-page .mfa-setup__secret code{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;letter-spacing:.06em;word-break:break-all;color:var(--text)}.security-page .mfa-code-field{text-align:center;font-size:20px;font-weight:600;letter-spacing:.35em;font-variant-numeric:tabular-nums}.security-page .mfa-codes{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--green) 8%,var(--surface))}.security-page .mfa-codes__lead{margin:0;font-size:13px;line-height:1.5;color:var(--text-soft)}.security-page .mfa-codes__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;letter-spacing:.04em;color:var(--text)}.security-page .mfa-codes__actions{gap:8px}.security-page .mfa-codes__ack{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;color:var(--text-soft)}.security-page .mfa-codes__ack input{margin-top:2px}@media(max-width:720px){.security-page .mfa-codes__list,.security-page .security-layout,.security-page .security-overview{grid-template-columns:1fr}.security-page .section-head{flex-direction:column;align-items:flex-start}.security-page .sec-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.security-page .sec-actions{grid-column:2;justify-content:flex-start}}
