/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}}:root{--ink:#26354a;--muted:#77869a;--line:#eee8e1;--mint:#91d1bf;--green:#318d73;--paper:#fffdf9;--peach:#d4776c}*{box-sizing:border-box}body{color:var(--ink);background:#f6f3ed;margin:0;font-family:Arial,Microsoft YaHei,sans-serif}.appShell{min-height:100vh;display:flex}.side{border-right:1px solid var(--line);z-index:2;background:#fffaf5;flex-direction:column;width:232px;height:100vh;padding:26px 15px 18px;display:flex;position:fixed}.brand{align-items:center;gap:10px;padding:0 11px 24px;display:flex}.brand>b{color:#fff;background:linear-gradient(145deg,#f7cfc2,#eba093);border-radius:14px;place-items:center;width:37px;height:37px;font-size:21px;display:grid}.brand strong{font-size:17px;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.baby{background:#fff;border:1px solid #f3ddd4;border-radius:12px;margin:0 7px 18px;padding:10px 12px;font-size:14px;font-weight:700}.baby span{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}.side nav{gap:4px;display:grid}.side button{color:#718094;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 11px;font-size:13px;font-weight:700}.side nav i{text-align:center;width:25px;margin-right:7px;font-size:16px;font-style:normal;display:inline-block}.side nav .active{color:#d46e67;background:#fce8e1}.sideFoot{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding-top:12px;display:grid}.work{width:calc(100% - 232px);margin-left:232px}header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 44px;display:flex}.crumb{font-weight:700}.crumb span{color:var(--muted);margin-left:5px;font-size:13px}.headActions button,.phead button,.shift button,.msg button{cursor:pointer;background:0 0;border:0}.sync{color:var(--green);font-size:12px}.install{color:#fff;padding:10px 14px;font-size:12px;font-weight:700;background:var(--ink)!important;border-radius:10px!important}.avatar{color:#fff;width:34px;height:34px;font-weight:800;background:#dbb8a4!important;border-radius:50%!important}.mobileLogo,.menuToggle{display:none}.content{max-width:1360px;margin:auto;padding:40px 44px 50px}.hero{color:#fff;background:radial-gradient(circle at 78% 20%,#ffffff40,#0000 19%),linear-gradient(116deg,#91d1bf,#58b498);border-radius:22px;justify-content:space-between;align-items:center;min-height:180px;padding:32px 36px;display:flex}.hero p{opacity:.86;margin:0;font-size:14px}.hero h1{letter-spacing:-1px;margin:11px 0 9px;font-size:29px}.hero h1 span{font-size:22px}.shift{border-left:1px solid #fff6;gap:8px;padding-left:30px;display:grid}.shift span{opacity:.8;font-size:12px}.shift strong{font-size:15px}.shift button{color:#fff;text-align:left;padding:0;font-weight:700}.journey{background:#fbfffd;border:1px solid #dfece5;border-radius:14px;margin-top:12px;overflow:hidden}.journey>button{text-align:left;width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:11px 16px;display:flex}.journey>button>span{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f5ef}.journey button b{font-size:13px}.journey button small{color:var(--muted);font-size:12px}.journey button i{color:#578373;margin-left:auto;font-size:12px;font-style:normal}.journey>div{border-top:1px solid #e4eee8;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 16px;display:grid}.journey>div>span,.journey>div>b{color:#718094;text-align:center;background:#f3f5f3;border-radius:8px;padding:8px 10px;font-size:11px}.journey>div>b{color:#267961;background:#e5f6f0}.journey>div small{margin-top:2px;font-size:9px;font-weight:400;display:block}.metrics{grid-template-columns:repeat(5,1fr);gap:16px;margin:22px 0;display:grid}.metricCard{background:var(--paper);border:1px solid var(--line);text-align:left;min-height:144px;color:var(--ink);cursor:pointer;border-radius:17px;padding:19px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.metricCard:hover{border-color:#badfd3;transform:translateY(-2px);box-shadow:0 10px 22px #26354a0d}.metricCard:focus-visible,.journey button:focus-visible,.quick button:focus-visible,.task:focus-visible{outline-offset:2px;outline:3px solid #78c5ad}.metricCard>span{font-size:20px;position:absolute;top:16px;right:16px}.metricCard small,.metricCard>b{color:var(--muted);font-size:12px;display:block}.metricCard strong{letter-spacing:-1px;margin:10px 0 7px;font-size:28px;display:block}.metricCard em{color:#778294;font-size:13px;font-style:normal;font-weight:500}.metricCard>b{color:var(--green);font-weight:600}.metricCard>i{color:#cb7b70;opacity:0;font-size:10px;font-style:normal;transition:opacity .18s;position:absolute;bottom:16px;right:17px}.metricCard:hover>i,.metricCard:focus-visible>i{opacity:1}.columns{grid-template-columns:1.45fr .95fr;gap:20px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px}.phead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.phead h2,.quick h2{letter-spacing:-.5px;margin:4px 0 0;font-size:19px}label{letter-spacing:1.1px;color:#d78c80;font-size:10px;font-weight:800}.phead button,.familyLink{color:#d4776c;font-size:12px;font-weight:700}.progress{background:#edf1ed;border-radius:20px;height:7px;overflow:hidden}.progress b{background:var(--mint);border-radius:20px;height:100%;transition:width .2s;display:block}.progressText{color:var(--muted);margin:8px 0 15px;font-size:12px}.task{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f2eee9;align-items:center;gap:12px;width:100%;padding:13px 2px;display:flex}.taskIcon{background:#fff3ed;border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.task>span:nth-child(2){flex:1;gap:4px;display:grid}.task strong{font-size:13px}.task small{color:var(--muted);font-size:11px}time{color:var(--muted);font-size:12px}.check{color:#fff;border:1.5px solid #d9dfe1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.done .check{background:var(--green);border-color:var(--green)}.done strong{color:var(--muted);text-decoration:line-through}.add{color:#d2766a;cursor:pointer;background:#fff8f5;border:1px dashed #e2b6ad;border-radius:10px;width:100%;margin-top:7px;padding:10px;font-size:12px;font-weight:700}mark{color:#db776d;background:#ffebe6;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.msg{border-top:1px solid #f2eee9;align-items:flex-start;gap:10px;padding:14px 0;display:flex}.msg>b,.person{color:#a65f4e;background:#f2d4c9;border-radius:11px;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.purple{color:#7b67a6!important;background:#e5ddf5!important}.msg div{flex:1}.msg strong{font-size:12px}.msg p{margin:5px 0;font-size:13px}.msg small{color:var(--muted);font-size:10px}.msg button{color:#d4776c;font-size:11px;font-weight:700}.familyLink{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f2eee9;width:100%;padding-top:15px}.quick{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:20px;display:grid;position:relative}.quick p{color:var(--muted);margin:5px 0 0;font-size:11px}.quick>div:last-child{grid-column:2;justify-content:center;gap:10px;display:flex}.quick button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:700}.quick button:hover,.quick button:first-child{background:#f4fffb;border-color:#bfe3d8}.modalLayer{z-index:10;background:#1d2a3a75;place-items:center;padding:20px;animation:.16s fade;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:20px;width:min(530px,100%);max-height:min(720px,100vh - 40px);padding:25px;animation:.18s rise;overflow:auto;box-shadow:0 20px 55px #18243355}.modalHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modalHead h2{margin:5px 0 0;font-size:23px}.modalHead p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.modalHead>button{border:1px solid var(--line);color:#718094;cursor:pointer;background:#fff;border-radius:10px;width:36px;height:36px;font-size:24px;line-height:1}.summary{color:#33765f;background:#effaf6;border-radius:12px;margin:22px 0 15px;padding:13px 15px;font-size:13px;line-height:1.6}.timeline{border-top:1px solid var(--line)}.timeline p{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;margin:0;padding:12px 2px;display:flex}.timeline time{min-width:60px}.timeline span{flex:1;gap:4px;display:grid}.timeline b{font-size:13px}.timeline small{color:var(--muted);font-size:11px}.timeline button{color:#d4776c;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.chart{background:repeating-linear-gradient(#0000 0 43px,#edf1ef 44px);border-bottom:1px solid #dce6e1;height:175px;margin:20px 4px 12px;position:relative}.chart div{transform-origin:0;background:#52ae92;height:2px;position:absolute;top:48%;left:10%;right:10%;transform:rotate(-10deg)}.chart>span{color:#266b58;background:#318d73;border:3px solid #fff;border-radius:50%;width:12px;height:12px;font-size:10px;position:absolute;box-shadow:0 0 0 1px #318d73}.chart>span:before{content:attr(style);display:none}.chart>span:first-of-type{left:10%}.chart>span:nth-of-type(2){left:49%}.chart>span:nth-of-type(3){right:10%}.chart>span{font-size:0}.chart>span:after{content:""}.diaperStats{grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0;display:grid}.diaperStats div{background:#fbfffd;border:1px solid #dfece5;border-radius:12px;gap:4px;padding:14px;display:grid}.diaperStats b{color:#2d8e75;font-size:23px}.diaperStats span{color:var(--muted);font-size:12px}.note{color:var(--muted);margin:16px 0;font-size:11px;line-height:1.6}.primary,.formActions button:last-child{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:700}.context{flex-wrap:wrap;gap:7px;margin:19px 0;display:flex}.context span{color:#527062;background:#f1f5f2;border-radius:8px;padding:6px 8px;font-size:11px}.field{letter-spacing:0;color:var(--ink);gap:8px;font-size:12px;display:grid}.field input,.field select{height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #deded8;border-radius:10px;padding:0 12px}.field input:focus,.field select:focus{border-color:#78bda8;outline:3px solid #bce5d6}.draft{background:#f7fcf9;border:1px solid #dcece5;border-radius:12px;padding:14px}.draft b{font-size:13px}.draft p{color:#5f746c;margin:7px 0 0;font-size:12px;line-height:1.6}.formActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.formActions button:first-child{color:#627083;cursor:pointer;background:#fff;border:1px solid #deded8;border-radius:10px;padding:10px 14px;font-size:13px}.toast{z-index:12;background:var(--ink);color:#fff;border-radius:12px;padding:12px 17px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #26354a55}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=900px){.side{width:276px;transition:transform .22s;transform:translate(-110%);box-shadow:12px 0 34px #26354a2b}.side.open{transform:translate(0)}.sideOverlay{z-index:1;background:#1d2a3a55;border:0;position:fixed;inset:0}.work{width:100%;margin:0}header{justify-content:flex-start;gap:12px;height:62px;padding:0 18px}.menuToggle{color:#d8786e;background:#fff3ee;border:0;border-radius:10px;width:34px;height:34px;padding:0;font-size:20px;place-items:center!important;display:grid!important}.mobileLogo{color:#d8786e;flex:1;font-weight:800;display:block}.crumb{font-size:13px}.crumb span,.sync{display:none}.content{padding:20px 16px 40px}.hero{min-height:auto;padding:24px}.shift{display:none}.hero h1{font-size:23px}.journey{margin-top:10px}.journey>button{flex-wrap:wrap;align-items:flex-start}.journey button i{width:100%;margin-left:16px}.journey>div{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin:13px 0}.metricCard{min-height:132px;padding:14px}.metricCard strong{font-size:23px}.metricCard>i{opacity:1;bottom:12px;right:13px}.columns{grid-template-columns:1fr;gap:13px}.panel{padding:18px}.quick{display:block}.quick>div:last-child{margin-top:14px;overflow:auto}.quick button{white-space:nowrap}.install{font-size:0;padding:9px!important}.install:first-letter{font-size:17px}.headActions{gap:7px}.avatar{display:none}.modal{border-radius:20px 20px 12px 12px;align-self:end;max-height:85vh;padding:21px}.modalLayer{padding:0}}.side{overflow:hidden}.side nav{flex:auto;align-content:start;min-height:0;padding-bottom:8px;overflow-y:auto}.sideFoot{background:#fffaf5;flex:none;margin-top:0;padding:12px 4px 2px}.sideFoot button{width:100%;min-height:42px;display:block}.baby{cursor:pointer;width:calc(100% - 14px)}.babySwitch{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.babySwitch i{color:var(--muted);margin-left:6px;font-style:normal}.recordTop{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 15px;font-size:13px;font-weight:800}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;min-height:188px;padding:24px 32px 18px;display:grid;position:relative}.hero h1{margin:7px 0;font-size:25px}.hero p:last-child{font-size:13px}.heroQuick{background:#ffffff1c;border:1px solid #fff5;border-radius:13px;grid-column:1/-1;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:7px 8px 7px 14px;display:grid}.heroQuick>span{color:#fff;font-size:12px;font-weight:800}.heroQuick>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.heroQuick button{min-height:38px;color:var(--ink);cursor:pointer;background:#fffffff2;border:1px solid #fff8;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.heroQuick button:hover,.heroQuick button:first-child{background:#f2fff9;border-color:#d7fff2}.heroQuick i{font-size:16px;font-style:normal}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 18px}.metricCard{min-height:132px;padding:17px}.metricCard strong{margin:9px 0 6px;font-size:26px}.metricCard.neutral>b{color:var(--muted)}.metricCard>i{display:none}.journey{background:linear-gradient(120deg,#fbfffd,#f4faf7);border-color:#d7e9e2;margin-top:16px}.journey .journeyToggle{min-height:56px;padding:10px 18px}.journeyStatus{background:#278a70;flex:0 0 9px;height:9px;box-shadow:0 0 0 4px #dff5ed}.journeyToggle>span:nth-child(2){width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;flex:auto;gap:2px;display:grid}.journeyToggle>span:nth-child(2) small{margin:0}.journey .journeyPanel{background:#fffdf9;grid-template-columns:minmax(0,1fr);gap:14px;padding:15px 18px 17px;display:grid}.journeySteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.journeySteps li{color:#77869a;text-align:center;background:#f3f5f3;border-radius:10px;align-content:center;justify-items:center;gap:5px;min-height:62px;padding:8px 5px;font-size:11px;display:grid;position:relative}.journeySteps li i{color:#9aa7b5;font-size:13px;font-style:normal}.journeySteps li.done{color:#347963;background:#e9f7f1}.journeySteps li.done i{color:#278a70;font-weight:900}.journeySteps li.current{color:#176b57;background:#dff5ed;border:1px solid #76c9b1;font-weight:800;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6}.journeySteps li.current i{color:#1b8b6d}.journeySteps li.current em{color:#d68745;font-size:14px;font-style:normal;animation:1.8s ease-in-out infinite journeySparkle;position:absolute;top:5px;right:7px}.journeyNow{background:#fbfffd;border:1px solid #e0eee8;border-radius:12px;grid-template-columns:1fr minmax(150px,.9fr);align-items:center;gap:9px 24px;padding:13px 14px;display:grid}.journeyNow small{color:#728094;font-size:11px;display:block}.journeyNow b{color:#214e45;margin-top:3px;font-size:16px;display:block}.journeyNow p{color:#5d746e;margin:4px 0 0;font-size:12px}.journeyProgress{background:#e8efec;border-radius:99px;height:8px;overflow:hidden}.journeyProgress span{border-radius:inherit;background:linear-gradient(90deg,#8bd3bf,#36a782);height:100%;transition:width .24s ease-out;display:block}.journeyFacts{color:#357a66;border-top:1px dashed #dce9e3;flex-wrap:wrap;grid-column:1/-1;gap:8px 20px;padding-top:10px;font-size:12px;font-weight:700;display:flex}@keyframes journeySparkle{0%,to{opacity:.6;transform:scale(.85)rotate(-8deg)}50%{opacity:1;transform:scale(1.16)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.journeySteps li.current em{animation:none}}.assignedFamilies{gap:7px;margin:0 7px 14px;display:grid}.assignedFamilies>small{color:#8a97a7;letter-spacing:.5px;font-size:10px;font-weight:800}.assignedFamilies button{color:#465a72;text-align:left;background:#fff;border:1px solid #f0dfd6;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 11px;display:flex}.assignedFamilies button.selected{color:#236e5b;background:#f4fffb;border-color:#8bcdbb}.assignedFamilies b{font-size:12px}.assignedFamilies span{color:#75849a;font-size:10px}.supervisorEntry{color:#476276;border:1px solid #dce6e1;border-radius:10px;min-height:40px;padding:0 11px;font-size:12px;font-weight:700}.hero{flex-wrap:wrap;align-items:stretch;gap:26px}.heroService{flex:430px}.heroDemo{min-width:250px;padding:10px 0 0}.heroDemo small{color:#ffffffbc;font-size:11px;font-weight:700}.heroDemo>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.heroDemo button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#ffffff16;border:1px solid #fff6;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.heroDemo button.selected{color:#26745f;background:#fff}.serviceFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:16px;display:grid}.serviceFacts span{color:#fff;align-items:center;gap:7px;font-size:12px;display:flex}.serviceFacts b{opacity:.76;font-weight:700}.assignmentState{border:2px solid;border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.assignmentState.continuous{color:#267d66;background:#dff7ed;box-shadow:0 0 0 3px #dff7ed}.assignmentState.handover_pending{color:#98630d;background:#ffd67e;border-radius:2px}.assignmentState.handover_completed{color:#277d68;background:#fff;position:relative}.assignmentState.handover_completed:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:3px;height:6px;position:absolute;top:-1px;left:2px;transform:rotate(45deg)}.handoverAlert{background:#fff9e9;border:1px solid #edcd80;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px 18px;display:flex}.handoverAlert>div{align-items:flex-start;gap:12px;display:flex}.handoverStateIcon{background:#ffd46c;border:2px solid #9d690d;border-radius:3px;flex:0 0 16px;width:16px;height:16px;margin-top:4px}.handoverAlert label{color:#ad7311}.handoverAlert h2{color:#62450e;margin:4px 0;font-size:17px}.handoverAlert p{color:#7f651f;margin:0;font-size:12px}.handoverAlert button{color:#fff;cursor:pointer;white-space:nowrap;background:#8c610e;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-weight:800}.handoverCompleted{color:#267a64;background:#f4fffb;border:1px solid #bfe6d8;border-radius:13px;align-items:center;gap:9px;margin:16px 0;padding:12px 15px;display:flex}.handoverCompleted>span{color:#fff;background:#278a70;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.handoverCompleted b{font-size:13px}.handoverCompleted p{color:#54776d;margin:0;font-size:12px}.emptyTransfer{background:#f7fcf9;border:1px solid #dceee7;border-radius:12px;padding:14px}.emptyTransfer b{color:#2a745f}.emptyTransfer p{color:#60766e;margin:6px 0 0;font-size:12px;line-height:1.55}.confirmHandover{width:100%;min-height:46px}.supervisorTransfer{gap:14px;display:grid}.supervisorGroupHead{align-items:center;gap:10px;display:flex}.supervisorGroupHead div{gap:2px;display:grid}.supervisorGroupHead b{font-size:15px}.supervisorGroupHead small{color:#728094;font-size:11px}.transferTable{border:1px solid #e6e9e6;border-radius:12px;overflow:hidden}.transferTable p{border-bottom:1px solid #eef0ed;justify-content:space-between;gap:20px;margin:0;padding:11px 13px;font-size:12px;display:flex}.transferTable p:last-child{border-bottom:0}.transferTable span{color:#718094}.transferTable b{color:#35485e}.taskOverflowHint{color:#718094;margin:-7px 0 4px;font-size:11px}.taskList.scrollable{overscroll-behavior:contain;scrollbar-color:#b8d7cd transparent;scrollbar-width:thin;max-height:438px;padding-right:5px;overflow-y:auto}.taskList.scrollable::-webkit-scrollbar{width:6px}.taskList.scrollable::-webkit-scrollbar-thumb{background:#b8d7cd;border-radius:99px}.taskList.scrollable .task:first-child{border-top:1px solid #f2eee9}.headActions{align-items:center;gap:12px;display:flex}.recordTop{background:var(--ink);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:76px;min-height:44px;padding:0 15px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.recordTop:hover{background:#354761}.record form{gap:16px;display:grid}.record .context{margin:5px 0 3px}.record .formActions{margin-top:8px}.recordChooser{gap:8px;display:grid}.recordChooser>p,.measurementChooser>p{margin:4px 0 10px;font-size:13px;font-weight:800}.recordChooser button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e4de;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;display:flex}.recordChooser button:hover{background:#f6fdf9;border-color:#9dd8c5}.recordChooser i{font-size:20px;font-style:normal}.recordChooser span{flex:1;gap:3px;display:grid}.recordChooser span b{font-size:13px}.recordChooser span small{color:var(--muted);font-size:11px}.recordChooser em{color:#8da197;font-style:normal}.measurementChooser>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.measurementChooser button{min-height:104px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e6e2dc;border-radius:12px;place-content:center;gap:6px;display:grid}.measurementChooser button:hover{background:#f4fcf8;border-color:#9dd8c5}.measurementChooser i{font-size:22px;font-style:normal}.measurementChooser b{font-size:13px}.measurementChooser small{color:var(--muted);font-size:10px}.measurementField{margin-top:8px}.carePrompt{justify-content:space-between;align-items:baseline;margin:5px 0 -4px;display:flex}.carePrompt b{font-size:13px}.carePrompt small{color:var(--muted);font-size:11px}.careChoices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.careChoices button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e3dc;border-radius:11px;align-items:center;gap:7px;padding:9px;display:flex}.careChoices button:hover{background:#f8fffc;border-color:#a9dcca}.careChoices button.selected{background:#edfbf5;border-color:#58b79a;box-shadow:inset 0 0 0 1px #bce8d9}.careChoices i{font-size:17px;font-style:normal}.careChoices span{gap:3px;display:grid}.careChoices b{font-size:11px}.careChoices small{color:var(--muted);font-size:10px}.fieldGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.installSteps{grid-template-columns:28px 1fr;align-items:center;gap:10px;margin:22px 0;display:grid}.installSteps span{color:#2f8d72;background:#eaf7f2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.installSteps p{color:#5f6f82;margin:0;font-size:13px;line-height:1.5}@media (width<=900px){.side{width:276px;overflow:hidden}.side nav{overflow-y:auto}.sideFoot{padding-bottom:4px}.content{padding:16px 14px 32px}.crumb.babySwitch{white-space:nowrap;flex:0 auto;font-size:12px;display:inline-flex}.headActions{gap:7px;margin-left:auto}.recordTop{min-width:64px;min-height:44px;padding:0 12px;font-size:12px}.menuToggle{min-width:44px;min-height:44px}.hero{grid-template-columns:1fr;gap:13px;min-height:0;padding:18px}.hero h1{font-size:22px}.shift{display:none}.heroQuick{grid-column:auto;grid-template-columns:1fr;gap:6px;padding:8px}.heroQuick>span{padding:0 4px;font-size:11px}.heroQuick>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.heroQuick button{flex-direction:column;gap:2px;min-height:56px;padding:5px;font-size:11px}.heroQuick i{font-size:17px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.metricCard{min-height:124px;padding:14px}.columns{grid-template-columns:1fr;gap:13px}.journey{margin-top:13px}.journey .journeyPanel{padding:12px}.journeySteps{grid-template-columns:repeat(5,minmax(82px,1fr));padding-bottom:3px;overflow-x:auto}.journeySteps li{min-height:56px}.journeyNow{grid-template-columns:1fr;gap:10px}.journeyFacts{gap:7px;display:grid}.taskList.scrollable{max-height:365px}.assignedFamilies,.supervisorEntry{display:none}.hero{gap:15px}.heroDemo{width:100%;min-width:0;padding-top:0}.heroDemo button{flex:30%;min-height:44px}.serviceFacts{grid-template-columns:1fr;gap:6px}.handoverAlert{flex-direction:column;align-items:stretch}.handoverAlert button{width:100%}.handoverCompleted{align-items:flex-start}.handoverCompleted p{line-height:1.45}.careChoices{grid-template-columns:repeat(2,1fr)}.fieldGrid{grid-template-columns:1fr}.carePrompt{flex-direction:column;align-items:flex-start;gap:8px}.measurementChooser>div{gap:8px}.measurementChooser button{min-height:94px}.installHelp{align-self:end}}.headActions .recordTop{background:var(--ink);color:#fff}.headActions .recordTop:hover{background:#354761}.phead .serviceLink{color:#d4776c;text-align:right;cursor:pointer;background:0 0;border:0;justify-items:end;gap:4px;display:grid}.phead .serviceLink b{color:#3b8f76;font-size:12px}.phead .serviceLink span{font-size:12px;font-weight:700}.growthChart{gap:14px;margin:4px 0 2px;display:grid}.growthTabs{border-bottom:1px solid #eee8df;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.growthTabs button{color:#65758a;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-size:13px;font-weight:800}.growthTabs button.selected{color:#bc2c62;border-color:#d95d86}.growthToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.growthToolbar>div:first-child{gap:3px;display:grid}.growthToolbar b{color:var(--ink);font-size:14px}.growthToolbar small{color:var(--muted);font-size:11px}.growthRanges{background:#f4f1ec;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.growthRanges button{color:#748195;min-width:42px;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11px}.growthRanges button.selected{color:#34465e;background:#fff;font-weight:800;box-shadow:0 1px 4px #24344a16}.growthCanvas{background:linear-gradient(#fffefd,#fbfffd);border:1px solid #eef0eb;border-radius:14px;width:100%;overflow:hidden}.growthCanvas svg{width:100%;height:auto;min-height:224px;display:block}.growthCanvas .gridLine{stroke:#e8ece8;stroke-width:1px}.growthCanvas .axisText{fill:#8994a2;font-size:11px}.growthCanvas .referenceBand{fill:url(#growthBand)}.growthCanvas .percentileLine{fill:none;stroke:#8ec8b8;stroke-width:1.2px;stroke-dasharray:4 4}.growthCanvas .percentileLine.inner{stroke:#a9d8ca;stroke-dasharray:0;opacity:.9}.growthCanvas .percentileLine.outer{stroke:#75bfa9}.growthCanvas .medianLine{fill:none;stroke:#249d7e;stroke-width:2px}.growthCanvas .percentileText{fill:#399d80;font-size:11px;font-weight:700}.growthCanvas .recordLine{fill:none;stroke:#c92b67;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.growthCanvas .recordPoint{fill:#fff;stroke:#c92b67;stroke-width:3.5px}.growthCanvas .recordPoint.selected{fill:#fff8fb}.growthLegend{color:#627285;flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.growthLegend span{align-items:center;gap:6px;display:inline-flex}.growthLegend i{width:20px;height:10px;display:inline-block}.legendBand{background:#cceee4;border-radius:3px}.legendLine{background:#c92b67;height:2px!important}.growthDisclosure{color:#6b7280;background:#fbf6ee;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.growthRecords{margin-top:14px}.growthLegend .legendRecord{background:#c92b67;border-radius:99px;width:22px;height:3px}.growthRecordRail{scrollbar-width:thin;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.growthRecordRail button{color:#596a80;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8e5df;border-radius:9px;flex:none;padding:0 10px;font-size:11px;font-weight:700}.growthRecordRail button.selected{color:#a51951;background:#fff4f7;border-color:#d74678}@media (width<=560px){.growthChart{gap:11px}.growthTabs button{min-height:36px;font-size:12px}.growthToolbar{flex-direction:column;align-items:flex-start;gap:8px}.growthRanges{width:100%}.growthRanges button{flex:1}.growthCanvas svg{min-width:470px}.growthCanvas{overflow-x:auto}.growthLegend{gap:8px;font-size:10px}}.growthHint{color:#728094;margin:-4px 0 0;font-size:11px}.growthCanvas{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.growthCanvas.dragging{cursor:grabbing}.growthCanvas svg{min-width:0}.growthCanvas .recordPoint{cursor:pointer;transition:r .16s,stroke-width .16s}.growthCanvas .recordPoint:hover,.growthCanvas .recordPoint.selected{r:8px;stroke-width:4px}.growthPointDetail{color:#5a2940;background:#fff8fa;border:1px solid #f0d8e1;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.growthPointDetail b{font-size:12px}.growthPointDetail span{font-size:13px;font-weight:800}.growthPointDetail small{color:#8c7180;grid-column:1/-1;font-size:10px}.auditTrail{background:#fff;border:1px solid #e9e5df;border-radius:10px;margin-top:12px;overflow:hidden}.auditTrail summary{color:#35465d;cursor:pointer;align-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.auditTrail>div{border-top:1px solid #eeeae4;gap:0;display:grid}.auditTrail p{border-bottom:1px solid #f2efea;grid-template-columns:92px 1fr;gap:8px;margin:0;padding:9px 12px;display:grid}.auditTrail p:last-child{border-bottom:0}.auditTrail time{color:#8490a0;font-size:10px}.auditTrail span{gap:3px;display:grid}.auditTrail b{color:var(--ink);font-size:11px}.auditTrail small{color:#738093;font-size:10px}@media (width<=560px){.growthCanvas{overflow:hidden}.growthCanvas svg{min-width:0}.growthHint{line-height:1.45}.auditTrail p{grid-template-columns:78px 1fr}}.handoverDetail{gap:14px;display:grid}.handoverLead{background:#f5fcf9;border:1px solid #dceee7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.handoverLead b{color:var(--ink);font-size:14px}.handoverLead span{color:#5b8e7d;font-size:12px;font-weight:700}.handoverFoot{color:#687483;background:#fbf6ee;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.55}@media (width<=560px){.handoverLead{flex-direction:column;align-items:flex-start;gap:5px}}.growthCanvas .growthValueLabel rect{fill:#fff;stroke:#cf2d68;stroke-width:1.25px;filter:drop-shadow(0 2px 3px #72213a1f)}.growthCanvas .growthValueLabel text{fill:#b8225b;font-size:11px;font-weight:800}.growthControls{align-items:center;gap:7px;display:inline-flex}.latestButton{color:#387e69;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9e4df;border-radius:8px;padding:0 9px;font-size:11px;font-weight:800}.latestButton:hover{background:#f2fbf7;border-color:#7dc5ac}.growthRecords{gap:0;margin-top:14px;display:grid}.growthRecords .growthRecord{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0ede8;grid-template-columns:82px 1fr;align-items:center;gap:10px;padding:9px 2px;display:grid}.growthRecords .growthRecord:hover,.growthRecords .growthRecord.selected{background:#fff7fa;border-bottom-color:#0000;border-radius:10px;width:calc(100% + 16px);margin:0 -8px;padding-left:10px;padding-right:10px}.growthRecords .growthRecord time{color:#8b96a4;font-size:11px}.growthRecords .growthRecord span{gap:3px;display:grid}.growthRecords .growthRecord b{font-size:13px}.growthRecords .growthRecord small{color:#758398;font-size:10px}@media (width<=560px){.growthToolbar{gap:8px}.growthControls{justify-content:space-between;width:100%}.growthRecords .growthRecord{grid-template-columns:74px 1fr}}.growthCanvas .recordPoint{vector-effect:non-scaling-stroke}.growthCanvas .recordValue{fill:#b8225b;stroke:#fff;stroke-width:3px;paint-order:stroke;pointer-events:none;font-size:10px;font-weight:800}.growthCanvas .growthPointGroup:hover .recordValue{fill:#8f1648}.logoutEntry{cursor:pointer;min-height:44px;color:#4e6e67!important;background:#fff!important;border:1px solid #d8e3de!important;border-radius:10px!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important}.logoutEntry:hover{background:#f2fbf7!important}@media (width<=700px){.logoutEntry{padding:0 9px!important;font-size:0!important}.logoutEntry:after{content:"退出";font-size:12px}.headActions{gap:6px!important}}.authPage{min-height:100dvh;color:var(--ink);background:linear-gradient(135deg,#f8f5ef 0%,#fffdf9 56%,#eaf8f3 100%);place-items:center;padding:28px;display:grid}.authShell{background:#fffdf9;border:1px solid #e9e2d8;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);width:min(1120px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #26354a16}.authStory{color:#fff;background:linear-gradient(145deg,#398e78,#8ed2bf);align-content:space-between;gap:48px;min-height:640px;padding:54px;display:grid}.authBrand{align-items:center;gap:12px;font-weight:800;display:flex}.authBrand b{background:#ffffff2e;border-radius:15px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.authStory h1{letter-spacing:-1.5px;margin:24px 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.18}.authStory>div>p{color:#effff9;max-width:33rem;margin:0;line-height:1.75}.valueCard{background:#ffffff1c;border:1px solid #ffffff4d;border-radius:20px;align-content:start;gap:12px;min-height:178px;padding:22px;transition:opacity .22s,transform .22s;display:grid}.valueCardIcon{color:#28745f;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.valueCardIcon svg{width:22px;height:22px}.valueCard h2{margin:0;font-size:20px}.valueCard p{color:#f1fffa;margin:0;line-height:1.6}.valueSwitch{gap:8px;display:flex}.valueSwitch button{color:#fff;cursor:pointer;background:#fff2;border:1px solid #ffffff70;border-radius:12px;width:44px;height:44px;font-weight:800}.valueSwitch button[aria-pressed=true]{color:#25745d;background:#fff}.authFormArea{align-content:center;padding:52px;display:grid}.demoBadge{color:#aa5f50;background:#fff2e8;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.demoBadge:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.authFormArea h1{letter-spacing:-1px;margin:16px 0 8px;font-size:31px}.authFormArea>p{color:var(--muted);margin:0 0 28px;line-height:1.65}.loginForm{gap:18px;display:grid}.loginForm label{color:var(--ink);letter-spacing:0;gap:8px;font-size:14px;font-weight:800;display:grid}.loginForm input{width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #deded8;border-radius:12px;padding:0 13px;font-size:16px}.loginForm input:focus{border-color:#4da68d;outline:3px solid #bce5d6}.codeRow{grid-template-columns:1fr auto;gap:10px;display:grid}.codeRow button,.loginSubmit,.contextChoice button,.publicActions button,.orgCard button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-weight:800}.codeRow button{color:#267861;background:#f4fffb;border:1px solid #b7dfd2;min-width:124px}.codeRow button:disabled{opacity:.55;cursor:not-allowed}.loginSubmit{background:var(--ink);color:#fff;border:0;font-size:15px}.formHint{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.formError{color:#b34d4d;margin:-8px 0 0;font-size:13px;line-height:1.5}.loginTerms{color:var(--muted);font-size:12px;line-height:1.65}.loginTerms a{color:#337a67}.contextLayer{z-index:30;background:#192b3970;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contextChoice{background:#fffdf9;border-radius:22px;width:min(520px,100%);padding:28px;box-shadow:0 24px 60px #18243342}.contextChoice h2{margin:8px 0;font-size:25px}.contextChoice p{color:var(--muted);line-height:1.65}.contextChoice>div{gap:12px;margin-top:22px;display:grid}.contextChoice button{color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe6e1}.contextChoice button:first-child{background:#effaf6;border-color:#8ed1bc}.contextChoice button span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;display:block}.contextChoice small{color:#9a6b5e;margin-top:20px;display:block}.contextPage{background:#f6f3ed;min-height:100dvh;padding:30px}.contextTop{justify-content:space-between;align-items:center;gap:16px;width:min(1100px,100%);margin:auto;display:flex}.contextTop a{color:#337a67;font-weight:700}.contextTop .demoBadge{background:#fff}.contextMain{gap:20px;width:min(1100px,100%);margin:28px auto;display:grid}.contextHero,.contextPanel,.orgCard{border:1px solid var(--line);background:#fffdf9;border-radius:20px;padding:26px}.contextHero{background:linear-gradient(120deg,#e8f8f2,#fffdf9)}.contextHero h1{margin:7px 0;font-size:30px}.contextHero p,.contextPanel p{color:var(--muted);line-height:1.7}.familySummary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.familySummary div{background:#f5faf7;border-radius:14px;padding:16px}.familySummary small,.orgCard small{color:var(--muted);display:block}.familySummary b{margin-top:6px;font-size:18px;display:block}.publicActions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.publicActions button,.orgCard button{color:#256e5a;text-align:left;background:#f5fffb;border:1px solid #b6dfd1}.orgGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.orgCard h2{margin:8px 0;font-size:18px}.orgCard p{color:var(--muted);min-height:52px;line-height:1.6}.orgCard button{width:100%}@media (prefers-reduced-motion:reduce){.valueCard{transition:none}}@media (width<=780px){.authPage{padding:0;display:block}.authShell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.authStory{gap:24px;min-height:330px;padding:30px 24px}.authStory h1{margin:16px 0 8px;font-size:32px}.authStory>div>p{font-size:14px}.valueCard{min-height:142px;padding:18px}.valueCard h2{font-size:18px}.authFormArea{padding:30px 24px 40px}.authFormArea h1{font-size:27px}.contextPage{padding:18px 14px}.contextTop{align-items:flex-start}.contextTop a{place-items:center;min-height:44px;display:grid}.contextHero,.contextPanel,.orgCard{padding:20px}.familySummary,.publicActions,.orgGrid{grid-template-columns:1fr}.contextChoice{padding:24px}.codeRow{grid-template-columns:1fr}.codeRow button{width:100%}}.authPage{background:#f4f6fa;padding:clamp(18px,4vw,54px);position:relative;overflow:hidden}.authPage:before,.authPage:after{content:"";pointer-events:none;border:1px solid #e3e8ef;border-radius:50%;position:absolute}.authPage:before{width:720px;height:720px;top:50%;left:-270px;transform:translateY(-50%)}.authPage:after{width:510px;height:510px;top:50%;left:-160px;transform:translateY(-50%)}.authShell{z-index:1;background:#fff;border:0;border-radius:10px;grid-template-columns:minmax(350px,.86fr) minmax(440px,1.14fr);width:min(1060px,100%);min-height:610px;position:relative;box-shadow:0 24px 60px #45546a22}.authStory{color:#fff;background:linear-gradient(132deg,#335e5a,#79bdb1 48%,#d8bd9e);grid-area:1/2;min-height:610px;padding:42px 44px 38px;position:relative;overflow:hidden}.authStory:before{content:"";background:radial-gradient(circle at 82% 17%,#fff5 0 4px,#0000 5px),radial-gradient(circle at 70% 77%,#ffdf9c94 0 5px,#0000 6px),linear-gradient(118deg,#0000 0 45%,#ffffff1a 45% 46%,#0000 46%);position:absolute;inset:0}.authStory:after{content:"";border:1px solid #ffffff45;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-145px;right:-105px;box-shadow:0 0 0 52px #ffffff0a,0 0 0 104px #ffffff08}.authStory>*,.authFormArea>*{z-index:1;position:relative}.authBrand{letter-spacing:.04em;font-size:13px}.authBrand b{color:#377f71;background:#fff;border-radius:12px;width:38px;height:38px}.authStory h1{text-shadow:0 2px 18px #24423e55;max-width:350px;margin:42px 0 11px;font-size:clamp(34px,4vw,52px)}.authStory>div>p{color:#f7fffc;max-width:330px;font-size:14px}.authFormArea{background:#fff;grid-area:1/1;align-content:center;padding:55px 58px;position:relative}.authFormArea:before{content:"LOGIN";writing-mode:vertical-rl;letter-spacing:.16em;color:#b7c0ca;font-size:11px;font-weight:800;position:absolute;top:34px;left:26px}.authFormArea h1{margin-top:18px;font-size:32px}.authFormArea>p{margin-bottom:30px;font-size:13px}.demoBadge{background:#fff0e8;border:1px solid #fae3d8}.valueCard{background:linear-gradient(135deg,#23464077,#173c3875);border:1px solid #ffffff70;border-radius:14px;align-content:end;min-height:228px;margin-top:auto;padding:28px 26px;position:relative;overflow:hidden;box-shadow:0 18px 35px #183a3640}.valueCard:before{content:"";background:linear-gradient(#0000 20%,#102d2b9c 100%);position:absolute;inset:0}.valueCard:after{content:"";background:linear-gradient(145deg,#fffefab8,#c9e5dc82);border-radius:18px;width:190px;height:150px;position:absolute;top:22px;right:16px;transform:rotate(-7deg);box-shadow:-20px 18px #ffffff20}.valueCard.story-dialog:after{background:radial-gradient(circle at 45% 32%,#fff8e4 0 13%,#0000 14%),linear-gradient(145deg,#d7796fba,#f2ba75a6);border-radius:50% 50% 15px 15px}.valueCard.story-trend:after{clip-path:polygon(0 90%,20% 66%,40% 73%,58% 39%,78% 46%,100% 7%,100% 100%,0 100%);background:linear-gradient(135deg,#f7dc80,#f0a07a)}.valueCardIcon{z-index:2;color:#297b6a;width:44px;height:44px;position:relative;box-shadow:0 7px 16px #152c2830}.valueCard h2,.valueCard p{z-index:2;max-width:300px;position:relative}.valueCard h2{text-shadow:0 1px 8px #183d39;font-size:25px}.valueCard p{color:#f7fffb;font-size:13px}.valueSwitch{z-index:2;align-items:center;position:absolute;bottom:38px;right:44px}.valueSwitch button{color:#fff;background:#ffffff4a;border:0;border-radius:50%;width:34px;height:34px;font-size:11px}.valueSwitch button[aria-pressed=true]{color:#2d7f70;background:#fff;width:42px;height:42px}.valueSwitch button:first-child{color:#fff;background:#264c48a6;border-radius:10px}.loginSubmit{transition:transform .18s,box-shadow .18s;box-shadow:0 10px 22px #26354a2e}.loginSubmit:hover{transform:translateY(-1px);box-shadow:0 13px 24px #26354a3b}.codeRow button{transition:background .18s,transform .18s}.codeRow button:hover:not(:disabled){background:#e4f8f1;transform:translateY(-1px)}@media (width<=780px){.authPage{padding:0;overflow:visible}.authPage:before,.authPage:after{display:none}.authShell{min-height:100dvh;box-shadow:none;border-radius:0;grid-template-columns:1fr}.authFormArea{grid-area:1/1;padding:34px 24px 30px}.authFormArea:before{display:none}.authStory{grid-area:2/1;min-height:410px;padding:34px 24px}.authStory h1{margin-top:24px;font-size:34px}.valueCard{min-height:180px;margin-top:6px;padding:22px}.valueCard:after{width:130px;height:110px}.valueCard h2{max-width:190px;font-size:22px}.valueCard p{max-width:220px}.valueSwitch{bottom:24px;right:24px}.valueSwitch button{width:32px;height:32px}.valueSwitch button[aria-pressed=true]{width:38px;height:38px}}.logoutLink{color:#356f60;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3de;border-radius:11px;padding:0 14px;font-size:13px;font-weight:800}.logoutLink:hover{background:#f2fbf7}.authPage{isolation:isolate;background:radial-gradient(circle at 12% 18%,#e8f5ed 0 8%,#0000 27%),radial-gradient(circle at 85% 77%,#fff1df 0 5%,#0000 23%),linear-gradient(135deg,#e9f1ee,#e5f4e8 48%,#f5eee7);min-height:100dvh}.authBackdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.careFloat{filter:drop-shadow(0 18px 22px #274d4220);will-change:transform;place-items:center;animation:10s ease-in-out infinite alternate careFloat;display:grid;position:absolute}.careFloat svg{width:100%;height:100%}.floatHeart{color:#f6aa9d;width:128px;height:128px;animation-delay:-2.5s;top:17%;left:7%}.floatBottle{color:#8ccdbb;width:108px;height:108px;animation-delay:-7s;top:12%;right:6%}.floatStar{color:#f2c46e;width:85px;height:85px;animation-delay:-4.5s;bottom:12%;right:13%}.floatDot{background:#6db8a3;border-radius:50%;width:36px;height:36px;animation:3.5s ease-in-out infinite carePulse;bottom:16%;left:13%;box-shadow:0 0 0 13px #fff8}.floatArc{border:1px solid #b8d9ca;border-radius:50%;width:420px;height:420px;animation:13s ease-in-out infinite alternate arcDrift;top:22%;left:-150px;box-shadow:0 0 0 60px #fff2,0 0 0 120px #ffffff16}.authShell{z-index:1;border:1px solid #ffffffb8;box-shadow:0 26px 70px #34544a24}.authStory{background:linear-gradient(136deg,#39796e 0%,#70b8a7 57%,#d6b48d 155%)}.authStory:before{background:radial-gradient(circle at 80% 13%,#fff8 0 4px,#0000 5px),radial-gradient(circle at 68% 75%,#ffe3a0b8 0 5px,#0000 6px),linear-gradient(125deg,#0000 0 48%,#ffffff1f 48% 49%,#0000 49%)}.authBrand{font-size:14px}.authBrand span:after{content:" · 演示登录";opacity:.7;font-size:11px;font-weight:600}.valueCard{background:linear-gradient(135deg,#214a437d,#142d2c82)}.valueCard:after{animation:7s ease-in-out infinite alternate mockDrift}.valueCard.story-dialog:after{animation-delay:-2s}.valueCard.story-trend:after{animation-delay:-4s}.authFormArea{background:#fffefd}.authFormArea h1:after{content:"暖芽 · 月子中心服务协同";color:#73a997;letter-spacing:.04em;margin-top:8px;font-size:12px;font-weight:700;display:block}.loginSubmit{background:linear-gradient(135deg,#26384f,#33566a)}.valueSwitch:before{content:"服务价值展示";letter-spacing:.05em;color:#effff9;margin-right:5px;font-size:11px;font-weight:700}.authStory h1{max-width:360px}.authStory>div>p{max-width:350px}@keyframes careFloat{0%{transform:translate(0,0)rotate(-5deg)}to{transform:translate(18px,-25px)rotate(7deg)}}@keyframes carePulse{0%,to{opacity:.72;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@keyframes arcDrift{0%{transform:translate(0,0)rotate(-4deg)}to{transform:translate(38px,-30px)rotate(5deg)}}@keyframes mockDrift{0%{transform:translate(0,0)rotate(-7deg)}to{transform:translate(-9px,9px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.careFloat,.valueCard:after{animation:none!important}}@media (width<=780px){.authBackdrop{opacity:.58}.floatHeart{width:82px;height:82px;top:7%;left:-17px}.floatBottle{width:70px;height:70px;top:28%;right:-14px}.floatStar{width:58px;height:58px;bottom:6%;right:8%}.floatDot,.floatArc{display:none}.authShell{background:#fffefd}.authStory{background:linear-gradient(136deg,#39796e,#78bcae)}.valueSwitch:before{display:none}}.onboardingPage{color:#183552;background:linear-gradient(135deg,#f6f8fb 0%,#e9f4f1 48%,#fdf6ef 100%);min-height:100vh;overflow:hidden}.onboardingTopbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9d6;border-bottom:1px solid #cbded9b3;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,6vw,88px);display:flex}.onboardingBrand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.onboardingBrandMark{color:#fff;background:linear-gradient(145deg,#f3a193,#da7d72);border-radius:14px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 8px 16px #d3796d33}.onboardingBrand b{letter-spacing:.02em;font-size:18px;display:block}.onboardingBrand small{color:#6f8397;margin-top:2px;font-size:12px;display:block}.onboardingAccount{align-items:center;gap:12px;display:flex}.onboardingStage{isolation:isolate;justify-content:center;align-items:center;gap:clamp(48px,8vw,150px);min-height:calc(100vh - 82px);padding:clamp(34px,5vw,68px) 24px;display:flex;position:relative}.onboardingPhone{z-index:1;background:#fff;border:8px solid #1d334c;border-radius:48px;width:min(400px,100vw - 48px);height:min(760px,100vh - 148px);min-height:650px;padding:8px;position:relative;overflow:hidden;box-shadow:0 30px 72px #26455642,inset 0 0 0 2px #ffffff80}.onboardingSpeaker{z-index:3;background:#11263d;border-radius:20px;width:92px;height:22px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phoneHeader{z-index:3;color:#203a55;justify-content:space-between;height:40px;padding:7px 15px 0;font-size:12px;font-weight:700;display:flex;position:relative}.phoneStatus{align-items:center;gap:3px;padding-top:4px;display:flex}.phoneStatus i{background:#203a55;border-radius:2px;width:3px;display:block}.phoneStatus i:first-child{height:6px}.phoneStatus i:nth-child(2){height:9px}.phoneStatus i:nth-child(3){background:0 0;border:1px solid #203a55;width:13px;height:8px}.phoneScene{background:linear-gradient(135deg,#c6edf2,#d5f1e4 65%,#ffe9d8);place-items:center;height:50%;min-height:324px;transition:background .4s;display:grid;position:relative;overflow:hidden}.phoneScene:before,.phoneScene:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.phoneScene:before{background:#ffffff5e;width:230px;height:230px;top:-90px;right:-68px}.phoneScene:after{background:#52b79f36;width:180px;height:180px;bottom:-100px;left:-65px}.sceneHalo{aspect-ratio:1;border:1px solid #ffffff94;border-radius:50%;width:78%;position:absolute;box-shadow:0 0 0 26px #ffffff1f,0 0 0 55px #ffffff14}.onboardingIllustration{z-index:1;object-fit:contain;filter:drop-shadow(0 15px 18px #2a5f5c26);width:88%;max-height:95%;transition:transform .45s;position:relative}.sceneStep1{background:linear-gradient(135deg,#d9f1e7,#b7e0d3 65%,#faedd7)}.sceneStep1 .onboardingIllustration{transform:translateY(7px)scale(.94)}.sceneStep2{background:linear-gradient(135deg,#f9e7de,#d6ecea 56%,#c4deed)}.sceneStep2 .onboardingIllustration{transform:translateY(6px)scale(.9)}.sceneTag{z-index:2;color:#21675f;background:#ffffffeb;border-radius:14px;padding:10px 13px;font-size:13px;font-weight:800;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 24px #254c5821}.sceneTag small{color:#6b8590;margin-top:3px;font-size:10px;font-weight:500;display:block}.inviteTag{color:#9a5367;left:18px;right:auto}.onboardingSheet{z-index:2;background:#fff;border-radius:30px 30px 0 0;min-height:calc(50% - 40px);padding:25px 25px 21px;position:relative}.onboardingEyebrow{color:#df8a7a;letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:800}.onboardingSheet h1{color:#183552;letter-spacing:-.03em;margin:0;font-size:27px;line-height:1.25}.onboardingDescription{color:#647b95;min-height:50px;margin:11px 0 15px;font-size:14px;line-height:1.65}.onboardingDots{justify-content:center;gap:8px;margin:0 0 17px;display:flex}.onboardingDots button{background:#d7e1e6;border:0;border-radius:50%;width:8px;min-width:8px;height:8px;padding:0}.onboardingDots button.isActive{background:#4fb69d;border-radius:8px;width:24px}.onboardingPrimary{color:#fff;background:#267f72;border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;font-weight:800;display:flex;box-shadow:0 10px 22px #267f7238}.onboardingPrimary svg,.onboardingActions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.onboardingActions{gap:8px;display:grid}.onboardingActions button{color:#21675f;text-align:left;background:#f8fffd;border:1px solid #d7e8e4;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:9px 12px 9px 14px;display:flex}.onboardingActions b,.onboardingActions small{display:block}.onboardingActions b{font-size:14px}.onboardingActions small{color:#72908d;margin-top:2px;font-size:11px;font-weight:400}.onboardingSidecopy{z-index:1;max-width:330px;position:relative}.onboardingSidecopy p{color:#db8978;letter-spacing:.15em;margin:0 0 12px;font-size:11px;font-weight:800}.onboardingSidecopy h2{color:#1c3c58;letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(28px,3.2vw,45px);line-height:1.22}.onboardingSidecopy span{color:#71879b;max-width:290px;font-size:15px;line-height:1.75;display:block}.onboardingOrbit{z-index:-1;border:1px solid #5d9daa33;border-radius:50%;position:absolute}.orbitOne{width:650px;height:650px;transform:translate(-330px,-10px)}.orbitTwo{width:470px;height:470px;transform:translate(-350px,-10px)}.onboardingSpark{z-index:0;border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:0 9px 14px #206c922b}.sparkOne{background:#eaa64d;top:17%;left:calc(50% - 300px)}.sparkTwo{background:#62b79f;bottom:18%;right:13%}.onboardingNotice{z-index:10;color:#3a6373;background:#fff;border:1px solid #cae5df;border-radius:16px;align-items:center;gap:16px;width:min(520px,100vw - 32px);padding:14px 17px;font-size:14px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #1c3f4d2b}.onboardingNotice button{color:#607a8c;background:#f2f7f6;border:0;border-radius:10px;width:32px;min-width:32px;height:32px;font-size:20px;line-height:1}@media (width<=760px){.onboardingTopbar{height:64px;padding:0 18px}.onboardingBrandMark{border-radius:12px;width:34px;height:34px}.onboardingBrand small,.onboardingAccount .demoBadge{display:none}.onboardingStage{min-height:calc(100vh - 64px);padding:20px 14px 32px}.onboardingPhone{border-width:5px;border-radius:36px;width:min(420px,100%);height:calc(100vh - 104px);min-height:620px;padding:5px}.onboardingSpeaker{width:78px;height:18px;top:9px}.phoneHeader{height:34px;padding:6px 12px 0}.phoneScene{height:47%;min-height:276px}.onboardingSheet{border-radius:25px 25px 0 0;min-height:calc(53% - 34px);padding:20px 20px 16px}.onboardingSheet h1{font-size:24px}.onboardingDescription{min-height:45px;font-size:13px}.onboardingSidecopy,.onboardingOrbit{display:none}.sparkOne{top:12%;left:7%}.sparkTwo{bottom:16%;right:6%}.logoutLink{min-height:40px;padding:0 12px;font-size:13px}.onboardingActions button{min-height:50px}.onboardingNotice{font-size:13px;bottom:16px}}@media (prefers-reduced-motion:reduce){.phoneScene,.onboardingIllustration{transition:none}}.authFormArea:before{content:none}.agreementCheck{align-items:flex-start;gap:9px;margin:4px 0 2px;line-height:1.55;color:#738298!important;font-size:12px!important;font-weight:500!important;display:flex!important}.agreementCheck input{accent-color:#2d8370;outline-offset:2px;min-width:18px;width:18px!important;height:18px!important;margin:0!important;padding:0!important}.agreementCheck span{padding-top:1px}.agreementCheck a{color:#277867;text-underline-offset:2px;text-decoration:underline}.valueSwitch button{min-height:34px;padding:0}.floatStar{width:78px;height:78px;bottom:9vh;right:3vw}.floatHeart svg path{filter:drop-shadow(0 5px 6px #ac4c5614)}@media (width<=780px){.agreementCheck{margin-top:2px}.floatStar{width:56px;height:56px;bottom:5%;right:5%}}.mobileValuePeek,.mobileStoryLayer{display:none}@media (width<=780px){.authPage{background:#fffefd;min-height:100dvh}.authShell{min-height:100dvh;display:block}.authStory{display:none}.authFormArea{min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));align-content:start}.authFormArea h1{margin:16px 0 6px;font-size:30px;line-height:1.2}.authFormArea>p{margin:0 0 16px;font-size:13px;line-height:1.6}.mobileValuePeek{background:linear-gradient(135deg,#f5fffb,#eef8f5);border:1px solid #d4ebe4;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 18px;padding:12px;display:grid}.mobileValueIcon,.mobileStoryIcon{color:#267f70;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 12px #1e685c17}.mobileValueIcon svg,.mobileStoryIcon svg{width:21px;height:21px}.mobileValuePeek b,.mobileValuePeek span{display:block}.mobileValuePeek b{color:#23445c;font-size:14px}.mobileValuePeek span{color:#6c8392;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.mobileValuePeek>button{color:#2c806d;min-width:70px;min-height:36px;font:inherit;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:12px;font-weight:800}.mobileValueDots{grid-column:2/4;gap:5px;margin-top:-2px;display:flex}.mobileValueDots button{background:#c7ded8;border:0;border-radius:5px;width:18px;min-width:18px;height:4px;min-height:4px;padding:0}.mobileValueDots button[aria-pressed=true]{background:#43a88e}.loginForm{gap:14px}.loginForm input{height:52px}.codeRow{display:block;position:relative}.codeRow input{padding-right:122px}.codeRow button{color:#287d69;background:0 0;border:0;border-left:1px solid #cbe6dd;border-radius:0 9px 9px 0;width:auto;min-width:112px;min-height:44px;font-size:13px;position:absolute;top:4px;bottom:4px;right:4px}.codeRow button:hover:not(:disabled){background:#edfbf6;transform:none}.formHint{font-size:12px;line-height:1.55}.agreementCheck{margin:2px 0 4px}.loginSubmit{min-height:52px}.mobileStoryLayer{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152a386b;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.mobileStoryDialog{width:min(480px,100%);padding:28px 24px calc(26px + env(safe-area-inset-bottom));background:#fffefd;border-radius:24px;position:relative;box-shadow:0 -18px 45px #12354233}.mobileStoryClose{color:#698093;background:#f1f6f4;border:0;border-radius:13px;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;top:17px;right:17px}.mobileStoryIcon{width:48px;height:48px}.mobileStoryDialog>p{color:#dc8877;letter-spacing:.12em;margin:18px 0 6px;font-size:11px;font-weight:800}.mobileStoryDialog h2{color:#1f405b;margin:0;font-size:26px}.mobileStoryDialog>span{color:#6e8393;margin-top:10px;font-size:14px;line-height:1.7;display:block}.mobileStoryDots{gap:8px;margin-top:22px;display:flex}.mobileStoryDots button{color:#57807a;width:42px;height:42px;font:inherit;background:#fff;border:1px solid #d4e6df;border-radius:12px;font-weight:800}.mobileStoryDots button[aria-pressed=true]{color:#287864;background:#ecfaf5;border-color:#4aa88f}}@media (width<=350px){.authFormArea{padding-left:18px;padding-right:18px}.codeRow input{padding-right:100px}.codeRow button{min-width:92px;font-size:12px}.mobileValuePeek>button{min-width:60px;font-size:11px}}.mobileLoginScene{display:none}@media (width<=780px){.authPage{background:linear-gradient(#fffefd 0 61%,#bce6ef 61% 100%);display:block;overflow-x:hidden}.authShell{background:0 0;min-height:100dvh;display:block}.authFormArea{min-height:0;padding:max(30px,env(safe-area-inset-top)) 24px 24px;background:#fffefd;border-radius:0 0 30px 30px;box-shadow:0 12px 28px #2248550d}.authFormArea>p{margin-bottom:15px}.mobileValuePeek{display:none}.loginForm{gap:14px}.loginForm .formError{order:3}.loginForm .loginSubmit{order:4;margin-top:2px}.loginForm .agreementCheck{order:5;margin-top:1px}.loginForm .formHint{color:#80909e;order:6;margin-top:1px;margin-bottom:0}.mobileLoginScene{background:linear-gradient(160deg,#bcecf4,#9fd9e8 55%,#9fe2cf);place-items:end center;min-height:300px;margin:0 -24px -24px;display:grid;position:relative;overflow:hidden}.mobileLoginScene:before{content:"";border:1px solid #ffffff73;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-130px;left:50%;transform:translate(-50%);box-shadow:0 0 0 35px #ffffff1c,0 0 0 74px #ffffff14}.mobileLoginScene img{z-index:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 16px #2c646f29);width:min(320px,80vw);max-height:290px;position:relative}.mobileSceneCaption{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffde;border:1px solid #ffffffa6;border-radius:16px;max-width:190px;padding:12px 13px;position:absolute;bottom:18px;left:18px;box-shadow:0 8px 19px #28616f1f}.mobileSceneCaption p{color:#dc8877;letter-spacing:.11em;margin:0 0 3px;font-size:10px;font-weight:800}.mobileSceneCaption b{color:#23465d;font-size:15px;display:block}.mobileSceneCaption span{color:#668090;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.mobileSceneCaption>div{gap:4px;margin-top:7px;display:flex}.mobileSceneCaption button{background:#c7dcd7;border:0;border-radius:6px;width:17px;min-width:17px;height:4px;min-height:4px;padding:0}.mobileSceneCaption button[aria-pressed=true]{background:#45a88e}.mobileSceneCloud{filter:blur(.2px);background:#ffffff70;border-radius:999px;position:absolute}.cloudOne{width:44px;height:14px;top:33px;right:38px;box-shadow:16px -7px 0 2px #ffffff70,35px 1px 0 -1px #ffffff70}.cloudTwo{width:32px;height:11px;top:74px;left:43px;box-shadow:12px -7px 0 2px #ffffff57,26px 0 0 -1px #ffffff57}}@media (width<=780px) and (height<=640px){.mobileLoginScene{display:none}.authFormArea{min-height:100dvh}.formHint{font-size:11px!important}}@media (width<=780px){.authFormArea>p{display:none}.authFormArea h1{margin-bottom:10px}.mobileValuePeek{border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px 10px;margin:0 0 18px;padding:11px 12px;display:grid}.mobileValuePeek>button{display:none}.mobileValuePeek span{-webkit-line-clamp:1}.mobileValueDots{grid-column:2;margin:0}.loginForm>label:not(.agreementCheck){grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;display:grid}.loginForm>label:not(.agreementCheck)>input,.loginForm>label:not(.agreementCheck)>.codeRow{grid-column:2}.loginForm>label:not(.agreementCheck)>input{margin:0}.loginForm>label:not(.agreementCheck)>.codeRow{width:100%}.loginForm{gap:12px}.mobileLoginScene{z-index:0;background:linear-gradient(160deg,#c8eff5 0%,#a9dfea 59%,#a1e0cf 100%);align-items:end;min-height:342px;margin:-12px -24px -24px;padding-top:36px}.mobileLoginScene:before{width:520px;height:520px;bottom:-156px;box-shadow:0 0 0 42px #ffffff1c,0 0 0 88px #ffffff12}.mobileLoginScene img{width:min(370px,96vw);max-height:325px}.mobileSceneCaption{display:none}.mobileSceneCloud{z-index:0}.loginForm .formHint{margin-top:1px}.loginForm .agreementCheck{margin-bottom:0}}@media (width<=350px){.loginForm>label:not(.agreementCheck){grid-template-columns:50px minmax(0,1fr);gap:7px}.mobileLoginScene{min-height:300px}.mobileLoginScene img{max-height:290px}}@media (width<=780px){.authPage{background:linear-gradient(160deg,#c8eff5 0%,#b8e9eb 48%,#a0dece 100%)}.authShell{background:0 0}.authFormArea{z-index:2;background:linear-gradient(#fffefbed 0%,#f7fefad1 100%);position:relative;box-shadow:0 16px 36px #20676b12}.mobileLoginScene{z-index:1;background:linear-gradient(160deg,#c8eff5 0%,#a9dfea 59%,#a1e0cf 100%)}.mobileLoginScene img{isolation:isolate;mix-blend-mode:normal}.mobileSceneCloud{animation:9s ease-in-out infinite alternate mobileCloudDrift}.cloudTwo{animation-delay:-4.5s}.mobileSceneSpark{z-index:1;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);filter:drop-shadow(0 5px 6px #cb6a4f2e);background:#ffb479;width:17px;height:17px;animation:3.4s ease-in-out infinite mobileSparkPulse;position:absolute}.sparkA{animation-delay:-1.1s;top:29px;left:23%}.sparkB{background:#ffd16e;width:12px;height:12px;animation-delay:-2.2s;bottom:70px;right:20%}.mobileSceneLeaf{z-index:1;opacity:.78;transform-origin:bottom;background:linear-gradient(145deg,#5fae94,#aadbc6);border-radius:100% 0;width:22px;height:42px;animation:5.8s ease-in-out infinite alternate mobileLeafSway;position:absolute}.leafOne{animation-delay:-1.8s;bottom:42px;right:13%;transform:rotate(24deg)}.leafTwo{background:linear-gradient(145deg,#efb08b,#f5d6a8);width:17px;height:33px;animation-delay:-3.3s;bottom:92px;left:11%;transform:rotate(-20deg)}}@keyframes mobileCloudDrift{0%{transform:translate(-4px)}to{transform:translate(17px,-7px)}}@keyframes mobileSparkPulse{0%,to{opacity:.55;transform:scale(.78)rotate(0)}50%{opacity:1;transform:scale(1.13)rotate(14deg)}}@keyframes mobileLeafSway{0%{transform:rotate(-15deg)translateY(3px)}to{transform:rotate(16deg)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.mobileSceneCloud,.mobileSceneSpark,.mobileSceneLeaf{animation:none!important}}@media (width<=780px){.authPage{background:radial-gradient(circle at 84% 12%,#ffffff6b 0 3%,#0000 20%),linear-gradient(160deg,#d8f4f4 0%,#b8e9eb 52%,#9edecf 100%)}.authFormArea{box-shadow:none;background:linear-gradient(#fffefba8 0%,#f8fffc5c 100%);border-radius:0}.mobileValuePeek{background:#effffa8f;border-color:#9ed5c69e;box-shadow:0 8px 18px #36827f0f}.loginForm input{background:#ffffffc7;border-color:#9cbcb89e;box-shadow:0 4px 12px #2768680a}.mobileLoginScene{background:0 0;min-height:342px;margin:16px -24px -24px;padding-top:20px}.mobileLoginScene:before{bottom:-156px}.mobileLoginScene img{align-self:end}.loginForm .formHint{padding-bottom:2px}.mobileSceneCloud{opacity:.9}.floatHeart{color:#f4a39b;width:60px;height:60px;animation-duration:8s;top:9%;left:auto;right:8%}.floatStar{display:none}.mobileSceneCloud{animation-duration:10s}.cloudOne{animation-name:mobileCloudDriftWide}.cloudTwo{animation-name:mobileCloudDriftWideReverse;animation-duration:11.5s}.sparkC{background:#ffd278;width:14px;height:14px;animation-delay:-.6s;top:33%;left:50%}.sparkD{background:#ffb37e;width:12px;height:12px;animation-delay:-2.7s;top:33%;left:70%}.leafThree{background:linear-gradient(145deg,#4f9c7f,#a9ddbd);width:21px;height:40px;animation-delay:-4.1s;bottom:28px;left:10%;transform:rotate(-28deg)}}@keyframes mobileCloudDriftWide{0%{transform:translate(-26px,7px)scale(.94)}to{transform:translate(38px,-15px)scale(1.07)}}@keyframes mobileCloudDriftWideReverse{0%{transform:translate(31px,-7px)scale(1.05)}to{transform:translate(-32px,17px)scale(.91)}}@media (width<=780px){.mobileSceneSpark{z-index:3}.mobileSceneLeaf{z-index:2}}
