/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.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,)}}:root{--ink:#383530;--muted:#675f57;--paper:#f7f0df;--paper-light:#fffaf0;--sage:#7f9270;--sage-dark:#607256;--brand-green:#0b6847;--brand-mint:#2dbb79;--brand-pale:#bcefcf;--brown:#85502f;--line:#d7b99d;--blue:#d9edf2;--pink:#efd5d0;--nav-height:96px;--yaya-visual-viewport-height:100dvh;--yaya-visual-viewport-offset-top:0px}.caregiver-identity-icon{--caregiver-bg:#e4eadb;--caregiver-fg:#5f6f50;--caregiver-ring:#9aad83;border:1px solid var(--caregiver-ring);background:linear-gradient(145deg, #ffffffad, transparent 54%), var(--caregiver-bg);width:32px;height:32px;color:var(--caregiver-fg);font-variant-emoji:text;isolation:isolate;border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:13px;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff6b,0 3px 8px #4a3d3124}.caregiver-identity-icon:before{content:"";background:#ffffffc7;border-radius:999px;width:30%;height:13%;position:absolute;top:16%;left:23%;transform:rotate(-24deg)}.caregiver-identity-icon:after{content:"";border-radius:inherit;border:1px solid #ffffff7a;position:absolute;inset:2px}.caregiver-identity-icon>span{z-index:1;font:700 1em/1 Georgia,Times New Roman,Songti SC,serif;position:relative;transform:translateY(-.02em)}.caregiver-tone-rose{--caregiver-bg:#f8e3e4;--caregiver-fg:#93485a;--caregiver-ring:#d88c98}.caregiver-tone-pine{--caregiver-bg:#dfeadf;--caregiver-fg:#315f4c;--caregiver-ring:#79a083}.caregiver-tone-plum{--caregiver-bg:#eee2ec;--caregiver-fg:#76506e;--caregiver-ring:#b497ad}.caregiver-tone-amber{--caregiver-bg:#f2e7cc;--caregiver-fg:#7b5e2c;--caregiver-ring:#c6a76a}.caregiver-tone-peach{--caregiver-bg:#f8e7dd;--caregiver-fg:#8c5b49;--caregiver-ring:#d09c82}.caregiver-tone-clay{--caregiver-bg:#eee2d5;--caregiver-fg:#705648;--caregiver-ring:#b59a82}.caregiver-tone-violet{--caregiver-bg:#e9e5f3;--caregiver-fg:#5c557c;--caregiver-ring:#9b91be}.caregiver-tone-sky{--caregiver-bg:#dfeef1;--caregiver-fg:#356a71;--caregiver-ring:#78aab0}.caregiver-tone-coral{--caregiver-bg:#f7e0db;--caregiver-fg:#925044;--caregiver-ring:#d08777}.caregiver-tone-indigo{--caregiver-bg:#e3e8f2;--caregiver-fg:#4d5d7c;--caregiver-ring:#8999bb}.caregiver-tone-sage{--caregiver-bg:#e4eadb;--caregiver-fg:#5f6f50;--caregiver-ring:#9aad83}*{box-sizing:border-box}html{background:#d8ded2}body{color:var(--ink);background:radial-gradient(circle at 15% 10%,#ffffffb8,#0000 27%),linear-gradient(135deg,#d6dfd0,#eee4d4);margin:0;font-family:Songti SC,Noto Serif SC,STSong,Georgia,serif}button,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #60725659}.app-stage{place-items:start center;min-height:100dvh;padding:32px 16px;display:grid}.phone-shell{background:var(--paper);isolation:isolate;border:1px solid #745d4738;border-radius:34px;width:min(100%,470px);min-height:calc(100dvh - 64px);position:relative;overflow:hidden;box-shadow:0 30px 80px #463d3133}.paper-grain{z-index:-1;opacity:.3;pointer-events:none;background-image:radial-gradient(#b79671 .65px,#0000 .65px);background-size:10px 10px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.page-content{min-height:calc(100dvh - 64px);padding-bottom:calc(var(--nav-height) + 20px)}.view{padding:34px 24px 36px;animation:.34s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:78px;margin-bottom:20px;display:flex}.page-header h1{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(29px,8vw,38px);font-weight:500;line-height:1.16}.yaya-home-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:15px 12px;margin-bottom:20px;display:grid}.yaya-brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.yaya-brand-lockup>img{background:#fff;border:1px solid #0b684724;border-radius:18px;flex:none;width:56px;height:56px;display:block;box-shadow:0 7px 18px #0b684717}.yaya-brand-lockup>div{gap:3px;min-width:0;display:grid}.yaya-brand-lockup strong{color:var(--brand-green);letter-spacing:.04em;font:800 21px/1 PingFang SC,Noto Sans SC,sans-serif}.yaya-brand-lockup em{color:var(--brand-mint);letter-spacing:.08em;font-size:15px;font-style:normal}.yaya-brand-lockup span{color:var(--brand-green);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;font:600 9px/1.2 PingFang SC,Noto Sans SC,sans-serif;overflow:hidden}.yaya-header-actions{align-items:center;gap:8px;display:flex}.yaya-header-actions .round-action{place-items:center;width:46px;height:46px;display:grid}.settings-action{border-color:var(--sage);color:var(--sage-dark)}.settings-action span{font:20px/1 Arial,sans-serif}.yaya-page-title{grid-column:1/-1}.yaya-page-title h1{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(29px,8vw,38px);font-weight:500;line-height:1.16}.eyebrow{color:var(--brown);letter-spacing:.14em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700}.round-action,.outline-action,.view-pill{border:1.5px dashed var(--brown);background:#fffaf0b8;flex:none}.round-action{border-radius:50%;width:50px;height:50px;font-size:21px}.outline-action,.view-pill{border-radius:14px;min-height:40px;padding:8px 13px;font-size:13px}.calendar-date-controls{z-index:12;grid-template-columns:minmax(0,1fr) 82px;gap:8px;width:100%;margin:-2px 0 16px;display:grid;position:relative}.calendar-view>.page-header{min-height:0;margin-bottom:14px}.calendar-month-stepper{background:#fffaf0db;border:1px solid #ad7a5585;border-radius:16px;grid-template-columns:58px minmax(0,1fr) 58px;display:grid;overflow:hidden;box-shadow:0 6px 15px #594b3a0f}.calendar-month-stepper button,.calendar-today-button,.calendar-month-popover button{color:var(--ink);font:inherit;cursor:pointer;border:0}.calendar-month-stepper button:disabled,.calendar-today-button:disabled,.calendar-month-popover button:disabled{cursor:default;opacity:.38}.calendar-month-step{background:0 0;justify-content:center;align-items:center;gap:3px;min-height:54px;padding:6px 4px;display:flex}.calendar-month-step span{color:var(--brown);font-size:20px;line-height:1}.calendar-month-step small{color:var(--muted);font-size:8px}.calendar-month-picker-trigger{background:#e7ecda9e;align-content:center;place-items:center;gap:1px;min-height:54px;padding:5px 8px;display:grid;border-left:1px solid #ad7a5533!important;border-right:1px solid #ad7a5533!important}.calendar-month-picker-trigger span,.calendar-month-picker-trigger small{color:var(--muted);font-size:8px}.calendar-month-picker-trigger strong{color:var(--sage-dark);font:16px/1.1 Georgia,serif}.calendar-today-button{width:100%;min-height:54px;color:var(--sage-dark);background:#fffaf0ad;border:1px dashed #ad7a559e;border-radius:16px;align-content:center;place-items:center;gap:2px;padding:5px;font-size:9px;display:grid}.calendar-today-button span{font:17px/1 Georgia,serif}.calendar-today-button:disabled{opacity:1;color:#837d72;background:#e7ecda8a}.calendar-today-button:not(:disabled):hover,.calendar-today-button:not(:disabled):focus-visible{background:#e7ecdacc}.calendar-month-popover{background:#fffaf0;border:1px solid #ad7a5566;border-radius:18px;gap:12px;width:min(286px,100vw - 48px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #49392933}.calendar-year-stepper{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;display:grid}.calendar-year-stepper strong{text-align:center;font:17px/1.2 Georgia,serif}.calendar-year-stepper button{width:34px;height:34px;color:var(--sage-dark);background:#e7ecdab8;border-radius:10px;font-size:18px}.calendar-month-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.calendar-month-grid button{background:#fffaf0cc;border:1px solid #ad7a5533;border-radius:11px;min-height:38px;font-size:10px}.calendar-month-grid button.selected{border-color:var(--sage);background:var(--sage);color:#fff}.calendar-month-close{background:#ad7a551a;border-radius:10px;min-height:34px;font-size:10px;color:var(--brown)!important}.calendar-date-controls button:focus-visible{outline-offset:-1px;outline:3px solid #0b684733}.profile-card{border:1.5px solid var(--line);background:#fffaf0d6;border-radius:26px;padding:24px 20px 20px;position:relative;overflow:hidden;box-shadow:0 14px 30px #69543912}.profile-card:after{content:"";background:linear-gradient(var(--line), transparent);opacity:.58;width:1px;position:absolute;top:22px;bottom:22px;left:50%}.profile-top{z-index:1;grid-template-columns:112px 1fr;align-items:center;gap:20px;display:grid;position:relative}.baby-portrait{aspect-ratio:1;border:2px dashed var(--brown);cursor:pointer;background:radial-gradient(circle,#fffc,#0000 48%),#e3eadb;border-radius:50%;place-items:center;width:112px;display:grid;position:relative;overflow:hidden}.baby-portrait>img{object-fit:cover;width:100%;height:100%;display:block}.baby-portrait>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photo-action{z-index:4;color:#fff;text-align:center;background:#383530c7;border:1px solid #fffc;border-radius:999px;min-width:38px;padding:5px 7px;font-family:Arial,sans-serif;font-size:9px;position:absolute;bottom:3px;right:3px;box-shadow:0 3px 10px #00000029}.baby-emoji{z-index:2;filter:saturate(.65);font-size:60px;position:relative;transform:translateY(5px)}.leaf{color:#91a37e;font-size:43px;position:absolute}.leaf-one{top:8px;left:-4px;transform:rotate(-40deg)}.leaf-two{bottom:2px;right:-3px;transform:rotate(130deg)}.profile-copy{min-height:118px;position:relative}.profile-name{margin:0 0 8px;font-size:27px;font-weight:700}.profile-name small{font-family:Georgia,serif;font-size:14px}.profile-copy>p:nth-child(2){color:var(--muted);margin:0;font-size:14px}.age-auto-note{max-width:calc(100% - 88px);color:var(--muted);font-size:9px;line-height:1.4;position:absolute;bottom:5px;left:0}.born-stamp{border:1.5px dashed var(--brown);width:80px;height:55px;color:var(--brown);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:10px;line-height:1;display:grid;position:absolute;bottom:0;right:0;transform:rotate(-8deg)}.born-stamp strong{font-size:10px}.measure-row{z-index:1;border-top:1.5px dashed var(--brown);border-bottom:1px solid #d7b99d8c;grid-template-columns:repeat(3,1fr);margin:24px 0 22px;padding:16px 0;display:grid;position:relative}.measure-row>div,.measure-row>button{gap:4px;display:grid}.measure-row>button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.measure-row>button:hover strong,.measure-row>button:focus-visible strong{color:var(--sage-dark)}.measure-row span{color:var(--muted);font-size:12px}.measure-row strong{font-family:Georgia,serif;font-size:16px}.measure-row small{color:var(--brown);font-size:8px}.today-title{z-index:1;justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex;position:relative}.today-title h2{margin:0;font-size:22px}.today-title span{color:var(--muted);font-size:12px}.metric-grid{z-index:1;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.metric{width:100%;min-height:82px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px dashed #6072567a;border-radius:16px;align-items:center;gap:10px;padding:13px;display:flex}.metric:hover,.metric:focus-visible{border-style:solid;border-color:var(--sage)}.metric.sage{background:#edf1e7}.metric.apricot{background:#f7e8d8}.metric.blue{background:#e6f1f2}.metric.pink{background:#f8e8e5}.metric-icon{border:1px solid #3835304d;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.metric div{gap:4px;min-width:0;display:grid}.metric div span{color:var(--muted);font-size:11px}.metric strong{font-size:13px;line-height:1.25}.metric>b{color:var(--brown);margin-left:auto;font-size:17px}.care-letter{background:#f6e0e2;border:1px solid #ddb9ae;margin:16px 0;padding:18px;box-shadow:5px 5px #ad7a5514}.care-letter>div{align-items:center;gap:14px;margin-top:10px;display:flex}.letter-icon{border:1px dashed var(--brown);width:42px;height:42px;color:var(--brown);border-radius:50%;place-items:center;font-size:22px;display:grid}.care-letter h3{margin:0 0 5px;font-family:Georgia,serif;font-size:17px}.care-letter p:last-child{color:#695f59;margin:0;font-size:13px;line-height:1.55}.care-letter-link{width:100%;color:var(--brown);cursor:pointer;background:0 0;border:0;border-top:1px dashed #ad7a5573;justify-content:space-between;margin-top:13px;padding:9px 0 0;font-size:11px;display:flex}.care-letter>.care-letter-dropdown{gap:8px;margin-top:12px;padding-top:3px;animation:.22s both care-dropdown-in;display:grid}.care-letter-dropdown article{background:#fffaf0ad;border:1px solid #ad7a5547;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.care-letter-dropdown-icon{border:1px dashed var(--brown);width:34px;height:34px;color:var(--brown);border-radius:50%;place-items:center;display:grid}.care-letter-dropdown article>div{gap:3px;min-width:0;display:grid}.care-letter-dropdown small{color:var(--brown);font-size:8px}.care-letter-dropdown strong{font-family:Georgia,serif;font-size:12px}.care-letter-dropdown article p,.care-letter-dropdown article p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.45}@keyframes care-dropdown-in{0%{opacity:0;transform:translateY(-6px)}}.primary-button{background:var(--sage);color:#fffdf6;cursor:pointer;border:0;border-radius:18px;width:100%;min-height:58px;font-size:19px;font-weight:700;box-shadow:0 10px 24px #6072562e}.primary-button:hover{background:var(--sage-dark)}.primary-button:active{transform:translateY(1px)}.primary-button span{vertical-align:-2px;font-size:27px}.gentle-note{text-align:center;color:var(--brown);margin:16px 0 0;font-size:12px}.today-records-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.today-records-header h1{margin:5px 0 0;font-size:34px;line-height:1.1}.today-records-date{border:1.5px solid var(--line);background:linear-gradient(130deg,#f5e0e2d1,#fffaf0eb);border-radius:22px;grid-template-columns:62px 1fr;align-items:center;gap:15px;margin-bottom:12px;padding:18px;display:grid}.today-records-date>div:first-child{border:1.5px dashed var(--brown);width:60px;height:70px;color:var(--brown);border-radius:50%;align-content:center;place-items:center;display:grid;transform:rotate(-4deg)}.today-records-date>div:first-child span{letter-spacing:.12em;font:8px/1 Georgia,serif}.today-records-date>div:first-child strong{font:700 27px/1 Georgia,serif}.today-records-date p{color:var(--brown);margin:0 0 3px;font-size:9px}.today-records-date h2{margin:0 0 4px;font-size:17px}.today-records-date>div:last-child>span{color:var(--muted);font-size:9px}.today-record-summary{border-top:1px dashed #ad7a558c;border-bottom:1px solid #d7b99d8c;grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding:14px 0;display:grid}.today-record-summary>div{gap:4px;min-width:0;display:grid}.today-record-summary span{color:var(--muted);font-size:9px}.today-record-summary strong{font:700 14px/1.2 Georgia,serif}.today-record-summary>div:last-child strong{font-size:11px}.feeding-day-overview{background:linear-gradient(145deg,#f7e8d8f0,#fffaf0e6);border:1.5px solid #dfb693;border-radius:21px;margin-bottom:20px;padding:17px;box-shadow:0 10px 22px #7c583a12}.feeding-day-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.feeding-day-heading h2{margin:4px 0 0;font-size:20px}.feeding-day-heading button{border:1px dashed var(--brown);background:var(--paper-light);color:var(--brown);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:10px}.feeding-day-stats{border-top:1px dashed #ad7a5566;border-bottom:1px dashed #ad7a5566;grid-template-columns:repeat(4,1fr);margin-bottom:12px;padding:11px 0;display:grid}.feeding-day-stats>div{text-align:center;gap:4px;display:grid}.feeding-day-stats>div+div{border-left:1px solid #ad7a553d}.feeding-day-stats span{color:var(--muted);font-size:8px}.feeding-day-stats strong{font:700 14px/1.2 Georgia,serif}.feeding-time-list{scrollbar-width:none;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.feeding-time-list::-webkit-scrollbar{display:none}.feeding-time-list button{text-align:left;cursor:pointer;background:#fffaf0e0;border:1px solid #ad7a5552;border-radius:13px;gap:3px;min-width:102px;padding:10px 9px;display:grid}.feeding-time-list time{color:var(--brown);font:700 10px/1 Georgia,serif}.feeding-time-list strong{font:700 14px/1.2 Georgia,serif}.feeding-time-list span{color:var(--muted);font-size:8px}.feeding-day-overview>small{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.5;display:block}.today-record-timeline{margin-bottom:18px}.today-record-timeline-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.today-record-timeline-heading h2{margin:0;font-size:24px}.today-record-timeline-heading span{color:var(--muted);font-size:9px}.today-record-list{gap:10px;display:grid;position:relative}.today-record-list:before{content:"";background:#ad7a5557;width:1px;position:absolute;top:24px;bottom:24px;left:65px}.today-record-item{z-index:1;border:1px solid var(--line);min-height:82px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffaf0db;border-radius:17px;grid-template-columns:42px 38px 1fr 12px;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.today-record-item:hover,.today-record-item:focus-visible{border-color:var(--sage)}.today-record-item time{color:var(--brown);text-align:center;font:700 11px/1 Georgia,serif}.today-record-icon{width:38px;height:38px;color:var(--sage-dark);border:1px dashed #6072567a;border-radius:50%;place-items:center;font-size:16px;display:grid}.today-record-icon.apricot{background:#f7e8d8}.today-record-icon.blue{background:#e6f1f2}.today-record-icon.sage{background:#edf1e7}.today-record-icon.pink{background:#f8e8e5}.today-record-item small{color:var(--brown);font-size:8px}.today-record-item h3{margin:3px 0;font-size:15px}.today-record-item p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.today-record-item>b{color:var(--brown);font-size:19px}.today-record-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:28px 16px}.observation-detail-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.observation-detail-header h1{margin:5px 0 0;font-size:34px;line-height:1.1}.observation-detail-hero{border:1.5px solid var(--line);border-radius:24px;grid-template-columns:58px 1fr;align-items:center;gap:15px;min-height:172px;margin-bottom:10px;padding:22px 20px;display:grid;position:relative;overflow:hidden}.observation-detail-hero.sage{background:#edf1e7}.observation-detail-hero.apricot{background:#f7e8d8}.observation-detail-hero.blue{background:#e6f1f2}.observation-detail-hero.pink{background:#f8e8e5}.observation-detail-icon{border:1.5px dashed var(--brown);width:58px;height:58px;color:var(--sage-dark);border-radius:50%;place-items:center;font-size:26px;display:grid}.observation-detail-hero p{color:var(--brown);margin:0 0 4px;font-size:9px;font-weight:700}.observation-detail-hero h2{margin:0 0 8px;font-size:21px}.observation-detail-hero strong{font:700 23px/1.2 Georgia,serif;display:block}.observation-detail-hero>span{border:1px dashed var(--sage);color:var(--sage-dark);border-radius:999px;padding:5px 8px;font-size:8px;position:absolute;top:14px;right:15px}.observation-detail-empty-action{background:var(--sage);color:#fffdf6;cursor:pointer;border:0;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:2px;font-weight:700;display:flex;box-shadow:0 8px 18px #6072562e}.observation-detail-empty-action:hover{background:var(--sage-dark)}.observation-detail-empty-action:active{transform:translateY(1px)}.observation-detail-empty-action>span{font-size:18px;line-height:1}.observation-detail-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:17px;padding:0 6px;font-size:9px;display:flex}.observation-detail-meta small{font-size:inherit}.mood-trend{background:radial-gradient(circle at 96% 4%,#ffffffbf,#0000 29%),linear-gradient(150deg,#f1f3e7,#e7eddd);border:1.5px solid #b8c4a8;border-radius:22px;margin-bottom:14px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #58694812}.mood-trend:after{content:"";pointer-events:none;border:1px solid #5e794e21;border-radius:50%;width:76px;height:35px;position:absolute;bottom:10px;right:-23px;transform:rotate(-25deg)}.mood-trend-heading{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex;position:relative}.mood-trend-heading h2{margin:4px 0 0;font-size:21px}.mood-trend-heading>span{color:#617b53;border:1px dashed #7f9871;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.mood-trend-heading>.mood-trend-add{color:#526c48;cursor:pointer;background:#ffffff85;border:1px dashed #7f9871;border-radius:999px;min-height:40px;padding:8px 11px;font-size:9px;font-weight:700}.mood-trend-heading>.mood-trend-add:hover{background:#fffaf0}.mood-day-selector{z-index:1;scrollbar-width:none;background:#ffffff6b;border:1px solid #65805447;border-radius:13px;gap:4px;margin-bottom:14px;padding:3px;display:flex;position:relative;overflow-x:auto}.mood-day-selector::-webkit-scrollbar{display:none}.mood-day-selector button{color:#6f8067;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 calc(14.2857% - 3.42857px);place-items:center;gap:3px;min-width:47px;padding:7px 4px 6px;display:grid}.mood-day-selector button span{font:600 9px/1 PingFang SC,sans-serif}.mood-day-selector button small{color:inherit;opacity:.72;font-size:7px}.mood-day-selector button.active{color:#fffdf8;background:#718967;box-shadow:0 3px 9px #4a643e2b}.mood-trend-overview{z-index:1;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid;position:relative}.mood-trend-overview>div{background:#fffdf8a3;border:1px solid #65805438;border-radius:13px;min-width:0;padding:11px 12px}.mood-trend-overview small{color:#778272;margin-bottom:5px;font-size:8px;display:block}.mood-trend-overview strong{color:#4f6348;text-overflow:ellipsis;white-space:nowrap;font:700 13px/1.2 Georgia,serif;display:block;overflow:hidden}.mood-trend-chart{z-index:1;background:#fff6;border:1px dashed #5f7b4f57;border-radius:16px;margin-bottom:11px;padding:12px 10px 10px;position:relative}.mood-trend-chart-heading{color:#5f7058;justify-content:space-between;margin-bottom:9px;font-size:9px;font-weight:700;display:flex}.mood-trend-chart-heading small{color:#7d8979;font-size:8px;font-weight:400}.mood-line-chart{width:100%;height:auto;display:block;overflow:visible}.mood-grid-line{stroke:#5e794e2b;stroke-width:1px;stroke-dasharray:5 7}.mood-axis-label,.mood-time-label{fill:#788575;font-family:PingFang SC,sans-serif;font-size:18px}.mood-time-label{font-size:19px;font-weight:600}.mood-day-line polyline{fill:none;stroke:#91a388;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.18;transition:opacity .2s,stroke-width .2s}.mood-day-line.today polyline{stroke:#6f8865;opacity:.42}.mood-day-line.selected polyline{stroke:#b57850;stroke-width:6px;opacity:1}.mood-day-line circle{fill:#fffaf0;stroke:#b57850;stroke-width:4px;vector-effect:non-scaling-stroke}.mood-line-legend{color:#778272;justify-content:flex-end;gap:13px;margin-top:-2px;font-size:7px;display:flex}.mood-line-legend span{align-items:center;gap:5px;display:inline-flex}.mood-line-legend i{background:#b57850;border-radius:999px;width:14px;height:2px;display:inline-block}.mood-line-legend span:last-child i{opacity:.45;background:#91a388}.mood-day-points{z-index:1;grid-template-columns:repeat(5,1fr);gap:5px;margin:0 0 11px;display:grid;position:relative}.mood-day-points>div{text-align:center;background:#fffdf88c;border:1px solid #6580542e;border-radius:10px;place-items:center;gap:3px;min-width:0;padding:8px 3px;display:grid}.mood-day-empty{color:#687963;text-align:center;background:#fffdf87a;border:1px dashed #6580543d;border-radius:10px;grid-column:1/-1;width:100%;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.mood-day-points span{color:#72806d;font-size:7px}.mood-day-points time{color:#9a765d;font:700 8px/1 Georgia,serif}.mood-day-points strong{color:#53674c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.mood-trend-insight{z-index:1;color:#5f7158;background:#7189671f;border-radius:11px;gap:7px;margin:0 0 7px;padding:9px 10px;font-size:9px;line-height:1.55;display:flex;position:relative}.mood-trend-insight span{color:#738f66;flex:none;font-size:13px}.mood-trend-gentle{z-index:1;color:#7b8277;text-align:center;margin:0;font-size:8px;line-height:1.45;position:relative}.sleep-summary{background:radial-gradient(circle at 100% 0,#ffffffc2,#0000 32%),linear-gradient(155deg,#eef6f5 0%,#e5eff0 100%);border:1.5px solid #abc3c4;border-radius:22px;margin-bottom:14px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #506d7014}.sleep-summary:after{content:"";pointer-events:none;border:1px solid #587e7e21;border-radius:50%;width:62px;height:30px;position:absolute;bottom:8px;right:-15px;transform:rotate(-24deg)}.sleep-summary-heading{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex;position:relative}.sleep-summary-heading h2{margin:4px 0 0;font-size:21px}.sleep-summary-heading>span{color:#547679;border:1px dashed #7c9fa1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.sleep-summary-ranges{z-index:1;background:#ffffff70;border:1px solid #658a8b4d;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:16px;padding:3px;display:grid;position:relative}.sleep-summary-ranges button{color:#657678;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:0;padding:8px 2px;font:600 10px/1 PingFang SC,sans-serif}.sleep-summary-ranges button.active{color:#fffdf8;background:#698f91;box-shadow:0 3px 9px #4466682e}.sleep-summary-total{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.sleep-summary-total span{color:#657678;font-size:10px}.sleep-summary-total strong{color:#34585a;white-space:nowrap;font:700 24px/1 Georgia,serif}.sleep-summary-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px;display:grid}.sleep-summary-stats>div{background:#fffdf8ad;border:1px solid #658a8b38;border-radius:12px;grid-template-columns:23px 1fr;align-items:center;gap:2px 5px;min-width:0;padding:10px 7px;display:grid}.sleep-stat-icon{color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.sleep-stat-icon.night{background:#66888b}.sleep-stat-icon.nap{background:#9bb8b4}.sleep-stat-icon.wake{background:#c8a27a}.sleep-summary-stats small{color:#748385;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sleep-summary-stats strong{color:#3f5556;text-overflow:ellipsis;white-space:nowrap;font:700 10px/1.25 Georgia,serif;overflow:hidden}.sleep-summary-chart{background:#ffffff6b;border:1px dashed #54767957;border-radius:15px;margin-bottom:12px;padding:12px 11px 10px}.sleep-summary-chart-heading{color:#526d6f;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:9px;font-weight:700;display:flex}.sleep-summary-chart-heading small{color:#7e8c8d;font-size:8px;font-weight:400}.sleep-summary-bars{grid-auto-columns:minmax(36px,1fr);grid-auto-flow:column;align-items:end;gap:10px;height:112px;display:grid}.sleep-summary-bars.compact{gap:5px}.sleep-summary-bar-item{text-align:center;grid-template-rows:14px 1fr 14px;align-items:end;gap:3px;min-width:0;height:100%;display:grid}.sleep-summary-bar-item>span{color:#60787a;text-overflow:ellipsis;white-space:nowrap;font:600 8px/1 Georgia,serif;overflow:hidden}.sleep-summary-bar-track{background:#658f9117;border-radius:8px 8px 3px 3px;align-items:flex-end;width:min(100%,30px);height:100%;margin:0 auto;display:flex;overflow:hidden}.sleep-summary-bar-track i{background:linear-gradient(#8eb0af,#668d90);border-radius:8px 8px 3px 3px;width:100%;transition:height .28s;display:block;box-shadow:inset 0 1px #ffffff59}.sleep-summary-bar-item small{color:#728284;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sleep-summary-insight{z-index:1;color:#536d6f;background:#698f911f;border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:9px;line-height:1.55;display:flex;position:relative}.sleep-summary-insight span{color:#5f898a;flex:none;font-size:12px;font-weight:700}.observation-detail-fields{border:1px solid var(--line);background:#fffaf0d6;border-radius:20px;margin-bottom:14px;padding:18px}.observation-detail-fields-heading{margin-bottom:12px}.observation-detail-fields-heading h2{margin:4px 0 0;font-size:20px}.observation-detail-fields dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.observation-detail-fields dl>div{background:#f5eadb8c;border:1px dashed #ad7a5559;min-height:67px;padding:11px}.observation-detail-fields dt{color:var(--muted);margin-bottom:5px;font-size:9px}.observation-detail-fields dd{margin:0;font-size:12px;line-height:1.4}.feeding-detail-log{background:#f7e8d8;border:1.5px solid #dfb693;border-radius:20px;margin-bottom:14px;padding:18px}.feeding-detail-log-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.feeding-detail-log-heading h2{margin:4px 0 0;font-size:19px}.feeding-detail-log-heading>span{color:var(--brown);font:700 10px/1.2 Georgia,serif}.feeding-detail-log-list{gap:7px;display:grid}.feeding-detail-log-list button{text-align:left;cursor:pointer;background:#fffaf0bd;border:1px solid #ad7a5547;border-radius:12px;grid-template-columns:42px 86px 1fr 10px;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.feeding-detail-log-list button.selected{border-color:var(--sage);background:#edf1e7}.feeding-detail-log-list time{color:var(--brown);font:700 10px/1 Georgia,serif}.feeding-detail-log-list strong{font:700 12px/1.2 Georgia,serif}.feeding-detail-log-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.feeding-detail-log-list b{color:var(--brown);font-weight:400}.feeding-detail-add{border:1px dashed var(--sage);width:100%;color:var(--sage-dark);cursor:pointer;background:#edf1e7e0;border-radius:12px;margin-top:10px;padding:10px;font-size:11px;font-weight:700}.feeding-trend{background:radial-gradient(circle at 100% 0,#ffffffb8,#0000 30%),linear-gradient(150deg,#fbf0e3,#f4e3d1);border:1.5px solid #cfad8c;border-radius:22px;margin-bottom:14px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #7e543712}.feeding-trend:after{content:"❧";color:#9e6b471f;pointer-events:none;font-size:54px;line-height:1;position:absolute;bottom:4px;right:13px;transform:rotate(-16deg)}.feeding-trend-heading{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex;position:relative}.feeding-trend-heading h2{margin:4px 0 0;font-size:21px}.feeding-trend-heading>span{color:#9b6948;border:1px dashed #bb8a63;border-radius:999px;padding:6px 10px;font:700 9px/1 Georgia,serif}.feeding-trend-overview{z-index:1;background:#fffcf5b3;border:1px solid #ad7a553b;border-radius:15px;grid-template-columns:1fr 1.65fr;align-items:end;gap:12px;margin-bottom:15px;padding:13px 14px;display:grid;position:relative}.feeding-trend-overview small{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.feeding-trend-overview strong{color:#87583a;white-space:nowrap;font:700 24px/1 Georgia,serif}.feeding-trend-overview strong span{font-size:10px}.feeding-trend-overview em{color:var(--sage-dark);margin-top:6px;font-size:9px;font-style:normal;font-weight:700;display:block}.feeding-trend-overview dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.feeding-trend-overview dl>div{border-left:1px dashed #ad7a555c;min-width:0;padding-left:9px}.feeding-trend-overview dt{color:var(--muted);margin-bottom:5px;font-size:8px}.feeding-trend-overview dd{color:#6f5a4b;white-space:nowrap;margin:0;font:700 10px/1.2 Georgia,serif}.feeding-trend-overview dd.up{color:#557761}.feeding-trend-overview dd.down{color:#a66a55}.feeding-trend-chart{z-index:1;background:#fffcf587;border:1px dashed #ad7a5561;border-radius:16px;margin-bottom:10px;padding:12px 10px 10px;position:relative}.feeding-trend-chart-label{color:#765d4e;justify-content:space-between;margin-bottom:8px;font-size:9px;font-weight:700;display:flex}.feeding-trend-chart-label small{color:var(--muted);font-size:8px;font-weight:400}.feeding-trend-plot{height:132px;position:relative;overflow:hidden}.feeding-trend-target{z-index:0;background:#79977a17;border-top:1px dashed #5d7f633d;border-bottom:1px dashed #5d7f633d;min-height:8px;position:absolute;left:0;right:0}.feeding-trend-bars{z-index:1;grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;height:100%;display:grid;position:relative}.feeding-trend-bar{text-align:center;grid-template-rows:15px 1fr 15px;align-items:end;gap:3px;min-width:0;height:100%;display:grid}.feeding-trend-bar>strong{color:#88644c;text-overflow:ellipsis;white-space:nowrap;font:600 8px/1 Georgia,serif;overflow:hidden}.feeding-trend-bar>div{background:#bf8e671a;border-radius:7px 7px 3px 3px;align-items:flex-end;width:min(100%,27px);height:100%;margin:0 auto;display:flex}.feeding-trend-bar i{background:linear-gradient(#dab086,#b57c55);border-radius:7px 7px 3px 3px;width:100%;transition:height .28s;display:block;box-shadow:inset 0 1px #ffffff59}.feeding-trend-bar.today i{background:linear-gradient(#8eaa91,#5f7f68)}.feeding-trend-bar.today>strong,.feeding-trend-bar.today>small{color:#4f705a;font-weight:700}.feeding-trend-bar>small{color:#8a7769;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.feeding-trend-note{z-index:1;color:#7b685a;align-items:center;gap:6px;margin:0;font-size:8px;line-height:1.45;display:flex;position:relative}.feeding-trend-note span{background:#79977a1f;border-top:1px dashed #5d7f636b;border-bottom:1px dashed #5d7f636b;flex:none;width:13px;height:7px}.observation-detail-note{border-left:4px solid var(--brown);background:#f5eadb;grid-template-columns:35px 1fr;gap:10px;margin-bottom:16px;padding:17px;display:grid}.observation-detail-note>span{color:var(--brown);font:40px/1 Georgia,serif}.observation-detail-note blockquote{color:#504b45;margin:7px 0 0;font-size:13px;line-height:1.7}.observation-detail-today span{margin-left:6px;font-size:18px}.observation-delete-record{color:#965246;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin:2px 0 10px;padding:10px;font-size:11px;text-decoration:underline}.observation-record-actions{grid-template-columns:1fr 1fr;gap:9px;margin:2px 0 16px;display:grid}.observation-record-actions>button{min-height:42px;color:var(--sage-dark);cursor:pointer;background:#e7ecdab8;border:1px solid #5b785f47;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:700}.observation-record-actions>.observation-delete-record{color:#8d4f45;background:#f9ebe5b8;border-color:#96524633;width:auto;margin:0;text-decoration:none}.record-operation-history{background:#fffcf5d1;border:1px solid #776c5929;border-radius:18px;margin:0 0 18px;padding:17px;box-shadow:0 10px 28px #4b41330f}.record-operation-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.record-operation-history-heading h2{color:var(--ink);margin:2px 0 0;font:700 20px/1.15 Georgia,serif}.record-operation-history-heading>span{color:var(--sage-dark);background:#5b785f1a;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.record-history-event{background:#fffdf7;border:1px solid #776c5921;border-radius:13px;margin-top:10px;padding:12px 12px 12px 18px;position:relative}.record-history-event:before{content:"";background:#8da18b;border-radius:99px;width:3px;position:absolute;top:13px;bottom:13px;left:8px}.record-history-event.updated:before{background:#b9855e}.record-history-event.deleted:before{background:#a8685c}.record-history-event.pending:before{background:#9b8d75}.record-history-event>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.record-history-event>header strong{color:var(--ink);font-size:14px}.record-history-event>header time,.record-history-event>header span{color:var(--muted);white-space:nowrap;font-size:12px}.record-history-event>p{color:var(--muted);margin:5px 0 8px;font-size:14px;line-height:1.5}.record-history-event>.record-history-redacted{color:#785f58;background:#f9ebe5a8;border-radius:9px;padding:9px 10px;font-size:14px}.record-history-event dl{gap:6px;margin:0;display:grid}.record-history-event dl>div{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px;display:grid}.record-history-event dt{color:#887868;font-size:14px}.record-history-event dd{color:#524b43;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.record-history-event dd del{color:#9b746e;text-decoration-thickness:1px}.record-history-event dd span{color:#9b8f83;padding:0 5px}.record-history-event dd ins{color:#55715e;font-weight:700;text-decoration:none}.record-history-status{color:var(--muted);text-align:center;background:#e7ecda8c;border-radius:11px;margin:10px 0 0;padding:11px;font-size:14px;line-height:1.55}.record-history-status p{margin:0 0 7px}.record-history-status button{min-height:44px;color:var(--sage-dark);background:#fffdf7;border:1px solid #5b785f40;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fffaf0f7,#eff2e5f2);border:1px solid #ad7a556b;border-radius:24px;grid-template-columns:repeat(5,1fr);gap:5px;height:74px;padding:6px;display:grid;position:absolute;bottom:10px;left:12px;right:12px;box-shadow:0 15px 38px #463d3133,inset 0 1px #ffffffd9}.nav-item{color:#655f57;cursor:pointer;background:0 0;border:0;border-radius:18px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:60px;padding:5px 2px 4px;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.nav-item:hover{color:var(--sage-dark);background:#7f92701a}.nav-item:active{transform:scale(.97)}.nav-item.active{background:linear-gradient(145deg, #879b77, var(--sage-dark));color:#fff;transform:translateY(-5px);box-shadow:0 8px 18px #60725647,inset 0 1px #ffffff2e}.nav-icon-wrap{place-items:center;display:grid;position:relative}.nav-icon{width:34px;height:34px;color:var(--sage-dark);background:0 0;border:0;border-radius:12px;place-items:center;transition:border-color .2s,background .2s,color .2s;display:grid}.nav-icon svg{width:25px;height:25px;display:block}.nav-item-calendar .nav-icon,.nav-item-collection .nav-icon{color:#a8734d}.nav-item-growth .nav-icon,.nav-item-guide .nav-icon{color:#657d5f}.nav-icon-wrap>i{background:var(--brown);opacity:0;border:1px solid #fffaf0e6;border-radius:50%;width:6px;height:6px;transition:opacity .2s,transform .2s;position:absolute;top:-2px;right:-3px;transform:scale(.5)}.nav-item.active .nav-icon{color:#fff;background:0 0;border-color:#0000}.nav-item.active .nav-icon-wrap>i{opacity:1;transform:scale(1)}.nav-label{letter-spacing:.08em;font-size:10px;font-weight:700}.nav-item-baby{transform:translateY(-7px)}.nav-item-baby:hover{background:0 0}.nav-item-baby:active{transform:translateY(-6px)scale(.97)}.nav-item-baby .nav-icon{background:linear-gradient(145deg,#edf3e6,#cbd9be);border:3px solid #fffaf0;border-radius:50%;width:45px;height:45px;overflow:hidden;box-shadow:0 7px 16px #52634838,0 0 0 1px #7f927061}.nav-item-baby .nav-icon svg{color:#597254;width:27px;height:27px}.nav-item-baby .nav-icon img{object-fit:cover;width:100%;height:100%;display:block}.nav-item-baby .nav-label{color:var(--sage-dark);background:#fffaf0e6;border-radius:999px;margin-top:-1px;padding:2px 8px;box-shadow:0 2px 7px #5263481a}.nav-item-baby.active{color:var(--sage-dark);box-shadow:none;background:0 0;transform:translateY(-9px)}.nav-item-baby.active .nav-icon{color:inherit;box-shadow:0 9px 20px #5263484d, 0 0 0 2px var(--sage-dark);background:linear-gradient(145deg,#e6efdd,#b8cda8);border-color:#fffaf0}.nav-item-baby.active .nav-label{background:var(--sage-dark);color:#fffdf7}.nav-item-baby .nav-icon-wrap>i{display:none}.filter-row{scrollbar-width:none;gap:8px;margin:-4px 0 18px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.calendar-filter-row .chip{align-items:center;gap:6px;padding:7px 11px 7px 8px;display:inline-flex}.calendar-filter-row .chip>span{border-radius:50%;place-items:center;width:22px;height:22px;font:700 12px/1 Georgia,serif;display:grid}.calendar-filter-row .chip.all>span{background:#ffffff42}.calendar-filter-row .chip.sleep{border-color:#7f9fa8}.calendar-filter-row .chip.sleep>span,.calendar-filter-row .chip.sleep.selected{color:#526f78;background:#d9edf2}.calendar-filter-row .chip.feeding{border-color:#c7895f}.calendar-filter-row .chip.feeding>span,.calendar-filter-row .chip.feeding.selected{color:#965f3d;background:#f4dfcc}.calendar-filter-row .chip.photo{border-color:#bc8299}.calendar-filter-row .chip.photo>span,.calendar-filter-row .chip.photo.selected{color:#925a72;background:#f3dfe8}.calendar-filter-row .chip.diaper>span,.calendar-filter-row .chip.diaper.selected{color:#4e7665;background:#e2eee8}.calendar-filter-row .chip.care>span,.calendar-filter-row .chip.care.selected{color:#5e7551;background:#e5ecd9}.calendar-filter-row .chip.health>span,.calendar-filter-row .chip.health.selected{color:#946f3e;background:#efe4c9}.calendar-filter-row .chip.mood>span,.calendar-filter-row .chip.mood.selected{color:#9a6f32;background:#f7e7c9}.calendar-filter-row .chip.moment>span,.calendar-filter-row .chip.moment.selected{color:#745d85;background:#e9e0ee}.calendar-filter-row .chip.sleep.selected,.calendar-filter-row .chip.feeding.selected,.calendar-filter-row .chip.photo.selected,.calendar-filter-row .chip.diaper.selected,.calendar-filter-row .chip.care.selected,.calendar-filter-row .chip.health.selected,.calendar-filter-row .chip.mood.selected,.calendar-filter-row .chip.moment.selected{border-style:solid}.chip,.type-row button,.choice-row button{border:1.5px dashed var(--brown);cursor:pointer;background:#fffaf0bf;border-radius:999px;flex:none}.chip{padding:9px 14px;font-size:13px}.chip.selected,.type-row button.selected,.choice-row button.selected{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.calendar-card{border:1.5px solid var(--line);background:#fffaf0d1;padding:16px 12px}.calendar-legend-note{justify-content:space-between;align-items:center;gap:10px;margin:-4px 2px 10px;display:flex}.calendar-legend-note span{color:var(--brown);letter-spacing:.08em;font:700 9px/1 Georgia,serif}.calendar-legend-note small{color:var(--muted);font-size:8px}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{text-align:center;color:var(--brown);padding:4px 0 12px;font-weight:700}.calendar-grid{border-top:1px dashed #ad7a5559;border-left:1px dashed #ad7a5559}.day{aspect-ratio:1;cursor:pointer;background:0 0;border:1px dashed #ad7a5559;border-top:0;border-left:0;place-items:center;display:grid;position:relative}.day.selected{background:var(--blue);box-shadow:inset 0 0 0 1.5px dashed var(--sage)}.day.future:not(.selected){color:#83796e;background:#edf1e747}.day:disabled,.day.unavailable{color:#b8afa4;cursor:not-allowed;background:#746e6509}.day:disabled .calendar-day-markers{opacity:.45}.calendar-day-markers{justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;bottom:4px;left:3px;right:3px}.calendar-day-marker,.calendar-event-icon{border-radius:50%;place-items:center;font-family:Georgia,serif;font-style:normal;display:grid}.calendar-day-marker{width:13px;height:13px;font-size:8px;line-height:1;box-shadow:0 0 0 1px #fffaf0cc}.calendar-day-marker.sleep,.calendar-event-icon.sleep{color:#526f78;background:#d9edf2}.calendar-day-marker.feeding,.calendar-event-icon.feeding{color:#965f3d;background:#f4dfcc}.calendar-day-marker.photo,.calendar-event-icon.photo{color:#925a72;background:#f3dfe8}.calendar-day-marker.diaper,.calendar-event-icon.diaper{color:#4e7665;background:#e2eee8}.calendar-day-marker.care,.calendar-event-icon.care{color:#5e7551;background:#e5ecd9}.calendar-day-marker.health,.calendar-event-icon.health{color:#946f3e;background:#efe4c9}.calendar-day-marker.mood,.calendar-event-icon.mood{color:#9a6f32;background:#f7e7c9}.calendar-day-marker.moment,.calendar-event-icon.moment{color:#745d85;background:#e9e0ee}.calendar-day-marker.growth,.calendar-event-icon.growth{color:#4f725c;background:#dce9df}.day b{color:var(--brown);font-size:9px;position:absolute;top:4px;right:5px}.day-note{border:1.5px solid var(--line);background:#fffaf0e0;border-radius:18px;grid-template-columns:54px 1fr;gap:15px;margin:16px 0;padding:18px;display:grid}.note-date{border:1px dashed var(--brown);width:52px;height:64px;color:var(--brown);align-content:center;place-items:center;display:grid}.note-date span{letter-spacing:.1em;font:10px/1 Georgia,serif}.note-date strong{font:28px/1.15 Georgia,serif}.note-lines h2{margin:0 0 8px;font-size:19px}.calendar-schedule-heading,.calendar-observation-heading{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:center;margin-top:9px;padding:8px 0 6px;display:flex}.calendar-schedule-heading>div{align-items:center;gap:7px;display:flex}.calendar-schedule-heading>div>span{background:var(--sage);color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.calendar-schedule-heading strong,.calendar-observation-heading>span{font-size:11px}.calendar-schedule-heading small,.calendar-observation-heading small{color:var(--muted);font-size:8px}.calendar-schedule-list{gap:6px;padding:7px 0 2px;display:grid}.calendar-schedule-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#edf1e7;border:1px solid #69845c4d;border-radius:11px;grid-template-columns:20px 38px 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.calendar-schedule-list button>span:first-child{border:1px solid var(--sage);width:20px;height:20px;color:var(--sage-dark);border-radius:50%;place-items:center;font-size:10px;display:grid}.calendar-schedule-list time{color:var(--brown);font:700 9px/1 Georgia,serif}.calendar-schedule-list button>span:nth-child(3){gap:3px;min-width:0;display:grid}.calendar-schedule-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-schedule-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.calendar-schedule-list b{color:var(--sage-dark);font-size:8px}.note-lines .calendar-schedule-empty{color:var(--muted);background:#edf1e794;border:1px dashed #69845c4d;border-radius:9px;padding:8px 9px;font-size:8px;line-height:1.45}.calendar-observation-heading{margin-top:5px}.note-lines p{border-bottom:1px dotted var(--line);margin:0;padding:5px 0;font-size:13px}.note-lines .calendar-note-event{border:0;border-bottom:1px dotted var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px 43px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;display:grid}.calendar-event-icon{width:22px;height:22px;font-size:11px}.calendar-note-event>span:last-child{min-width:0}.calendar-note-event>b{color:var(--muted);font-size:15px;font-weight:400}.note-lines time{color:var(--brown);font-family:Georgia,serif}.note-lines blockquote{color:var(--brown);margin:12px 0 0;font-size:13px;line-height:1.6}.empty-note{color:var(--muted)}.herbarium-setting-row{width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;background:#fffaf0c7;border:1px solid #ad7a554d;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:12px 11px;transition:border-color .18s,background .18s,transform .18s;display:grid}.herbarium-setting-row:hover,.herbarium-setting-row:focus-visible{border-color:var(--sage);background:#fffdf7f0}.herbarium-setting-row:active{transform:translateY(1px)}.herbarium-setting-symbol{border:1px dashed var(--sage);width:42px;height:42px;color:var(--sage-dark);background:#edf1e7;border-radius:14px;place-items:center;font-size:22px;display:grid}.herbarium-setting-symbol.account .caregiver-identity-icon{width:32px;height:32px;font-size:11px;box-shadow:0 4px 10px #4a3d311f}.herbarium-setting-copy{gap:4px;min-width:0;display:grid}.herbarium-setting-copy>strong{font-size:14px}.herbarium-setting-copy>small{color:var(--muted);font-size:9px;line-height:1.45}.herbarium-caregiver-preview{align-items:center;min-height:25px;margin-top:3px;padding-left:4px;display:flex}.herbarium-caregiver-preview .caregiver-identity-icon{border:2px solid #fffaf0;width:25px;height:25px;margin-left:-5px;font-size:9px;box-shadow:0 3px 8px #4a3d311f}.herbarium-caregiver-preview .caregiver-identity-icon:first-child{margin-left:0}.herbarium-caregiver-preview>i{background:var(--sage-dark);color:#fff;border:2px solid #fffaf0;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-5px;font:700 8px/1 Arial,sans-serif;display:grid}.herbarium-caregiver-preview>em{color:var(--muted);font-size:8px;font-style:normal}.herbarium-setting-meta{color:var(--sage-dark);white-space:nowrap;align-items:center;gap:7px;display:flex}.herbarium-setting-meta small{font-size:9px;font-weight:700}.herbarium-setting-meta b{color:var(--brown);font-size:20px;font-weight:400}.settings-hub-intro{color:var(--sage-dark);background:#edf1e7b8;border:1px solid #7f927040;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:18px 0 4px;padding:13px;display:grid}.settings-hub-intro>span{background:#ffffffb3;border-radius:12px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.settings-hub-intro p{margin:0;font-size:11px;line-height:1.55}.settings-hub-list{padding-bottom:8px}.herbarium-setting-symbol.history{color:var(--brown);background:#f2eadf;border-style:solid;font:700 20px/1 Georgia,serif}.family-history-backdrop{z-index:64}.family-history-sheet{padding-bottom:24px}.detail-history-backdrop{z-index:66}.detail-record-history-sheet{padding-bottom:24px}.detail-history-record-summary{background:#e7ecda94;border:1px solid #5b785f33;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin:16px 0 10px;padding:13px;display:grid}.detail-history-record-summary>span{width:36px;height:36px;color:var(--sage-dark);background:#ffffffc7;border-radius:50%;place-items:center;font-size:19px;display:grid}.detail-history-record-summary>div{gap:4px;min-width:0;display:grid}.detail-history-record-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px}.detail-history-record-summary small{color:var(--muted);font-size:14px;line-height:1.45}.detail-history-notice{color:#6d6257;background:#f5eee0b3;border-left:3px solid #b9855e;border-radius:0 10px 10px 0;margin:0 0 10px;padding:10px 12px;font-size:14px;line-height:1.55}.detail-history-notice.deleted{color:#78534c;background:#f9ebe5b8;border-left-color:#a8685c}.detail-record-history-timeline{margin-bottom:10px}.detail-history-retention-note{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.family-history-intro{background:#e7ecda94;border:1px solid #5b785f2e;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin:16px 0 12px;padding:12px;display:grid}.family-history-intro>span{width:32px;height:32px;color:var(--sage-dark);background:#ffffffb8;border-radius:50%;place-items:center;font-size:18px;display:grid}.family-history-intro p{color:#665f56;margin:0;font-size:14px;line-height:1.55}.family-history-filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;display:grid}.family-history-filters label{min-width:0;color:var(--muted);gap:5px;font-size:14px;display:grid}.family-history-filters select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fffdf7;border:1px solid #ad7a5538;border-radius:10px;padding:9px 28px 9px 9px;font-size:16px}.family-history-list{gap:9px;display:grid}.family-history-event{background:#fffdf7;border:1px solid #776c5924;border-radius:13px;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px;display:grid}.family-history-event>span{color:var(--sage-dark);text-align:center;background:#5b785f1a;border-radius:999px;align-self:start;padding:5px 7px;font-size:12px;font-weight:700}.family-history-event.updated>span{color:#8a6043;background:#b9855e1f}.family-history-event.deleted>span{color:#8d5147;background:#a8685c1c}.family-history-event header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.family-history-event header strong{font-size:14px}.family-history-event header time{color:var(--muted);white-space:nowrap;font-size:12px}.family-history-event h3{color:#4f4942;margin:4px 0;font-size:14px;line-height:1.35}.family-history-event p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.family-history-state{color:var(--muted);text-align:center;background:#f5eee09e;border-radius:12px;margin:0;padding:16px 12px;font-size:14px;line-height:1.55}.family-history-state p{margin:0 0 8px}.family-history-state button,.family-history-more{min-height:44px;color:var(--sage-dark);background:#fffdf7;border:1px solid #5b785f3d;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700}.family-history-more{width:100%;margin-top:12px}@media (width<=350px){.herbarium-setting-meta small{display:none}.herbarium-setting-row{grid-template-columns:36px minmax(0,1fr) 18px;gap:8px;padding:11px 9px}.herbarium-setting-symbol{border-radius:12px;width:36px;height:36px;font-size:19px}.family-history-filters,.family-history-event{grid-template-columns:1fr}.family-history-event>span{justify-self:start}}.calendar-care-plans{border:1.5px solid var(--line);background:linear-gradient(150deg,#edf1e7db,#fffaf0e0);border-radius:22px;margin:18px 0;padding:18px;box-shadow:0 10px 24px #594b3a12}.calendar-care-plans .care-plan-heading{margin-top:0}.calendar-care-plans.collapsed{padding-bottom:14px}.care-plan-auto-match{background:#fffaf0b8;border:1px solid #7f92704d;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.care-plan-auto-match>span{width:34px;height:34px;color:var(--sage-dark);background:#e4ecda;border-radius:12px;place-items:center;font-size:19px;display:grid}.care-plan-auto-match>div{gap:3px;min-width:0;display:grid}.care-plan-auto-match strong{font-size:11px}.care-plan-auto-match small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.care-plan-auto-match>button{border:1px dashed var(--sage);min-height:36px;color:var(--sage-dark);cursor:pointer;background:#edf1e7e6;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.care-plan-guide-entry{width:100%;color:var(--brown);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;margin-top:9px;padding:7px 10px 2px;font-size:9px;display:flex}.care-plan-guide-entry span{font-size:15px}#calendar-care-plan-content{margin-top:12px;animation:.2s both care-plan-reveal}@keyframes care-plan-reveal{0%{opacity:0;transform:translateY(-4px)}}.calendar-care-hint{color:var(--muted);text-align:center;margin:12px 0 0;font-size:8px}.growth-view{flex-direction:column;display:flex}.growth-view>.page-header{order:0}.growth-view>.achievement-points-system{order:1;margin-top:0;margin-bottom:0}.growth-view>.achievement-system{order:2}.herbarium-view>.growth-card{margin-top:16px}.growth-card{border:1.5px solid var(--line);background:linear-gradient(145deg,#fffaf0f5,#edf1e7d1);border-radius:24px;padding:18px;box-shadow:0 10px 24px #594b3a0f}.growth-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.growth-card-heading>div{min-width:0}.growth-card-heading h2{margin:4px 0 0;font-size:21px}.growth-card-heading>button{min-height:42px;color:var(--sage-dark);font:inherit;white-space:nowrap;cursor:pointer;background:#fffaf0c7;border:1px solid #7a8b6b6b;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:10px;line-height:1.2;display:inline-flex}.growth-card-heading>button svg{stroke-width:2.25px;width:21px;height:21px}.growth-metric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.growth-metric-grid>div{background:#fffaf0d1;border:1px solid #ad7a5533;border-radius:16px;min-width:0;padding:14px}.growth-metric-grid span{color:var(--muted);font-size:9px}.growth-metric-grid strong{color:var(--ink);margin-top:4px;font:24px/1.1 Georgia,serif;display:block}.growth-metric-grid strong small{color:var(--brown);font-size:10px}.growth-metric-grid p{color:var(--sage-dark);margin:6px 0 0;font-size:9px}.growth-measurement-meta{border-left:3px solid var(--sage);background:#e7ecdab8;grid-template-columns:1fr auto;gap:4px 10px;margin-top:11px;padding:11px 12px;display:grid}.growth-measurement-meta strong,.growth-measurement-meta span{font-size:10px}.growth-measurement-meta span{color:var(--muted)}.growth-measurement-meta small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.55}.growth-recent-measurements{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;margin-top:11px;display:grid}.growth-recent-measurements button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf0b3;border:1px solid #ad7a552e;border-radius:13px;gap:3px;padding:9px 6px;display:grid}.growth-recent-measurements button.current{background:#d9edf2a8;border-color:#7a8b6b9e}.growth-recent-measurements span,.growth-recent-measurements small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.growth-recent-measurements strong{font:11px/1.2 Georgia,serif}.growth-data-action{background:var(--sage);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:11px;padding:10px 12px;font-size:10px;line-height:1.4;display:flex}.growth-data-action span{font-size:17px}.growth-empty-action{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf0b8;border:1.5px dashed #7a8b6bb8;border-radius:18px;gap:13px;padding:16px;display:grid}.growth-empty-kicker{width:max-content;color:var(--sage-dark);background:#7a8b6b1f;border-radius:999px;padding:5px 7px;font-size:8px}.growth-empty-values{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.growth-empty-values>div{background:#e7ecdaa8;border-radius:13px;grid-template-columns:1fr auto auto;align-items:baseline;gap:5px;padding:10px 11px;display:grid}.growth-empty-values span,.growth-empty-values small{color:var(--muted);font-size:8px}.growth-empty-values strong{font:19px/1 Georgia,serif}.growth-empty-values>i{background:#ad7a553d;width:1px;height:24px}.growth-empty-copy{gap:4px;display:grid}.growth-empty-copy strong{font-size:15px}.growth-empty-copy span{color:var(--muted);font-size:9px;line-height:1.6}.growth-empty-action>b{color:var(--sage-dark);justify-content:space-between;align-items:center;font-size:11px;display:flex}.growth-empty-action>b span{font-size:18px}.growth-card button:focus-visible,.growth-empty-action:focus-visible{outline-offset:3px;outline:3px solid #0b684733}.achievement-points-system{background:radial-gradient(circle at 92% 8%,#fffaf0e6 0 34px,#0000 35px),linear-gradient(145deg,#e6eedaf5,#fff6e0eb);border:1.5px solid #7f9270a6;border-radius:24px;margin-top:18px;padding:17px;box-shadow:0 12px 28px #594b3a14}.achievement-points-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.achievement-points-heading h2{margin:4px 0 3px;font-size:22px}.achievement-points-heading>div>span{color:var(--muted);font-size:9px}.achievement-points-heading>button{border:1px solid var(--sage);background:var(--sage);color:#fff;cursor:pointer;border-radius:14px;flex:none;align-items:center;gap:3px;min-height:42px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.achievement-points-heading>button>span{font-size:16px}.achievement-points-heading>button>b{background:#fff3;border-radius:999px;margin-left:2px;padding:3px 5px;font-size:8px}.achievement-points-dashboard{grid-template-columns:104px 1fr;align-items:stretch;gap:12px;display:grid}.achievement-points-total{border:1.5px dashed var(--brown);min-height:116px;color:var(--sage-dark);background:#fffaf0c7;border-radius:50%;align-content:center;place-items:center;padding:10px;display:grid}.achievement-points-total>span{color:var(--sage);font-size:23px;line-height:.75}.achievement-points-total strong{margin-top:4px;font:700 31px/1 Georgia,serif}.achievement-points-total small{color:var(--brown);margin-top:3px;font-size:8px}.achievement-level-progress{background:#fffaf0ad;border:1px solid #ad7a5547;border-radius:17px;min-width:0;padding:12px}.achievement-level-progress>div:first-child{align-items:center;gap:7px;display:flex}.achievement-level-progress>div:first-child span{background:var(--sage);color:#fff;border-radius:999px;padding:4px 6px;font:700 8px/1 Arial,sans-serif}.achievement-level-progress>div:first-child strong{font-size:14px}.achievement-level-progress p{color:var(--muted);margin:10px 0 8px;font-size:8px;line-height:1.5}.achievement-progress-track{background:#7f927029;border-radius:999px;height:9px;overflow:hidden;box-shadow:inset 0 0 0 1px #7f92702e}.achievement-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--sage-dark), #a3b68e);height:100%;transition:width .25s;display:block}.achievement-level-progress>small{color:var(--brown);text-align:right;margin-top:5px;font:8px/1 Georgia,serif;display:block}.achievement-points-today{border-left:3px solid var(--sage);background:#fffaf0a3;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin-top:12px;padding:10px 12px;display:grid}.achievement-points-today>div{grid-row:span 2;gap:2px;display:grid}.achievement-points-today span,.achievement-points-today small{color:var(--muted);font-size:8px}.achievement-points-today strong{color:var(--brown);font:700 22px/1 Georgia,serif}.achievement-points-today p{margin:0;font-size:10px;font-weight:700}.care-medal-system{background:#fffaf094;border:1px solid #ad7a5542;border-radius:18px;margin-top:12px;padding:12px}.care-medal-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.care-medal-heading>div{gap:2px;display:grid}.care-medal-heading strong{font-size:13px}.care-medal-heading small,.care-medal-heading>span{color:var(--muted);font-size:8px}.care-medal-heading>span{color:var(--sage-dark);background:#7f92701f;border-radius:999px;flex:none;padding:4px 7px;font-weight:700}.care-medal-next{background:linear-gradient(135deg,#e5edd7eb,#fff7e3e6);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:10px;display:grid}.care-medal-next>span{border:1px dashed var(--brown);width:36px;height:36px;color:var(--sage-dark);border-radius:50%;place-items:center;font-size:17px;display:grid}.care-medal-next>div{gap:3px;min-width:0;display:grid}.care-medal-next small{color:var(--brown);font-size:7px}.care-medal-next strong{font-size:11px}.care-medal-next>b{color:var(--brown);white-space:nowrap;font-size:8px}.care-medal-progress-track{background:#7f927029;border-radius:999px;height:6px;overflow:hidden}.care-medal-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--sage-dark), #a3b68e);height:100%;display:block}.care-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.care-medal-grid article{background:#fffdf7b8;border:1px dashed #ad7a5561;border-radius:13px;grid-template-columns:31px minmax(0,1fr);align-content:center;gap:2px 7px;min-width:0;min-height:112px;padding:9px;display:grid}.care-medal-grid article>span{width:31px;height:31px;color:var(--sage-dark);background:#7f92701f;border-radius:50%;grid-row:span 2;place-items:center;font-size:14px;display:grid}.care-medal-grid article>strong{align-self:end;font-size:9px}.care-medal-grid article>small{color:var(--brown);font-size:7px}.care-medal-grid article>p{color:var(--muted);grid-column:1/-1;margin:5px 0 0;font-size:7px;line-height:1.45}.care-medal-grid article.unlocked{background:linear-gradient(145deg,#e6eedae6,#fffaf0d1);border-style:solid;border-color:#7f92706b;box-shadow:0 5px 12px #594b3a0f}.care-medal-grid article.locked{opacity:.62;filter:grayscale(.55)}.achievement-points-rules{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:11px;display:grid}.achievement-points-rules>div{background:#fffaf094;border:1px dashed #ad7a556b;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding:9px;display:grid}.achievement-points-rules span{min-width:32px;color:var(--brown);grid-row:span 2;font:700 10px/1 Georgia,serif}.achievement-points-rules strong{font-size:10px}.achievement-points-rules small{color:var(--muted);font-size:7px}.achievement-points-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:8px}.achievement-system{border:1.5px solid var(--line);background:linear-gradient(155deg,#fffaf0f0,#edf1e7c7);border-radius:24px;margin-top:22px;padding:18px;box-shadow:0 12px 28px #594b3a12}.achievement-system-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.achievement-system-heading h2{margin:4px 0 3px;font-size:23px}.achievement-system-heading>div>span{color:var(--muted);font-size:9px}.achievement-system-heading>button{border:1.5px dashed var(--sage);background:var(--sage);color:#fff;cursor:pointer;border-radius:14px;flex:none;min-height:42px;padding:8px 11px;font-size:11px;font-weight:700}.achievement-system-heading>button b{margin-right:2px;font-size:16px}.achievement-data-visualization{background:linear-gradient(150deg,#d9edf2c7,#fffaf0b8);border:1px solid #8aa8b08c;border-radius:18px;margin-bottom:14px;padding:14px}.achievement-data-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.achievement-data-heading h3{margin:4px 0 0;font-size:17px;line-height:1.35}.achievement-data-heading>button{border:1px dashed var(--sage);color:var(--sage-dark);cursor:pointer;background:#fffaf0b8;border-radius:999px;flex:none;padding:7px 9px;font-size:8px;font-weight:700}.achievement-summary{background:#fffaf0b8;border:1px solid #ad7a554d;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-bottom:13px;display:grid;overflow:hidden}.achievement-summary>div{text-align:center;gap:3px;min-width:0;padding:11px 7px;display:grid}.achievement-summary>div+div{border-left:1px dashed #ad7a5559}.achievement-summary span,.achievement-summary small{color:var(--muted);font-size:8px}.achievement-summary strong{color:var(--sage-dark);font:700 25px/1 Georgia,serif}.weekly-checkin-panel,.observation-distribution{background:#fffaf0a8;border:1px solid #ad7a553d;border-radius:14px;padding:12px}.observation-distribution{margin-top:10px}.visualization-subheading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.visualization-subheading>div{gap:2px;display:grid}.visualization-subheading strong{font-size:12px}.visualization-subheading span,.visualization-subheading small{color:var(--muted);font-size:8px}.visualization-subheading>small{color:var(--brown);font-weight:700}.weekly-checkin-chart{background:repeating-linear-gradient(0deg,#ad7a551a 0 1px,#0000 1px 34px);border-bottom:1px solid #ad7a5542;grid-template-columns:repeat(7,1fr);align-items:stretch;gap:5px;height:142px;padding:5px 2px 0;display:grid}.checkin-bar-column{grid-template-rows:12px 1fr 11px 12px;justify-items:center;gap:2px;min-width:0;display:grid}.checkin-bar-column>span{color:var(--muted);font:8px/1 Georgia,serif}.checkin-bar-column>div{background:#7f92701f;border-radius:8px 8px 2px 2px;align-items:flex-end;width:17px;height:87px;display:flex;overflow:hidden}.checkin-bar-column i{background:linear-gradient(to top, var(--sage-dark), #9db18c);border-radius:8px 8px 2px 2px;width:100%;transition:height .25s;display:block}.checkin-bar-column.today>div{box-shadow:0 0 0 2px #ad7a552e}.checkin-bar-column.today i{background:linear-gradient(to top, var(--brown), #d7a581)}.checkin-bar-column small{color:var(--muted);font-size:7px}.checkin-bar-column time{color:var(--brown);font:7px/1 Georgia,serif}.observation-distribution-list{gap:8px;display:grid}.observation-distribution-list>div{grid-template-columns:32px 1fr 18px;align-items:center;gap:8px;display:grid}.observation-distribution-list span{color:var(--muted);font-size:8px}.observation-distribution-list>div>div{background:#7f92701f;border-radius:999px;height:7px;overflow:hidden}.observation-distribution-list i{border-radius:inherit;background:var(--sage);height:100%;display:block}.observation-distribution-list>div:nth-child(2) i{background:#8aa8b0}.observation-distribution-list>div:nth-child(3) i{background:#b89b73}.observation-distribution-list>div:nth-child(4) i{background:#c79e96}.observation-distribution-list>div:nth-child(5) i{background:#91a77e}.observation-distribution-list>div:nth-child(6) i{background:#c6a9bd}.observation-distribution-list strong{color:var(--ink);text-align:right;font:700 9px/1 Georgia,serif}.achievement-data-note{border-left:2px solid var(--sage);color:var(--muted);margin:10px 2px 0;padding-left:9px;font-size:8px;line-height:1.55}.achievement-records-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin:4px 0 9px;display:flex}.achievement-records-heading h3{margin:0 0 2px;font-size:16px}.achievement-records-heading span,.achievement-records-heading>small{color:var(--muted);font-size:8px}.achievement-records-heading>small{color:var(--brown);flex:none}.achievement-filter{border-bottom:1px dashed #ad7a5566;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px;padding:3px;display:grid}.achievement-filter button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;padding:8px 6px;font-size:10px}.achievement-filter button.selected{background:var(--blue);color:var(--sage-dark);font-weight:700}.achievement-filter span{background:#ffffff9e;border-radius:999px;margin-left:5px;padding:2px 5px;font:8px/1 Arial,sans-serif}.achievement-list{gap:10px;display:grid}.achievement-card{background:#fffaf0db;border:1px solid #ad7a555c;border-radius:17px;grid-template-columns:68px 1fr;gap:11px;padding:13px;display:grid;position:relative}.achievement-card.active{border-style:dashed}.achievement-card.completed:after{content:"ACHIEVED";color:#7f927042;letter-spacing:.13em;font:700 8px/1 Georgia,serif;position:absolute;top:8px;right:9px;transform:rotate(-5deg)}.achievement-seal,.achievement-photo{border-radius:50%;grid-row:span 2;width:68px;height:68px}.achievement-seal{border:1.5px dashed var(--brown);color:var(--brown);background:#f5eadb;align-content:center;place-items:center;display:grid}.achievement-card.active .achievement-seal{background:var(--blue);color:var(--sage-dark)}.achievement-seal>span{font-size:22px;line-height:1}.achievement-seal>small{letter-spacing:.08em;margin-top:4px;font:700 7px/1 Georgia,serif}.achievement-photo{border:2px solid var(--paper-light);box-shadow:0 0 0 1px var(--brown);object-fit:cover;display:block}.achievement-card-copy{min-width:0}.achievement-card-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.achievement-card-copy>div>span{background:var(--blue);color:var(--sage-dark);border-radius:999px;padding:3px 6px;font-size:8px}.achievement-card-copy time{color:var(--brown);font:8px/1 Georgia,serif}.achievement-card-copy h3{margin:7px 0 5px;padding-right:35px;font-size:15px;line-height:1.35}.achievement-card-copy p{color:var(--muted);margin:0 0 6px;font-size:9px;line-height:1.55}.achievement-card-copy>small{color:var(--brown);font-size:8px}.record-history-entry-button{min-height:44px;color:var(--sage-dark);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:8px 0;font-size:12px;font-weight:700;-webkit-text-decoration:underline #5b785f66;text-decoration:underline #5b785f66}.achievement-status-button{border:1px dashed var(--sage);min-height:44px;color:var(--sage-dark);cursor:pointer;background:#edf1e7;border-radius:999px;grid-column:2;justify-self:start;padding:6px 9px;font-size:12px;font-weight:700}.achievement-card.completed .achievement-status-button{color:var(--brown);background:0 0;border-color:#ad7a5573}.achievement-edit-button{min-height:44px;color:var(--sage-dark);cursor:pointer;background:#fffdf7cc;border:1px solid #5b785f47;border-radius:999px;grid-column:2;justify-self:start;padding:4px 8px;font-size:12px;font-weight:700}.achievement-delete-button{color:#965246;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;min-height:44px;padding:8px 0;font-size:12px;text-decoration:underline}.achievement-empty{border:1px dashed var(--line);text-align:center;border-radius:15px;place-items:center;gap:7px;padding:24px 14px;display:grid}.achievement-empty>span{color:var(--sage);font-size:30px}.achievement-empty p{color:var(--muted);margin:0;font-size:10px}.achievement-empty button{background:var(--sage);color:#fff;border:0;border-radius:999px;padding:7px 10px;font-size:9px}.achievement-storage-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:8px}.care-plan-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:24px 0 12px;display:flex}.care-plan-heading h2{margin:0 0 3px;font-size:25px}.care-plan-heading p{color:var(--muted);margin:0;font-size:9px}.care-plan-heading>span{border:1px dashed var(--brown);color:var(--brown);border-radius:999px;flex:none;padding:5px 8px;font-size:8px}.care-plan-cadence{border:1px solid var(--line);background:#fffaf0b8;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px;padding:4px;display:grid}.care-plan-cadence button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;display:grid}.care-plan-cadence button.selected{background:var(--sage);color:#fff;box-shadow:0 5px 12px #6072562e}.care-plan-cadence strong{font-size:13px}.care-plan-cadence span{font-size:8px}.care-plan-cadence-note{border-left:3px solid var(--sage);color:var(--muted);margin:0 0 10px;padding-left:10px;font-size:9px;line-height:1.5}.plan-list{gap:10px;display:grid}.plan-item{border:1.5px solid var(--line);width:100%;min-height:110px;color:inherit;font:inherit;text-align:left;background:#fffaf0cc;border-radius:18px;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.plan-item:hover,.plan-item:focus-visible{border-color:var(--sage);background:#edf1e7}.plan-item.scheduled{background:linear-gradient(145deg,#eef2e8,#fff9ee);border-color:#96ab8b}.plan-item>span{border:1px dashed var(--brown);width:52px;height:52px;color:var(--brown);border-radius:50%;place-items:center;font:italic 10px/1 Georgia,serif;display:grid}.plan-item-content{min-width:0}.plan-item small{color:var(--brown);font-size:8px}.plan-item h3{margin:3px 0 4px;font-size:16px}.plan-item p{color:var(--muted);margin:0 0 7px;font-size:10px;line-height:1.45}.plan-item-actions{flex-wrap:wrap;gap:6px;display:flex}.plan-item-actions button{cursor:pointer;border-radius:999px;min-height:26px;padding:5px 8px;font-size:8px;font-weight:700}.plan-guide-action{background:var(--blue);color:var(--sage-dark);border:0;border-radius:999px}.plan-schedule-action{border:1px dashed var(--sage);color:var(--sage-dark);background:#edf1e7cc}.plan-item.scheduled .plan-schedule-action{background:var(--sage);color:#fff;border-style:solid}.daily-growth-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.daily-growth-header h1{margin:5px 0 0;font-size:34px;line-height:1.1}.record-measurement-entry{border:1.5px dashed var(--sage);text-align:left;cursor:pointer;background:linear-gradient(135deg,#e7ecdaf0,#fffaf0e6);border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;margin:0 0 16px;padding:14px 15px;display:grid;box-shadow:0 8px 18px #60725614}.record-measurement-entry>span{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font:22px/1 Georgia,serif;display:grid}.record-measurement-entry>div{gap:3px;display:grid}.record-measurement-entry strong{font-size:15px}.record-measurement-entry small{color:var(--muted);font-size:9px}.record-measurement-entry b{color:var(--brown);font-size:24px;font-weight:400}.daily-selected-card{border:1.5px solid var(--line);background:linear-gradient(130deg,#d9edf2db,#fffaf0eb);border-radius:22px;margin-bottom:18px;padding:18px}.daily-selected-heading{border-bottom:1px dashed #ad7a5573;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;padding-bottom:12px;display:flex}.daily-selected-heading>div{gap:3px;display:grid}.daily-selected-heading span{color:var(--brown);letter-spacing:.08em;font-size:9px;font-weight:700}.daily-selected-heading strong{font-size:14px}.daily-selected-heading small{color:var(--muted);font-size:9px}.daily-selected-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.daily-selected-values>div{gap:4px;display:grid}.daily-selected-values span{color:var(--muted);font-size:11px}.daily-selected-values strong{font:700 24px/1.1 Georgia,serif}.daily-selected-values small{color:var(--sage-dark);font-size:9px}.daily-selected-actions{border-top:1px dashed #ad7a5552;flex-wrap:wrap;gap:9px;margin-top:15px;padding-top:13px;display:flex}.daily-selected-actions button,.measurement-row-actions button{min-height:44px;color:var(--sage-dark);cursor:pointer;background:#fffdf7e6;border:1px solid #69845c52;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700}.daily-selected-actions button{flex:1}.daily-selected-actions button.history{flex-basis:100%}.daily-selected-actions button.danger,.measurement-row-actions button.danger{color:#8b4f42;border-color:#9e5b4c4d}.trend-range-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.trend-range-toolbar h2{margin:0 0 3px;font-size:23px}.trend-range-toolbar>div:first-child span{color:var(--muted);font-size:9px}.trend-range-tabs{border:1px solid var(--line);background:#fffaf0cc;border-radius:999px;padding:3px;display:flex}.trend-range-tabs button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:9px}.trend-range-tabs button.selected{background:var(--sage);color:#fff}.daily-trend-card{--trend-color:#829a72;border:1px solid var(--line);background:#fffaf0db;border-radius:20px;margin-bottom:12px;padding:16px}.daily-trend-card.height{--trend-color:#8aa8b0}.daily-trend-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-trend-heading p{color:var(--brown);letter-spacing:.1em;margin:0 0 3px;font:italic 9px/1 Georgia,serif}.daily-trend-heading h2{margin:0;font-size:17px}.daily-trend-heading>div:last-child{text-align:right;gap:2px;display:grid}.daily-trend-heading>div:last-child strong{font:700 19px/1 Georgia,serif}.daily-trend-heading>div:last-child strong small{font-size:9px}.daily-trend-heading>div:last-child span{color:var(--muted);font-size:8px}.daily-trend-chart-area{grid-template-columns:31px 1fr;gap:4px;margin-top:12px;display:grid}.daily-trend-scale{height:162px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding:3px 0 23px;font:8px/1 Georgia,serif;display:flex}.daily-trend-plot{height:162px;position:relative}.daily-trend-grid{background:repeating-linear-gradient(0deg,#ad7a5524 0 1px,#0000 1px 34px);border-bottom:1px solid #ad7a5540;position:absolute;inset:0 0 22px}.daily-trend-stem{z-index:1;background:var(--trend-color);opacity:.32;width:1px;position:absolute;bottom:17%;transform:translate(-50%)}.daily-trend-point{z-index:2;border:2px solid var(--paper-light);background:var(--trend-color);width:11px;height:11px;box-shadow:0 0 0 1px var(--trend-color);cursor:pointer;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,50%)}.daily-trend-point.selected{width:16px;height:16px;box-shadow:0 0 0 4px #7a8b6b29}.daily-trend-card.height .daily-trend-point.selected{box-shadow:0 0 0 4px #8aa8b033}.daily-trend-point>span{color:#fff;background:#454a40;border-radius:7px;width:max-content;padding:4px 6px;font-size:8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.daily-trend-point>span:after{content:"";border:4px solid #0000;border-top-color:#454a40;position:absolute;top:100%;left:50%;transform:translate(-50%)}.daily-trend-axis{height:18px;color:var(--muted);font:8px/1 Georgia,serif;position:absolute;bottom:0;left:0;right:0}.daily-trend-axis span{position:absolute;bottom:0;transform:translate(-50%)}.measurement-context-note{border-left:3px solid var(--sage);color:var(--muted);background:#e7ecdab8;margin:14px 0 20px;padding:12px 14px;font-size:10px;line-height:1.6}.daily-records{border:1.5px solid var(--line);background:#fffaf0cc;border-radius:20px;padding:17px}.daily-records-heading{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.daily-records-heading h2{margin:4px 0 0;font-size:21px}.daily-records-heading>span{color:var(--muted);font-size:9px}.measurement-table-wrap{overflow-x:auto}.measurement-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.measurement-table th,.measurement-table td{text-align:right;border-bottom:1px solid #ad7a552e;padding:9px 5px}.measurement-table th:first-child,.measurement-table td:first-child{text-align:left}.measurement-table th{color:var(--muted);font-size:8px;font-weight:500}.measurement-table tr.selected td{background:#d9edf28c}.measurement-date-button{color:var(--sage-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.measurement-row-actions{justify-content:flex-end;gap:6px;display:flex}.measurement-row-actions button{min-height:36px;padding:7px 10px;font-size:10px}.outline-action.active{border-style:solid;border-color:var(--sage);background:var(--sage);color:#fff}.guide-personalized{border:1.5px solid var(--line);background:linear-gradient(115deg,#d9edf2cc,#fffaf0eb);border-radius:18px;grid-template-columns:62px 1fr;align-items:center;gap:13px;margin:-3px 0 14px;padding:15px;display:grid}.age-ring{border:1.5px dashed var(--sage);width:60px;height:60px;color:var(--sage-dark);border-radius:50%;align-content:center;place-items:center;display:grid}.age-ring strong{font:700 25px/1 Georgia,serif}.age-ring span{font-size:9px}.guide-personalized p{color:var(--brown);margin:0 0 3px;font-size:10px;font-weight:700}.guide-personalized h2{margin:0 0 4px;font-size:15px;line-height:1.35}.guide-personalized div>span{color:var(--muted);font-size:10px}.guide-search{border:1px solid var(--line);background:#fffaf0db;border-radius:14px;grid-template-columns:26px 1fr 26px;align-items:center;height:48px;margin-bottom:14px;padding:0 13px;display:grid}.guide-search>span{color:var(--sage-dark);font:25px/1 Arial,sans-serif}.guide-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.guide-search button{width:26px;height:26px;color:var(--muted);background:#e9dfcf;border:0;border-radius:50%;font:18px/1 Arial,sans-serif}.stage-tabs{scrollbar-width:none;gap:8px;margin:0 -24px 12px;padding:0 24px 4px;display:flex;overflow-x:auto}.stage-tabs::-webkit-scrollbar{display:none}.stage-tabs button{border:1.5px dashed var(--brown);cursor:pointer;background:#fffaf0b8;border-radius:999px;flex:none;min-width:102px;min-height:58px;padding:7px 12px;font-size:12px}.stage-tabs button.selected{border:1px solid var(--sage);background:var(--sage);color:#fff}.stage-tabs small{margin-top:2px;font-size:9px;display:block}.early-month-nav{border:1px solid var(--line);background:#fffaf0d1;border-radius:16px;margin:0 0 14px;padding:14px}.early-month-nav>div:first-child{margin-bottom:11px}.early-month-nav p{color:var(--brown);margin:0 0 3px;font-size:12px;font-weight:700}.early-month-nav>div:first-child span{color:var(--muted);font-size:9px}.early-month-tabs{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.early-month-tabs::-webkit-scrollbar{display:none}.early-month-tabs button{border:1px dashed var(--brown);min-width:72px;min-height:72px;color:var(--muted);cursor:pointer;background:#fcf6ea;border-radius:13px;flex:0 0 72px;align-content:center;place-items:center;gap:3px;padding:7px 2px;display:grid}.early-month-tabs button.selected{border-style:solid;border-color:var(--sage);background:var(--sage);color:#fff;box-shadow:0 6px 14px #60725629}.early-month-tabs strong{font:700 20px/1 Georgia,serif}.early-month-tabs span{white-space:nowrap;font-size:9px}.early-month-tabs em{color:var(--sage-dark);background:#fffaf0db;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;line-height:1}.month-change-summary{background:linear-gradient(135deg,#e5efe0eb,#fffaf0e0);border:1px dashed #607256a6;border-radius:16px;margin:0 0 14px;padding:16px}.month-change-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.month-change-heading span{color:var(--brown);letter-spacing:.08em;font-size:9px;font-weight:700}.month-change-heading h2{margin:3px 0 0;font-size:18px;line-height:1.3}.month-change-heading small{background:var(--sage);color:#fff;border-radius:999px;flex:none;padding:4px 7px;font-size:8px}.month-change-summary>p{color:var(--muted);margin:0 0 11px;font-size:11px}.month-change-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.month-change-summary li{color:#4f5148;padding-left:16px;font-size:11px;line-height:1.45;position:relative}.month-change-summary li:before{content:"❧";color:var(--sage);position:absolute;left:0}.guide-categories{scrollbar-width:none;gap:7px;margin:0 0 18px;display:flex;overflow-x:auto}.guide-categories::-webkit-scrollbar{display:none}.guide-categories button{color:var(--muted);cursor:pointer;background:#fffaf0b8;border:1px solid #ad7a5559;border-radius:999px;flex:none;padding:7px 11px;font-size:11px}.guide-categories button.selected{color:#7b5136;background:#f0ded0;border-color:#c9976f}.guide-results{margin-bottom:20px}.guide-results-heading{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.guide-results-heading h2{margin:0;font-size:21px}.guide-results-heading span{color:var(--brown);font-size:10px}.topic-list{gap:8px;display:grid}.topic-card{border:1px solid var(--line);background:#fffaf0c7;border-radius:14px;grid-template-columns:minmax(0,1fr) 62px;align-items:center;width:100%;min-height:65px;display:grid;overflow:hidden}.topic-card.selected{border-color:var(--sage);box-shadow:inset 3px 0 var(--sage);background:#edf1e7}.topic-card.saved:not(.selected){border-color:#6072566b}.topic-card-main{min-width:0;min-height:65px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px 5px 9px 11px;display:grid}.topic-symbol{border:1px dashed var(--brown);width:40px;height:40px;color:var(--sage-dark);border-radius:50%;place-items:center;font-size:16px;display:grid}.topic-card-main>div{gap:3px;min-width:0;display:grid}.topic-card-main small{color:var(--brown);font-size:9px}.topic-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.topic-card-main>b{color:var(--brown);font-size:20px}.topic-save-action{min-width:0;min-height:49px;color:var(--brown);cursor:pointer;background:#fffaf0d1;border:1px dashed #ad7a5585;border-radius:11px;align-content:center;place-items:center;gap:3px;margin-right:7px;padding:6px 3px;display:grid}.topic-save-action svg{width:17px;height:17px}.topic-save-action span{white-space:nowrap;font-size:8px}.topic-save-action.saved{border-style:solid;border-color:var(--sage);color:var(--sage-dark);background:#e0ebd9eb}.guide-empty{border:1px dashed var(--line);min-height:135px;color:var(--muted);text-align:center;background:#fffaf08c;border-radius:14px;align-content:center;place-items:center;gap:6px;display:grid}.guide-empty span{color:var(--sage);font-size:30px}.guide-empty p{margin:0;font-size:12px}.guide-empty button{color:var(--sage-dark);background:0 0;border:0;font-size:11px;font-weight:700;text-decoration:underline}.guide-article{border:1.5px solid var(--line);background:#fffaf0e0;padding:22px 18px;position:relative}.tape{background:#e0b8a7a3;width:88px;height:22px;position:absolute;top:-10px;left:28px;transform:rotate(-2deg)}.latin{color:var(--brown);letter-spacing:.07em;margin:0;font:italic 13px/1 Georgia,serif}.article-meta{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.article-meta button{border:1px dashed var(--brown);color:var(--brown);background:0 0;border-radius:999px;padding:6px 8px;font-size:10px}.article-meta button.saved{color:#8b5f29;background:#f4e7ca;border-color:#b17c42}.guide-article h2{margin:8px 0 9px;font-size:29px;line-height:1.2}.guide-article>.article-tags{color:var(--muted);gap:6px;margin:0 0 16px;font-size:10px;line-height:1;display:flex}.article-tags span{background:#eee5d6;border-radius:999px;padding:5px 8px}.article-illustration{background:linear-gradient(135deg,#e8eddc,#f5e4c9);border:1px solid #ad7a553d;height:180px;margin-bottom:20px;position:relative;overflow:hidden}.big-leaf{color:#879b76;font-size:180px;line-height:1;position:absolute;bottom:-42px;left:-10px;transform:rotate(22deg)}.little-sun{color:#bf8b5f;font-size:42px;position:absolute;top:18px;right:28px}.crawling-baby{filter:saturate(.6);font-size:60px;position:absolute;bottom:24px;right:50px}.article-illustration p{color:var(--brown);letter-spacing:.16em;margin:0;font:10px/1 Georgia,serif;position:absolute;bottom:7px;right:16px}.month-changes{border:1px dashed var(--brown);background:#f5eadb;margin:0 0 19px;padding:14px}.month-changes>div{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.month-changes strong{font-size:15px}.month-changes small{color:var(--muted);font-size:8px}.month-changes ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.month-changes li{background:#fffaf0b8;border:1px solid #ad7a5533;grid-template-columns:22px 1fr;align-items:start;gap:7px;min-height:53px;padding:9px;font-size:11px;line-height:1.45;display:grid}.month-changes li span{color:var(--brown);font:700 10px/1.4 Georgia,serif}.guide-article h3{margin:16px 0 7px;font-size:18px}.guide-article>p:not(.latin){color:#504b45;margin:0;font-size:14px;line-height:1.8}.guide-article aside{border-left:4px solid var(--sage);background:var(--blue);margin:18px 0;padding:13px;font-size:13px;line-height:1.6}.guide-article aside p{margin:3px 0 0}.try-today{border:1px dashed var(--sage);background:#edf1e7;margin:18px 0;padding:14px}.try-today>strong{font-size:14px}.try-today ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.try-today li{color:#4f594a;gap:8px;font-size:12px;display:flex}.try-today li span{color:var(--sage-dark);font-weight:700}.guide-care-plan-action.scheduled{background:var(--sage-dark)}.guide-article>p.guide-care-plan-note{color:var(--muted);text-align:center;margin:8px 8px 0;font-size:10px;line-height:1.55}.guide-disclaimer{color:var(--muted);text-align:center;margin:13px 5px 0;font-size:10px;line-height:1.6}.care-letters-view{background:radial-gradient(circle at 16% 2%,#d8afa03b,#0000 25%)}.care-letters-header{grid-template-columns:42px 1fr auto;align-items:start;gap:10px;min-height:78px;margin-bottom:18px;display:grid}.care-letters-header h1{letter-spacing:-.035em;margin:4px 0 0;font-size:34px;font-weight:500}.care-back{border:1px solid var(--line);width:40px;height:40px;color:var(--brown);background:#fffaf0cc;border-radius:50%;place-items:center;font:31px/1 Arial,sans-serif;display:grid}.care-overview{border:1.5px solid var(--line);background:#fffaf0d1;border-radius:17px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;padding:14px 8px;display:grid}.care-overview div{text-align:center;gap:3px;display:grid}.care-overview div+div{border-left:1px dashed var(--line)}.care-overview span{color:var(--muted);font-size:10px}.care-overview strong{color:var(--sage-dark);font:700 25px/1 Georgia,serif}.care-filter-tabs{background:#d8c4aa59;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:15px;padding:4px;display:grid}.care-filter-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.care-filter-tabs button.selected{background:var(--paper-light);color:var(--ink);box-shadow:0 3px 10px #463d3114}.care-filter-tabs button span{background:#7a8b6b29;border-radius:999px;place-items:center;min-width:18px;height:18px;font:10px/1 Arial,sans-serif;display:grid}.care-letter-list{gap:12px;display:grid}.care-task-letter{background:var(--paper-light);border:1px solid #a477548c;border-radius:12px;padding:17px 15px 14px;position:relative;overflow:hidden;box-shadow:0 5px 18px #3d393517}.care-task-letter:before{content:"";border:1px dashed var(--brown);opacity:.75;border-radius:50%;width:78px;height:78px;position:absolute;top:-20px;right:-18px}.care-task-letter.night{color:var(--paper-light);background:#667080;border-color:#667080}.care-task-letter.completed{opacity:.72;background:#f0eadc}.letter-topline{z-index:1;color:var(--brown);justify-content:space-between;font-size:10px;display:flex;position:relative}.care-task-letter.night .letter-topline{color:#e8d6c6}.letter-topline i{border:1px solid;border-radius:999px;padding:3px 7px;font-style:normal}.care-task-letter h2{z-index:1;max-width:88%;margin:10px 0 6px;font-size:18px;line-height:1.35;position:relative}.care-task-letter>p{z-index:1;color:#5b554f;max-width:88%;margin:0 0 12px;font-size:12px;line-height:1.7;position:relative}.care-task-letter.night>p{color:#fff9ecd1}.letter-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.letter-stamp{border:1px dashed var(--sage);background:var(--blue);color:var(--sage-dark);border-radius:999px;padding:5px 8px;font:700 9px/1 Georgia,serif}.care-task-letter.night .letter-stamp{color:#edf7f9;background:#d9edf224;border-color:#d9edf2}.letter-status-row small{color:var(--brown);font-size:10px}.letter-status-row .letter-assignee{align-items:center;gap:5px;font-weight:700;display:inline-flex}.letter-assignee .caregiver-identity-icon{width:24px;height:24px;font-size:8px}.care-task-letter.night .letter-status-row small{color:#ead9ca}.letter-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.letter-actions button{border:1px solid var(--brown);background:0 0;border-radius:8px;min-height:36px;padding:0 10px;font-size:11px}.letter-actions button:first-child{border-color:var(--sage);background:var(--sage);color:#fff}.care-task-letter.night .letter-actions button{color:var(--paper-light);border-color:#e1c5ad}.care-task-letter.night .letter-actions button:first-child{border-color:var(--sage);background:var(--sage)}.letter-maintenance-actions{z-index:1;border-top:1px dashed #ad7a554d;gap:14px;margin-top:9px;padding-top:8px;display:flex;position:relative}.letter-maintenance-actions button{min-height:36px;color:var(--sage-dark);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:700}.letter-maintenance-actions button.delete{color:#965246}.care-task-letter.night .letter-maintenance-actions{border-top-color:#fff9ec38}.care-task-letter.night .letter-maintenance-actions button{color:#edf7f9}.care-task-letter.night .letter-maintenance-actions button.delete{color:#ffd9d0}.care-empty{border:1px dashed var(--line);text-align:center;background:#fffaf08a;border-radius:14px;align-content:center;place-items:center;gap:6px;min-height:205px;padding:20px;display:grid}.care-empty>span{color:var(--brown);font-size:32px}.care-empty h2{margin:4px 0 0;font-size:18px}.care-empty p{color:var(--muted);margin:0;font-size:11px}.care-empty button{color:var(--sage-dark);background:0 0;border:0;font-size:11px;font-weight:700;text-decoration:underline}.care-later-note{border:1px dashed var(--brown);background:#fffaf0a6;margin-top:16px;padding:14px}.care-later-note strong{margin-bottom:6px;font-size:14px;display:block}.care-later-note p{margin:0 0 4px;font-size:12px}.care-later-note span,.care-session-note{color:var(--muted);font-size:9px}.care-session-note{text-align:center;margin:12px 0 0}.collection-view{background-image:radial-gradient(#fffc 1.1px,#0000 1.1px);background-size:11px 11px}.collection-summary{background:var(--paper-light);border:1.5px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);margin:-3px 0 16px;padding:16px 12px;display:grid;box-shadow:0 8px 22px #5d43300f}.collection-summary div{text-align:center;gap:3px;display:grid}.collection-summary div+div{border-left:1px dashed var(--line)}.collection-summary strong{color:var(--sage-dark);font:700 25px/1 Georgia,serif}.collection-summary span{color:var(--muted);font-size:11px}.collection-achievement-system{border:1.5px solid var(--line);background:linear-gradient(155deg,#fffaf0f5,#edf1e7d1);border-radius:24px;margin-bottom:22px;padding:18px;box-shadow:0 12px 28px #594b3a12}.collection-achievement-system .achievement-summary{margin-bottom:16px}.achievement-disclosure{width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf0ad;border:1px dashed #ad7a558c;border-radius:15px;grid-template-columns:1fr auto 18px;align-items:center;gap:9px;padding:10px 12px;display:grid}.achievement-disclosure[aria-expanded=true]{border-color:var(--sage);background:var(--blue)}.achievement-disclosure>div{gap:3px;min-width:0;display:grid}.achievement-disclosure strong{font-size:14px}.achievement-disclosure span,.achievement-disclosure small{color:var(--muted);font-size:8px}.achievement-disclosure>small{color:var(--brown);white-space:nowrap}.achievement-disclosure>b{color:var(--sage-dark);text-align:center;font:18px/1 Arial,sans-serif;transition:transform .2s}.achievement-disclosure[aria-expanded=true]>b{transform:rotate(180deg)}.achievement-records-panel{margin-top:11px;animation:.18s ease-out collection-records-unfold}@keyframes collection-records-unfold{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.collection-achievement-system .achievement-storage-note{margin-bottom:0}.collection-tools{margin-bottom:20px}.collection-filters{scrollbar-width:none;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.collection-filters::-webkit-scrollbar{display:none}.collection-filters button,.memory-category-row button{border:1px dashed var(--brown);cursor:pointer;background:#fffaf0cc;border-radius:999px;flex:none;padding:8px 14px;font-size:12px}.collection-filters button.selected,.memory-category-row button.selected{border-color:var(--sage);background:var(--sage);color:#fff}.add-memory-button{background:var(--sage);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:18px;grid-template-columns:42px 1fr 16px;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px 14px;display:grid;box-shadow:0 10px 25px #6072562e}.add-memory-button>span{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;display:grid}.add-memory-button div{gap:3px;display:grid}.add-memory-button strong{font-size:16px}.add-memory-button small{color:#ffffffbf;font-size:10px}.add-memory-button>b{font-size:24px}.memory-list-heading{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.memory-list-heading h2{margin:0;font-size:23px}.memory-list-heading span{color:var(--brown);font-size:11px}.memory-list{gap:12px;display:grid}.memory-card{border:1.5px solid var(--line);background:#fffaf0e6;border-radius:18px;grid-template-columns:108px 1fr;gap:14px;padding:12px;display:grid;box-shadow:0 8px 22px #5d43300f}.memory-cover{background:#e3eadb;border:6px solid #fff;place-items:center;min-height:126px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #463d311a}.memory-cover.日常{background:#e1edf0}.memory-cover.纪念物{background:#eadcc4}.memory-cover>img{object-fit:cover;width:100%;height:100%;display:block}.memory-cover>span{color:var(--sage-dark);font-size:45px}.memory-cover>i{color:#fff;background:#383530bd;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;position:absolute;bottom:6px;left:6px}.memory-copy{min-width:0;padding:2px 0}.memory-meta{justify-content:space-between;align-items:center;min-height:25px;display:flex}.memory-meta time{color:var(--brown);letter-spacing:.04em;font:10px/1 Georgia,serif}.memory-actions{align-items:center;gap:4px;display:flex}.memory-delete{color:#965246;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 4px;font-size:12px}.memory-edit{min-height:44px;color:var(--sage-dark);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12px;font-weight:700}.favorite{color:#b5a899;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.favorite.active{color:#b17c42;background:#f4e7ca}.memory-copy h3{margin:4px 0 7px;font-size:17px;line-height:1.28}.memory-copy p{color:#514c45;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 9px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.memory-copy small{color:var(--brown);font-size:10px}.memory-history-button{display:block}.collection-empty{border:1.5px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;background:#fffaf09e;border-radius:18px;align-content:center;place-items:center;gap:8px;display:grid}.collection-empty span{color:var(--sage);font-size:36px}.collection-empty p{margin:0;font-size:13px}.collection-empty button{color:var(--sage-dark);background:0 0;border:0;font-weight:700;text-decoration:underline}.future-letter{background:var(--paper-light);border-left:6px solid #e4b8ad;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:18px;padding:18px;display:grid;position:relative}.letter-number{color:var(--brown);letter-spacing:.13em;grid-column:1/-1;font:10px/1 Georgia,serif}.future-letter h2{margin:0 0 10px;font-size:24px}.future-letter p{margin:0;font-size:14px;line-height:1.8}.future-letter button{color:var(--brown);background:0 0;border:0;padding:5px 0;font-size:11px;text-decoration:underline}.letter-editor{grid-column:1/-1}.letter-editor textarea{resize:vertical;border:1px dashed var(--line);width:100%;color:var(--ink);background:#fcf5e7;border-radius:10px;padding:10px 11px;font-size:13px;line-height:1.65}.letter-editor>div{justify-content:flex-end;gap:14px;margin-top:8px;display:flex}.letter-editor button:last-child{color:var(--sage-dark);font-weight:700}.letter-editor button:disabled{color:#aaa097}.storage-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:10px}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3630295c;align-items:flex-end;animation:.2s both fade-in;display:flex;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.observation-sheet,.collection-sheet,.care-plan-sheet,.schedule-task-sheet,.settings-hub-sheet,.caregiver-settings-sheet,.measurement-sheet,.achievement-sheet,.family-history-sheet,.record-delete-dialog{background:var(--paper);border-radius:28px 28px 0 0;width:100%;max-height:92%;padding:10px 20px 28px;animation:.28s cubic-bezier(.2,.8,.2,1) both sheet-up;overflow-y:auto;box-shadow:0 -18px 45px #3630292e}.record-edit-type-warning{color:#716a60;background:#e7ecda8c;border:1px solid #5b785f2e;border-radius:13px;margin:10px 20px 0;padding:10px 12px;font-size:9px;line-height:1.55}.record-correction-reason,.record-delete-dialog fieldset{background:#fcf5e7b3;border:1px solid #ad7a5538;border-radius:14px;margin:15px 0;padding:13px}.record-correction-reason legend,.record-delete-dialog legend{color:var(--ink);padding:0 5px;font-size:14px;font-weight:700}.record-correction-reason>p,.record-delete-dialog fieldset>p{color:var(--muted);margin:2px 0 10px;font-size:14px;line-height:1.55}.record-reason-options{flex-wrap:wrap;gap:7px;display:flex}.record-reason-options button{color:#6f6257;cursor:pointer;background:#fffdf7;border:1px solid #ad7a5538;border-radius:999px;min-height:44px;padding:9px 12px;font-size:14px}.record-reason-options button.selected{border-color:var(--sage);background:var(--sage);color:#fff;font-weight:700}.record-correction-reason>label,.record-delete-dialog fieldset>label{color:var(--muted);gap:6px;margin-top:10px;font-size:14px;display:grid}.collection-correction-reason{margin-inline:0}.record-correction-reason textarea,.record-delete-dialog textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #ad7a5540;border-radius:10px;padding:10px 11px;font-size:16px;line-height:1.5}.record-delete-backdrop{z-index:70;align-items:center;padding:18px}.record-delete-dialog{border-radius:22px;max-height:min(86%,620px);padding:20px;animation:.18s both fade-in}.record-delete-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.record-delete-dialog>header h2{margin:3px 0 0;font:700 23px/1.15 Georgia,serif}.record-delete-dialog>header button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:8px 4px;font-size:14px}.record-delete-summary{color:var(--muted);background:#f9ebe5ad;border-left:3px solid #a8685c;gap:3px;margin:14px 0 0;padding:11px 12px;font-size:14px;display:grid}.record-delete-summary strong{color:var(--ink);font-size:14px}.record-delete-confirm{color:#fff;background:#95594e;border:0;border-radius:12px;width:100%;min-height:44px;font-size:14px;font-weight:700}.record-delete-confirm:disabled{cursor:not-allowed;background:#c9beb6}@keyframes sheet-up{0%{opacity:.4;transform:translateY(60px)}}.settings-hub-backdrop{align-items:flex-start}.settings-hub-backdrop .settings-hub-sheet{border-radius:0 0 28px 28px;max-height:min(78%,620px);padding-top:18px;animation:.28s cubic-bezier(.2,.8,.2,1) both settings-sheet-down;box-shadow:0 18px 45px #36302933}.settings-hub-sheet>.sheet-handle{display:none}@keyframes settings-sheet-down{0%{opacity:.45;transform:translateY(-52px)}}.sheet-handle{background:#c8b69f;border-radius:999px;width:42px;height:4px;margin:0 auto 12px}.observation-sheet header,.collection-sheet header,.care-plan-sheet header,.schedule-task-sheet header,.settings-hub-sheet header,.caregiver-settings-sheet header,.measurement-sheet header,.achievement-sheet header,.family-history-sheet header{text-align:center;grid-template-columns:70px 1fr 70px;align-items:start;display:grid}.observation-sheet header button,.collection-sheet header button,.care-plan-sheet header button,.schedule-task-sheet header button,.settings-hub-sheet header button,.caregiver-settings-sheet header button,.measurement-sheet header button,.achievement-sheet header button,.family-history-sheet header button{background:0 0;border:0;justify-self:start;padding:6px 0;font-size:15px}.observation-sheet header p,.collection-sheet header p,.care-plan-sheet header p,.schedule-task-sheet header p,.settings-hub-sheet header p,.caregiver-settings-sheet header p,.measurement-sheet header p,.achievement-sheet header p,.family-history-sheet header p{color:var(--brown);margin:0 0 4px;font-size:11px}.observation-sheet header h2,.collection-sheet header h2,.care-plan-sheet header h2,.schedule-task-sheet header h2,.settings-hub-sheet header h2,.caregiver-settings-sheet header h2,.measurement-sheet header h2,.achievement-sheet header h2,.family-history-sheet header h2{margin:0;font-size:27px}.measurement-form-intro{border-left:3px solid var(--sage);background:#e7ecdab8;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:18px 0 14px;padding:12px 13px;display:grid}.measurement-form-intro span{color:var(--sage-dark);font-size:22px}.measurement-form-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.measurement-form{gap:12px;display:grid}.measurement-form>label,.measurement-time-fields label{color:var(--muted);gap:7px;font-size:12px;display:grid}.measurement-form input{border:1px dashed var(--line);width:100%;min-width:0;color:var(--ink);background:#fcf5e7;border-radius:12px;padding:12px;font:15px/1.3 Georgia,serif}.measurement-time-fields{grid-template-columns:1.25fr .85fr;gap:10px;display:grid}.measurement-input-with-unit{position:relative}.measurement-input-with-unit input{padding-right:54px;font-size:22px;font-weight:700}.measurement-input-with-unit strong{color:var(--sage-dark);font:12px/1 Georgia,serif;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.measurement-form label>small{color:var(--muted);font-size:9px}.measurement-form-error{color:#a34f42;text-align:center;margin:12px 0 0;font-size:11px}.measurement-save-button{margin-top:16px}.care-category-row{scrollbar-width:none;gap:8px;margin:18px 0 14px;display:flex;overflow-x:auto}.care-category-row::-webkit-scrollbar{display:none}.care-category-row button{border:1px dashed var(--brown);background:#fffaf0c2;border-radius:999px;flex:none;padding:8px 13px;font-size:12px}.care-category-row button.selected{border-color:var(--sage);background:var(--sage);color:#fff}.care-plan-form{gap:13px;display:grid}.care-plan-form label{color:var(--muted);gap:7px;font-size:12px;display:grid;position:relative}.care-plan-form input,.care-plan-form textarea{border:1px dashed var(--line);width:100%;color:var(--ink);background:#fcf5e7;border-radius:11px;padding:11px 12px;font-size:14px;line-height:1.5}.care-plan-form textarea{resize:vertical}.care-plan-form label>small{color:#a99b8c;font:9px/1 Arial,sans-serif;position:absolute;bottom:7px;right:8px}.care-plan-schedule-warning{color:#9a584d;font-size:10px;font-style:normal;line-height:1.5}.care-plan-assignee-fieldset{border:1px dashed var(--line);background:#fcf5e7;border-radius:12px;margin:0;padding:12px}.care-plan-assignee-fieldset legend{color:var(--muted);padding:0 5px;font-size:12px}.care-plan-assignee-fieldset .schedule-assignees{grid-template-columns:repeat(4,1fr)}.care-plan-assignee-empty{color:#9a584d;margin:0;font-size:11px;line-height:1.55}.care-letter-correction-reason{margin-inline:0}.care-plan-preview{border:1px solid var(--line);background:var(--paper-light);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin:15px 0;padding:12px;display:grid}.care-plan-preview>span{border:1px dashed var(--sage);background:var(--blue);color:var(--sage-dark);border-radius:999px;padding:7px 9px;font:700 9px/1 Georgia,serif}.care-plan-preview div{gap:3px;display:grid}.care-plan-preview small{color:var(--muted);font-size:9px}.care-plan-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.care-plan-preview em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.schedule-task-preview{border:1px solid var(--line);background:linear-gradient(145deg,#edf1e7,#fbf4e7);border-radius:15px;grid-template-columns:48px 1fr;align-items:center;gap:11px;margin:18px 0 15px;padding:13px;display:grid}.schedule-task-preview>span{border:1px dashed var(--brown);width:48px;height:48px;color:var(--brown);border-radius:50%;place-items:center;font:italic 9px/1 Georgia,serif;display:grid}.schedule-task-preview>div{min-width:0}.schedule-task-preview small{color:var(--brown);font-size:8px}.schedule-task-preview strong{margin:4px 0;font-size:14px;display:block}.schedule-task-preview p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.schedule-task-form{gap:15px;display:grid}.schedule-task-form>label{color:var(--muted);gap:7px;font-size:11px;display:grid}.schedule-task-form input{border:1px dashed var(--line);width:100%;color:var(--ink);background:#fcf5e7;border-radius:12px;padding:12px;font:700 20px/1 Georgia,serif}.schedule-task-form label>small{color:#998d80;font-size:8px}.schedule-task-form fieldset{border:0;margin:0;padding:0}.schedule-task-form legend{color:var(--muted);margin-bottom:8px;font-size:11px}.schedule-date-fieldset{gap:8px;display:grid}.schedule-date-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-date-choice button{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:#fffaf0c7;border:1px solid #ad7a5547;border-radius:12px;gap:4px;padding:10px 11px;display:grid}.schedule-date-choice button strong{color:var(--ink);font-size:12px}.schedule-date-choice button small{font-size:8px}.schedule-date-choice button.selected{border-color:var(--sage);background:#edf1e7;box-shadow:inset 0 0 0 1px #60725614}.schedule-date-input{color:var(--muted);gap:6px;margin-top:2px;font-size:9px;display:grid}.schedule-date-input input{font-size:16px}.schedule-assignees{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.schedule-assignees button{min-width:0;color:var(--muted);cursor:pointer;background:#fffaf0c7;border:1px solid #ad7a5547;border-radius:11px;place-items:center;gap:4px;padding:8px 2px;font-size:8px;display:grid}.schedule-assignees button>.caregiver-identity-icon{width:25px;height:25px;font-size:9px}.schedule-assignees button.selected{border-color:var(--sage);color:var(--sage-dark);background:#edf1e7;font-weight:700}.schedule-assignees button.selected>.caregiver-identity-icon{box-shadow:inset 0 0 0 2px #fff9,0 0 0 2px #60725633,0 4px 10px #4a3d3129}.schedule-task-confirm{border-left:3px solid var(--sage);background:#edf1e7b8;grid-template-columns:32px 1fr;align-items:center;gap:9px;margin:15px 0 12px;padding:11px 12px;display:grid}.schedule-task-confirm>span{border:1px dashed var(--sage);width:30px;height:30px;color:var(--sage-dark);border-radius:9px;place-items:center;display:grid}.schedule-task-confirm div{gap:3px;display:grid}.schedule-task-confirm small{color:var(--muted);font-size:8px}.schedule-task-confirm strong{font:700 13px/1.2 Georgia,serif}.schedule-task-remove{color:#9c6657;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px;padding:8px;font-size:10px;text-decoration:underline}@media (width<=340px){.schedule-task-sheet header h2{font-size:24px}}.caregiver-settings-intro{border-left:3px solid var(--sage);background:#edf1e7b8;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin:18px 0 14px;padding:12px 13px;display:grid}.caregiver-settings-intro>span{color:var(--sage-dark);font-size:20px}.caregiver-settings-intro p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.caregiver-settings-summary{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.caregiver-settings-summary strong{font-size:12px}.caregiver-settings-summary span{color:var(--muted);font-size:8px}.caregiver-settings-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.caregiver-settings-grid>button{min-height:78px;color:var(--muted);cursor:pointer;background:#fffaf0b3;border:1px solid #ad7a5547;border-radius:13px;align-content:center;place-items:center;gap:4px;padding:8px 4px;display:grid}.caregiver-settings-grid>button>.caregiver-identity-icon{width:32px;height:32px;font-size:11px}.caregiver-settings-grid strong{font-size:10px}.caregiver-settings-grid small{font-size:7px}.caregiver-settings-grid>button.selected{border-color:var(--sage);color:var(--sage-dark);background:#edf1e7}.caregiver-settings-grid>button.selected>.caregiver-identity-icon{box-shadow:inset 0 0 0 2px #fff9,0 0 0 2px #60725633,0 4px 10px #4a3d3129}.caregiver-custom{margin:15px 0}.caregiver-custom>label{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.caregiver-custom>div{grid-template-columns:1fr auto;gap:7px;display:grid}.caregiver-custom input{border:1px dashed var(--line);min-width:0;color:var(--ink);background:#fcf5e7;border-radius:11px;padding:10px 11px;font-size:12px}.caregiver-custom button{border:1px solid var(--sage);background:var(--sage);color:#fff;cursor:pointer;border-radius:11px;padding:9px 12px;font-size:9px;font-weight:700}.caregiver-custom button:disabled{cursor:default;background:#ddd5ca;border-color:#cfc5b8}.caregiver-settings-error{color:#a34f42;text-align:center;margin:8px 0 0;font-size:9px}.memory-upload{border:1.5px dashed var(--sage);min-height:142px;color:var(--sage-dark);cursor:pointer;background:#edf1e7;border-radius:16px;align-content:center;place-items:center;gap:5px;margin:18px 0 12px;display:grid;position:relative;overflow:hidden}.memory-upload>span{font-size:30px}.memory-upload>strong{font-size:15px}.memory-upload>small{color:var(--muted);font-size:10px}.memory-upload>input{opacity:0;width:1px;height:1px;position:absolute}.memory-upload.has-photo{height:190px}.memory-upload>img{object-fit:cover;width:100%;height:100%;display:block}.memory-upload>b{color:#fff;background:#383530c2;border-radius:999px;padding:6px 9px;font-size:10px;position:absolute;bottom:10px;right:10px}.form-error{color:#a34f42;text-align:center;margin:-5px 0 10px;font-size:11px}.achievement-upload{min-height:120px}.achievement-status-row{border:1px solid var(--line);background:#fffaf0ad;border-radius:15px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;padding:4px;display:grid}.achievement-status-row button{min-height:58px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:4px;padding:8px;display:grid}.achievement-status-row button.selected{background:var(--sage);color:#fff;box-shadow:0 5px 12px #60725624}.achievement-status-row strong{font-size:12px}.achievement-status-row small{font-size:8px}.achievement-category-row{scrollbar-width:none;gap:7px;margin-bottom:13px;display:flex;overflow-x:auto}.achievement-category-row::-webkit-scrollbar{display:none}.achievement-category-row button{border:1px dashed var(--brown);color:var(--muted);cursor:pointer;background:#fffaf0c2;border-radius:999px;flex:none;padding:8px 11px;font-size:10px}.achievement-category-row button.selected{border-color:var(--sage);background:var(--blue);color:var(--sage-dark);font-weight:700}.achievement-form{gap:12px;margin-bottom:16px;display:grid}.achievement-form label{color:var(--muted);gap:7px;font-size:12px;display:grid;position:relative}.achievement-form input,.achievement-form textarea{border:1px dashed var(--line);width:100%;color:var(--ink);background:#fcf5e7;border-radius:11px;padding:11px 12px;font-size:14px;line-height:1.5}.achievement-form textarea{resize:vertical}.achievement-form label>small{color:#a99b8c;font:9px/1 Arial,sans-serif;position:absolute;bottom:7px;right:8px}.memory-category-row{gap:8px;margin-bottom:14px;display:flex}.memory-form{gap:12px;margin-bottom:16px;display:grid}.memory-form label{color:var(--muted);gap:7px;font-size:12px;display:grid;position:relative}.memory-form input,.memory-form textarea{border:1px dashed var(--line);width:100%;color:var(--ink);background:#fcf5e7;border-radius:11px;padding:11px 12px;font-size:14px;line-height:1.5}.memory-form textarea{resize:vertical}.memory-form label>small{color:#a99b8c;font:9px/1 Arial,sans-serif;position:absolute;bottom:7px;right:8px}.primary-button:disabled{box-shadow:none;cursor:not-allowed;background:#adb7a6}.type-row{scrollbar-width:none;gap:8px;margin:18px 0;display:flex;overflow-x:auto}.type-row::-webkit-scrollbar{display:none}.type-row button{padding:10px 15px}.sheet-card{border:1.5px solid var(--line);background:var(--paper-light);border-radius:20px;padding:18px;position:relative}.sheet-label{color:#8a6248;margin:0;font-weight:700;position:absolute;top:13px;right:16px}.choice-row,.amount-row{border-bottom:1.5px dashed var(--line);padding:12px 0}.choice-row>span,.amount-row>span,.note-field>span{margin-bottom:10px;font-weight:700;display:block}.choice-row>div{flex-wrap:wrap;gap:8px;display:flex}.choice-row button{min-height:42px;padding:9px 13px}.care-detail-selector{background:linear-gradient(145deg,#edf1e7eb,#fffaf0e0);border:1px solid #7f927057;border-radius:16px;min-width:0;margin:12px 0 2px;padding:13px}.care-detail-selector legend{color:var(--ink);padding:0 7px;font-weight:700}.care-detail-selector legend small{color:var(--sage-dark);margin-left:5px;font-size:11px;font-weight:500}.care-detail-selector>p:first-of-type{color:var(--muted);margin:0 0 11px;font-size:11px;line-height:1.55}.care-detail-options{flex-wrap:wrap;gap:8px;display:flex}.care-detail-options button{border:1px dashed var(--brown);min-height:44px;color:var(--ink);background:#fffaf0e6;border-radius:999px;padding:9px 12px;font-size:12px}.care-detail-options button.selected,.oral-care-amount button.selected{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff;box-shadow:0 5px 12px #60725629}.care-detail-options button.selected:before,.oral-care-amount button.selected:before{content:"✓";margin-right:5px;font-weight:700}.care-detail-required{color:#9a624f;margin-top:9px;font-size:11px;display:block}.care-detail-custom{color:var(--muted);gap:7px;margin-top:11px;font-size:11px;display:grid}.care-detail-custom input{border:1px dashed var(--line);width:100%;min-width:0;min-height:43px;color:var(--ink);background:#fcf5e7;border-radius:11px;padding:10px 11px;font:14px/1.3 Georgia,serif}.care-detail-custom input[aria-invalid=true]{border-color:#b97961}.care-detail-custom small{color:#9a624f;font-size:11px}.oral-care-amount{border-top:1px dashed #ad7a5540;margin-top:12px;padding-top:11px}.oral-care-amount>span{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.oral-care-amount>div{flex-wrap:wrap;gap:8px;display:flex}.oral-care-amount button{border:1px dashed var(--brown);min-height:44px;color:var(--ink);background:#fffaf0e6;border-radius:999px;padding:9px 12px;font-size:12px}.oral-care-amount small{color:#9a624f;margin-top:8px;font-size:11px;display:block}.care-detail-safety{color:var(--sage-dark);border-top:1px dashed #ad7a5540;margin:12px 0 0;padding-top:10px;font-size:11px;line-height:1.55}.feeding-entry-fields{border-bottom:1.5px dashed var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:5px 0 12px;display:grid}.feeding-entry-fields>label{color:var(--muted);grid-template-rows:auto 43px auto;align-content:start;gap:7px;font-size:12px;display:grid}.feeding-entry-fields>label>small{color:var(--sage-dark);font-size:9px;line-height:1.4}.feeding-entry-fields input{border:1px dashed var(--line);width:100%;min-width:0;min-height:43px;color:var(--ink);background:#fcf5e7;border-radius:10px;padding:9px 10px;font:15px/1 Arial,sans-serif}.feeding-entry-fields label>div{position:relative}.feeding-entry-fields label>div input{padding-right:43px}.feeding-entry-fields label>div strong{color:var(--sage-dark);font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.direct-nursing-note{color:var(--sage-dark);background:#edf1e7b8;border:1px solid #7f927042;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;display:grid}.direct-nursing-note span{background:#ffffffa6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.direct-nursing-note p{margin:0;font-size:10px;line-height:1.55}.nursing-side-row>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nursing-side-row button{white-space:nowrap;min-width:0;min-height:44px;padding-inline:6px}.amount-row>div{grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.amount-row button{border:1.5px solid var(--brown);width:44px;height:44px;color:var(--brown);background:0 0;border-radius:50%;font-size:22px}.amount-row label{place-items:center;display:grid;position:relative}.feeding-amount-input{width:100%;color:var(--ink);text-align:center;appearance:textfield;background:0 0;border:0;border-bottom:1px dashed #ad7a5573;padding:4px 30px 4px 6px;font:38px/1 Georgia,serif}.feeding-amount-input::-webkit-outer-spin-button{appearance:none;margin:0}.feeding-amount-input::-webkit-inner-spin-button{appearance:none;margin:0}.amount-row label small{color:var(--muted);font-size:13px;position:absolute;bottom:10px;right:3px}.note-field{padding:14px 0 16px;display:block}.note-field textarea{resize:vertical;border:1px dashed var(--line);width:100%;color:var(--ink);background:#fcf5e7;border-radius:12px;padding:12px;font-size:14px;line-height:1.5}.simple-observation{text-align:center;border-bottom:1.5px dashed var(--line);min-height:130px;color:var(--muted);align-content:center;place-items:center;display:grid}.observation-intro{border-bottom:1.5px dashed var(--line);align-items:center;gap:12px;min-height:76px;padding:8px 0 14px;display:flex}.observation-intro span{border:1px dashed var(--sage);width:46px;height:46px;color:var(--sage-dark);background:#edf1e7;border-radius:50%;flex:none;place-items:center;font-size:23px;display:grid}.observation-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.time-fields{border-bottom:1.5px dashed var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;display:grid}.time-fields label,.value-field{color:var(--muted);gap:7px;font-size:12px;display:grid}.time-fields input,.value-field input{border:1px dashed var(--line);width:100%;min-height:43px;color:var(--ink);background:#fcf5e7;border-radius:10px;padding:9px 10px;font:14px/1 Arial,sans-serif}.value-field{border-bottom:1.5px dashed var(--line);padding:14px 0}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sequential-date-picker{min-width:0;color:var(--muted);gap:7px;font-size:12px;display:grid}.observation-date-field{border-bottom:1.5px dashed var(--line);padding:14px 0}.onboarding-birth-date,.account-birth-date{grid-column:1/-1}.sequential-date-label{color:var(--muted);font-size:12px}.sequential-date-label b{color:#9c5347}.sequential-date-trigger{border:1px dashed var(--line);width:100%;min-width:0;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fcf5e7;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.sequential-date-trigger[aria-expanded=true]{border-color:var(--sage);background:#f2f4ea;box-shadow:0 0 0 3px #7f927021}.sequential-date-trigger:focus-visible,.sequential-date-panel button:focus-visible{outline-offset:2px;outline:3px solid #0b684747}.sequential-date-trigger:disabled{opacity:.58;cursor:not-allowed}.sequential-date-icon{background:var(--sage);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.sequential-date-copy{gap:4px;min-width:0;display:grid}.sequential-date-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:700 15px/1.25 Arial,sans-serif;overflow:hidden}.sequential-date-copy small{color:var(--muted);font-size:12px;line-height:1.35}.sequential-date-action{min-width:38px;color:var(--sage-dark);text-align:right;font-size:11px;font-weight:700}.sequential-date-error{color:#9c5347;font-size:12px;font-weight:700}.sequential-date-panel{background:radial-gradient(circle at 92% 8%,#bcefcf47,#0000 28%),#fffaf0;border:1px solid #ad7a555c;border-radius:17px;gap:11px;min-width:0;margin-top:2px;padding:13px;animation:.18s both sequential-date-open;display:grid;overflow:hidden;box-shadow:0 13px 30px #463d311f}@keyframes sequential-date-open{0%{opacity:0;transform:translateY(-4px)}}.sequential-date-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sequential-date-progress button{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;background:#f6f1e5d1;border:1px solid #7f92703d;border-radius:11px;align-content:center;place-items:center;gap:3px;padding:6px 4px;font-size:10px;line-height:1.15;display:grid}.sequential-date-progress button>span{width:18px;height:18px;color:var(--sage-dark);background:#7f927024;border-radius:50%;place-items:center;font:700 10px/1 Arial,sans-serif;display:grid}.sequential-date-progress button.active{border-color:var(--sage);color:var(--sage-dark);background:#edf1e7;font-weight:700}.sequential-date-progress button.active>span{background:var(--sage);color:#fff}.sequential-date-progress button:disabled,.sequential-date-panel button:disabled{opacity:.38;cursor:not-allowed}.sequential-date-heading{text-align:center;gap:3px;padding:3px 2px 0;display:grid}.sequential-date-heading p,.sequential-date-heading h4,.sequential-date-heading small{margin:0}.sequential-date-heading p{color:var(--brown);letter-spacing:.08em;font-size:10px;font-weight:700}.sequential-date-heading h4{color:var(--ink);font:700 18px/1.35 Georgia,Songti SC,serif}.sequential-date-heading small{min-height:17px;color:var(--muted);font-size:12px}.sequential-year-grid,.sequential-month-grid,.sequential-day-grid{gap:7px;display:grid}.sequential-year-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));max-height:218px;padding:1px;overflow-y:auto}.sequential-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sequential-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sequential-year-grid button,.sequential-month-grid button,.sequential-day-grid button,.sequential-date-quick button,.sequential-date-footer button{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:#fffdf7e6;border:1px solid #7f927040;border-radius:11px;font-size:12px}.sequential-month-grid button,.sequential-day-grid button{align-content:center;place-items:center;gap:1px;display:grid}.sequential-month-grid button small,.sequential-day-grid button small{color:inherit;font-size:9px}.sequential-day-grid button strong{font:700 15px/1 Arial,sans-serif}.sequential-year-grid button:hover:not(:disabled),.sequential-month-grid button:hover:not(:disabled),.sequential-day-grid button:hover:not(:disabled),.sequential-date-quick button:hover:not(:disabled){border-color:var(--sage);background:#edf1e7}.sequential-year-grid button.selected,.sequential-month-grid button.selected,.sequential-day-grid button.selected,.sequential-date-quick button.selected{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff;font-weight:700;box-shadow:0 5px 11px #60725633}.sequential-date-quick{border-top:1px dashed #ad7a554d;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:11px;display:grid}.sequential-date-quick button{color:var(--sage-dark);border-radius:999px;font-weight:700}.sequential-date-footer{justify-content:space-between;gap:8px;display:flex}.sequential-date-footer button{color:var(--sage-dark);background:0 0;border-color:#0000;padding-inline:13px;font-weight:700}.sequential-date-footer button.cancel{color:var(--brown);background:#f6f1e5;border-color:#ad7a5547;margin-left:auto}.measurement-time-fields{grid-template-columns:1fr}@media (width<=390px){.observation-sheet,.observation-sheet .sheet-card{padding-inline:12px}.feeding-entry-fields{grid-template-columns:1fr}.feeding-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-day-stats>div:nth-child(3){border-left:0}.feeding-day-stats>div:nth-child(-n+2){padding-bottom:9px}.feeding-day-stats>div:nth-child(n+3){border-top:1px solid #ad7a552e;padding-top:9px}.feeding-detail-log-list button{grid-template-columns:38px 78px minmax(0,1fr) 8px;gap:6px}.sequential-date-panel{padding-inline:9px}.sequential-date-progress{gap:4px}.sequential-date-copy strong{font-size:14px}.sequential-year-grid,.sequential-month-grid,.sequential-day-grid{gap:5px}}.simple-icon{color:var(--sage);font-size:40px}.simple-observation p{max-width:280px;margin:5px auto;line-height:1.6}.save-preview{text-align:center;color:var(--brown);margin:14px 0 0;font-size:12px}.toast{z-index:60;left:50%;bottom:calc(var(--nav-height) + 18px);color:#fff;background:#3f4b3a;border-radius:999px;width:max-content;max-width:calc(100% - 40px);padding:12px 17px;font-size:13px;animation:.25s both toast-in;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #0003}.toast span{color:#cde0c3}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.phone-shell:has(.sheet-backdrop){z-index:40}@media (width<=520px){.app-stage{padding:0;display:block}.phone-shell{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.page-content{min-height:100dvh}.bottom-nav{left:10px;right:10px;bottom:max(9px, env(safe-area-inset-bottom));position:fixed}.runtime-tools-trigger{bottom:calc(max(9px, env(safe-area-inset-bottom)) + 74px)!important}.runtime-tools-panel{bottom:calc(max(9px, env(safe-area-inset-bottom)) + 132px)!important;max-height:calc(100dvh - 164px)!important}.account-gate+.runtime-tools-trigger{bottom:max(12px, env(safe-area-inset-bottom))!important}.account-gate~.runtime-tools-panel{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 56px)!important;max-height:calc(100dvh - 84px)!important}.sheet-backdrop{position:fixed}}@media (width<=820px),(hover:none) and (pointer:coarse){:where(.phone-shell,.onboarding-gate,.runtime-tools-panel) :where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea,select){font-size:max(16px,1em)!important}.phone-shell .feeding-amount-input{font-size:38px!important}.phone-shell .measurement-input-with-unit input{font-size:22px!important}}html[data-yaya-keyboard-open=true] .sheet-backdrop{top:var(--yaya-visual-viewport-offset-top);height:var(--yaya-visual-viewport-height);position:fixed;bottom:auto}html[data-yaya-keyboard-open=true] .bottom-nav,html[data-yaya-keyboard-open=true] .runtime-tools-trigger{opacity:0;pointer-events:none;visibility:hidden}html[data-yaya-keyboard-open=true] .runtime-tools-panel{top:calc(var(--yaya-visual-viewport-offset-top) + 8px)!important;max-height:calc(var(--yaya-visual-viewport-height) - 16px)!important;bottom:auto!important}html[data-yaya-keyboard-open=true] .account-gate,html[data-yaya-keyboard-open=true] .onboarding-gate{min-height:var(--yaya-visual-viewport-height);height:var(--yaya-visual-viewport-height);overflow-y:auto}@media (width<=390px){.view{padding-inline:18px}.profile-top{grid-template-columns:94px 1fr;gap:14px}.baby-portrait{width:94px}.baby-emoji{font-size:52px}.profile-name{font-size:23px}.born-stamp{width:68px;height:48px}.metric-grid{grid-template-columns:1fr}.memory-card{grid-template-columns:92px 1fr;gap:11px}.memory-cover{min-height:118px}.memory-copy h3{font-size:15px}.collection-summary{padding-inline:6px}.bottom-nav{gap:3px;padding:5px;left:7px;right:7px}.nav-item{border-radius:16px}.nav-icon{width:31px;height:31px}.nav-icon svg{width:23px;height:23px}.nav-label{font-size:9px}}@media (hover:none) and (pointer:coarse){.bottom-nav{left:50%;right:auto;bottom:max(9px, env(safe-area-inset-bottom));width:min(100vw - 14px,446px);position:fixed;transform:translate(-50%)}}@media print{html,body{background:#fff}.app-stage{padding:0;display:block}.phone-shell{width:100%;min-height:0;box-shadow:none;border:0;border-radius:0;overflow:visible}.view:not(.collection-view),.bottom-nav,.runtime-tools-trigger,.runtime-tools-panel,.collection-tools,.page-header .outline-action,.favorite,.future-letter button,.storage-note{display:none!important}.collection-view{background:#fff;padding:24px}.page-content{min-height:0;padding-bottom:0}.memory-card{break-inside:avoid;box-shadow:none}}.account-gate,.onboarding-gate{background:radial-gradient(circle at 50% 0, #bcefcf8c, transparent 38%), var(--paper);place-items:center;min-height:100dvh;padding:24px;display:grid}.account-gate>section,.onboarding-card{background:#fffaf0f0;border:1px solid #0b684729;border-radius:32px;width:min(100%,620px);padding:clamp(28px,7vw,52px);box-shadow:0 28px 75px #38353024}.account-gate>section{text-align:center;flex-direction:column;align-items:center;max-width:540px;padding:clamp(32px,5vw,52px);display:flex}.account-gate img,.onboarding-card header img{object-fit:contain;width:68px;height:68px}.account-gate h1,.onboarding-card h1{color:var(--brand-green);margin:10px 0 14px;font-size:clamp(28px,7vw,42px);font-weight:500;line-height:1.15}.account-gate h1{letter-spacing:-.035em;text-wrap:balance;max-width:100%;font-size:clamp(30px,5vw,40px)}.account-gate p,.onboarding-intro p,.onboarding-card footer{color:var(--muted);line-height:1.75}.account-gate>section>p:not(.eyebrow){max-width:430px;margin:0}.account-gate .primary-button{text-align:center;justify-content:center;align-items:center;margin-top:24px;text-decoration:none;display:flex}.gate-back{width:auto;color:var(--brand-green);cursor:pointer;background:0 0;border:0;margin:20px auto 14px;padding:0;display:block}.account-gate small{color:var(--muted);font-size:11px;display:block}.gate-loader{border:3px solid #0b684726;border-top-color:var(--brand-green);border-radius:50%;width:38px;height:38px;margin:26px auto;animation:.8s linear infinite yaya-spin;display:block}@keyframes yaya-spin{to{transform:rotate(360deg)}}.onboarding-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:28px;display:grid}.onboarding-card header h1{margin:2px 0 0;font-size:clamp(24px,5vw,34px)}.onboarding-card header>span{color:var(--brand-green);letter-spacing:.12em;font-size:12px}.onboarding-intro{background:#bcefcf47;border-radius:20px;margin-bottom:22px;padding:18px 20px}.onboarding-intro strong{color:var(--brand-green);font-size:19px}.onboarding-intro p{margin:5px 0 0;font-size:13px}.onboarding-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.onboarding-grid label,.onboarding-family-name,.account-profile-grid label{color:var(--muted);gap:7px;font-size:12px;display:grid}.onboarding-grid input,.onboarding-family-name input,.account-profile-grid input,.family-invite-form input,.family-invite-form select,.family-member-list select,.danger-zone input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fffdf7;border:1px solid #746e653d;border-radius:13px;padding:10px 13px}.onboarding-options{border:0;margin:22px 0;padding:0}.onboarding-options legend{color:var(--muted);margin-bottom:10px;font-size:12px}.onboarding-options button{cursor:pointer;background:0 0;border:1px solid #0b68472e;border-radius:999px;margin:0 8px 8px 0;padding:9px 14px}.onboarding-options button.selected{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.policy-consent{color:var(--muted);align-items:flex-start;gap:10px;margin:22px 0 14px;font-size:12px;line-height:1.7;display:flex}.policy-checklist{background:#fffdf7d1;border:1px solid #0b684729;border-radius:18px;margin:22px 0 16px;padding:16px 18px}.policy-checklist>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.65}.policy-checklist .policy-consent{margin:0}.policy-checklist .policy-consent+.policy-consent{border-top:1px solid #0b68471a;margin-top:12px;padding-top:12px}.invitation-data-scope{background:#bcefcf24;border:1px solid #0b684724;border-radius:20px;padding:18px 20px}.invitation-data-scope h2{color:var(--brand-green);margin:0 0 8px;font-size:17px;font-weight:650}.invitation-data-scope p,.invitation-data-scope ul{color:var(--muted);font-size:12px;line-height:1.65}.invitation-data-scope p{margin:0 0 8px}.invitation-data-scope ul{margin:0;padding-left:20px}.policy-rights{border-top:1px solid #0b684724;margin-top:24px;padding-top:20px}.policy-rights h2{color:var(--brand-green);margin:0 0 8px;font-size:17px}.policy-rights>p{color:var(--muted);font-size:12px;line-height:1.65}.policy-rights>.secondary-button{place-items:center;width:100%;margin-top:8px;text-decoration:none;display:grid}.policy-rights .danger-zone{margin-top:12px}.policy-consent input{width:18px;height:18px;accent-color:var(--brand-green);margin-top:2px}.policy-consent a{color:var(--brand-green);margin-left:3px}.onboarding-restore{background:#fffdf7c2;border:1px solid #0b684729;border-radius:18px;margin-top:18px;padding:16px 18px}.onboarding-restore summary{color:var(--brand-green);cursor:pointer;font-size:13px;font-weight:650}.onboarding-restore>p{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.65}.restore-file-picker{min-height:48px;color:var(--brand-green);text-align:center;cursor:pointer;background:#bcefcf2e;border:1px dashed #0b684752;border-radius:13px;place-items:center;padding:11px 14px;font-size:12px;display:grid}.restore-file-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-restore .policy-consent{margin:14px 0}.onboarding-restore .secondary-button{width:100%}.onboarding-actions{grid-template-columns:.65fr 1.35fr;gap:10px;display:grid}.secondary-button{min-height:45px;color:var(--brand-green);cursor:pointer;background:0 0;border:1px solid #0b68473d;border-radius:14px;padding:10px 16px}.onboarding-error,.account-error{color:#8f392e;background:#fbe5df;border-radius:12px;padding:10px 12px;font-size:12px}.onboarding-card footer{border-top:1px solid #746e6526;margin-top:22px;padding-top:18px;font-size:11px}.cloud-status{z-index:42;color:var(--brand-green);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0e6;border:1px solid #0b684729;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;display:flex;position:absolute;top:8px;left:14px;box-shadow:0 6px 16px #38353014}.cloud-status-icon{background:#0b68471a;border-radius:50%;place-items:center;width:18px;height:18px;font:12px/1 Arial,sans-serif;display:grid}.cloud-status-saving span{animation:.8s linear infinite yaya-spin}.cloud-status-offline{color:#9b5f2d}.cloud-status-offline .cloud-status-icon{background:#9b5f2d1f}.family-account-sheet{background:var(--paper);border-radius:28px 28px 0 0;width:100%;max-height:96%;padding:10px 20px 34px;animation:.28s cubic-bezier(.2,.8,.2,1) both sheet-up;overflow-y:auto;box-shadow:0 -18px 45px #3630292e}.family-account-sheet>header{text-align:center;grid-template-columns:60px 1fr 60px;align-items:center;min-height:72px;display:grid}.family-account-sheet>header button,.family-account-sheet>header a{color:var(--brand-green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.family-account-sheet>header p{color:var(--muted);letter-spacing:.14em;margin:0;font-size:9px}.family-account-sheet>header h2{margin:3px 0 0;font-size:22px;font-weight:500}.account-family-summary{background:var(--brand-green);color:#fff;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.account-family-summary>.caregiver-identity-icon{width:46px;height:46px;font-size:18px;box-shadow:inset 0 0 0 2px #ffffff8f,0 0 0 3px #ffffff1f,0 5px 12px #083a2833}.account-family-summary div{gap:4px;display:grid}.account-family-summary small{color:#ffffffb8;font-size:10px}.account-section{background:#fffdf7b8;border:1px solid #746e6529;border-radius:18px;margin-top:16px;padding:16px}.account-section-heading{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.account-section-heading h3{margin:0;font-size:17px;font-weight:500}.account-section-heading small{color:var(--muted);font-size:9px}.account-profile-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-profile-grid .secondary-button{align-self:end}.family-member-list{gap:8px;display:grid}.family-member-list>div{background:#bcefcf2e;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.family-member-list>div>.caregiver-identity-icon{width:34px;height:34px;font-size:12px}.family-member-list div div{gap:2px;min-width:0;display:grid}.family-member-list strong{font-size:12px}.family-member-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.family-member-list select{max-width:82px;min-height:34px;padding:5px 7px;font-size:10px}.family-member-list .family-member-controls{align-items:center;gap:4px;display:flex}.family-member-controls button{color:#965246;cursor:pointer;background:0 0;border:0;padding:5px 2px;font-size:8px}.family-invite-form{border-top:1px dashed #746e6538;gap:12px;margin-top:12px;padding-top:12px;display:grid}.family-invite-heading,.family-invite-feedback-heading,.family-invite-row-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-invite-heading>div,.family-invite-feedback-heading>div{gap:3px;display:grid}.family-invite-heading strong,.family-invite-feedback-heading strong{font-size:13px}.family-invite-heading small,.family-invite-feedback-heading small{color:var(--muted);font-size:9px;line-height:1.45}.family-invite-heading>span{color:var(--brand-green);background:#0b68471a;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:700}.family-invite-rows,.family-invite-result-list{gap:9px;display:grid}.family-invite-row{background:#fffdf7c7;border:1px solid #746e652b;border-radius:15px;gap:10px;padding:12px;display:grid}.family-invite-row-heading strong{color:var(--brand-green);font-size:10px}.family-invite-row-heading button{color:#965246;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.family-invite-row label{color:var(--muted);gap:5px;font-size:9px;display:grid}.family-invite-row-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.family-invite-form input,.family-invite-form select{background:#fffdf7;min-width:0;min-height:42px;font-size:11px}.family-invite-add{width:100%;min-height:40px;color:var(--brand-green);font:inherit;cursor:pointer;background:#bcefcf26;border:1px dashed #0b68476b;border-radius:13px;font-size:10px;font-weight:700}.family-invite-add span{vertical-align:-1px;font-size:15px}.family-invite-submit-row{gap:6px;display:grid}.family-invite-submit-row .secondary-button{width:100%}.family-invite-submit-row>small{color:var(--muted);text-align:center;font-size:8px;line-height:1.5}.family-invite-feedback{background:#bcefcf21;border:1px solid #0b684733;border-radius:16px;gap:11px;padding:12px;display:grid}.family-invite-feedback-heading button,.family-invite-result button{color:var(--brand-green);font:inherit;cursor:pointer;background:#0b68471a;border:0;border-radius:9px;padding:6px 8px;font-size:8px;font-weight:700}.family-invite-result{background:#fffdf7d6;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.family-invite-result>span{background:var(--brand-green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.family-invite-result.error>span{background:#965246}.family-invite-result>div{gap:3px;min-width:0;display:grid}.family-invite-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.family-invite-result small{color:var(--muted);font-size:8px;line-height:1.4}.family-invite-result.error small{color:#965246}.family-invite-next-steps{background:#fffdf7b8;border-radius:12px;padding:10px 11px}.family-invite-next-steps strong{color:var(--brand-green);font-size:10px}.family-invite-next-steps ol{color:var(--muted);margin:7px 0 0;padding-left:17px;font-size:8px;line-height:1.65}.data-control-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.data-control-grid a,.data-control-grid label,.data-control-grid>div{min-height:84px;color:var(--ink);cursor:pointer;background:#bcefcf24;border:1px solid #0b684724;border-radius:14px;align-content:center;gap:5px;padding:12px;text-decoration:none;display:grid}.data-control-grid strong{color:var(--brand-green);font-size:12px}.data-control-grid small{color:var(--muted);font-size:9px;line-height:1.5}.data-control-grid input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.danger-zone{border-top:1px solid #973e2f24;margin-top:12px;padding-top:10px}.danger-zone summary{color:#923b31;cursor:pointer;font-size:11px}.danger-zone p{color:var(--muted);font-size:10px;line-height:1.6}.danger-zone button{color:#fff;background:#963e33;border:0;border-radius:12px;width:100%;margin-top:8px;padding:10px}.danger-zone button:disabled{opacity:.42}.daily-selected-empty{color:var(--muted);text-align:center}.daily-selected-empty p{font-size:11px;line-height:1.6}@media (width<=520px){.account-gate,.onboarding-gate{align-items:stretch;padding:0}.account-gate>section,.onboarding-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.account-gate>section{padding:max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));justify-content:center}.onboarding-card{padding:24px 20px}.onboarding-grid,.account-profile-grid{grid-template-columns:1fr}.app-stage{padding:0}.phone-shell{border:0;border-radius:0;min-height:100dvh}.page-content{min-height:100dvh}}@media (width<=390px){.family-invite-row-options{grid-template-columns:1fr}.family-invite-result{grid-template-columns:26px minmax(0,1fr)}.family-invite-result>button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing{--landing-ink:#173f35;--landing-green:#086447;--landing-bright:#28b879;--landing-cream:#f8f2e6;--landing-paper:#fffaf1;--landing-coral:#ef745d;background:var(--landing-cream);min-height:100dvh;color:var(--landing-ink);font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;overflow:hidden}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing button,.landing a{-webkit-tap-highlight-color:transparent}.landing-nav{z-index:30;border-bottom:1px solid #173f3524;grid-template-columns:220px 1fr auto;align-items:center;gap:18px;width:min(100% - 72px,1340px);height:94px;margin:0 auto;display:grid;position:absolute;top:0;left:0;right:0}.landing-brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.landing-brand>img{object-fit:cover;border-radius:14px;width:46px;height:46px;display:block}.landing-brand>span{align-items:baseline;gap:8px;display:flex}.landing-brand strong{letter-spacing:.12em;font-size:22px;font-weight:800}.landing-brand em{color:var(--landing-bright);letter-spacing:.18em;font-family:Arial,sans-serif;font-size:10px;font-style:normal;font-weight:800}.nav-links{justify-content:center;align-items:center;gap:clamp(25px,4vw,54px);display:flex}.nav-links a{color:#46675d;padding:36px 0 30px;font-size:13px;font-weight:600;position:relative}.nav-links a:after{content:"";background:var(--landing-coral);height:2px;transition:right .25s;position:absolute;bottom:23px;left:0;right:100%}.nav-links a:hover:after,.nav-links a:focus-visible:after{right:0}.nav-login{border:1px solid var(--landing-ink);border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:19px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.nav-login span{color:var(--landing-coral)}.nav-login:hover{background:var(--landing-ink);color:#fff;transform:translateY(-2px)}.nav-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.language-picker{min-height:44px;color:var(--landing-ink);cursor:pointer;background:#fffaf194;border:1px solid #173f3533;border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 8px;transition:border-color .2s,background .2s;display:inline-flex}.language-picker:hover,.language-picker:focus-within{border-color:var(--landing-green);background:#fffaf1eb}.language-picker>span{background:var(--landing-green);color:#fff;letter-spacing:.02em;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 5px;font:800 9px/1 Arial,sans-serif;display:grid}.language-picker select{width:76px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 16px 0 0;font:700 11px/1.2 PingFang SC,Noto Sans SC,sans-serif}.nav-toggle{display:none}.locale-en .hero h1,.locale-en h2{font-family:Georgia,Times New Roman,serif}.locale-en .hero h1{font-size:clamp(54px,5.8vw,88px)}.locale-en .hero h1 span,.locale-ja .hero h1 span{white-space:normal}.locale-ja{font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif}.locale-ja .hero h1,.locale-ja h2{font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif}.locale-ja .hero h1{font-size:clamp(52px,5.65vw,86px)}.hero{background:radial-gradient(circle at 78% 52%,#57c48b2e,#0000 29%),linear-gradient(120deg,#faf5ea 0 58%,#eef5e9 58% 100%);grid-template-columns:.91fr 1.09fr;align-items:center;min-height:820px;padding:152px max(36px,50vw - 670px) 74px;display:grid;position:relative}.hero:after{content:"";z-index:0;background:radial-gradient(56px 17px at 30px 0, transparent 55%, var(--landing-cream) 57%) 0 0 / 90px 44px repeat-x;opacity:.95;height:44px;position:absolute;bottom:-1px;left:0;right:0}.hero-copy,.hero-visual{z-index:2;position:relative}.landing-kicker{color:var(--landing-coral);letter-spacing:.26em;margin:0 0 22px;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.hero h1,.landing h2{color:var(--landing-ink);letter-spacing:-.065em;margin:0;font-family:Songti SC,Noto Serif SC,Georgia,serif;font-weight:600}.hero h1{max-width:670px;font-size:clamp(58px,6.7vw,104px);line-height:.98}.hero h1 span{color:var(--landing-green);white-space:nowrap;position:relative}.hero h1 span:after{content:"";border-top:3px solid var(--landing-coral);border-radius:50%;height:11px;position:absolute;bottom:-8px;left:1%;right:1%;transform:rotate(-1deg)}.hero-lead{color:#547066;margin:42px 0 30px;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(16px,1.45vw,20px);line-height:1.85}.hero-actions{align-items:center;gap:30px;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:38px;min-height:55px;padding:0 24px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--landing-coral);min-width:184px;box-shadow:0 14px 30px #d2544033;color:#fff!important}.button-primary span{font-size:18px}.text-link{border-bottom:1px solid #173f3547;padding:8px 0;font-size:13px;font-weight:650;color:#345a4f!important}.text-link span{color:var(--landing-coral);margin-left:12px}.hero-trust{align-items:center;gap:15px;margin-top:52px;display:flex}.trust-faces{display:flex}.trust-faces span{border:3px solid var(--landing-cream);width:36px;height:36px;color:var(--landing-green);background:#c7dfd0;border-radius:50%;place-items:center;margin-left:-8px;font-family:Songti SC,serif;font-size:12px;font-weight:700;display:grid}.trust-faces span:first-child{background:#f4c5b9;margin-left:0}.trust-faces span:last-child{background:#f0dba3}.hero-trust p{color:#7b8c85;margin:0;font-size:11px;line-height:1.55}.hero-trust strong{color:#345a4f}.hero-visual{place-items:center;min-height:640px;display:grid}.sun-orbit{aspect-ratio:1;border:1px dashed #08644733;border-radius:50%;width:515px;position:absolute}.sun-orbit:before,.sun-orbit:after{content:"";background:var(--landing-coral);border-radius:50%;position:absolute}.sun-orbit:before{width:13px;height:13px;top:67px;right:27px}.sun-orbit:after{background:var(--landing-bright);width:8px;height:8px;bottom:62px;left:22px}.phone{background:#fbf9f3;border:2px solid #143d32;border-radius:43px;padding:10px;position:relative;box-shadow:0 30px 70px #1d483a33}.phone-hero{z-index:3;width:314px;transform:rotate(3deg)}.phone-speaker{z-index:5;background:#173f35;border-radius:999px;width:74px;height:18px;position:absolute;top:19px;left:50%;transform:translate(-50%)}.phone-screen{color:#3d423c;background:radial-gradient(circle at 90% 5%,#77ae802e,#0000 25%),#f9f2e3;border-radius:34px;min-height:590px;padding:17px 16px 13px;font-family:PingFang SC,sans-serif;overflow:hidden}.mini-status{color:#193f35;justify-content:space-between;padding:1px 9px 14px;font-size:9px;font-weight:800;display:flex}.mini-head{justify-content:space-between;align-items:flex-start;display:flex}.mini-head>div{gap:4px;display:grid}.mini-head small{color:#a57858;letter-spacing:.12em;font-family:Georgia,serif;font-size:7px}.mini-head strong{color:#173f35;font-family:Songti SC,serif;font-size:17px}.mini-head>span{color:#a96944;border:1px dashed #b77b55;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.baby-card{background:#fffdf7d9;border:1px solid #d6b89b;border-radius:20px;grid-template-columns:72px 1fr;align-items:center;gap:14px;margin-top:16px;padding:16px 13px;display:grid;position:relative;box-shadow:0 8px 25px #533f2a14}.baby-photo{background:#e4edde;border:1px dashed #a87957;border-radius:50%;place-items:center;width:68px;height:68px;font-size:36px;display:grid;position:relative}.baby-photo i{color:#ef745d;font-size:12px;position:absolute;bottom:4px;right:-2px}.baby-card small{color:#8c7b6b;font-size:8px}.baby-card strong{color:#173f35;margin-top:2px;font-family:Songti SC,serif;font-size:18px;display:block}.baby-card p{color:#8b8279;margin:6px 0 0;font-size:7px}.today-heading{justify-content:space-between;align-items:center;margin:18px 1px 9px;display:flex}.today-heading strong{color:#173f35;font-family:Songti SC,serif;font-size:16px}.today-heading span{color:#8c765f;font-size:7px}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-grid>div{background:#e6efdf;border-radius:14px;grid-template-columns:26px 1fr;align-items:center;min-height:69px;padding:10px;display:grid}.quick-grid>div:nth-child(2){background:#e6ecef}.quick-grid>div:nth-child(3){background:#f3e4cf}.quick-grid>div:nth-child(4){background:#f2ded8}.quick-grid b{color:#537358;grid-row:1/3;font-size:18px}.quick-grid span{color:#7a766f;font-size:7px}.quick-grid strong{color:#3c4e44;font-size:12px}.mini-add{color:#fff;background:#667d5d;border:0;border-radius:12px;width:100%;min-height:38px;margin-top:12px;font-size:9px;font-weight:700}.mini-tabbar{background:#fffaf0;border:1px solid #dac2aa;border-radius:17px;justify-content:space-around;margin-top:15px;padding:5px 7px;display:flex}.mini-tabbar span{color:#7c786f;place-items:center;gap:2px;font-size:13px;display:grid}.mini-tabbar b{font-size:6px}.floating-note{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7eb;border:1px solid #173f3521;border-radius:16px;gap:3px;min-width:170px;padding:13px 16px;display:grid;position:absolute;box-shadow:0 18px 38px #224b3c24}.floating-note b{color:var(--landing-green);font-family:Songti SC,serif;font-size:16px}.floating-note span{color:#71847d;font-size:9px}.note-top{top:100px;right:2%;transform:rotate(4deg)}.note-bottom{bottom:100px;left:1%;transform:rotate(-5deg)}.leaf-cluster{z-index:1;position:absolute}.leaf-cluster i,.download-leaves i{transform-origin:bottom;background:#8eaf74;border-radius:100% 0;width:34px;height:74px;position:absolute}.leaf-cluster-one{top:80px;left:9%;transform:rotate(-25deg)}.leaf-cluster-one i:nth-child(2){transform:rotate(48deg)}.leaf-cluster-one i:nth-child(3){transform:rotate(94deg)}.leaf-cluster-two{bottom:67px;right:8%;transform:rotate(145deg)}.leaf-cluster-two i:nth-child(2){background:#efb891;transform:rotate(48deg)}.hero-decoration{z-index:2;color:#ef745d;font-size:22px;position:absolute;bottom:90px;left:4%}.brand-strip{background:var(--landing-green);color:#fff;letter-spacing:.08em;justify-content:center;align-items:center;gap:clamp(18px,3.2vw,48px);min-height:84px;padding:14px 28px;font-family:Songti SC,serif;font-size:clamp(13px,1.25vw,17px);display:flex}.brand-strip i{color:#f4b69c;font-size:10px;font-style:normal}.brand-strip-item{align-items:center;gap:clamp(18px,3.2vw,48px);display:inline-flex}.section-pad{padding:120px max(36px,50vw - 630px)}.section-label{color:#779086;letter-spacing:.22em;align-items:center;gap:13px;font-family:Arial,sans-serif;font-size:10px;font-weight:800;display:flex}.section-label span{color:var(--landing-coral);letter-spacing:0}.section-label:after{content:"";opacity:.5;background:currentColor;width:36px;height:1px}.section-label.light{color:#b6cbc3}.about-section{background:linear-gradient(90deg, transparent 49.95%, #1b483b14 50%, transparent 50.05%), var(--landing-paper);position:relative}.about-grid{grid-template-columns:1fr 1fr;align-items:end;gap:9%;margin-top:46px;display:grid}.about-title h2,.section-heading h2,.screens-intro h2,.stories-heading h2,.download-section h2{font-size:clamp(43px,5vw,70px);line-height:1.17}.landing h2 em{color:var(--landing-coral);font-style:normal}.about-copy{color:#64776f;max-width:500px;padding:0 0 20px 48px;font-family:Songti SC,serif;font-size:15px;line-height:2;position:relative}.about-copy:before{content:"“";color:#28b8792e;font-family:Georgia,serif;font-size:130px;line-height:1;position:absolute;top:-42px;left:-4px}.about-copy p{margin:0 0 17px}.about-copy .about-lead{color:var(--landing-green);font-size:19px;font-weight:700}.round-link{border:1px solid #173f3566;border-radius:50%;place-items:center;width:47px;height:47px;margin-top:7px;font-size:20px;transition:transform .25s,background .25s;display:grid;color:var(--landing-coral)!important}.round-link:hover{background:var(--landing-green);transform:rotate(45deg);color:#fff!important}.about-belief{border:1px solid #173f3521;border-left:3px solid var(--landing-coral);background:#fffaf2b8;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:center;gap:48px;margin-top:72px;padding:30px 36px;font-family:Songti SC,serif;display:grid}.about-belief span{color:#7b8d86;font-size:14px;line-height:1.7}.about-belief strong{color:var(--landing-green);font-size:clamp(20px,2.1vw,29px);font-weight:500;line-height:1.45}.about-values{border-top:1px solid #173f3521;grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.about-values>div{border-right:1px solid #173f3521;padding:35px 30px 10px 54px;position:relative}.about-values>div:last-child{border-right:0}.about-values span{color:var(--landing-coral);font-family:Georgia,serif;font-size:10px;position:absolute;top:38px;left:13px}.about-values strong{color:var(--landing-ink);font-family:Songti SC,serif;font-size:19px}.about-values p{color:#82928c;margin:7px 0 0;font-size:12px}.features-section{color:#fff;background:radial-gradient(circle at 86% 12%,#3a986c2e,#0000 27%),#123f34}.section-heading{grid-template-columns:1fr 400px;align-items:end;gap:10%;display:grid}.section-heading h2{color:#fff;margin-top:28px}.section-heading p{color:#b8cbc4;margin:0 0 10px;font-family:Songti SC,serif;font-size:15px;line-height:1.9}.feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:70px;display:grid}.feature-card{color:#193f35;border-radius:7px;flex-direction:column;grid-column:span 2;min-height:420px;padding:27px 27px 24px;transition:transform .25s;display:flex}.feature-card:nth-child(4){grid-column:2/span 2}.feature-card:hover{transform:translateY(-8px)}.feature-card.mint{background:#cfe8d4}.feature-card.sand{background:#ede0bb}.feature-card.blush{background:#edc5ba}.feature-card.sky{background:#c9dfe2}.feature-card.lilac{background:#ded5e8}.feature-top{justify-content:space-between;align-items:flex-start;display:flex}.feature-top span{font-family:Georgia,serif;font-size:11px}.feature-top i{border:1px solid #173f354d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;font-style:normal;display:grid}.feature-eyebrow{color:#28483d;letter-spacing:.14em;text-transform:uppercase;margin:54px 0 9px;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.feature-card h3{margin:0 0 12px;font-family:Songti SC,serif;font-size:24px;line-height:1.35}.feature-card p{color:#29483e;margin:0;font-family:Songti SC,serif;font-size:13px;line-height:1.8}.feature-proof{color:#29483e;border-top:1px solid #173f3526;margin-top:auto;padding-top:19px;font-size:10px;line-height:1.65}.feature-card>a{border:1px solid #173f3561;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:17px;font-size:14px;display:grid}.screens-section{background:radial-gradient(circle at 7% 42%, #ef745d14, transparent 27%), var(--landing-cream)}.screens-intro{max-width:650px}.screens-intro h2{margin-top:28px}.screens-intro p{color:#687d75;max-width:480px;margin:27px 0 0;font-family:Songti SC,serif;font-size:15px;line-height:1.9}.screens-gallery{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(30px,5vw,80px);margin:74px auto 0;display:grid}.screenshot-shot{margin:0}.screenshot-shot.shot-two{margin-top:-170px}.screenshot-shot.shot-three{margin-top:-330px}.screenshot-shot>img{background:#efe6d5;border:10px solid #143f35;border-radius:38px;width:100%;display:block;box-shadow:0 25px 60px #26453a29}.screenshot-shot figcaption{margin-top:25px;padding-left:38px;position:relative}.screenshot-shot figcaption span{color:var(--landing-coral);font-family:Georgia,serif;font-size:10px;position:absolute;top:2px;left:0}.screenshot-shot figcaption strong{font-family:Songti SC,serif;font-size:18px;display:block}.screenshot-shot figcaption p{color:#7d8d87;margin:4px 0 0;font-size:11px}.flow-row{border-top:1px solid #173f3524;grid-template-columns:repeat(3,1fr);gap:0;margin-top:110px;padding-top:46px;display:grid}.flow-row>div{border-right:1px solid #173f3524;min-height:115px;padding:0 55px;position:relative}.flow-row>div:first-child{padding-left:26px}.flow-row>div:last-child{border:0}.flow-row span{color:var(--landing-coral);font-family:Georgia,serif;font-size:9px;position:absolute;top:4px;left:24px}.flow-row>div:first-child span{left:0}.flow-row i{color:#9fb0aa;font-style:normal;position:absolute;top:0;right:25px}.flow-row strong{color:var(--landing-green);font-family:Songti SC,serif;font-size:19px;display:block}.flow-row p{color:#80908a;max-width:230px;margin:9px 0 0;font-size:11px;line-height:1.65}.stories-section{background:radial-gradient(circle at 16% 0,#28b8791c,#0000 25%),#fffaf2}.stories-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.stories-heading h2{margin-top:28px}.rating{align-items:center;gap:16px;display:flex}.rating>strong{font-family:Georgia,serif;font-size:48px;font-weight:500}.rating>span{color:var(--landing-coral);letter-spacing:.12em;font-size:12px}.rating small{color:#89968f;letter-spacing:.04em;margin-top:4px;font-size:9px;display:block}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px;display:grid}.scenario-card{background:#f7f0df;border:1px solid #173f3521;border-radius:7px;flex-direction:column;min-height:340px;padding:35px 34px 30px;display:flex}.scenario-card.featured{background:#d6e8d5;transform:translateY(-24px)}.scenario-marker{justify-content:space-between;align-items:center;display:flex}.scenario-marker span{width:52px;height:52px;color:var(--landing-green);border:1px solid #173f3540;border-radius:50%;place-items:center;font-family:Songti SC,serif;font-size:19px;display:grid}.scenario-marker i{color:#9b3929;font-family:Georgia,serif;font-size:11px;font-style:normal}.scenario-card>p{color:#425d55;margin:32px 0 30px;font-family:Songti SC,serif;font-size:16px;line-height:1.9}.scenario-meta{border-top:1px solid #173f351f;gap:6px;margin-top:auto;padding-top:22px;display:grid}.scenario-meta strong{color:var(--landing-green);font-family:Songti SC,serif;font-size:16px}.scenario-meta small{color:#4f625b;font-size:10px;line-height:1.55}.download-section{text-align:center;background:radial-gradient(circle at 50% 5%,#ffffff29,#0000 25%),#d8ead5;position:relative;overflow:hidden}.download-brandmark{border-radius:25px;width:82px;height:82px;margin:0 auto 25px;overflow:hidden;box-shadow:0 13px 30px #173f3521}.download-brandmark img{object-fit:cover;width:100%;height:100%}.download-section h2{max-width:770px;margin:0 auto}.download-copy{color:#5b746a;max-width:580px;margin:28px auto;font-family:Songti SC,serif;font-size:14px;line-height:1.9}.download-actions{justify-content:center;gap:13px;display:flex}.button-primary.dark{background:var(--landing-green);min-width:230px;box-shadow:0 14px 30px #08644729}.button-outline{min-width:210px;color:var(--landing-green);background:#ffffff4d;border:1px solid #173f3566}.install-message{color:var(--landing-green);margin:18px 0 0;font-size:12px;font-weight:600}.privacy-note{text-align:left;background:#ffffff40;border:1px solid #173f3524;border-radius:999px;align-items:center;gap:11px;width:fit-content;margin:47px auto 0;padding:12px 20px;display:flex}.privacy-note>span{font-size:20px}.privacy-note p{color:#688077;margin:0;font-size:9px;line-height:1.45}.privacy-note strong{color:var(--landing-green);font-size:10px}.download-leaves{position:absolute;top:50%}.download-leaves.left{left:8%;transform:rotate(-36deg)}.download-leaves.right{right:8%;transform:rotate(145deg)}.download-leaves i:nth-child(2){background:#78a579;transform:rotate(52deg)}.download-leaves i:nth-child(3){background:#ef9a78;transform:rotate(105deg)}.landing-footer{color:#fff;background:#103e33;grid-template-columns:1fr 1.25fr;gap:70px;padding:80px max(36px,50vw - 630px) 30px;display:grid}.landing-brand.inverted strong{color:#fff}.footer-brand>p{color:#a9c0b8;margin:25px 0 0;font-family:Songti SC,serif;font-size:13px;line-height:1.8}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links>div{align-content:start;gap:15px;display:grid}.footer-links strong{color:#8db1a5;letter-spacing:.12em;margin-bottom:5px;font-size:10px}.footer-links a{color:#dbe6e2;width:fit-content;font-family:Songti SC,serif;font-size:12px}.footer-links a:hover{color:#f4ae96}.footer-bottom{color:#a4beb5;border-top:1px solid #ffffff21;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:40px;padding-top:24px;font-size:9px;display:grid}.footer-bottom>span:nth-child(2){color:#a9c0b8;letter-spacing:.12em}.footer-bottom>div{justify-content:flex-end;gap:20px;display:flex}.footer-bottom a{color:inherit}@media (width<=1050px){.landing-nav{grid-template-columns:170px 1fr auto;gap:12px;width:min(100% - 44px,960px)}.nav-links{gap:22px}.language-picker{padding-right:8px}.language-picker select{width:66px}.hero{grid-template-columns:1fr 1fr;min-height:790px}.hero h1{font-size:clamp(54px,7vw,77px)}.hero-visual{transform:scale(.88)}.feature-grid{grid-template-columns:1fr 1fr}.feature-card{grid-column:auto;min-height:340px}.feature-card:nth-child(4){grid-column:auto}.feature-card:last-child{grid-column:1/-1}.screenshot-shot.shot-two{margin-top:-80px}.screenshot-shot.shot-three{margin-top:-160px}}@media (width<=760px){.landing-nav{grid-template-columns:1fr auto auto;gap:8px;width:calc(100% - 34px);height:76px;position:absolute}.landing-brand>img{border-radius:12px;width:39px;height:39px}.landing-brand strong{font-size:19px}.nav-toggle{z-index:40;background:#f8f2e6b8;border:1px solid #173f353d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.nav-actions{z-index:40;position:relative}.language-picker{background:#f8f2e6cc;gap:5px;min-height:40px;padding:0 8px}.language-picker>span{min-width:23px;height:23px}.language-picker select{width:60px;padding-right:8px;font-size:10px}.nav-toggle i{background:var(--landing-ink);width:16px;height:1px;position:absolute}.nav-toggle i:first-child{transform:translateY(-3px)}.nav-toggle i:last-child{transform:translateY(3px)}.nav-links{z-index:35;background:#f7f1e5;align-content:start;gap:0;padding:110px 28px 40px;transition:transform .3s;display:grid;position:fixed;inset:0;transform:translateY(-105%)}.nav-links.is-open{transform:translateY(0)}.nav-links a{border-bottom:1px solid #173f351f;padding:20px 0;font-family:Songti SC,serif;font-size:25px}.nav-login{display:none}.hero{background:radial-gradient(circle at 75% 70%,#57c48b2e,#0000 28%),#faf5ea;min-height:auto;padding:126px 22px 80px;display:block}.hero h1{font-size:clamp(39px,10.5vw,50px)}.hero h1 span{white-space:normal}.hero-lead br{display:none}.hero-actions{gap:20px}.hero-trust{margin-top:36px}.hero-visual{min-height:610px;margin:44px -16px 0;transform:scale(.92)}.phone-hero{width:300px}.note-top{right:-4%}.note-bottom{left:-4%}.hero-decoration{display:none}.brand-strip{white-space:nowrap;justify-content:flex-start;min-height:70px;overflow:hidden}.locale-en .hero h1,.locale-ja .hero h1{font-size:clamp(43px,12.8vw,61px);line-height:1.02}.locale-en .about-title h2,.locale-en .section-heading h2,.locale-en .screens-intro h2,.locale-en .stories-heading h2,.locale-en .download-section h2,.locale-ja .about-title h2,.locale-ja .section-heading h2,.locale-ja .screens-intro h2,.locale-ja .stories-heading h2,.locale-ja .download-section h2{font-size:clamp(37px,10.7vw,52px)}.section-pad{padding:85px 22px}.about-grid,.section-heading{grid-template-columns:1fr;gap:42px}.about-title h2,.section-heading h2,.screens-intro h2,.stories-heading h2,.download-section h2{font-size:clamp(39px,12vw,58px)}.about-copy{padding-left:26px}.about-belief{grid-template-columns:1fr;gap:13px;margin-top:52px;padding:26px 24px}.about-values{grid-template-columns:1fr;margin-top:55px}.about-values>div{border-bottom:1px solid #173f3521;border-right:0;padding-block:28px}.feature-grid{grid-template-columns:1fr;margin-top:45px}.feature-card{min-height:280px}.feature-card:last-child{grid-column:auto}.screens-gallery{grid-template-columns:1fr;gap:60px;margin-top:60px}.screenshot-shot{width:min(100%,350px);margin:0 auto!important}.flow-row{grid-template-columns:1fr;margin-top:75px}.flow-row>div,.flow-row>div:first-child{border-bottom:1px solid #173f3521;border-right:0;min-height:135px;padding:0 20px 28px 42px}.flow-row span,.flow-row>div:first-child span{left:0}.stories-heading{gap:35px;display:grid}.scenario-grid{grid-template-columns:1fr}.scenario-card.featured{transform:none}.download-actions{display:grid}.download-leaves{opacity:.45}.landing-footer{grid-template-columns:1fr;gap:55px;padding:60px 24px 26px}.footer-links{gap:15px}.footer-bottom{grid-template-columns:1fr;gap:13px}.footer-bottom>div{justify-content:flex-start}}@media (width<=390px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{margin-inline:-34px;transform:scale(.84)}.footer-links{grid-template-columns:1fr 1fr;row-gap:35px}}@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-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}.legal-page{--legal-ink:#24372f;--legal-muted:#657169;--legal-green:#0b6847;--legal-mint:#dff3e7;--legal-paper:#fffdf7;--legal-line:#dce6de;min-height:100dvh;color:var(--legal-ink);background:radial-gradient(circle at 10% 0,#bcefcf6b,#0000 27rem),linear-gradient(#f4f7ef 0,#fffdf7 22rem);font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.75}.legal-skip-link{z-index:20;background:var(--legal-green);color:#fff;border-radius:10px;padding:9px 14px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.legal-skip-link:focus{transform:translateY(0)}.legal-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7db;border-bottom:1px solid #0b68471f}.legal-header-inner,.legal-shell{width:min(1120px,100% - 40px);margin-inline:auto}.legal-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.legal-brand{color:var(--legal-green);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.legal-brand img{background:#fff;border:1px solid #0b68471f;border-radius:13px;width:42px;height:42px}.legal-brand span{line-height:1.15;display:grid}.legal-brand strong{letter-spacing:.04em;font-size:18px}.legal-brand small{color:#2dbb79;letter-spacing:.12em;margin-top:3px;font-size:10px;font-weight:700}.legal-top-nav{align-items:center;gap:6px;display:flex}.legal-top-nav a{color:#536159;border-radius:10px;padding:8px 10px;font-size:14px;text-decoration:none}.legal-top-nav a:hover,.legal-top-nav a:focus-visible,.legal-top-nav a[aria-current=page]{background:var(--legal-mint);color:var(--legal-green)}.legal-shell{padding-block:64px 88px}.legal-hero{max-width:820px;margin-bottom:42px}.legal-kicker{color:var(--legal-green);letter-spacing:.16em;margin:0 0 9px;font-size:12px;font-weight:800}.legal-hero h1{letter-spacing:-.04em;margin:0;font-family:Songti SC,Noto Serif SC,Georgia,serif;font-size:clamp(38px,7vw,64px);font-weight:600;line-height:1.15}.legal-lead{color:#4d5c53;max-width:720px;margin:20px 0 13px;font-size:clamp(17px,2.2vw,20px)}.legal-meta{color:var(--legal-muted);margin:0;font-size:14px}.legal-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:54px;display:grid}.legal-toc{border:1px solid var(--legal-line);background:#ffffffb8;border-radius:20px;padding:20px;position:sticky;top:24px}.legal-toc strong{color:var(--legal-green);margin-bottom:9px;font-size:13px;display:block}.legal-toc ol{margin:0;padding:0;list-style:none}.legal-toc li+li{margin-top:2px}.legal-toc a{color:#5e6a63;padding:6px 0;font-size:13px;line-height:1.45;text-decoration:none;display:block}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--legal-green);text-underline-offset:3px;text-decoration:underline}.legal-document{min-width:0}.legal-summary{background:var(--legal-mint);border:1px solid #badbc7;border-radius:20px;margin:0 0 34px;padding:24px 26px}.legal-summary h2{color:var(--legal-green);margin-top:0;font-size:19px}.legal-summary ul{margin-bottom:0}.legal-section{padding-block:10px 34px;scroll-margin-top:22px}.legal-section+.legal-section{border-top:1px solid var(--legal-line);padding-top:34px}.legal-section h2{letter-spacing:-.02em;margin:0 0 15px;font-family:Songti SC,Noto Serif SC,Georgia,serif;font-size:clamp(24px,3vw,31px);font-weight:600;line-height:1.35}.legal-section h3{color:#30483d;margin:23px 0 8px;font-size:17px;line-height:1.5}.legal-section p{margin:0 0 13px}.legal-section ul,.legal-section ol{margin:10px 0 16px;padding-left:1.4em}.legal-section li+li{margin-top:7px}.legal-section a,.legal-footer a{color:var(--legal-green);text-underline-offset:3px}.legal-callout{background:#f1f8f3;border-left:4px solid #2dbb79;border-radius:0 14px 14px 0;margin:19px 0;padding:17px 19px}.legal-callout a{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.legal-warning{background:#fff6e9;border-left-color:#c88956}.legal-table-wrap{border:1px solid var(--legal-line);background:#fff;border-radius:16px;margin:18px 0 24px;overflow-x:auto}.legal-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #23613f}.legal-table{border-collapse:collapse;width:100%;min-width:630px;font-size:14px;line-height:1.6}.legal-table th,.legal-table td{border-bottom:1px solid var(--legal-line);text-align:left;vertical-align:top;padding:14px 16px}.legal-table th{color:#355145;background:#f1f7f2;font-weight:700}.legal-table tr:last-child td{border-bottom:0}.legal-contact{border:1px solid var(--legal-line);background:#fff;border-radius:18px;padding:23px}.legal-contact address{font-style:normal}.legal-footer{color:#58655d;text-align:center;background:#edf5ef;border-top:1px solid #0b68471f;padding:30px 20px 38px}.legal-footer p{margin:0}.legal-footer nav{flex-wrap:wrap;justify-content:center;gap:7px 18px;margin-top:10px;font-size:14px;display:flex}@media (width<=780px){.legal-header-inner,.legal-shell{width:min(100% - 28px,720px)}.legal-header-inner{min-height:70px}.legal-top-nav a:not([aria-current=page]){display:none}.legal-shell{padding-block:46px 64px}.legal-layout{display:block}.legal-toc{margin-bottom:30px;position:static}.legal-toc ol{columns:2;column-gap:22px}.legal-toc li{break-inside:avoid}}@media (width<=480px){.legal-header-inner,.legal-shell{width:calc(100% - 24px)}.legal-brand img{width:38px;height:38px}.legal-top-nav a{padding-inline:7px;font-size:13px}.legal-shell{padding-top:38px}.legal-hero{margin-bottom:30px}.legal-lead{font-size:16px}.legal-toc ol{columns:1}.legal-summary{padding:20px}.legal-section+.legal-section{padding-top:28px}}@media print{.legal-page{color:#000;background:#fff}.legal-header,.legal-toc,.legal-footer{display:none}.legal-shell{width:100%;padding:0}.legal-layout{display:block}.legal-section{break-inside:avoid}}.admin-app,.admin-access-page{--admin-ink:#1e2a25;--admin-muted:#718078;--admin-border:#e4e9e4;--admin-green:#176348;--admin-green-soft:#e7f1ec;--admin-canvas:#f5f7f4;min-height:100dvh;color:var(--admin-ink);font-family:PingFang SC,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-app{background:var(--admin-canvas);grid-template-columns:258px minmax(0,1fr);display:grid}button,input{font:inherit}.admin-sidebar{z-index:30;background:#fbfcfa;border-right:1px solid #e3e9e4;flex-direction:column;height:100dvh;padding:24px 18px 18px;display:flex;position:sticky;top:0;box-shadow:7px 0 24px #1e3c2e06}.admin-brand{align-items:center;gap:11px;min-height:48px;padding:0 7px;display:flex}.admin-brand img{border-radius:13px;width:43px;height:43px;box-shadow:0 5px 14px #1763481f}.admin-brand>div{gap:3px;min-width:0;display:grid}.admin-brand strong{color:#155b43;letter-spacing:.03em;font-size:16px}.admin-brand span{color:#8a958f;letter-spacing:.11em;font-size:11px}.admin-menu-close{display:none}.admin-workspace-label{color:#a0aaa4;letter-spacing:.15em;margin:36px 10px 10px;font-size:10px;font-weight:700}.admin-nav{gap:4px;display:grid}.admin-nav button{color:#738078;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 11px;transition:all .18s;display:grid}.admin-nav button:hover{color:#385447;background:#f0f4f0}.admin-nav button.active{background:var(--admin-green-soft);color:var(--admin-green);box-shadow:inset 3px 0 #4a8d72}.admin-nav button span{gap:2px;display:grid}.admin-nav button strong{font-size:14px;font-weight:650}.admin-nav button small{color:#9aa59f;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.admin-nav .nav-arrow{opacity:0;transition:all .18s}.admin-nav .active .nav-arrow{opacity:1}.admin-sidebar-note{background:#f3f6f2;border:1px solid #e1e7e1;border-radius:14px;gap:10px;margin:auto 3px 18px;padding:14px;display:flex}.sidebar-note-icon{color:#4f806b;background:#fff;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.admin-sidebar-note strong{font-size:11px}.admin-sidebar-note p{color:#879189;margin:4px 0 0;font-size:10px;line-height:1.5}.admin-sidebar-note .admin-version{color:#60736a;font-variant-numeric:tabular-nums;margin-top:7px;display:block}.admin-operator{border-top:1px solid #e8ece8;grid-template-columns:35px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:14px 7px 0;display:grid}.operator-avatar,.operator-chip span{color:#246047;background:#d9ebe2;border-radius:50%;place-items:center;font-weight:800;display:grid}.operator-avatar{width:35px;height:35px;font-size:11px}.admin-operator>div:nth-child(2){gap:2px;min-width:0;display:grid}.admin-operator strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-operator span{color:#9aa49e;font-size:9px}.admin-operator a{color:#8b9690;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-operator a:hover{color:#b25757;background:#f8eded}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;align-items:center;gap:24px;height:76px;padding:0 clamp(22px,3.2vw,48px);display:flex}.admin-menu-button{display:none}.admin-search{color:#8a9890;background:#f7f9f7;border:1px solid #e1e7e2;border-radius:10px;align-items:center;gap:9px;width:min(430px,42vw);height:40px;padding:0 14px;display:flex}.admin-search:focus-within{border-color:#8bb29f;box-shadow:0 0 0 3px #4b907617}.admin-search input{color:#314039;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.admin-search input::placeholder{color:#a5aea9}.admin-search button{color:#87928c;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.admin-topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.sync-stamp{color:#94a099;align-items:center;gap:6px;font-size:10px;display:flex}.icon-action{color:#6f7b74;cursor:pointer;background:#fff;border:1px solid #e5eae6;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-action i{background:#e48c6e;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.operator-chip{color:#35433c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.operator-chip span{width:34px;height:34px;font-size:10px}.operator-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:11px;overflow:hidden}.admin-content{max-width:1540px;margin:0 auto;padding:36px clamp(22px,3.2vw,48px) 64px}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-page-heading p{color:#749080;letter-spacing:.17em;margin:0 0 8px;font-size:10px;font-weight:800}.admin-page-heading h1{letter-spacing:-.03em;margin:0;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:600}.admin-page-heading>div>span{color:#849088;margin-top:8px;font-size:12px;display:block}.page-actions{gap:9px;display:flex}.page-actions button,.admin-state button{cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:12px;font-weight:650;display:flex}.primary-action{color:#fff;background:#1d674d;border:1px solid #1d674d;box-shadow:0 6px 14px #1d674d24}.secondary-action{color:#526159;background:#fff;border:1px solid #dfe5e0}.page-actions button:disabled{opacity:.6;cursor:wait}.spinning{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.9fr);gap:20px;display:grid}.metric-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--admin-border);background:#fff;border-radius:15px;align-items:flex-start;gap:14px;min-height:135px;padding:21px;display:flex;position:relative;box-shadow:0 4px 14px #1e3b2d06}.metric-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-icon.green{color:#33765b;background:#e3f0ea}.metric-icon.blue{color:#4e7882;background:#e3eef1}.metric-icon.peach{color:#a9694f;background:#f5e8df}.metric-icon.plum{color:#7b637f;background:#eee7ef}.metric-copy{gap:3px;display:grid}.metric-copy>strong{letter-spacing:-.025em;font-family:Georgia,serif;font-size:29px;font-weight:500}.metric-copy small{color:#9aa49e;margin-top:4px;font-size:9px;line-height:1.4}.metric-card>button{color:#b1bab5;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:16px;right:14px}.metric-card>button:hover{color:#52725f;background:#f1f5f2}.admin-panel{border:1px solid var(--admin-border);background:#fff;border-radius:16px;box-shadow:0 4px 18px #1e3b2d06}.activity-panel{min-height:348px;padding:25px 27px 20px}.distribution-panel{padding:25px 24px}.recent-panel{padding:24px 27px}.health-panel{padding:24px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-header>div{gap:5px;display:grid}.panel-header span{color:#87a092;letter-spacing:.18em;font-size:8px;font-weight:800}.panel-header h2{margin:0;font-size:16px;font-weight:700}.panel-header>strong{color:#738078;font-size:11px;font-weight:600}.panel-header button{color:#4e8069;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;display:flex}.activity-chart{background:repeating-linear-gradient(#0000 0 53px,#f0f3f0 54px);border-bottom:1px solid #e8ede9;grid-template-columns:repeat(7,1fr);align-items:end;gap:clamp(10px,2.5vw,26px);height:218px;margin-top:20px;display:grid}.activity-column{grid-template-rows:18px minmax(0,1fr) 28px;place-items:end center;gap:4px;height:100%;display:grid}.activity-value{color:#77857d;opacity:0;font-size:9px;transition:all .2s}.activity-column:hover .activity-value{opacity:1}.activity-track{background:#f0f4f1;border-radius:6px 6px 0 0;align-items:end;width:clamp(18px,3vw,31px);height:100%;display:flex;overflow:hidden}.activity-track i{background:linear-gradient(#77ad92,#3c7c60);border-radius:6px 6px 0 0;width:100%;min-height:4px;box-shadow:0 -4px 10px #3c7c601c}.activity-column small{color:#8d9892;font-size:9px}.chart-footnote{color:#9ba59f;align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.distribution-body{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:25px;margin-top:26px;display:grid}.donut{background:var(--donut);border-radius:50%;place-items:center;width:126px;height:126px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:80px;height:80px}.donut>div{z-index:1;grid-area:1/1;justify-items:center;display:grid}.donut strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.donut span{color:#98a39d;margin-top:2px;font-size:8px}.distribution-list{gap:11px;display:grid}.distribution-list>div{grid-template-columns:8px minmax(0,1fr) auto 28px;align-items:center;gap:8px;display:grid}.distribution-list .dot{background:#4b9076;border-radius:50%;width:7px;height:7px}.distribution-list .dot-1{background:#79a9b7}.distribution-list .dot-2{background:#e19a76}.distribution-list .dot-3{background:#a58bb0}.distribution-list .dot-4{background:#d3ad63}.distribution-list span,.distribution-list b,.distribution-list small{font-size:9px}.distribution-list span{color:#65736b}.distribution-list b{font-weight:650}.distribution-list small{color:#9ca69f;text-align:right}.compact-list{margin-top:19px;display:grid}.compact-family{border-bottom:1px solid #edf0ed;grid-template-columns:38px minmax(0,1fr) 60px 66px;align-items:center;gap:12px;min-height:62px;display:grid}.compact-family:last-child{border-bottom:0}.family-avatar{color:#347057;background:#e2eee8;border-radius:12px 12px 12px 4px;place-items:center;width:36px;height:36px;font-family:Songti SC,serif;font-size:15px;font-weight:700;display:grid}.family-1{color:#506e80;background:#e8edf2}.family-2{color:#98654e;background:#f3e8df}.family-3{color:#745f7b;background:#eee8f1}.compact-family>div:nth-child(2){gap:3px;min-width:0;display:grid}.compact-family strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compact-family span{color:#99a39d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.compact-family-stat{justify-items:end;gap:2px;display:grid}.compact-family-stat strong{font-family:Georgia,serif;font-size:14px}.compact-family time{color:#9aa49e;text-align:right;font-size:8px}.health-list{margin-top:18px;display:grid}.health-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;display:grid}.health-list>div>i{color:#4b8068;background:#edf4f0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.health-list>div>div{gap:3px;display:grid}.health-list strong{font-size:10px}.health-list span{color:#98a39d;font-size:8px}.health-list b{color:#5e826f;align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.health-list b em{background:#4a9a72;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #e6f1eb}.health-action{color:#54705f;cursor:pointer;background:#f8faf8;border:1px solid #e3e9e4;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;height:38px;margin-top:14px;font-size:9px;display:flex}.content-summary-grid,.media-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.content-summary-grid article{border:1px solid var(--admin-border);background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:2px 13px;min-height:108px;padding:20px;display:grid}.content-summary-grid .metric-icon{grid-row:1/3}.content-summary-grid span{color:#77857d;font-size:10px}.content-summary-grid strong{grid-area:1/3/3;font-family:Georgia,serif;font-size:27px;font-weight:500}.content-summary-grid small{color:#a0aaa4;font-size:8px}.media-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-summary-grid article{border:1px solid var(--admin-border);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:88px;padding:17px;display:flex}.media-summary-grid article>i{color:#43795f;background:#e5f0ea;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.media-summary-grid .symbol-1{color:#9b664d;background:#f4e9e1}.media-summary-grid .symbol-2{color:#785f80;background:#ece7f0}.media-summary-grid .symbol-3{color:#547686;background:#e5edf1}.media-summary-grid article>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;display:grid}.media-summary-grid span{color:#79867f;grid-column:1/-1;font-size:9px}.media-summary-grid strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.media-summary-grid small{color:#a1aba5;font-size:8px}.table-panel{overflow:hidden}.table-panel>header{border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 22px;display:flex}.table-panel>header>div{align-items:baseline;gap:6px;display:flex}.table-panel>header strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.table-panel>header p{color:#9aa49e;margin:0;font-size:9px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.admin-table th{color:#8e9993;letter-spacing:.05em;text-align:left;background:#f8faf8;height:43px;padding:0 19px;font-size:8px;font-weight:700}.admin-table td{color:#67736c;border-top:1px solid #edf0ed;height:66px;padding:0 19px}.admin-table tbody tr:first-child td{border-top:0}.admin-table tbody tr:hover td{background:#fbfcfb}.admin-table td strong{color:#2d3b34;font-weight:650}.entity-cell,.file-cell{align-items:center;gap:11px;display:flex}.entity-cell>div:last-child,.file-cell>div{gap:3px;display:grid}.member-avatar{color:#3a7059;background:#e2eee8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.avatar-1{color:#547084;background:#e7edf2}.avatar-2{color:#986650;background:#f2e7de}.avatar-3{color:#765f7d;background:#ece6f0}.avatar-4{color:#89723d;background:#f2eddc}.state-pill,.role-pill,.kind-pill,.audit-action{border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:23px;padding:0 8px;font-size:8px;font-weight:650;display:inline-flex}.state-pill{color:#3f785e;background:#eaf3ee}.state-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.state-pill.quiet{color:#7d8982;background:#f0f2f0}.state-pill.invited{color:#9c7147;background:#f7eee2}.role-pill.admin{color:#327157;background:#e5f0ea}.role-pill.editor{color:#526f80;background:#e8eef2}.role-pill.viewer{color:#78647d;background:#f1edf3}.kind-pill{color:#5f7468;background:#f0f4f1}.file-cell>i{color:#58806b;background:#edf3ef;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.file-cell strong{text-overflow:ellipsis;max-width:210px;overflow:hidden}.empty-rows{color:#a1aaa5;place-content:center;justify-items:center;gap:8px;min-height:180px;font-size:10px;display:grid}.audit-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.audit-user{gap:3px;display:grid}.audit-action.create{color:#39745a;background:#e9f3ed}.audit-action.update{color:#526f7c;background:#e9eff2}.audit-action.danger{color:#a25959;background:#f6eaea}.entity-id{color:#a1aaa5;font-size:8px}.audit-principles{background:linear-gradient(155deg,#eef5f0,#fbfcfb);border:1px solid #dfe8e2;border-radius:16px;padding:25px;position:sticky;top:94px}.audit-principles>div{color:#3b7459;background:#fff;border-radius:12px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 6px 16px #32644b14}.audit-principles>p{color:#789081;letter-spacing:.16em;margin:22px 0 6px;font-size:8px;font-weight:800}.audit-principles h3{margin:0;font-family:Songti SC,serif;font-size:20px;line-height:1.45}.audit-principles ul{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.audit-principles li{color:#68766e;align-items:center;gap:8px;font-size:9px;display:flex}.audit-principles li:before{content:"✓";color:#3f765c;background:#dfece5;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.audit-principles small{color:#99a49e;border-top:1px solid #dfe7e1;padding-top:15px;font-size:8px;line-height:1.6;display:block}.admin-state{border:1px solid var(--admin-border);text-align:center;background:#fff;border-radius:16px;place-content:center;justify-items:center;min-height:410px;display:grid}.state-icon{color:#4c7d65;background:#eef4f0;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.state-icon.error{color:#a65e5e;background:#f7eaea}.admin-state h2{margin:18px 0 7px;font-size:18px}.admin-state p{color:#8b9690;margin:0;font-size:11px}.admin-state button{color:#51665a;background:#fff;border:1px solid #dfe6e1;margin-top:18px}.admin-loading>section{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.admin-loading i,.admin-loading article{background:linear-gradient(90deg,#edf1ee 25%,#f8faf8 50%,#edf1ee 75%) 0 0/200% 100%;border-radius:15px;animation:1.5s infinite admin-shimmer;display:block}.admin-loading i{height:135px}.admin-loading article{height:330px;margin-top:20px}.admin-loading article:last-child{height:260px}@keyframes admin-shimmer{to{background-position:-200% 0}}.admin-access-page{background:radial-gradient(circle at 50% 15%,#fff,#eef3ef 62%);place-items:center;padding:24px;display:grid}.admin-access-card{text-align:center;background:#ffffffeb;border:1px solid #dde7e0;border-radius:24px;width:min(100%,520px);padding:48px;box-shadow:0 28px 80px #2a4b3b1f}.admin-access-card img{border-radius:20px;width:68px;height:68px}.admin-eyebrow{letter-spacing:.18em;font-weight:800;color:#63816f!important;margin:22px 0 7px!important;font-size:9px!important}.admin-access-card h1{margin:0;font-family:Songti SC,serif;font-size:28px}.admin-access-card>p{color:#7c8982;font-size:12px;line-height:1.8}.admin-access-card p strong{color:#415047;display:block}.admin-access-actions{justify-content:center;gap:10px;margin-top:26px;display:flex}.admin-access-actions a{color:#fff;background:#1d674d;border-radius:10px;align-items:center;min-height:40px;padding:0 17px;font-size:11px;text-decoration:none;display:inline-flex}.admin-access-actions a.secondary{color:#53655b;background:#fff;border:1px solid #dfe6e1}.admin-menu-scrim{display:none}.admin-nav{scrollbar-width:thin;scrollbar-color:#dfe7e1 transparent;flex:1;min-height:0;margin-top:18px;overflow-y:auto}.admin-nav-group+.admin-nav-group{margin-top:7px}.admin-nav-group .admin-workspace-label{margin:10px 10px 5px}.admin-nav button{min-height:49px}.admin-nav button small{display:none}.admin-sidebar-note{margin:12px 3px 13px}.business-section{gap:18px;display:grid}.business-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.business-summary-grid article{align-items:flex-start;gap:13px;min-height:112px;padding:19px;display:flex}.business-summary-grid article>div:last-child{gap:3px;min-width:0;display:grid}.business-summary-grid article span{color:#7e8b84;font-size:10px}.business-summary-grid article strong{letter-spacing:-.02em;font-family:Georgia,serif;font-size:24px;font-weight:500}.business-summary-grid article small{color:#a0aaa4;font-size:8px}.business-table td{height:74px}.business-title{align-items:center;gap:11px;min-width:230px;max-width:430px;display:flex}.business-title>i{color:#45755e;background:#e8f1ec;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.business-title>i.notice-important{color:#a6723d;background:#f7eee1}.business-title>i.notice-urgent{color:#ad5d57;background:#f8e8e7}.business-title>div{gap:4px;min-width:0;display:grid}.business-title strong{text-overflow:ellipsis;max-width:360px;overflow:hidden}.business-title span{color:#99a39e;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:8px;overflow:hidden}.business-status{color:#758078;background:#f0f2f0;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.business-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-published,.status-active,.status-paid,.status-completed{color:#347357;background:#e5f1ea}.status-review,.status-scheduled,.status-planning,.status-pending{color:#956c3e;background:#f7eee0}.status-paused,.status-inactive,.status-archived,.status-ended{color:#77827c;background:#eef0ef}.status-urgent,.status-refunded,.status-sold_out{color:#a65954;background:#f7e8e7}.status-shipped{color:#506f80;background:#e6eef2}.priority-badge{color:#77827c;background:#f0f2f0;border-radius:7px;align-items:center;min-height:24px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.priority-important{color:#956c3e;background:#f7eee0}.priority-urgent{color:#a65954;background:#f7e8e7}.row-action{color:#fff;cursor:pointer;background:#1d674d;border:1px solid #1d674d;border-radius:8px;min-width:52px;height:29px;padding:0 10px;font-size:8px;font-weight:700}.row-action.quiet{color:#6e7a73;background:#fff;border-color:#dfe5e0}.row-action:disabled{opacity:.55;cursor:wait}.business-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:max-content;display:flex}.business-actions>button{color:#566a5f;cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:8px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.business-actions>button:disabled{opacity:.5;cursor:wait}.order-actions{flex-wrap:wrap;min-width:126px}.business-filter-panel{padding:2px 0;overflow:hidden}.action-muted{color:#a6afa9;font-size:9px}.stock-low{color:#b26059;font-weight:700}.business-empty{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:240px;display:grid}.business-empty>div{color:#4e8068;background:#edf4ef;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:5px;display:grid}.business-empty strong{font-size:12px}.business-empty span{color:#929e97;font-size:9px}.announcement-hero{color:#fff;background:linear-gradient(135deg,#173f31,#236149 62%,#38755c);justify-content:space-between;align-items:center;gap:24px;min-height:164px;padding:29px 32px;display:flex;position:relative;overflow:hidden}.announcement-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-60px;box-shadow:0 0 0 34px #ffffff09,0 0 0 70px #ffffff06}.announcement-hero>div:first-child{z-index:1;position:relative}.announcement-hero span{color:#b9d5c7;letter-spacing:.18em;font-size:8px;font-weight:800}.announcement-hero h2{margin:9px 0 7px;font-family:Songti SC,Georgia,serif;font-size:24px;font-weight:500}.announcement-hero p{color:#ffffffa6;margin:0;font-size:10px}.announcement-hero-stat{z-index:1;justify-items:end;min-width:150px;display:grid;position:relative}.announcement-hero-stat strong{font-family:Georgia,serif;font-size:46px;font-weight:400}.announcement-hero-stat span{letter-spacing:.04em}.campaign-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.campaign-card{padding:23px}.campaign-card header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.campaign-card header>div{min-width:0}.campaign-card header span{color:#799082;letter-spacing:.12em;font-size:8px;font-weight:800}.campaign-card h2{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:16px;overflow:hidden}.campaign-card>p{color:#89958e;height:36px;margin:14px 0;font-size:9px;line-height:1.8;overflow:hidden}.campaign-progress>span{background:#edf1ee;border-radius:999px;height:6px;display:block;overflow:hidden}.campaign-progress i{border-radius:inherit;background:linear-gradient(90deg,#3d8265,#82ac97);height:100%;display:block}.campaign-progress small{color:#a0aaa4;margin-top:7px;font-size:8px;display:block}.campaign-card dl{border-block:1px solid #edf0ed;grid-template-columns:repeat(4,1fr);margin:20px 0;padding:15px 0;display:grid}.campaign-card dl div{border-left:1px solid #edf0ed;gap:5px;padding:0 10px;display:grid}.campaign-card dl div:first-child{border-left:0;padding-left:0}.campaign-card dt{color:#9ba59f;font-size:8px}.campaign-card dd{color:#38473f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.campaign-card footer{justify-content:space-between;align-items:center;display:flex}.campaign-card footer>span{color:#a0aaa4;font-size:8px}.campaign-empty{grid-column:1/-1}.commerce-tabs{background:#fff;border:1px solid #e2e7e3;border-radius:11px;gap:3px;width:fit-content;padding:4px;display:flex}.commerce-tabs button{color:#738078;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.commerce-tabs button.active{color:#256249;background:#e7f0eb}.commerce-tabs b{background:#ffffffbf;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.dialog-scrim{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111d1775;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.create-dialog{background:#fbfcfa;border:1px solid #ffffffb3;border-radius:22px;width:min(100%,650px);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 30px 90px #10261b40}.create-dialog>header{border-bottom:1px solid #e8ece8;justify-content:space-between;gap:22px;padding:27px 29px 21px;display:flex}.create-dialog header span{color:#59806c;letter-spacing:.17em;font-size:8px;font-weight:800}.create-dialog h2{margin:7px 0 5px;font-family:Songti SC,Georgia,serif;font-size:25px;font-weight:600}.create-dialog header p{color:#8b9690;margin:0;font-size:10px}.create-dialog header button{color:#6d7972;cursor:pointer;background:#fff;border:1px solid #e1e7e2;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.create-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px 29px 27px;display:grid}.dialog-field{gap:7px;min-width:0;display:grid}.dialog-field.wide{grid-column:1/-1}.dialog-field>span{color:#59675f;font-size:9px;font-weight:700}.dialog-field input,.dialog-field select,.dialog-field textarea{color:#314039;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dfe5e0;border-radius:10px;outline:none;padding:0 12px;font-size:10px}.dialog-field textarea{resize:vertical;min-height:84px;padding-block:11px;line-height:1.6}.dialog-field input:focus,.dialog-field select:focus,.dialog-field textarea:focus{border-color:#7fa990;box-shadow:0 0 0 3px #407f5e17}.create-dialog form>footer{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:7px;display:flex}.create-dialog footer button{cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:10px;font-weight:700;display:flex}.create-dialog footer button:disabled{opacity:.6;cursor:wait}.business-preview{background:#fbfcfa;border:1px solid #ffffffbf;border-radius:22px;width:min(100%,680px);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 30px 90px #10261b40}.business-preview>header{border-bottom:1px solid #e7ece8;justify-content:space-between;gap:20px;padding:27px 30px 20px;display:flex}.business-preview>header span{color:#59806c;letter-spacing:.15em;font-size:10px;font-weight:800}.business-preview h2{margin:8px 0 0;font-family:Songti SC,Georgia,serif;font-size:26px}.business-preview>header button{color:#607168;cursor:pointer;background:#fff;border:1px solid #dde6e0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.preview-meta{flex-wrap:wrap;gap:8px;padding:21px 30px 0;display:flex}.preview-meta span{color:#47705b;background:#eaf2ed;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.business-preview>p{color:#66766d;margin:18px 30px 0;font-size:14px;line-height:1.75}.preview-content{color:#354a3f;white-space:pre-wrap;background:#fff;border:1px solid #e2e8e4;border-radius:14px;min-height:130px;margin:20px 30px 26px;padding:22px;font-size:14px;line-height:1.9}.business-preview>footer{border-top:1px solid #e7ece8;justify-content:space-between;align-items:center;gap:16px;padding:17px 30px 23px;display:flex}.business-preview>footer small{color:#79877f;font-size:12px}.business-preview>footer button{color:#fff;cursor:pointer;background:#1d674d;border:0;border-radius:9px;min-height:39px;padding:0 15px;font-size:12px;font-weight:700}.permission-banner{color:#47705b;background:#f3f8f5;border:1px solid #dce7e0;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:12px 15px;display:flex}.permission-banner div{gap:2px;display:grid}.permission-banner strong{font-size:13px}.permission-banner span{color:#687970;font-size:12px;line-height:1.55}.admin-toast{z-index:100;color:#fff;background:#183f31;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:10px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #1338283d}.admin-toast.error{background:#8e4747}.admin-nav button strong{font-size:13px}.admin-sidebar-note strong,.admin-operator strong{font-size:12px}.admin-sidebar-note p,.admin-operator span{font-size:10px}.admin-page-heading>div>span{color:#6e7d75;font-size:13px}.metric-copy>span{color:#63726a;font-size:12px}.metric-copy small{color:#7f8b84;font-size:10px}.metric-copy small em{border-radius:999px;width:fit-content;margin-top:6px;padding:3px 6px;font-style:normal;font-weight:700;display:block}.trend-up{color:#357158;background:#e7f2eb}.trend-down{color:#a25151;background:#f7e9e8}.metric-copy .metric-scope{color:#929d97;margin-top:4px;font-size:9px;line-height:1.4}.panel-header h2{font-size:17px}.panel-header>strong,.chart-footnote{font-size:11px}.admin-table{font-size:12px}.admin-table th{color:#6f7d75;font-size:10px}.admin-table td{color:#53625a;font-size:12px}.entity-cell span,.file-cell span,.audit-user span{color:#7e8a83;font-size:10px}.state-pill,.role-pill,.kind-pill,.audit-action,.business-status,.priority-badge{font-size:10px}.table-panel>header span{color:#65746c;font-size:12px}.table-panel>header p{color:#7a8880;font-size:11px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notification-anchor{position:relative}.notification-popover{z-index:70;background:#fff;border:1px solid #dfe7e2;border-radius:16px;width:min(390px,100vw - 32px);position:absolute;top:47px;right:0;overflow:hidden;box-shadow:0 22px 60px #1b392b2e}.notification-popover>header{border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 19px 15px;display:flex}.notification-popover header span{color:#668171;letter-spacing:.15em;font-size:9px;font-weight:800}.notification-popover h2{margin:5px 0 0;font-size:17px}.notification-popover header button{color:#65736b;cursor:pointer;background:#fff;border:1px solid #e1e7e2;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.notification-list{max-height:420px;overflow-y:auto}.notification-list>button{width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:14px 18px;display:grid}.notification-list>button:hover{background:#f8faf8}.notification-list>button div{gap:4px;display:grid}.notification-list strong{font-size:12px}.notification-list span{color:#7e8a83;font-size:10px;line-height:1.5}.notification-dot{background:#86a493;border-radius:50%;width:7px;height:7px}.notification-dot.high{background:#c35e58;box-shadow:0 0 0 4px #f7e8e7}.notification-dot.medium{background:#c58b4e;box-shadow:0 0 0 4px #f8eee1}.notification-empty{color:#668171;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:170px;display:grid}.notification-empty span{max-width:250px}.stacked-sections{gap:20px;display:grid}.table-controls{background:#fbfcfb;border-bottom:1px solid #e7ece8;align-items:center;gap:9px;min-height:58px;padding:9px 18px;display:flex}.control-label{color:#66766d;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.filter-glyph{gap:3px;width:16px;display:grid}.filter-glyph i{background:currentColor;height:1px;display:block}.filter-glyph i:nth-child(2){width:11px}.filter-glyph i:nth-child(3){width:6px}.table-controls select{color:#45554c;background:#fff;border:1px solid #dfe6e1;border-radius:8px;outline:0;min-height:35px;padding:0 28px 0 10px;font-size:11px}.table-controls select:focus{border-color:#7fa78f;box-shadow:0 0 0 3px #48846514}.selection-count{color:#3d7258;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.bulk-action{color:#9a514e;cursor:pointer;background:#fff7f6;border:1px solid #dfb2ae;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.select-column{width:42px}.admin-table input[type=checkbox],.mobile-record-card input[type=checkbox]{accent-color:#286a50;width:15px;height:15px}.entity-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.entity-button>div:last-child{gap:3px;min-width:0;display:grid}.entity-button span{color:#7e8a83;font-size:10px}.entity-button:hover strong{color:#176348;text-underline-offset:3px;text-decoration:underline}.file-icon{color:#58806b;background:#edf3ef;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.more-action{color:#77847d;cursor:pointer;background:#fff;border:1px solid #e1e7e2;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.more-action:hover{color:#28674d;border-color:#95b0a1}.flag-badge{color:#a5534f;background:#f8e8e6;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.inline-actions{gap:6px;display:flex}.inline-actions button{color:#386c53;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.inline-actions button.danger{color:#a15451}.inline-actions button:disabled{opacity:.45;cursor:not-allowed}.table-pagination{color:#7b8780;border-top:1px solid #e8ece9;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 18px;font-size:11px;display:flex}.table-pagination div{align-items:center;gap:9px;display:flex}.table-pagination button{color:#53635a;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.table-pagination button:disabled{opacity:.4;cursor:not-allowed}.table-pagination strong{font-size:11px}.mobile-record-list{display:none}.drawer-scrim{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131e1861;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:#f8faf8;width:min(560px,100vw);height:100dvh;animation:.24s both drawer-in;overflow-y:auto;box-shadow:-24px 0 70px #11261b38}@keyframes drawer-in{0%{opacity:.6;transform:translate(30px)}}.detail-drawer>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e1e8e3;grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:13px;min-height:104px;padding:24px 26px;display:grid;position:sticky;top:0}.drawer-title-mark{color:#377258;background:#e6f0ea;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.detail-drawer header>div:nth-child(2){min-width:0}.detail-drawer header span{color:#6f8a7a;letter-spacing:.14em;font-size:9px;font-weight:800}.detail-drawer h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-family:Songti SC,Georgia,serif;font-size:24px;overflow:hidden}.detail-drawer header p{color:#77857d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.detail-drawer header>button{color:#5f6d65;cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.drawer-body{gap:15px;padding:20px;display:grid}.detail-summary{background:#fff;border:1px solid #dfe7e1;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid}.detail-summary>div{border-left:1px solid #e6ebe7;place-content:center start;gap:5px;min-height:80px;padding:15px;display:grid}.detail-summary>div:first-child{border-left:0}.detail-summary span{color:#78857e;font-size:10px}.detail-summary strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.drawer-section{background:#fff;border:1px solid #dfe7e1;border-radius:14px;padding:20px}.drawer-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.drawer-section-title>span{color:#27382f;font-size:13px;font-weight:750}.drawer-section-title small{color:#849088;font-size:10px}.role-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.role-editor label,.flag-form label{gap:7px;display:grid}.role-editor label>span,.flag-form label>span{color:#627068;font-size:10px;font-weight:700}.role-editor select,.flag-form select,.flag-form textarea{color:#35463d;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce4de;border-radius:9px;outline:0;padding:0 11px;font-size:11px}.role-editor button,.flag-form button{color:#fff;cursor:pointer;background:#1d674d;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-size:10px;font-weight:700}.role-editor button:disabled,.flag-form button:disabled{opacity:.5;cursor:not-allowed}.detail-list{grid-template-columns:1fr 1fr;gap:13px;margin:0;display:grid}.detail-list div{gap:4px;display:grid}.detail-list dt{color:#7e8a83;font-size:10px}.detail-list dd{color:#34453c;margin:0;font-size:12px;font-weight:650}.drawer-people,.drawer-media-list{display:grid}.drawer-people>button,.drawer-media-list>button{min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:35px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 0;display:grid}.drawer-people>button:last-child,.drawer-media-list>button:last-child{border-bottom:0}.drawer-people button>div,.drawer-media-list button>div{gap:3px;min-width:0;display:grid}.drawer-people strong,.drawer-media-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drawer-people small,.drawer-media-list small{color:#7e8983;font-size:9px}.drawer-media-list>p,.drawer-audit-list>p{color:#859189;font-size:11px}.drawer-audit-list{display:grid}.drawer-audit-list>div{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;display:grid}.drawer-audit-list>div>i{background:#6d9a84;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #edf4f0}.drawer-audit-list>div div{gap:3px;display:grid}.drawer-audit-list strong{font-size:11px}.drawer-audit-list small{color:#7f8b84;font-size:9px}.risk-section{border-color:#e8d7d3}.flag-list{gap:8px;display:grid}.flag-item{background:#fbf5f3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:11px;display:flex}.flag-item.resolved{opacity:.72;background:#f2f4f2}.flag-item>div{gap:4px;display:grid}.flag-item strong{font-size:11px}.flag-item small{color:#858f89;font-size:9px}.flag-item button{color:#356b51;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:8px;min-height:31px;padding:0 9px;font-size:9px}.flag-item>span{color:#7f8983;font-size:9px}.severity{color:#4b755f;background:#e8f0eb;border-radius:999px;width:fit-content;padding:2px 6px;letter-spacing:0!important;font-size:8px!important}.severity.warning{color:#986d3b;background:#f7ecd9}.severity.critical{color:#a34f4b;background:#f6e4e3}.no-flags{color:#7f8c84;font-size:11px}.flag-form{border-top:1px solid #eee2de;grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:9px;margin-top:13px;padding-top:14px;display:grid}.flag-form textarea{resize:vertical;min-height:65px;padding:9px 11px;line-height:1.5}.flag-form button{align-items:center;gap:5px;display:flex}.confirm-scrim{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111c167a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff;border:1px solid #ffffffb3;border-radius:18px;width:min(100%,430px);padding:28px;box-shadow:0 28px 80px #1023193d}.confirm-icon{color:#3d755a;background:#ecf3ef;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto;display:grid}.confirm-icon.danger{color:#a65550;background:#f7e8e7}.confirm-dialog h2{margin:17px 0 7px;font-size:19px}.confirm-dialog p{color:#6e7c74;margin:0;font-size:12px;line-height:1.7}.confirm-dialog footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.confirm-dialog footer button{color:#55655c;cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:9px;min-height:41px;font-size:11px;font-weight:700}.confirm-dialog footer button.primary{color:#fff;background:#1d674d;border-color:#1d674d}.confirm-dialog footer button.danger{color:#fff;background:#9d514e;border-color:#9d514e}.confirm-dialog footer button:disabled{opacity:.55;cursor:wait}.invite-result-dialog{text-align:left;width:min(100%,560px)}.invite-result-dialog>.confirm-icon{margin-inline:auto}.invite-result-dialog h2,.invite-result-dialog>p{text-align:center}.invite-result-dialog label{gap:7px;margin-top:20px;display:grid}.invite-result-dialog label span{color:#56665d;font-size:12px;font-weight:700}.invite-result-dialog input{color:#294638;background:#f7f9f7;border:1px solid #d8e2dc;border-radius:9px;width:100%;min-height:44px;padding:0 12px;font-size:12px}.invite-result-dialog>small{color:#7b8981;margin-top:9px;font-size:12px;line-height:1.6;display:block}.admin-app :where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2a7a5752}@media (width<=1120px){.metric-grid,.business-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr 1fr}.activity-panel{grid-column:1/-1}.media-summary-grid{grid-template-columns:repeat(2,1fr)}.audit-layout{grid-template-columns:1fr}.audit-principles{position:static}}@media (width<=1024px){.admin-app{display:block}.admin-sidebar{width:272px;transition:transform .24s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 45px #182d2329}.admin-sidebar.open{transform:translate(0)}.admin-menu-close{color:#68766f;background:#f0f4f1;border:0;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.admin-menu-scrim{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16221c57;border:0;display:block;position:fixed;inset:0}.admin-topbar{gap:12px;height:66px;padding:0 18px}.admin-menu-button{color:#56665d;background:#fff;border:1px solid #e1e7e2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-search{flex:1;width:auto}.sync-stamp,.operator-chip strong{display:none}.admin-content{padding:28px 18px 50px}.admin-page-heading{align-items:flex-start}.admin-page-heading>div>span{max-width:520px}.page-actions{margin-top:2px}.page-actions button{justify-content:center;min-width:40px;padding:0 12px}.campaign-list{grid-template-columns:1fr}.notification-popover{position:fixed;top:60px;right:12px}}@media (width<=640px){.admin-page-heading{display:grid}.page-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:4px;display:grid}.page-actions button{width:100%;min-height:42px;padding:0 10px}.admin-page-heading h1{font-size:30px}.admin-page-heading>div>span{padding-right:0;line-height:1.6}.metric-grid,.admin-dashboard-grid,.content-summary-grid,.media-summary-grid{grid-template-columns:1fr}.metric-card{min-height:118px}.activity-panel,.distribution-panel,.recent-panel,.health-panel{grid-column:auto}.business-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-summary-grid article{min-height:100px;padding:14px}.business-summary-grid .metric-icon{width:36px;height:36px}.business-summary-grid article strong{font-size:20px}.announcement-hero{align-items:flex-start;min-height:185px;padding:25px}.announcement-hero-stat{min-width:auto}.announcement-hero-stat strong{font-size:38px}.announcement-hero h2{font-size:20px}.campaign-card dl{grid-template-columns:repeat(2,1fr);row-gap:16px}.campaign-card dl div:nth-child(3){border-left:0;padding-left:0}.dialog-scrim{padding:12px}.create-dialog{border-radius:17px;max-height:calc(100dvh - 24px)}.create-dialog>header{padding:22px 21px 18px}.create-dialog form{grid-template-columns:1fr;padding:20px 21px 23px}.dialog-field.wide,.create-dialog form>footer{grid-column:auto}.business-actions>button span{display:none}.business-actions>button{justify-content:center;width:31px;padding:0}.business-preview>header,.business-preview>footer,.preview-meta{padding-inline:20px}.business-preview>p,.preview-content{margin-inline:20px}.distribution-body{grid-template-columns:110px minmax(0,1fr);gap:17px}.donut{width:110px;height:110px}.donut:before{width:70px;height:70px}.content-summary-grid article{min-height:90px}.admin-topbar-actions .icon-action{display:none}.notification-anchor .icon-action{display:grid}.admin-access-card{padding:36px 24px}.admin-access-actions{display:grid}.admin-access-actions a{justify-content:center}.desktop-table{display:none}.mobile-record-list{gap:10px;padding:12px;display:grid}.mobile-record-card{background:#fff;border:1px solid #e0e7e2;border-radius:13px;padding:15px}.mobile-record-card>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mobile-record-card>header>div:nth-child(2),.mobile-record-card>header>div:first-child:not(.family-avatar):not(.member-avatar){gap:3px;min-width:0;display:grid}.mobile-record-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-record-card header span{color:#78867e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-record-card dl{border-block:1px solid #edf0ed;grid-template-columns:repeat(3,1fr);margin:14px 0;padding:12px 0;display:grid}.mobile-record-card dl div{border-left:1px solid #edf0ed;gap:4px;padding:0 8px;display:grid}.mobile-record-card dl div:first-child{border-left:0;padding-left:0}.mobile-record-card dt{color:#839088;font-size:9px}.mobile-record-card dd{color:#36473e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.mobile-record-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-record-card footer label,.mobile-record-card footer>span{color:#748078;font-size:10px}.mobile-record-card footer button{color:#28674d;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:700;display:flex}.audit-mobile>header{grid-template-columns:minmax(0,1fr) auto}.table-controls{flex-wrap:nowrap;padding:10px 12px;overflow-x:auto}.control-label{display:none}.table-controls select{min-width:108px}.selection-count{white-space:nowrap;margin-left:0}.bulk-action{white-space:nowrap}.table-panel>header{min-height:66px;padding:0 15px}.table-panel>header p{text-align:right;max-width:55%;line-height:1.5}.table-pagination{padding:0 14px}.detail-drawer{width:100vw}.detail-drawer>header{grid-template-columns:42px minmax(0,1fr) 34px;min-height:88px;padding:18px}.drawer-body{padding:13px}.drawer-section{padding:16px}.detail-summary>div{min-height:70px;padding:10px}.detail-summary span{font-size:9px}.detail-summary strong{font-size:19px}.flag-form,.role-editor{grid-template-columns:1fr}}@media (width<=430px){.business-summary-grid{grid-template-columns:1fr}.announcement-hero{display:block}.announcement-hero-stat{justify-items:start;margin-top:20px}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-nav button,.admin-loading i,.admin-loading article,.spinning{transition:none;animation:none}}.admin-app :where(p,span,small,td,th,label,button,input,select,textarea,dt,dd,time){font-size:12px!important}.admin-app :where(.admin-page-heading>div>span,.announcement-hero p,.campaign-card>p,.confirm-dialog p){color:#5f6f66;font-size:13px!important}.admin-app :where(.admin-search input,.dialog-field input,.dialog-field select,.dialog-field textarea){font-size:14px!important}.admin-sidebar{overflow:hidden}.admin-nav{scrollbar-width:thin;flex:1;align-content:start;min-height:0;overflow-y:auto}.admin-workspace-label{margin-top:20px}.admin-nav-group:first-child .admin-workspace-label{margin-top:18px}.admin-sidebar-note{margin-top:12px}.company-workspace{gap:18px;display:grid}.company-hero{background:radial-gradient(circle at 88% 15%,#79ae953d,#0000 30%),linear-gradient(135deg,#eef6f1,#fbfcf9 62%);border:1px solid #dce8e1;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:172px;padding:clamp(24px,4vw,40px);display:flex;overflow:hidden}.company-hero>div{max-width:760px}.company-hero span,.executive-pulse header span{color:#47755f;letter-spacing:.15em;font-weight:800;font-size:10px!important}.company-hero h2{letter-spacing:-.025em;margin:9px 0 8px;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(23px,3vw,34px);font-weight:600}.company-hero p{color:#66776d;margin:0;line-height:1.7}.company-hero>i{color:#2d7254;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:22px;flex:none;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 16px 40px #285e431a}.company-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.company-metric-grid article{border:1px solid var(--admin-border);background:#fff;border-radius:15px;align-items:flex-start;gap:13px;min-height:116px;padding:19px;display:flex}.company-metric-grid article>i{color:#3b765b;background:#e7f1ec;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.company-metric-grid article>div{gap:3px;min-width:0;display:grid}.company-metric-grid strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.company-metric-grid small{color:#859189}.company-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.company-panel{padding:23px;overflow:hidden}.company-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:45px;margin-bottom:18px;display:flex}.company-panel>header h3{margin:0;font-size:17px}.company-panel>header p{color:#7b8981;margin:5px 0 0;line-height:1.5}.company-panel>header button,.company-panel>header select,.company-panel button{color:#326a50;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-weight:700;display:inline-flex}.company-panel button.danger,.ledger-actions .danger,.approval-actions .danger{color:#a04f4c;background:#fff8f7;border-color:#ead2cf}.company-panel button:disabled{opacity:.5;cursor:not-allowed}.company-inline-error{color:#9c504d;background:#fff7f6;border:1px solid #ebcfcc;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;display:flex}.company-notice{z-index:120;color:#fff;background:#245f47;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #1c443138}.company-loading,.permission-empty{border:1px solid var(--admin-border);color:#6d7c73;text-align:center;background:#fff;border-radius:16px;place-content:center;justify-items:center;gap:10px;min-height:330px;display:grid}.company-loading .spin{animation:.9s linear infinite admin-spin}.permission-empty strong{color:#34463d;font-size:17px}.permission-empty p{margin:0}.company-empty{color:#89958e;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:120px;display:grid}.company-table-wrap{overflow-x:auto}.company-table-wrap table{border-collapse:collapse;width:100%}.company-table-wrap th,.company-table-wrap td{text-align:left;border-bottom:1px solid #e9eeea;padding:13px 12px}.company-table-wrap th{color:#78867e;background:#f8faf8;font-weight:700}.audit-metadata{max-width:260px;position:relative}.audit-metadata summary{color:#326d52;cursor:pointer;font-weight:700}.audit-metadata p{color:#5f6f66;white-space:normal;background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;min-width:240px;margin:7px 0 0;padding:9px;line-height:1.55}.executive-pulse{color:#fff;background:linear-gradient(135deg,#183f32,#246448);grid-column:1/-1;padding:24px}.executive-pulse>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.executive-pulse header span{color:#a8d2bd}.executive-pulse h2{margin:5px 0;font-size:20px}.executive-pulse p{color:#c0d5ca;margin:0}.executive-alerts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.executive-alerts small{color:#e6f1eb;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:6px 9px}.executive-pulse-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.executive-pulse-grid article{border-left:1px solid #ffffff1f;gap:5px;padding:18px 16px 0;display:grid}.executive-pulse-grid article:first-child{border-left:0;padding-left:0}.executive-pulse-grid span,.executive-pulse-grid small{color:#bdd2c8}.executive-pulse-grid strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.funnel-list{gap:15px;display:grid}.funnel-list>div{grid-template-columns:95px minmax(70px,1fr) 50px 105px;align-items:center;gap:9px;display:grid}.funnel-list i{background:linear-gradient(90deg,#36775a,#88b59f);border-radius:999px;height:10px;display:block}.funnel-list strong{text-align:right}.funnel-list small{color:#859189;text-align:right}.retention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.retention-grid article{background:#f3f7f4;border-radius:12px;place-content:center;justify-items:center;gap:5px;min-height:115px;padding:16px;display:grid}.retention-grid strong{color:#27664c;font-family:Georgia,serif;font-size:27px;font-weight:500}.retention-grid small{color:#829087}.metric-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-definition-list article{background:#fbfcfb;border:1px solid #e2e9e4;border-radius:12px;gap:8px;padding:17px;display:grid}.metric-definition-list header{justify-content:space-between;gap:10px;display:flex}.metric-definition-list p{color:#68766e;margin:0;line-height:1.6}.metric-definition-list code{color:#315e49;background:#edf3ef;border-radius:7px;padding:7px 9px;font-size:11px;overflow-x:auto}.metric-definition-list small{color:#849088}.inline-composer{background:#f7faf8;border:1px solid #dfe8e2;border-radius:11px;flex-wrap:wrap;gap:8px;margin-bottom:17px;padding:13px;display:flex}.inline-composer input,.inline-composer select{color:#36473e;background:#fff;border:1px solid #d8e2dc;border-radius:8px;outline:0;flex:1;min-width:150px;min-height:38px;padding:0 10px}.inline-composer button{color:#fff;background:#1d674d;border-color:#1d674d}.employee-composer input,.employee-composer select,.task-composer input,.task-composer select{min-width:180px}.tag-cloud,.segment-list,.automation-rule-list,.lock-list,.health-check-list,.job-list{gap:9px;display:grid}.tag-cloud article,.automation-rule-list article,.lock-list article,.health-check-list article,.job-list article{background:#fbfcfb;border:1px solid #e7ece8;border-radius:10px;align-items:center;gap:11px;min-height:60px;padding:11px;display:flex}.tag-cloud article>div,.automation-rule-list article>div,.lock-list article>div,.health-check-list article>div,.job-list article>div{flex:1;gap:3px;min-width:0;display:grid}.tag-cloud article span,.automation-rule-list span,.automation-rule-list small,.lock-list span,.health-check-list small,.job-list small{color:#7d8a82;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-cloud em,.automation-rule-list em{color:#356b52;font-style:normal;font-weight:700}.tag-dot{background:#4a9070;border-radius:50%;width:10px;height:10px}.tag-dot.blue{background:#668fa4}.tag-dot.peach{background:#c8805f}.tag-dot.plum{background:#8b6c91}.segment-list article{border-bottom:1px solid #e9eeea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.segment-list article>div{gap:4px;display:grid}.segment-list span{color:#7d8982}.segment-list em{color:#2b6b50;font-style:normal;font-weight:800}.finance-ledger{display:grid}.finance-ledger article{border-bottom:1px solid #e8ede9;grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) auto minmax(150px,auto);align-items:center;gap:13px;min-height:70px;padding:10px 0;display:grid}.finance-ledger article>div{gap:4px;min-width:0;display:grid}.finance-ledger article span{color:#7f8c84;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-ledger .negative{color:#a4524e}.ledger-actions,.approval-actions{gap:6px;display:flex!important}.finance-breakdown{grid-template-columns:repeat(2,1fr);gap:0;margin:0;display:grid}.finance-breakdown div{border-bottom:1px solid #ebefec;justify-content:space-between;align-items:center;gap:15px;min-height:55px;padding:10px 0;display:flex}.finance-breakdown dt{color:#75837b}.finance-breakdown dd{margin:0;font-family:Georgia,serif;font-size:16px}.lock-list article svg{color:#4b7d64}.lock-list small{color:#819087;margin-left:auto}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.task-board article{background:#fbfcfb;border:1px solid #e1e8e3;border-radius:13px;flex-direction:column;min-height:245px;padding:17px;display:flex}.task-board article.overdue{border-color:#ebcbc8;box-shadow:inset 3px 0 #c96861}.task-board header{justify-content:space-between;gap:8px;display:flex}.task-board h3{margin:16px 0 6px;font-size:15px}.task-board p{color:#76847c;margin:0;line-height:1.6}.task-board dl{gap:8px;margin:16px 0;display:grid}.task-board dl div{justify-content:space-between;gap:10px;display:flex}.task-board dt{color:#849088}.task-board dd{text-align:right;margin:0}.task-board footer{border-top:1px solid #e7ece8;margin-top:auto;padding-top:12px}.task-board footer span{color:#397157;align-items:center;gap:5px;display:flex}.priority-high{color:#ae514c}.priority-medium{color:#9a6b35}.priority-low{color:#698176}.approval-list{display:grid}.approval-list article{border-bottom:1px solid #e7ece8;grid-template-columns:95px minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:14px;min-height:82px;padding:13px 0;display:grid}.approval-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.approval-list article>div:nth-child(2) span,.approval-list article>div:nth-child(2) small{color:#7e8a83}.approval-risk{justify-items:start;gap:5px;display:grid}.approval-risk>span{color:#47715c;background:#edf3ef;border-radius:999px;padding:4px 7px;font-weight:700}.approval-risk .risk-high{color:#95682f;background:#f7eddc}.approval-risk .risk-critical{color:#a24d48;background:#f8e6e4}.employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-grid article{background:#fbfcfb;border:1px solid #e1e8e3;border-radius:13px;padding:17px}.employee-grid header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.employee-grid header>div:nth-child(2){gap:3px;min-width:0;display:grid}.employee-grid header span{color:#75837b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-avatar{color:#2e6a4f;background:#dfeee6;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.employee-grid dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:17px 0;display:grid}.employee-grid dt{color:#849088}.employee-grid dd{margin:4px 0 0;font-weight:700}.employee-grid footer{justify-content:flex-end;display:flex}.role-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.role-matrix article{background:#f5f8f6;border-radius:10px;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:14px;display:grid}.role-matrix span{color:#75837b}.company-status{color:#5f7468;white-space:nowrap;background:#edf2ef;border-radius:999px;width:fit-content;padding:4px 8px;font-weight:700;display:inline-flex}.company-status.status-active,.company-status.status-approved,.company-status.status-matched,.company-status.status-done,.company-status.status-healthy{color:#347258;background:#e5f2eb}.company-status.status-pending,.company-status.status-todo,.company-status.status-running{color:#946b38;background:#f7eedf}.company-status.status-rejected,.company-status.status-exception,.company-status.status-failed,.company-status.status-suspended{color:#9f514d;background:#f7e7e5}.health-check-list article>span,.job-list article>span{background:#4d9a73;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e6f1eb}.health-check-list article>span.failed,.job-list .job-failed{background:#bf5c56;box-shadow:0 0 0 4px #f8e7e5}.job-list .job-running{background:#ca944f;box-shadow:0 0 0 4px #f7eedf}.health-check-list em,.job-list em{color:#688078;font-style:normal}.disaster-readiness{color:#3f755b;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:245px;display:grid}.disaster-readiness p{color:#64756b;max-width:420px;margin:0;line-height:1.7}.disaster-readiness small{color:#849188;max-width:420px;line-height:1.5}@media (height<=850px) and (width>=1025px){.admin-sidebar-note{display:none}.admin-nav button{min-height:50px}.admin-workspace-label{margin-top:15px;margin-bottom:6px}}@media (width<=1180px){.company-metric-grid,.task-board,.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ledger article{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) auto}.ledger-actions{grid-column:1/-1}}@media (width<=760px){.company-hero{align-items:flex-start;min-height:auto}.company-hero>i{border-radius:16px;width:52px;height:52px}.company-two-column,.task-board,.employee-grid,.metric-definition-list{grid-template-columns:1fr}.executive-pulse>header{display:grid}.executive-alerts{justify-content:flex-start}.executive-pulse-grid{grid-template-columns:repeat(2,1fr)}.executive-pulse-grid article:nth-child(3){border-left:0;padding-left:0}.funnel-list>div{grid-template-columns:80px minmax(55px,1fr) 45px}.funnel-list small{grid-column:2/-1}.approval-list article{grid-template-columns:88px minmax(0,1fr) auto}.approval-actions,.approval-list article>small:last-child{grid-column:2/-1}.segment-list article{grid-template-columns:minmax(0,1fr) auto}.segment-list button{grid-column:1/-1}.role-matrix{grid-template-columns:1fr}.role-matrix article{grid-template-columns:110px minmax(0,1fr)}.job-list article{flex-wrap:wrap}.job-list button{width:100%}}@media (width<=520px){.company-metric-grid,.executive-pulse-grid{grid-template-columns:1fr}.executive-pulse-grid article,.executive-pulse-grid article:nth-child(3){border-left:0;padding:15px 0 0}.company-panel{padding:17px}.company-panel>header{display:grid}.retention-grid{grid-template-columns:1fr}.finance-ledger article{grid-template-columns:1fr auto}.finance-ledger article>div:nth-child(2){text-align:right}.ledger-actions{grid-column:1/-1}.approval-list article{grid-template-columns:1fr}.approval-actions,.approval-list article>small:last-child{grid-column:auto}.employee-grid dl{grid-template-columns:1fr}.inline-composer{display:grid}.inline-composer input,.inline-composer select{width:100%;min-width:0}.company-table-wrap table,.company-table-wrap thead,.company-table-wrap tbody,.company-table-wrap tr,.company-table-wrap td{display:block}.company-table-wrap thead{display:none}.company-table-wrap tr{border-bottom:1px solid #e7ece8;padding:10px 0}.company-table-wrap td{border:0;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.company-table-wrap td:before{content:attr(data-label);color:#7f8c84}}
