/*! 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-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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,: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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1f2b26;--muted:#52635b;--line:#d6e0da;--paper:#fff;--white:#fff;--green:#236b55;--green-dark:#174f3e;--green-soft:#dceee5;--coral:#d95f4f;--coral-soft:#ffe8e2;--yellow:#b8791d;--yellow-soft:#fff1c7;--shadow:0 18px 50px #25302c17}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{background:var(--paper);max-width:100%;color:var(--ink);margin:0;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif;overflow-x:hidden}img{max-width:100%}.pwa-status{z-index:120;border:1px solid var(--line);border-radius:10px;min-height:38px;padding:0 13px;font-size:11px;font-weight:850;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 28px #16261f2e}.pwa-status.install{background:var(--green);color:#fff;cursor:pointer}.pwa-status.offline{color:#fff;background:#403e39;place-items:center;display:grid}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #236b556b}.initial-loading{background:var(--paper);align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.loading-spinner{border:3px solid #dbe7e0;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.initial-loading p{color:var(--muted);margin:0;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.brand{align-items:center;gap:8px;display:flex}.brand-mark{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-wordmark{object-fit:contain;width:min(122px,30vw);height:auto;max-height:41px;display:block}.landing-nav-actions{align-items:center;gap:10px;display:flex}.theme-control{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:750;display:inline-flex}.theme-toggle{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}.theme-toggle:hover{border-color:var(--green);background:var(--green-soft)}.theme-toggle{display:none}.landing-nav-actions .text-button{color:var(--green)}.account-action.demo{color:#fff}.primary,.secondary{cursor:pointer;border:0;border-radius:12px;min-height:46px;padding:0 20px;font-weight:750;transition:all .2s}a.primary,a.secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 8px 20px #2f6d5d29}.primary:hover{background:var(--green-dark);transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.secondary:hover{background:#fafcfb;border-color:#bdc8c2}.large{border-radius:16px;min-height:58px;padding:0 25px;font-size:16px}.landing{background:#fff;min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:84px;margin:auto;display:flex}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:12px;font-weight:700}.auth-link{text-decoration:none}.auth-cta{gap:18px}.google-signin{color:#27303a;cursor:pointer;background:#fff;border:1px solid #d9dde1;border-radius:16px;justify-content:center;align-items:center;gap:13px;min-width:245px;font-weight:750;display:inline-flex;box-shadow:0 6px 18px #1e2d3c14}.google-signin:hover{background:#fbfcfd;border-color:#bdc3ca;transform:translateY(-1px)}.google-signin:disabled{opacity:.55;cursor:not-allowed;transform:none}.google-mark{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 43%, #fbbc05 0 68%, #ea4335 0 82%, #4285f4 0);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Arial,sans-serif;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 0 0 5px #fff}.google-signin>span:last-child{color:#7b848e;margin-left:5px}.auth-setup-note,.auth-error{background:var(--yellow-soft);color:#80682f;border-radius:9px;width:max-content;max-width:100%;margin:12px 0 0;padding:9px 12px;font-size:12px}.auth-error{background:var(--coral-soft);color:#aa4d42}.hero{grid-template-columns:1fr 470px;align-items:center;gap:85px;width:min(1180px,100% - 48px);min-height:640px;margin:34px auto 0;display:grid}.eyebrow{color:var(--green);align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.eyebrow span{background:var(--green);width:25px;height:2px}.hero h1{letter-spacing:-.065em;margin:23px 0 24px;font-size:clamp(49px,5.2vw,73px);font-weight:880;line-height:1.12}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>p{color:#626d68;letter-spacing:-.02em;font-size:18px;line-height:1.8}.hero-actions{gap:12px;margin-top:34px;display:flex}.hero-actions .primary span,.hero-actions .primary svg{margin-left:18px}.trust-line{color:#87918d;align-items:center;gap:7px;margin-top:19px;font-size:13px;display:flex}.trust-line span{width:18px;height:18px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.hero-preview{place-items:center;min-height:610px;display:grid;position:relative}.preview-glow{filter:blur(8px);opacity:.75;background:#dfece4;border-radius:50%;position:absolute;inset:18% -10% 0;transform:rotate(-8deg)}.phone-card{background:#fff;border:1px solid #ffffffe6;border-radius:32px;width:390px;padding:29px 27px 24px;position:relative;transform:rotate(1.8deg);box-shadow:0 35px 90px #2c4d412b}.phone-card:before{content:"";background:#e9ece9;border-radius:3px;width:90px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-top{justify-content:space-between;align-items:center;padding:7px 0 17px;display:flex}.phone-top div{gap:3px;display:grid}.phone-top small{color:var(--muted);font-size:11px}.phone-top strong{letter-spacing:-.03em;font-size:17px}.avatar{color:#8f5e47;background:#f3dbc9;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.baby-summary{background:#f5faf7;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.baby-face{color:#825842;background:#e5cbb8;border-radius:14px;place-items:center;width:42px;height:42px;font-size:9px;display:grid}.baby-summary div{flex:1;gap:3px;display:grid}.baby-summary small{color:var(--muted);font-size:10px}.chevron{color:#9ca6a1}.mini-heading{align-items:center;gap:7px;margin:22px 0 10px;display:flex}.mini-heading span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid}.sample-alert{border:1px solid var(--line);border-radius:14px;grid-template-columns:47px 1fr auto;align-items:center;gap:12px;margin-bottom:9px;padding:12px;display:grid}.sample-alert.urgent{background:#fffaf8;border-color:#f6d9d2}.sample-alert>div:nth-child(2){gap:2px;display:grid}.sample-alert small{color:var(--coral);font-size:9px;font-weight:800}.sample-alert:not(.urgent) small{color:var(--yellow)}.sample-alert p{color:var(--muted);margin:0;font-size:9px}.item-icon{border-radius:12px;place-items:center;height:46px;font-size:9px;font-weight:800;display:grid}.peach{color:#9a604f;background:#f8d9ca}.mint{color:#3d7362;background:#d8eee6}.next-strip{background:#f8f7f2;border-radius:14px;grid-template-columns:1.2fr 1fr 1.15fr;align-items:center;gap:9px;margin-top:18px;padding:14px;display:grid}.next-strip>span{font-size:11px;font-weight:800}.next-strip div{border-left:1px solid #e2e4df;gap:2px;padding-left:9px;display:grid}.next-strip small{color:var(--muted);font-size:8px}.landing-proof{border-top:1px solid #e1e3de;grid-template-columns:repeat(3,1fr);width:min(980px,100% - 48px);margin:15px auto 60px;padding-top:28px;display:grid}.landing-proof div{text-align:center;border-right:1px solid #e1e3de;gap:5px;display:grid}.landing-proof div:last-child{border:0}.landing-proof span{color:var(--muted);font-size:12px}.onboarding-shell{background:var(--paper);min-height:100vh;padding-bottom:60px}.onboarding-head{justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex}.onboarding-head>span{color:var(--muted);font-size:13px}.onboarding-card{width:min(650px,100% - 32px);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #eceeea;border-radius:28px;margin:35px auto;padding:0 48px 42px}.progress{background:#edf0ed;border-radius:28px 28px 0 0;height:5px;margin:0 -48px 32px;overflow:hidden}.progress span{background:var(--green);height:100%;transition:width .35s;display:block}.onboarding-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:-8px 0 25px;padding:0;list-style:none;display:grid}.onboarding-steps li{color:#9aa39f;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.onboarding-steps li>span{background:#fff;border:1px solid #dce2de;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.onboarding-steps li.active{color:var(--green)}.onboarding-steps li.active>span{border-color:var(--green);background:var(--green);color:#fff}.onboarding-steps li.done{color:#5e7f71}.onboarding-steps li.done>span{background:var(--green-soft);color:var(--green);border-color:#cce1d6}.step-count{color:var(--green);letter-spacing:.1em;font-size:11px;font-weight:850}.onboarding-card h1{letter-spacing:-.045em;margin:13px 0 8px;font-size:30px}.section-lead{color:var(--muted);margin:0 0 31px;line-height:1.65}.optional-step-note{background:var(--green-soft);color:#486e5e;border-radius:11px;margin:-17px 0 20px;padding:12px 14px;font-size:13px;line-height:1.55}.birth-status{background:#f1f3f0;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px;padding:5px;display:grid}.birth-status button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:750}.birth-status button.active{color:var(--green);background:#fff;box-shadow:0 3px 12px #25302c14}.prenatal-onboarding{gap:10px;display:grid}.prenatal-onboarding article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.prenatal-onboarding article>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:12px;place-items:center;font-weight:850;display:grid}.prenatal-onboarding article div{gap:3px;display:grid}.prenatal-onboarding small{color:var(--green);font-size:11px;font-weight:800}.prenatal-onboarding b{font-size:15px}.prenatal-onboarding p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.5}.prematurity-fields{margin:-3px 0 19px}.prematurity-toggle{border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.prematurity-toggle>span{color:#fff;border:1px solid #d3dbd6;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-weight:850;display:grid}.prematurity-toggle>div{gap:3px;display:grid}.prematurity-toggle b{font-size:14px}.prematurity-toggle small{color:var(--muted);font-size:12px;line-height:1.45}.prematurity-toggle.active{border-color:var(--green);background:#f5faf7}.prematurity-toggle.active>span{border-color:var(--green);background:var(--green)}.prematurity-fields label{margin:13px 0 0;padding-left:2px}.prematurity-detail{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.corrected-preview{background:var(--green-soft);border-radius:12px;grid-column:1/-1;gap:3px;margin-top:2px;padding:13px 15px;display:grid}.corrected-preview small{color:var(--green);font-size:11px;font-weight:850}.corrected-preview b{font-size:14px}.corrected-preview span{color:#53665d;font-size:13px}.field-help{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}label{gap:9px;margin-bottom:19px;font-size:13px;font-weight:750;display:grid}input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #dfe4e0;border-radius:12px;padding:0 14px;transition:border .2s}input:focus{border-color:var(--green)}.two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.onboarding-measurements .measurement-date-field{grid-column:1/-1}.onboarding-care-question{margin-top:6px;display:grid}.onboarding-care-question select{width:100%}.unit-input{position:relative}.unit-input span{color:var(--muted);font-size:12px;font-weight:500;position:absolute;top:16px;right:14px}.unit-input input{padding-right:45px}.choice-list{gap:10px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-items:center;gap:13px;min-height:54px;padding:0 17px;font-weight:700;display:flex}.choice span{color:#fff;border:1px solid #d9dfdb;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.choice>div{gap:3px;display:grid}.choice>div small{color:var(--muted);font-size:9px;font-weight:500}.choice.active{border-color:var(--green);color:var(--green);background:#f5faf7}.choice.active span{background:var(--green);border-color:var(--green)}.choice.active>div small{color:#65917f}.choice-list.compact{grid-template-columns:1fr 1fr}.milestone-groups{gap:24px;max-height:430px;padding-right:5px;display:grid;overflow-y:auto}.milestone-note{background:var(--yellow-soft);color:#7d673e;border-radius:11px;margin:-18px 0 20px;padding:11px 13px;font-size:9px;line-height:1.6}.milestone-group h3{color:var(--muted);margin:0 0 9px;font-size:11px}.milestone-group .choice{min-height:64px;padding:8px 13px;font-size:12px}.development-checklist{margin-top:4px}.checkpoint-tabs{grid-template-columns:auto repeat(7,1fr);align-items:center;gap:6px;margin-bottom:15px;display:grid}.checkpoint-tabs>span{color:var(--muted);font-size:9px;font-weight:800}.checkpoint-tabs button{border:1px solid var(--line);min-height:43px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;padding:0;font-size:13px;font-weight:850;position:relative}.checkpoint-tabs button small{margin-left:1px;font-size:8px;font-weight:600}.checkpoint-tabs button em{color:currentColor;opacity:.75;margin-top:2px;font-size:7px;font-style:normal;font-weight:600;display:block}.checkpoint-tabs button strong{background:var(--coral);color:#fff;border-radius:7px;padding:2px 5px;font-size:7px;font-weight:700;position:absolute;top:-7px;right:-4px}.checkpoint-tabs button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 12px #2f6d5d24}.checkpoint-summary{background:#f5faf7;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:14px 15px;display:flex}.checkpoint-summary small{color:var(--green);font-size:8px;font-weight:850}.checkpoint-summary h3{margin:3px 0;font-size:13px}.checkpoint-summary p{color:var(--muted);margin:0;font-size:9px}.checkpoint-summary>span{min-width:42px;height:42px;color:var(--green);background:#fff;border-radius:13px;place-items:center;font-size:11px;font-weight:850;display:grid}.checkpoint-groups{gap:21px}.baby-form .checkpoint-groups{max-height:none;overflow:visible}.gear-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.onboarding-gear-tools{gap:10px;margin-bottom:12px;display:grid}.onboarding-gear-tools .category-row{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.onboarding-gear-tools .category-row button{flex:none;min-height:38px}.selected-summary{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f9f6f5;border:1px solid #d6e5dd;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 13px;display:flex;position:sticky;top:8px}.selected-summary b{color:var(--green);font-size:13px}.selected-summary span{color:var(--muted);font-size:11px}.gear-choice{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:40px 1fr;align-items:center;column-gap:11px;min-height:82px;padding:13px;display:grid}.gear-choice.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f5faf7}.category-dot{width:40px;height:40px;color:var(--green);background:#eef3ef;border-radius:12px;grid-row:1/3;place-items:center;font-size:13px;font-weight:850;display:grid}.gear-choice b{align-self:end;font-size:13px}.gear-choice small{color:var(--muted);align-self:start;font-size:10px}.onboarding-actions{justify-content:space-between;gap:12px;margin-top:34px;display:flex}.onboarding-actions .primary{min-width:140px}.onboarding-complete-summary{text-align:center}.onboarding-complete-icon{background:var(--green);color:#fff;border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 10px;font-size:24px;font-weight:900;display:grid;box-shadow:0 9px 22px #236b5533}.onboarding-complete-summary>small{color:var(--green);letter-spacing:.06em;font-size:11px;font-weight:900}.onboarding-complete-summary .section-lead{margin-bottom:22px}.onboarding-summary-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.onboarding-summary-grid article{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:4px;padding:15px;display:grid}.onboarding-summary-grid article>span{color:var(--muted);font-size:11px;font-weight:800}.onboarding-summary-grid article b{color:var(--green);font-size:28px;line-height:1}.onboarding-summary-grid article small{color:var(--muted);font-size:10px;line-height:1.4}.onboarding-summary-grid article.attention{background:var(--coral-soft);border-color:#efc6bf}.onboarding-summary-grid article.attention b{color:var(--coral)}.onboarding-summary-detail{text-align:left;gap:8px;margin-top:12px;display:grid}.onboarding-summary-detail>div{border:1px solid var(--line);border-radius:11px;padding:12px 14px}.onboarding-summary-detail b{font-size:12px}.onboarding-summary-detail p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.onboarding-safety-note{background:var(--yellow-soft);color:#765f2f;text-align:left;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:11px;line-height:1.5}.app-shell{background:var(--paper);min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:238px;padding:29px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.sidebar .brand{min-width:0;padding-left:10px}.sidebar .brand-wordmark{width:102px;max-width:calc(100% - 47px)}.sidebar-toggle{z-index:2;border:1px solid var(--line);background:var(--white);width:30px;height:42px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;padding:0 2px 0 0;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.sidebar-toggle:hover{border-color:var(--green);background:var(--green-soft);color:var(--green)}.sidebar nav{gap:7px;margin-top:43px;display:grid}.nav-button{color:#40534a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;min-height:49px;padding:0 14px;font-size:14px;font-weight:700;display:flex;position:relative}.nav-button.active{color:var(--green);background:var(--green-soft)}.nav-icon{place-items:center;width:23px;font-size:20px;font-weight:400;display:grid}.nav-button em{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.sidebar-baby-switcher{margin-top:auto}.sidebar-baby-switcher .baby-space-switcher{display:block}.sidebar-baby-switcher .baby-space-current{text-align:left;width:100%;min-height:38px;padding:0 10px}.sidebar-baby-switcher .baby-space-menu{width:100%;inset:auto auto calc(100% + 8px) 0}.side-profile{border:0;border-top:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:15px;padding:13px 6px 0;display:grid}.side-profile:hover,.side-profile.active{color:var(--green)}.side-profile div{gap:3px;min-width:0;display:grid}.side-profile small{color:var(--muted);font-size:9px}.side-profile>span:last-child{color:#a6aeaa;font-size:10px}.app-main{z-index:0;min-height:100vh;margin-left:238px;position:relative}.app-shell.sidebar-collapsed .sidebar{width:78px;padding-left:12px;padding-right:12px}.app-shell.sidebar-collapsed .app-main{margin-left:78px}.app-shell.sidebar-collapsed .sidebar-brand-row{flex-direction:column;justify-content:center}.app-shell.sidebar-collapsed .sidebar .brand{padding-left:0}.app-shell.sidebar-collapsed .sidebar .brand-wordmark,.app-shell.sidebar-collapsed .nav-button>span:nth-child(2),.app-shell.sidebar-collapsed .nav-button>em,.app-shell.sidebar-collapsed .sidebar-baby-switcher,.app-shell.sidebar-collapsed .side-profile>div,.app-shell.sidebar-collapsed .side-profile>span:last-child{display:none}.app-shell.sidebar-collapsed .sidebar nav{margin-top:28px}.app-shell.sidebar-collapsed .nav-button{justify-content:center;padding:0}.app-shell.sidebar-collapsed .side-profile{justify-content:center;padding-left:0;padding-right:0;display:flex}.app-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#ffffffd9;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 clamp(16px,2vw,36px);display:flex;position:sticky;top:0}.top-actions{align-items:center;gap:8px;display:flex}.qa-date-control{color:#765c28;white-space:nowrap;background:#fff9e9;border:1px solid #d8c28c;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 7px 0 9px;font-size:10px;font-weight:850;display:inline-flex}.qa-date-control input{width:122px;min-height:28px;color:var(--ink);background:#fff;border:1px solid #e2d2a8;border-radius:6px;padding:0 5px;font-size:11px}.qa-date-control button{color:#765c28;cursor:pointer;background:#fff;border:1px solid #d8c28c;border-radius:6px;min-height:28px;padding:0 7px;font-size:10px;font-weight:850}.qa-date-control .qa-date-step{width:25px;padding:0;font-size:18px;line-height:1}.qa-date-control .qa-date-today{padding:0 7px}.top-actions>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;width:38px;height:38px;font-size:19px;position:relative}.top-actions>.account-action.demo{background:var(--green);border-color:var(--green);color:#fff}.top-actions>.account-action.demo:hover{background:var(--green-dark);border-color:var(--green-dark)}.top-actions>.save-error{background:var(--coral-soft);color:#b34f42;border-color:#efc6bf;width:auto;min-width:0;height:38px;padding:0 13px;font-size:12px;font-weight:800}.notification span{background:var(--coral);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.save-state{opacity:0;width:0;color:var(--green);white-space:nowrap;font-size:11px;transition:all .2s;overflow:hidden}.save-state.visible{opacity:1;width:104px}.account-action{background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.top-actions>.account-action{border-color:var(--green);color:#fff;width:auto;padding:0 14px;font-size:12px}.mobile-brand{background:0 0;border:0;padding:0;display:none}.topbar-baby{align-items:center;gap:10px;min-width:0;display:flex}.topbar-baby-summary{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px auto auto auto;align-items:stretch;gap:10px 16px;padding:0;display:grid}.topbar-baby-summary .avatar{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;font-size:14px;font-weight:850;display:grid}.topbar-baby-summary>div{align-content:center;gap:2px;min-width:0;display:grid}.topbar-baby-summary small{color:var(--muted);font-size:11px}.topbar-baby-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.topbar-baby-age,.topbar-baby-growth{border-left:1px solid var(--line);padding-left:16px}.topbar-baby-age b,.topbar-baby-growth b{font-size:14px}.content-wrap{width:100%;max-width:none;margin:0;padding:28px clamp(16px,2vw,36px) 80px}.roadmap-transition-shell{min-height:320px;position:relative}.roadmap-loading{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:16px;place-content:center;justify-items:center;gap:9px;min-height:320px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.roadmap-loading{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.roadmap-loading{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--green);text-align:center}.roadmap-loading .loading-spinner{width:30px;height:30px}.roadmap-loading b{font-size:15px}.roadmap-loading small{color:var(--muted);font-size:11px}.section-tabs{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:5px;margin:0 0 22px;padding:5px;display:flex;overflow-x:auto}.section-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 17px;font-size:12px;font-weight:800}.section-tabs button.active{background:var(--green-soft);color:var(--green)}.baby-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.baby-section-tabs button{text-align:center;width:100%;min-height:42px;padding:0 10px}.baby-section-tabs button.active{font-weight:900;box-shadow:inset 0 0 0 1px #236b5529}.account-settings-card{align-items:center;gap:18px;padding:25px;display:flex}.account-settings-card h2{margin:3px 0}.account-settings-card p{color:var(--muted);margin:0}.account-signout{background:var(--coral-soft);color:#b34f42;cursor:pointer;border:1px solid #e4b9b2;border-radius:9px;min-height:38px;margin-left:auto;padding:0 14px;font-size:11px;font-weight:850}.settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.settings-shortcuts>button{border:1px solid var(--line);background:var(--white);min-height:86px;color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px;display:grid}.settings-shortcuts>button:hover{background:var(--green-soft);border-color:#236b5559}.settings-shortcuts>button>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:13px;place-items:center;display:grid}.settings-shortcuts>button>div{gap:4px;min-width:0;display:grid}.settings-shortcuts b{font-size:14px}.settings-shortcuts small{color:var(--muted);font-size:12px;line-height:1.45}.settings-shortcuts>button>svg{color:var(--muted)}.account-danger-note{color:var(--muted);margin:14px 2px 0!important;font-size:12px!important}.profile-banner.compact{margin-bottom:18px;padding:18px 22px}.baby-view>.care-choices-view .page-heading{margin-top:8px}.demo-banner{background:var(--yellow-soft);border:1px solid #efd9ab;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:17px 19px;display:flex}.demo-banner b{font-size:15px}.demo-banner p{color:#796744;margin:4px 0 0;font-size:12px;line-height:1.5}.demo-banner button{color:#765c28;cursor:pointer;background:#ffffffa6;border:0;border-radius:9px;flex:none;padding:9px 12px;font-size:12px;font-weight:850}.first-run-setup{background:linear-gradient(135deg,#f4faf6,#fff);border:1px solid #d9e6df;border-radius:19px;margin-bottom:30px;padding:23px;box-shadow:0 8px 25px #25302c09}.onboarding-recap{background:#f5faf7;border:1px solid #dce9e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:18px 0;padding:12px 14px;display:flex}.onboarding-recap span{color:var(--green);font-size:11px;font-weight:850}.onboarding-recap b{font-size:13px}.onboarding-recap small{width:100%;color:var(--muted);font-size:11px}.onboarding-required-note{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.onboarding-optional-details{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-top:18px;overflow:hidden}.onboarding-optional-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;list-style:none;display:flex}.onboarding-optional-details>summary::-webkit-details-marker{display:none}.onboarding-optional-details>summary>span{gap:3px;display:grid}.onboarding-optional-details>summary b{font-size:14px}.onboarding-optional-details>summary small{color:var(--muted);font-size:12px}.onboarding-optional-details>summary em{background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-style:normal;font-weight:850}.onboarding-optional-details>summary:after{content:"+";color:var(--green);font-size:20px;font-weight:500}.onboarding-optional-details[open]>summary:after{content:"−"}.onboarding-optional-content{border-top:1px solid var(--line);gap:14px;padding:2px 16px 16px;display:grid}.onboarding-optional-content>.prematurity-fields{margin-top:14px}.setup-heading{grid-template-columns:1fr 180px;align-items:center;gap:28px;display:grid}.setup-heading>div:first-child{gap:4px;display:grid}.setup-heading span{color:var(--green);font-size:11px;font-weight:850}.setup-heading h2{margin:0;font-size:19px}.setup-heading p{color:var(--muted);margin:0;font-size:12px}.setup-meter{background:#e1e9e4;border-radius:999px;height:8px;overflow:hidden}.setup-meter span{background:var(--green);border-radius:inherit;height:100%;transition:width .3s;display:block}.setup-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.setup-steps button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid}.setup-steps button>span{color:#93a09a;background:#f0f3f1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.setup-steps button>div{gap:2px;display:grid}.setup-steps b{font-size:11px}.setup-steps small{color:var(--muted);font-size:9px}.setup-steps em{color:var(--green);font-size:17px;font-style:normal}.setup-steps button.done{cursor:default;background:0 0}.setup-steps button.done>span{background:var(--green-soft);color:var(--green)}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.notification-center{background:linear-gradient(135deg,#f7faf8,#fffdf8);border:1px solid #d7e6dd;border-radius:14px;margin:-20px 0 28px;padding:16px}.notification-center-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-center-heading small{color:var(--green);letter-spacing:.04em;font-size:10px;font-weight:900}.notification-center-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:17px}.notification-center-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.notification-center-heading>span{background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:850}.notification-list{gap:7px;margin-top:12px;display:grid}.notification-card{border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.notification-card.safety{background:#fff9f7;border-color:#ebc3bd}.notification-card.graduation{background:#fffdf7;border-color:#ead5a9}.notification-icon{background:var(--green-soft);width:29px;height:29px;color:var(--green);border-radius:8px;place-items:center;font-size:14px;display:grid}.notification-card.safety .notification-icon{background:var(--coral-soft);color:var(--coral)}.notification-card.graduation .notification-icon{background:var(--yellow-soft);color:#8b6b2f}.notification-card>div:nth-child(2){min-width:0}.notification-card small,.notification-card b,.notification-card p{display:block}.notification-card small{color:var(--muted);font-size:9px;font-weight:850}.notification-card b{margin-top:2px;font-size:12px}.notification-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;line-height:1.4;overflow:hidden}.notification-actions{align-items:center;gap:4px;display:flex}.notification-actions>button{min-height:30px;color:var(--green-dark);cursor:pointer;background:#f5faf7;border:1px solid #bdd4c5;border-radius:7px;padding:0 8px;font-size:10px;font-weight:850}.notification-actions>.notification-dismiss{width:25px;color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:17px}.notification-more{color:var(--muted);text-align:center;margin:10px 0 0;font-size:10px}.notification-center.empty{background:var(--white);border-style:dashed;gap:6px;display:grid}.notification-center.empty>div{align-items:center;gap:9px;display:flex}.notification-center.empty>div>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.notification-center.empty small{color:var(--green);font-size:10px;font-weight:850}.notification-center.empty h2{margin:2px 0 0;font-size:14px}.notification-center.empty p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.event-priority{background:var(--green-soft);width:23px;height:23px;color:var(--green);border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.event-priority.safety{background:var(--coral-soft);color:var(--coral)}.event-priority.high{background:var(--yellow-soft);color:#8b6b2f}.item-history-disclosure{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-top:16px;overflow:hidden}.item-history-summary{width:100%;min-height:56px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.item-history-summary>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:8px;place-items:center;font-weight:900;display:grid}.item-history-summary b,.item-history-summary small{display:block}.item-history-summary b{font-size:12px}.item-history-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.item-history-summary em{color:var(--green);white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.item-history-disclosure ol{border-top:1px solid var(--line);gap:7px;margin:0;padding:12px 14px;list-style:none;display:grid}.item-history-disclosure li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.item-history-disclosure li b,.item-history-disclosure li small{display:block}.item-history-disclosure li b{font-size:11px}.item-history-disclosure li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.item-history-disclosure time{color:var(--muted);white-space:nowrap;font-size:9px}.welcome p{color:var(--muted);margin:0 0 5px;font-size:14px}.welcome h1{letter-spacing:-.045em;margin:0;font-size:27px}.home-status-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:-18px 0 30px;display:grid}.home-status-summary>button{border:1px solid var(--line);background:var(--white);min-height:104px;color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid;box-shadow:0 7px 22px #25302c09}.home-status-summary>button:hover{border-color:#a9cab9;transform:translateY(-1px)}.home-status-summary>button>div{gap:1px;display:grid}.home-status-summary>button>span:last-child{color:var(--green);font-size:20px}.summary-icon{border-radius:12px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.summary-icon.using{background:var(--green-soft);color:var(--green)}.summary-icon.graduation{color:#7e6490;background:#eee6f4}.summary-icon.prepare{background:var(--yellow-soft);color:var(--yellow)}.home-status-summary small{color:var(--muted);font-size:10px;font-weight:800}.home-status-summary b{font-size:24px;line-height:1.05}.home-status-summary b em{color:var(--muted);margin-left:2px;font-size:11px;font-style:normal}.home-status-summary p{color:var(--muted);margin:3px 0 0;font-size:10px}.home-micro-gantt{border:1px solid var(--line);background:var(--white);border-radius:16px;margin-top:24px;padding:16px;box-shadow:0 8px 28px #25302c09}.home-micro-gantt .panel-head{margin-bottom:14px}.micro-gantt-axis,.micro-gantt-rows>button{grid-template-columns:minmax(108px,1.05fr) minmax(0,3fr);align-items:center;gap:10px;display:grid}.micro-gantt-axis{color:var(--muted);margin-bottom:7px;font-size:10px}.micro-gantt-axis>div{min-width:0;height:18px;position:relative}.micro-gantt-axis>div>span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.micro-gantt-axis>div>span:first-child{transform:none}.micro-gantt-axis>div>span:last-child{transform:translate(-100%)}.micro-gantt-axis>div:after{content:"";background:var(--green);opacity:.48;pointer-events:none;width:1px;position:absolute;top:18px;bottom:0;left:7.2165%}.micro-gantt-axis span.now{color:var(--green);font-weight:900}.micro-gantt-rows{gap:0;display:grid}.micro-gantt-rows>button{min-height:32px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:0;position:relative;overflow:visible}.micro-gantt-rows>button:hover{background:var(--paper)}.micro-gantt-rows strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.micro-gantt-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(33.333% - 1px), var(--line) 33.333%);border:0;border-radius:0;height:32px;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.micro-gantt-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(33.333% - 1px), color-mix(in srgb, var(--line) 78%, transparent) 33.333%)}}.micro-gantt-track>i{border-radius:4px;min-width:3px;height:12px;position:absolute;top:10px}.micro-gantt-track>i.prepare,.micro-gantt-legend i.prepare{background:#f1ca70}.micro-gantt-track>i.usage,.micro-gantt-legend i.usage{background:#65aa8c}.micro-gantt-track>i.retirement,.micro-gantt-legend i.retirement{background:#e88b75}.micro-gantt-now{z-index:2;background:var(--green);opacity:.7;width:1px;position:absolute;top:0;bottom:0}.micro-gantt-legend{color:var(--muted);justify-content:flex-end;gap:12px;margin-top:10px;font-size:10px;display:flex}.micro-gantt-legend span{align-items:center;gap:4px;display:inline-flex}.micro-gantt-legend i{border-radius:3px;width:11px;height:5px}.notification-settings-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:16px;margin-top:24px;padding:22px;display:grid}.notification-settings-panel>div>small,.notification-settings-heading small{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.notification-settings-panel h2{margin:4px 0;font-size:20px}.notification-settings-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.notification-settings-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-settings-heading>span{background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:850}.notification-settings-panel form{gap:16px;display:grid}.notification-master-toggle{border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.notification-master-toggle input,.notification-category-settings input{width:18px;height:18px;accent-color:var(--green);margin:1px 0 0}.notification-master-toggle span,.notification-category-settings span{gap:2px;display:grid}.notification-master-toggle small,.notification-category-settings small{color:var(--muted);font-size:10px}.notification-setting-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notification-setting-fields label{gap:5px;font-size:11px;font-weight:800;display:grid}.notification-category-settings{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.notification-category-settings legend{margin-bottom:8px;font-size:11px;font-weight:850}.notification-category-settings label{border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:7px;padding:10px;display:flex}.notification-channel-settings{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.notification-channel-settings p{margin-top:3px}.notification-settings-panel form>.primary{justify-self:end}.baby-pill{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:16px;grid-template-columns:46px auto auto;align-items:center;gap:12px;min-width:235px;padding:10px 13px;display:grid;box-shadow:0 5px 18px #25302c09}.baby-avatar{color:#8f5e47;background:#f3dbc9;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.baby-pill div{gap:3px;display:grid}.baby-pill small{color:var(--muted);font-size:10px}.baby-pill>span:last-child{color:#9ca6a1;margin-left:auto;font-size:20px}.section-title{margin-bottom:15px}.section-title>div{align-items:center;gap:8px;display:flex}.section-title h2,.panel-head h2{letter-spacing:-.035em;margin:0;font-size:18px}.section-title em{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;font-weight:800;display:grid}.section-title>p,.panel-head p{color:var(--muted);margin:5px 0 0 20px;font-size:11px}.pulse-dot,.green-dot{background:var(--coral);width:10px;height:10px;box-shadow:0 0 0 5px var(--coral-soft);border-radius:50%}.green-dot{background:#52a77d;box-shadow:0 0 0 5px #edf7f1}.action-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.action-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 26px #25302c0b}.card-accent{background:var(--coral);width:4px;position:absolute;inset:0 auto 0 0}.action-card.soon .card-accent{background:var(--yellow)}.card-top{justify-content:space-between;align-items:center;display:flex}.card-top>button{color:#a5aca8;cursor:pointer;background:0 0;border:0;font-size:11px}.status-badge{background:var(--coral-soft);color:#cf5b4b;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:850}.soon .status-badge{background:var(--yellow-soft);color:#a36d21}.action-product{align-items:center;gap:13px;margin-top:17px;display:flex}.product-thumb{border-radius:15px;place-items:center;width:54px;height:54px;font-size:14px;font-weight:900;display:grid}.product-thumb.coral{color:#9a604f;background:#f7dfd6}.product-thumb.yellow{color:#9f772e;background:#f7efd1}.action-product div{gap:3px;display:grid}.action-product small{color:var(--muted);font-size:9px}.action-product h3{margin:0;font-size:16px}.action-reason{min-height:42px;margin:15px 0 12px;font-size:12px;line-height:1.65}.reason-box{color:var(--muted);background:#f7f8f6;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;display:flex}.reason-box span{border:1px solid #aeb6b2;border-radius:50%;place-items:center;width:15px;height:15px;font-family:serif;font-size:9px;display:grid}.card-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.card-buttons button{border-radius:10px;min-height:39px;padding:0 11px;font-size:11px}.all-done{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:15px;padding:21px;display:flex}.all-done>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.all-done p{color:var(--muted);margin:4px 0 0;font-size:11px}.all-done>button{border:1px solid var(--line);min-height:40px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;margin-left:auto;padding:0 13px;font-weight:800}.more-row{width:100%;min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:1px dashed #cfd9d3;border-radius:12px;margin-top:10px;font-weight:800}.more-row span{margin-left:5px}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:28px;padding:23px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head>div{align-items:center;gap:12px;display:flex}.panel-head p{margin-left:0}.panel-head>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.sun-icon{background:var(--yellow-soft);width:34px;height:34px;color:var(--yellow);border-radius:11px;place-items:center;display:grid}.prepare-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.prepare-item{border:1px solid var(--line);border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.prepare-item:is(button){width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:#fff}.prepare-item:is(button):hover{background:#f8fbf9;border-color:#b9d2c4}.round-icon{border-radius:14px;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.tone-0{color:#3e7964;background:#e4f2ec}.tone-1{color:#a3654d;background:#f8e6db}.tone-2{color:#7e6490;background:#eee6f4}.prepare-item>div{gap:4px;display:grid}.prepare-item small{color:var(--muted);font-size:9px}.need-tag{width:max-content;color:var(--muted);background:#f3f5f2;border-radius:5px;grid-column:2;padding:4px 6px;font-size:8px}.prepare-item>button{color:#a4aca8;cursor:pointer;background:0 0;border:0;grid-area:1/3/3}.using-section{margin-top:30px}.using-section .panel-head>div{gap:9px}.using-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.using-chip{border:1px solid var(--line);background:#f5faf7;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:36px 1fr;align-items:center;column-gap:9px;padding:11px;display:grid}.using-chip>span{width:36px;height:36px;color:var(--green);background:#fff;border-radius:10px;grid-row:1/3;place-items:center;font-size:11px;font-weight:850;display:grid}.using-chip b{align-self:end;font-size:10px}.using-chip small{color:#66917f;align-self:start;font-size:8px}.transition-roadmap{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:30px;padding:20px}.transition-roadmap .section-title{margin-bottom:0}.transition-roadmap .section-title button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.roadmap-page .transition-roadmap>.section-title{display:none}.roadmap-page .transition-roadmap{margin-top:8px}.stage-detail-roadmap{margin-top:32px}.stage-detail-heading{margin-bottom:12px}.stage-detail-heading>div>span{color:var(--green);font-size:13px;font-weight:850}.stage-detail-heading h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:23px}.stage-detail-heading p{color:var(--muted);margin:0;font-size:13px}.stage-detail-roadmap .transition-roadmap{margin-top:0}.stage-detail-roadmap .transition-roadmap>.section-title,.stage-detail-roadmap .roadmap-lead{display:none}.stage-detail-roadmap .roadmap-group h3,.stage-detail-roadmap .roadmap-row>b{font-size:14px}.stage-detail-roadmap .roadmap-track>span{font-size:13px}.stage-detail-roadmap .roadmap-track>span>i{width:28px;height:28px;font-size:11px}.stage-detail-roadmap .roadmap-track>span>small{font-size:13px}.roadmap-lead{color:var(--muted);margin:5px 0 18px;font-size:12px}.gantt-scroll{overscroll-behavior-x:contain;padding-bottom:8px;overflow-x:auto}.gantt-board{min-width:980px}.gantt-axis,.gantt-row{grid-template-columns:150px minmax(680px,1fr);align-items:stretch;gap:14px;display:grid}.gantt-axis{z-index:2;border-bottom:2px solid var(--line);grid-template-columns:150px repeat(6,minmax(112px,1fr));padding:0 0 9px;position:sticky;top:0}.gantt-axis>span{color:var(--muted);align-self:end;font-size:14px;font-weight:850}.gantt-axis>div,.gantt-axis>b{color:var(--muted);text-align:center;font-size:13px;font-weight:800}.gantt-axis>b{border-left:1px solid var(--line);justify-content:center;align-items:flex-end;min-height:28px;padding:0 5px;display:flex}.gantt-lane{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,#0000 0 calc(16.666% - 1px),#82968c29 calc(16.666% - 1px) 16.666%);grid-template-columns:repeat(6,minmax(112px,1fr));min-height:66px;display:grid}.gantt-row>strong{color:var(--green);align-items:center;font-size:15px;line-height:1.25;display:flex}.gantt-row.empty>strong{color:var(--muted)}.gantt-lane>span{min-width:0;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;padding:8px 6px;font-size:14px;font-weight:800;display:flex;position:relative}.gantt-lane>span>i{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;display:grid}.gantt-lane>span>small{white-space:nowrap;font-size:13px}.gantt-lane>span>em{z-index:1;color:var(--muted);font-size:20px;font-style:normal;position:absolute;right:-8px}.gantt-lane>span.current{color:var(--green)}.gantt-lane>span.current>i{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 0 0 4px var(--green-soft)}.gantt-lane>span.next{color:var(--yellow)}.gantt-lane>span.next>i{border-color:var(--yellow);background:var(--yellow-soft);color:var(--yellow)}.gantt-lane>span.done>i{background:var(--green-soft);color:var(--green);border-color:#8db7a5}.gantt-row.empty{opacity:.62}.gantt-row+.gantt-row{margin-top:2px}.roadmap-group+.roadmap-group{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.roadmap-group h3{color:var(--muted);margin:0 0 9px;font-size:12px}.roadmap-list{gap:13px;display:grid}.roadmap-row{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;display:grid}.roadmap-row>b{color:var(--green);font-size:12px}.roadmap-row.empty{opacity:.58}.roadmap-row.empty>b{color:var(--muted)}.roadmap-track{align-items:center;min-width:0;padding:4px 0 7px;display:flex;overflow-x:auto}.roadmap-track>span{color:#87958d;flex:1 0 auto;grid-template-columns:24px auto auto;align-items:center;min-width:94px;font-size:11px;font-weight:750;display:grid}.roadmap-track>span>i{grid-area:1/1}.roadmap-track>span>small{white-space:nowrap;grid-area:1/2;margin-left:6px}.roadmap-track>span>i{border:1px solid var(--line);background:var(--paper);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;margin-right:6px;font-size:10px;font-style:normal;display:grid}.roadmap-track>span>em{color:var(--line);grid-area:1/3;margin-left:10px;font-size:15px;font-style:normal;display:block}.roadmap-track>span.current{color:var(--green)}.roadmap-track>span.current>i{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 0 0 4px var(--green-soft)}.roadmap-track>span.next{color:var(--yellow)}.roadmap-track>span.next>i{border-color:var(--yellow);background:var(--yellow-soft);color:var(--yellow)}.roadmap-track>span.done>i{background:var(--green-soft);color:var(--green);border-color:#8db7a5}.professional-roadmap{color:var(--ink)}.roadmap-view-tabs{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:stretch;gap:6px;margin-bottom:18px;padding:5px;display:flex}.roadmap-view-tabs>button{min-width:180px;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;padding:7px 14px;display:grid}.roadmap-view-tabs>button span{font-size:13px;font-weight:850}.roadmap-view-tabs>button.active{background:var(--green-soft);color:var(--green)}.roadmap-lifecycle-toggle{border:1px solid var(--line);border-radius:10px;align-items:center;gap:4px;margin-left:auto;padding:4px;display:flex}.roadmap-lifecycle-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:11px;font-weight:850}.roadmap-lifecycle-toggle button.active{background:var(--green);color:#fff}.roadmap-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.roadmap-toolbar>div:first-child>small{color:var(--green);font-size:13px;font-weight:850}.roadmap-toolbar h2{letter-spacing:-.045em;margin:6px 0 5px;font-size:30px}.roadmap-toolbar p{color:var(--muted);margin:0;font-size:14px}.roadmap-controls{justify-items:end;gap:9px;display:grid}.roadmap-controls>.roadmap-control:nth-child(2){display:none}.roadmap-control{border:1px solid var(--line);background:var(--white);border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.roadmap-control>span{color:var(--muted);padding:0 7px;font-size:11px;font-weight:800}.roadmap-controls>.roadmap-control:first-child>span{font-size:0}.roadmap-controls>.roadmap-control:first-child>span:after{content:"확대 수준";font-size:11px}.roadmap-action-summary{display:none}.roadmap-action-summary-copy b{font-size:14px}.roadmap-action-summary-copy p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.roadmap-action-queue,.roadmap-mobile-action-list,.professional-roadmap.view-actions .roadmap-toolbar .roadmap-controls,.professional-roadmap.view-actions .roadmap-action-queue,.professional-roadmap.view-actions .roadmap-action-summary,.professional-roadmap.view-actions .roadmap-filter-bar,.professional-roadmap.view-actions .roadmap-detail-filters,.professional-roadmap.view-actions .roadmap-age-filter,.professional-roadmap.view-actions .roadmap-advanced-gantt,.professional-roadmap.view-actions .roadmap-lifecycle-calendar{display:none}.professional-roadmap.view-actions .roadmap-mobile-action-list{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:14px;margin:0;padding:18px;display:grid}.professional-roadmap.view-lifecycle .roadmap-mobile-action-list,.professional-roadmap.view-lifecycle .roadmap-action-queue{display:none}.roadmap-mobile-action-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.roadmap-mobile-action-heading>strong{background:var(--green-soft);min-width:46px;height:32px;color:var(--green);border-radius:999px;place-items:center;font-size:12px;display:grid}.roadmap-mobile-action-group{gap:8px;display:grid}.roadmap-mobile-action-group h4{color:var(--muted);justify-content:space-between;align-items:center;margin:4px 0;font-size:12px;display:flex}.roadmap-mobile-action-group h4 span{background:var(--paper);border-radius:999px;place-items:center;min-width:24px;height:22px;display:grid}.roadmap-inline-action{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.roadmap-inline-action-summary{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.roadmap-inline-action-summary>span{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:8px;place-items:center;font-weight:900;display:grid}.roadmap-inline-action.mode-check .roadmap-inline-action-summary>span{background:var(--coral-soft);color:var(--coral)}.roadmap-inline-action.mode-transition .roadmap-inline-action-summary>span{background:var(--yellow-soft);color:#8b6b2f}.roadmap-inline-action-summary b,.roadmap-inline-action-summary small{display:block}.roadmap-inline-action-summary small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.roadmap-inline-action-summary em{color:var(--muted);font-size:10px;font-style:normal}.roadmap-inline-action-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:9px 12px 12px 54px;display:flex}.roadmap-inline-action-controls>button{border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 10px;font-size:10px;font-weight:800}.roadmap-inline-action-controls>button:first-child{border-color:var(--green);color:var(--green)}.roadmap-inline-action-controls label{color:var(--muted);font-size:10px;font-weight:750}.roadmap-inline-action-date{border-left:1px solid var(--line);grid-template-columns:auto minmax(138px,auto);align-items:center;gap:7px;margin-left:2px;padding-left:9px;display:grid}.roadmap-inline-action-date span{white-space:nowrap}.roadmap-inline-action-controls input{background:var(--white);min-height:32px;color:var(--ink);border:1px solid #b9d6c6;border-radius:8px;padding:0 8px;font-size:10px}.roadmap-handled-actions{border-top:1px solid var(--line);gap:8px;padding-top:4px;display:grid}.roadmap-handled-actions>button{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:7px 0;font-size:11px;font-weight:850}.roadmap-handled-actions ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.roadmap-handled-actions li{background:var(--paper);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:grid}.roadmap-handled-actions li b{color:var(--muted);font-size:10px}.roadmap-handled-actions li button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.roadmap-shared-history{border:1px solid var(--line);background:var(--green-soft);border-radius:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.roadmap-shared-history{background:color-mix(in srgb, var(--green-soft) 22%, var(--white))}}.roadmap-shared-history>button{width:100%;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.roadmap-shared-history>button span{font-size:11px;font-weight:850}.roadmap-shared-history>button small{color:var(--muted);font-size:9px}.roadmap-shared-history>button em{color:var(--green);font-size:10px;font-style:normal;font-weight:800}.roadmap-shared-history ol{border-top:1px solid var(--line);gap:7px;margin:0;padding:10px 12px;list-style:none;display:grid}.roadmap-shared-history li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.roadmap-shared-history li>span{background:var(--green-soft);width:23px;height:23px;color:var(--green);border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.roadmap-shared-history li b,.roadmap-shared-history li small{display:block}.roadmap-shared-history li b{font-size:10px}.roadmap-shared-history li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.roadmap-shared-history time{color:var(--muted);white-space:nowrap;font-size:9px}.roadmap-lifecycle-calendar{display:none!important}.professional-roadmap.view-lifecycle.calendar-mode .roadmap-lifecycle-calendar{flex-direction:column;gap:14px;display:flex}.professional-roadmap.view-lifecycle.calendar-mode .roadmap-lifecycle-calendar>header{order:0}.professional-roadmap.view-lifecycle.calendar-mode .roadmap-calendar-continuous{order:1}.professional-roadmap.view-lifecycle.calendar-mode .roadmap-lifecycle-calendar>.roadmap-calendar-board:not(.roadmap-calendar-continuous),.professional-roadmap.view-lifecycle.calendar-mode .roadmap-advanced-gantt,.professional-roadmap.view-lifecycle.calendar-mode .roadmap-toolbar .roadmap-controls{display:none}.roadmap-lifecycle-calendar>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.roadmap-lifecycle-calendar>header small{color:var(--green);font-size:10px;font-weight:900}.roadmap-lifecycle-calendar>header h3{margin:3px 0;font-size:18px}.roadmap-lifecycle-calendar>header p{color:var(--muted);margin:0;font-size:11px}.roadmap-lifecycle-calendar>header>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.roadmap-calendar-board{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.roadmap-calendar-continuous{display:block}.roadmap-calendar-continuous>.roadmap-calendar-weekdays{padding:10px 14px 6px}.roadmap-calendar-week-block{border-top:1px solid var(--line)}.roadmap-calendar-week-block h4{color:var(--ink);margin:0;padding:9px 14px 5px;font-size:13px}.roadmap-calendar-continuous .roadmap-calendar-day-grid{border-top:0}.roadmap-calendar-continuous .roadmap-calendar-day{min-height:70px}.roadmap-calendar-continuous .roadmap-calendar-range-bars{margin:0;padding:4px 14px 8px}.roadmap-calendar-month{padding:14px 14px 0}.roadmap-calendar-month+.roadmap-calendar-month{padding-top:18px}.roadmap-calendar-month h4{justify-content:space-between;margin:0 0 10px;font-size:13px;display:flex}.roadmap-calendar-month h4 span{color:var(--green);font-size:10px}.roadmap-calendar-weekdays,.roadmap-calendar-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.roadmap-calendar-weekdays{color:var(--muted);text-align:center;font-size:9px;font-weight:800}.roadmap-calendar-weekdays span:first-child{color:#c46c63}.roadmap-calendar-weekdays span:last-child{color:var(--green)}.roadmap-calendar-day-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:5px}.roadmap-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:76px;padding:5px;overflow:hidden}.roadmap-calendar-day.empty{background:var(--paper)}.roadmap-calendar-day.has-range{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.roadmap-calendar-day.has-range{background:color-mix(in srgb, var(--green-soft) 28%, var(--white))}}.roadmap-calendar-day.range-prepare{background:var(--yellow-soft)}@supports (color:color-mix(in lab, red, red)){.roadmap-calendar-day.range-prepare{background:color-mix(in srgb, var(--yellow-soft) 48%, var(--white))}}.roadmap-calendar-day.range-usage{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.roadmap-calendar-day.range-usage{background:color-mix(in srgb, var(--green-soft) 42%, var(--white))}}.roadmap-calendar-day.range-retirement{background:#f5ead6}@supports (color:color-mix(in lab, red, red)){.roadmap-calendar-day.range-retirement{background:color-mix(in srgb, #f5ead6 58%, var(--white))}}.roadmap-calendar-day time{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.roadmap-calendar-day button{background:var(--green-soft);width:100%;color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:5px;gap:2px;margin-top:3px;padding:4px 5px;display:grid;overflow:hidden}.roadmap-calendar-day button b,.roadmap-calendar-day button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roadmap-calendar-day button b{font-size:9px}.roadmap-calendar-day button small{color:var(--green);font-size:8px}.roadmap-calendar-range-bars{gap:3px;margin-top:6px;padding:4px 0 8px;display:grid}.roadmap-calendar-range-row{grid-template-columns:repeat(7,minmax(0,1fr));min-height:24px;display:grid}.roadmap-calendar-range{min-width:0;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:3px 8px;display:grid;overflow:hidden}.roadmap-calendar-range b,.roadmap-calendar-range small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roadmap-calendar-range b{font-size:9px}.roadmap-calendar-range small{font-size:8px;font-weight:800}.roadmap-calendar-range.phase-prepare{background:var(--yellow-soft);border-color:#e5cf9e}.roadmap-calendar-range.phase-prepare small{color:#86682f}.roadmap-calendar-range.phase-usage{background:var(--green-soft);border-color:#b9d8c7}.roadmap-calendar-range.phase-usage small{color:var(--green)}.roadmap-calendar-range.phase-retirement{background:#f5ead6;border-color:#dfc99f}.roadmap-calendar-range.phase-retirement small{color:#8b652e}.roadmap-advanced-gantt{margin-top:14px}.roadmap-advanced-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.roadmap-advanced-heading small,.roadmap-mobile-action-heading small{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.roadmap-advanced-heading h3,.roadmap-mobile-action-heading h3{margin:3px 0 0;font-size:16px}.roadmap-advanced-heading p,.roadmap-mobile-action-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.roadmap-advanced-heading>div:last-child{gap:7px;display:flex}.roadmap-today-button,.roadmap-gantt-toggle,.roadmap-fullscreen-button,.roadmap-pdf-button{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--green);cursor:pointer;border-radius:8px;padding:0 11px;font-size:11px;font-weight:850}.roadmap-today-button:hover,.roadmap-gantt-toggle:hover,.roadmap-fullscreen-button:hover,.roadmap-pdf-button:hover{border-color:var(--green)}.roadmap-fullscreen-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.roadmap-fullscreen-button>span,.roadmap-fullscreen-button>svg{flex:none}.roadmap-gantt-toggle{display:none}.app-main:has(.roadmap-advanced-gantt.gantt-fullscreen){z-index:400}.roadmap-advanced-gantt.gantt-fullscreen{z-index:400;box-sizing:border-box;width:100vw;height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--paper);border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-advanced-heading{z-index:3;box-sizing:border-box;background:var(--paper);flex:none;justify-content:space-between;margin:0;padding:0 0 10px;display:flex;position:relative}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-advanced-heading>div:first-child{display:block}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-advanced-content{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding-top:0;display:flex;overflow:hidden}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-legend{white-space:normal;flex-wrap:wrap;gap:7px 14px;padding:0 2px;overflow:visible}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-legend>span{flex:none}.roadmap-advanced-gantt.gantt-fullscreen .professional-gantt-scroll{box-sizing:border-box;border-radius:8px;flex:1;width:100%;min-width:0;max-width:none;min-height:0;max-height:none;display:block;overflow:scroll auto}.roadmap-advanced-gantt.gantt-fullscreen .professional-gantt{min-width:max-content;max-width:none;display:block;width:max-content!important}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-scroll-hint{flex:none}.roadmap-advanced-gantt.gantt-fullscreen .size-roadmap-section,.roadmap-advanced-gantt.gantt-fullscreen .seasonal-clothing-section,.roadmap-advanced-gantt.gantt-fullscreen .roadmap-gantt-toggle{display:none}.roadmap-advanced-gantt.gantt-fullscreen .professional-gantt{margin-left:0}.roadmap-advanced-gantt.gantt-fullscreen .pro-sticky-cell,.roadmap-advanced-gantt.gantt-fullscreen .pro-category-header{width:var(--roadmap-left-column,220px);min-width:var(--roadmap-left-column,220px);padding-left:10px;padding-right:10px}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-flow-connections{left:var(--roadmap-left-column,220px)}.roadmap-gantt-sort{border:1px solid var(--line);background:var(--white);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.roadmap-gantt-sort b,.roadmap-gantt-sort small{display:block}.roadmap-gantt-sort b{font-size:12px}.roadmap-gantt-sort small{color:var(--muted);margin-top:3px;font-size:10px}.roadmap-gantt-sort>div:last-child{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex:none;gap:4px;padding:3px;display:inline-flex}.roadmap-gantt-sort button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:850}.roadmap-gantt-sort button.active{background:var(--green);color:#fff}.roadmap-action-queue-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.roadmap-action-queue-heading small{color:var(--green);font-size:11px;font-weight:850}.roadmap-action-queue-heading h3{margin:3px 0 0;font-size:16px}.roadmap-action-queue-heading>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.roadmap-action-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.roadmap-action-queue-card{border:1px solid var(--line);background:var(--paper);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.roadmap-action-queue-card:hover{border-color:var(--green);transform:translateY(-1px)}.roadmap-action-queue-card>span{background:var(--green-soft);width:25px;height:25px;color:var(--green);border-radius:7px;place-items:center;font-weight:900;display:grid}.roadmap-action-queue-card.mode-check>span{background:var(--coral-soft);color:var(--coral)}.roadmap-action-queue-card.mode-transition>span{background:var(--yellow-soft);color:#8b6b2f}.roadmap-action-queue-card b,.roadmap-action-queue-card small{display:block}.roadmap-action-queue-card b{font-size:12px}.roadmap-action-queue-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.roadmap-action-queue-card strong{font-size:18px}.roadmap-action-filters{justify-content:flex-end;align-items:center;gap:5px;display:flex;overflow-x:auto}.roadmap-action-filters button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.roadmap-action-filters button b{color:#53645b;background:#e7ece9;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 3px;font-size:10px;display:grid}.roadmap-action-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.roadmap-action-filters button.active b{color:#fff;background:#fff3}.roadmap-signal-summary{border-top:1px solid var(--line);grid-column:1/3;gap:5px;padding-top:10px;display:flex;overflow-x:auto}.roadmap-signal-summary span{color:var(--muted);background:#eef1ef;border-radius:6px;flex:none;padding:4px 7px;font-size:10px;font-weight:750}.roadmap-signal-summary span.active{background:var(--green-soft);color:var(--green)}.roadmap-control button,.roadmap-category-filter button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:800}.roadmap-control button:hover,.roadmap-category-filter button:hover{background:var(--green-soft);color:var(--green)}.roadmap-control button.active,.roadmap-category-filter button.active{background:var(--green);color:#fff}.roadmap-filter-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.roadmap-quick-filter{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:5px;padding:4px;display:inline-flex}.roadmap-quick-filter button,.roadmap-detail-filter-toggle,.roadmap-detail-action-filter button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:850}.roadmap-quick-filter button.active,.roadmap-detail-filter-toggle.active{background:var(--green);color:#fff}.roadmap-detail-filter-toggle{border:1px solid var(--line);background:var(--white)}.roadmap-detail-filters{border:1px solid var(--line);background:var(--white);border-radius:11px;grid-template-columns:1fr;gap:12px;margin:0 0 12px;padding:12px;display:grid}.roadmap-detail-filters small{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:850;display:block}.roadmap-detail-filters .roadmap-ownership-filter{margin:0}.roadmap-detail-filters .roadmap-ownership-filter:before{display:none}.roadmap-detail-filters .roadmap-category-filter{margin:0}.roadmap-detail-filters .roadmap-category-filter:before{display:none}.roadmap-detail-action-filter{flex-wrap:wrap;gap:5px;display:flex}.roadmap-detail-action-filter button{border:1px solid var(--line);background:var(--paper)}.roadmap-detail-action-filter button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.roadmap-category-filter{align-items:center;gap:6px;margin-bottom:6px;padding-bottom:3px;display:flex;overflow-x:auto}.roadmap-category-filter:before{content:"범주";color:var(--muted);flex:none;font-size:11px;font-weight:850}.roadmap-category-filter button{border:1px solid var(--line);background:var(--white);flex:none}.roadmap-ownership-filter{align-items:center;gap:6px;margin:0 0 12px;padding-bottom:3px;display:flex;overflow-x:auto}.roadmap-ownership-filter:before{content:"보유 상태";color:var(--muted);flex:none;font-size:11px;font-weight:850}.roadmap-ownership-filter button{border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.roadmap-ownership-filter button b{background:var(--paper);text-align:center;border-radius:5px;min-width:16px;padding:2px 4px;font-size:10px}.roadmap-ownership-filter button.active{border-color:var(--green);background:var(--green);color:#fff}.roadmap-ownership-filter button.active b{background:#fff3}.roadmap-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:15px;margin-bottom:12px;font-size:12px;font-weight:750;display:flex;overflow-x:auto}.roadmap-legend>span{align-items:center;gap:6px;display:inline-flex}.roadmap-legend i{border-radius:3px;width:28px;height:9px}.roadmap-legend i.prepare{background:repeating-linear-gradient(135deg,#eff7f2 0 4px,#dcece3 4px 7px);border:1px dashed #8eb2a3}.roadmap-legend i.usage{background:#8eb8a6}.roadmap-legend i.peak{background:var(--green)}.roadmap-legend i.retirement{background:repeating-linear-gradient(135deg,#e4c895 0 4px,#f7edd9 4px 8px)}.roadmap-legend em{display:none}.development-event-filter{border:1px solid var(--line);background:var(--white);border-radius:9px;align-items:center;gap:6px;margin:-3px 0 10px;padding:8px 10px;display:flex}.development-event-filter strong{margin-right:3px;font-size:11px}.development-collapse-button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.development-collapse-button:hover{color:var(--green)}.development-event-filter button{border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 9px;font-size:11px;font-weight:800}.development-event-filter button.active{border-color:var(--green);background:var(--green);color:#fff}.professional-gantt-scroll{border:1px solid var(--line);background:var(--white);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:12px;max-width:100%;max-height:72vh;position:relative;overflow:auto}.professional-gantt{min-height:420px;position:relative}.pro-timeline-header,.development-timeline-row,.pro-gear-row{min-width:100%;display:flex}.pro-timeline-header{z-index:14;border-bottom:1px solid var(--line);background:var(--white);height:62px;position:sticky;top:0;box-shadow:0 1px #1f2b260a}.pro-sticky-cell{z-index:40;box-sizing:border-box;width:var(--roadmap-left-column,286px);min-width:var(--roadmap-left-column,286px);border-right:1px solid var(--line);background:var(--white);text-align:left;padding:12px 15px;position:sticky;left:0;box-shadow:4px 0 8px #1f2b2612}.pro-timeline-header .pro-sticky-cell{z-index:45;align-content:center;display:grid}.pro-sticky-cell>b{font-size:13px}.pro-sticky-cell>small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.gantt-column-resizer{z-index:2;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-5px}.gantt-column-resizer:after{content:"";background:var(--line);opacity:.75;border-radius:2px;width:2px;transition:background .15s,opacity .15s;position:absolute;top:14px;bottom:14px;left:4px}.gantt-column-resizer:hover:after,.gantt-column-resizer:focus-visible:after{background:var(--green);opacity:1}.pro-timeline-area{flex:none;position:relative;overflow:visible}.month-tick{box-sizing:border-box;border-left:1px solid var(--line);align-content:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0}.month-tick b{font-size:13px}.month-tick small{color:var(--muted);margin-top:4px;font-size:10px}.month-tick.compact b{white-space:nowrap;gap:1px;font-size:10px;line-height:1.05;display:grid}.month-tick.compact b i{color:var(--muted);font-size:8px;font-style:normal;font-weight:700}.month-tick.compact b strong{font-size:10px;font-weight:850}.professional-gantt.zoom-12 .month-tick b{white-space:nowrap;font-size:11px}.professional-gantt.zoom-12 .month-tick small{white-space:nowrap;font-size:9px}.professional-gantt.zoom-24 .month-tick b{white-space:nowrap;font-size:10px}.professional-gantt.zoom-24 .month-tick small{white-space:nowrap;font-size:8px}.roadmap-today-line{z-index:13;pointer-events:none;background:#e35e55;width:2px;position:absolute;top:0;bottom:0}.roadmap-today-line:before{content:"";border:5px solid #0000;border-top-color:#e35e55;position:absolute;top:27px;left:-4px}.roadmap-today-line>span{color:#fff;letter-spacing:.04em;background:#e35e55;border-radius:5px;width:max-content;padding:3px 6px;font-size:9px;font-weight:900;display:block;position:sticky;top:5px;transform:translate(-50%)}.roadmap-simulation-line{z-index:12;border-left:1px dashed var(--green);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.roadmap-simulation-line>span{background:var(--green);color:#fff;border-radius:5px;width:max-content;padding:3px 6px;font-size:9px;font-weight:900;display:block;position:sticky;top:26px;transform:translate(-50%)}.development-timeline-row{border-bottom:1px solid var(--line);background:#fbfcfb;min-height:214px}.development-timeline-row .pro-sticky-cell{background:#fbfcfb;align-content:center;display:grid}.development-timeline-row.collapsed .pro-sticky-cell,.infant-screening-timeline-row.collapsed .pro-sticky-cell,.vaccination-timeline-row.collapsed .pro-sticky-cell{padding-top:0;padding-bottom:0}.development-timeline-row.collapsed .pro-sticky-cell small,.infant-screening-timeline-row.collapsed .pro-sticky-cell small,.vaccination-timeline-row.collapsed .pro-sticky-cell small{display:none}.development-row-toggle{cursor:pointer}.development-row-toggle:hover{background:var(--green-soft)!important}.development-inline-filters{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.development-timeline-row.collapsed .development-inline-filters{display:none}.development-inline-filters button{border:1px solid var(--line);background:var(--paper);min-height:22px;color:var(--muted);cursor:pointer;border-radius:5px;padding:0 6px;font-size:9px;font-weight:800}.development-inline-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.infant-screening-timeline-row{border-bottom:1px solid var(--line);background:#fffaf0;min-width:100%;min-height:82px;display:flex}.infant-screening-timeline-row .pro-sticky-cell{background:#fffaf0;align-content:center;display:grid}.screening-row-toggle{cursor:pointer}.screening-row-toggle:hover{background:#fff3d2!important}.infant-screening-lane{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--roadmap-month,132px) - 1px), #7e918821 calc(var(--roadmap-month,132px) - 1px), #7e918821 var(--roadmap-month,132px));min-height:82px}.infant-screening-range{color:#795d26;white-space:nowrap;cursor:pointer;text-align:left;background:#fff0c9;border:1px solid #d9b96f;border-radius:6px;gap:2px;min-height:35px;padding:4px 7px;display:grid;position:absolute;top:24px;overflow:hidden}.infant-screening-range:hover{filter:brightness(.97);box-shadow:0 3px 9px #4c3a1424}.infant-screening-range.oral{color:#795d26;background:#fff0c9;border-color:#d9b96f}.infant-screening-range b{font-size:10px}.infant-screening-range small{text-overflow:ellipsis;font-size:9px;overflow:hidden}html[data-theme=dark] .infant-screening-timeline-row,html[data-theme=dark] .infant-screening-timeline-row .pro-sticky-cell{background:#2a271d}html[data-theme=dark] .infant-screening-range,html[data-theme=dark] .infant-screening-range.oral{color:#f0d58f;background:#403722}.vaccination-timeline-row{border-bottom:1px solid var(--line);background:#fff7f7;min-width:100%;min-height:82px;display:flex}.vaccination-timeline-row .pro-sticky-cell{background:#fff7f7;align-content:center;display:grid}.vaccination-row-toggle{cursor:pointer}.vaccination-row-toggle:hover{background:#ffecec!important}.vaccination-lane{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--roadmap-month,132px) - 1px), #b068701f calc(var(--roadmap-month,132px) - 1px), #b068701f var(--roadmap-month,132px));min-height:82px}.vaccination-range{color:#813e49;cursor:pointer;text-align:left;white-space:nowrap;background:#ffe1e5;border:1px solid #df9ca5;border-radius:6px;gap:2px;min-height:35px;padding:4px 7px;display:grid;position:absolute;overflow:hidden}.vaccination-range:hover{filter:brightness(.97);box-shadow:0 3px 9px #5b2b3224}.vaccination-range.seasonal{color:#28645a;background:#e3f4ef;border-color:#77a9a0}.vaccination-range.conditional{color:#604879;background:#f0eafb;border-style:dashed;border-color:#9d8ab7}.vaccination-range b{font-size:10px}.vaccination-range small{text-overflow:ellipsis;font-size:9px;overflow:hidden}html[data-theme=dark] .vaccination-timeline-row,html[data-theme=dark] .vaccination-timeline-row .pro-sticky-cell{background:#2b2022}html[data-theme=dark] .vaccination-range{color:#ffc8d0;background:#4a2c32;border-color:#9d6570}html[data-theme=dark] .vaccination-range.seasonal{color:#bde9df;background:#213d38;border-color:#588c83}html[data-theme=dark] .vaccination-range.conditional{color:#ded0f3;background:#382f49;border-color:#7f6d9c}.screening-detail-backdrop{z-index:100;background:#111d187a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.screening-detail-modal{border:1px solid var(--line);background:var(--white);width:min(430px,100%);color:var(--ink);border-radius:16px;padding:26px;position:relative;box-shadow:0 24px 70px #0c191440}.screening-detail-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;position:absolute;top:10px;right:12px}.screening-detail-modal>small{color:var(--green);font-size:11px;font-weight:850}.screening-detail-modal h2{margin:6px 36px 5px 0;font-size:21px}.screening-detail-modal>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.screening-detail-modal h3{margin:20px 0 8px;font-size:13px}.screening-detail-modal ul{color:var(--ink);gap:8px;margin:0 0 16px;padding:0;font-size:12px;line-height:1.45;list-style:none;display:grid}.screening-detail-note{margin-bottom:16px!important;font-size:11px!important}.vaccination-detail-modal{max-height:min(760px,90vh);overflow-y:auto}.vaccination-source-link{width:fit-content;color:var(--green);text-underline-offset:2px;margin:-3px 0 16px;font-size:11px;font-weight:850;text-decoration:underline;display:block}.screening-detail-modal .primary{width:100%}html[data-theme=dark] .screening-detail-modal{background:#17221e}.development-lane{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--roadmap-month,132px) - 1px), #7e918821 calc(var(--roadmap-month,132px) - 1px), #7e918821 var(--roadmap-month,132px));min-height:214px}.development-range{box-sizing:border-box;color:#66716c;text-align:center;white-space:nowrap;background:#e1e7e3b8;border:1px dashed #9ea9a3;border-radius:7px;min-width:52px;height:25px;position:absolute;top:8px;overflow:hidden}.development-lane>span:nth-of-type(2){top:36px}.development-lane>span:nth-of-type(3){top:64px}.development-lane>span:nth-of-type(4){top:92px}.development-lane>span:nth-of-type(5){top:120px}.development-lane>span:nth-of-type(6){top:148px}.development-lane>span:nth-of-type(7){top:176px}.development-range i{margin-right:5px;font-style:normal}.development-range span{font-size:11px;font-weight:800;line-height:23px}.development-point{z-index:3;width:max-content;min-width:64px;color:var(--green);background:0 0;border:0;justify-items:center;display:grid;position:absolute;top:8px;transform:translate(-50%)}.development-lane>button:nth-of-type(2){top:36px}.development-point i{font-size:16px;font-style:normal}.development-point span{background:var(--green-soft);border-radius:5px;margin-top:5px;padding:3px 6px;font-size:11px;font-weight:850}.pro-category-header{z-index:42;border:1px solid var(--line);width:286px;min-width:286px;height:42px;color:var(--ink);cursor:pointer;text-align:left;background:#f5f7f5;border-left:0;justify-content:space-between;align-items:center;padding:0 15px;display:flex;position:sticky;left:0;box-shadow:4px 0 8px #1f2b2612}.pro-category{position:relative}.pro-category-header span{font-size:13px;font-weight:900}.pro-category-header em{color:var(--muted);font-size:11px;font-style:normal}.pro-gear-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:90px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;padding:0;position:relative}.pro-gear-row:hover{background:#50846d0b}.pro-gear-row.selected{z-index:2;box-shadow:inset 0 0 0 2px var(--green), inset 5px 0 0 var(--green);background:#edf7f1}.pro-gear-row.selected .pro-sticky-cell{background:#e6f2eb}.pro-gear-row:hover .pro-sticky-cell{background:#f7faf8}.pro-gear-row .pro-sticky-cell{grid-template-columns:1fr auto;align-content:center;gap:4px 8px;transition:background .15s;display:grid}.gear-row-title{align-items:center;gap:8px;min-width:0;display:flex}.gear-row-title>span{color:var(--green);font-size:15px}.gear-row-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pro-gear-row .pro-sticky-cell>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;margin:0;font-size:11px;overflow:hidden}.roadmap-status{color:#65716b;background:#eef1ef;border-radius:5px;align-items:center;width:max-content;min-height:22px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.roadmap-status.peak,.roadmap-status.using{background:var(--green-soft);color:var(--green)}.roadmap-status.prepare,.roadmap-status.soon{background:var(--yellow-soft);color:#92743c}.roadmap-status.retirement{color:#8c642e;background:#f5ead6}.roadmap-status.safety{color:#b7433c;background:#fae4e2}.roadmap-status.graduated{color:#6f7773;background:#e9ecea}.roadmap-action-badge{color:#416452;background:#edf3ef;border-radius:5px;align-items:center;width:max-content;min-height:23px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.roadmap-action-badge.mode-check{color:#a94741;background:#fbe9e7}.roadmap-action-badge.mode-transition{color:#81612c;background:#f7ecd8}.roadmap-action-badge.handled{color:#69746e;background:#ecefed}.gear-lifecycle-lane{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--roadmap-month,132px) - 1px), #7e918821 calc(var(--roadmap-month,132px) - 1px), #7e918821 var(--roadmap-month,132px));min-height:90px}.pro-gear-row.action-only .gear-lifecycle-lane{background-color:#4f7e6906}.lifecycle-segment{z-index:2;box-sizing:border-box;border-radius:4px;min-width:5px;height:26px;position:absolute;top:27px}.lifecycle-segment>em{color:#fff;white-space:nowrap;max-width:calc(100% - 12px);font-size:10px;font-style:normal;font-weight:850;position:absolute;top:50%;left:7px;overflow:hidden;transform:translateY(-50%)}.lifecycle-segment.prepare{z-index:1;background:repeating-linear-gradient(135deg,#edf6f1 0 5px,#d8e9df 5px 9px);border:1px dashed #78a38f}.lifecycle-segment.prepare>em{color:#477562}.lifecycle-segment.usage{z-index:1;background:#8eb8a6}.lifecycle-segment.peak{z-index:3;background:var(--green);height:18px;top:31px;box-shadow:inset 0 0 0 1px #0000000d}.lifecycle-segment.retirement{z-index:4;background:repeating-linear-gradient(135deg,#dfbe81eb 0 5px,#f8e8cbf0 5px 10px);border:1px solid #d3ae6d}.lifecycle-segment.retirement>em{color:#6f5325}.roadmap-tooltip{z-index:30;color:#fff;pointer-events:none;background:#263b33;border:1px solid #344a41;border-radius:8px;width:210px;padding:11px;display:none;position:absolute;bottom:calc(100% + 9px);left:8px;transform:none;box-shadow:0 8px 24px #0c191433}.roadmap-tooltip b,.roadmap-tooltip strong,.roadmap-tooltip small{display:block}.roadmap-tooltip b{margin-bottom:5px;font-size:13px}.roadmap-tooltip strong{color:#bce0cf;font-size:11px}.roadmap-tooltip small{color:#d7e1dc;margin-top:4px;font-size:10px;line-height:1.4}.lifecycle-segment:hover{z-index:20;filter:brightness(.98)}.lifecycle-segment:hover .roadmap-tooltip{display:block}.timeline-milestone,.product-limit-marker{z-index:7;color:#6f5325;font-size:18px;position:absolute;top:20px;transform:translate(-50%)}.timeline-milestone.safety{color:#c44c45}.product-limit-marker{color:#5e6870;font-size:12px;top:45px}.roadmap-action-marker{display:none}.roadmap-action-marker i{background:var(--white);border:2px solid;border-radius:8px;place-items:center;min-width:24px;height:24px;padding:0 4px;font-size:9px;font-style:normal;font-weight:950;display:grid;box-shadow:0 2px 5px #192d241f}.roadmap-action-marker em{background:var(--white);white-space:nowrap;border-radius:4px;margin-top:2px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:850}.roadmap-action-marker.mode-check{color:#c04e47}.roadmap-action-marker.mode-transition{color:#9a7130}.roadmap-action-marker.handled{color:#7b8881;opacity:.78}.roadmap-flow-connections{z-index:5;top:42px;left:var(--roadmap-left-column,286px);pointer-events:none;transform:translateX(var(--roadmap-flow-offset,0px));position:absolute;overflow:visible}.roadmap-flow-connections .roadmap-flow-path{fill:none;stroke:#b48238;stroke-width:1.7px;stroke-dasharray:5 4;opacity:.62}.roadmap-flow-connections .roadmap-flow-arrow{fill:#9a7130}.roadmap-next-label{z-index:11;color:#7d5a24;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#fffaf0;border:1px solid #dfc38f;border-radius:5px;max-width:220px;padding:3px 7px;font-size:9px;font-weight:900;line-height:1.25;position:absolute;top:64px;overflow:hidden;transform:translate(-4px)}.roadmap-scroll-hint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:11px}.size-roadmap-section{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.size-roadmap-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.size-roadmap-heading>div:first-child,.seasonal-clothing-heading>div:first-child{flex:auto;width:100%;min-width:0;max-width:none;overflow:visible}.size-roadmap-heading>div:first-child>small{color:var(--green);font-size:13px;font-weight:850}.size-roadmap-heading h2,.seasonal-clothing-heading h2{letter-spacing:-.035em;white-space:normal;word-break:keep-all;margin:5px 0 4px;font-size:23px;line-height:1.3;overflow:visible}.size-roadmap-heading p,.seasonal-clothing-heading p{width:100%;max-width:none;color:var(--muted);white-space:normal;word-break:keep-all;margin:0;font-size:13px;line-height:1.5;overflow:visible}.current-body-size{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:auto auto;gap:2px 8px;min-width:166px;padding:11px 13px;display:grid}.current-body-size>span{color:var(--muted);grid-column:1/3;font-size:10px;font-weight:850}.current-body-size>b{font-size:15px}.current-body-size>small{color:var(--green);grid-column:1/3;margin-top:3px;font-size:10px;font-weight:800}.size-gantt-scroll{border:1px solid var(--line);background:var(--white);overscroll-behavior-x:contain;border-radius:12px;overflow-x:auto}.size-gantt{width:1140px;min-width:1090px;position:relative}.size-gantt-axis,.size-gantt-row{display:flex}.size-gantt-axis{z-index:5;border-bottom:1px solid var(--line);background:var(--white);height:56px;position:sticky;top:0}.size-gantt-axis>strong,.size-gantt-row>div:first-child{z-index:6;box-sizing:border-box;border-right:1px solid var(--line);background:var(--white);width:240px;min-width:240px;padding:0 14px;position:sticky;left:0}.size-gantt-axis>strong{align-items:center;font-size:13px;display:flex}.size-gantt-axis>div{background:repeating-linear-gradient(90deg,#0000 0 137px,#7e918824 137px 138px);flex:none;position:relative}.size-gantt-axis>div>span{align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.size-gantt-axis>div>span b{background:var(--white);color:var(--muted);padding:3px 6px;font-size:11px}.size-gantt-row{border-bottom:1px solid var(--line);min-height:68px}.size-gantt-row:last-child{border-bottom:0}.size-gantt-row>div:first-child{align-content:center;display:grid}.size-gantt-row>div:first-child b{font-size:14px}.size-gantt-row>div:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.size-gantt-row>div:first-child em{color:#547062;background:#eef4f1;border-radius:999px;width:max-content;margin-top:4px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:850}.size-gantt-row.recommended:not(.current)>div:first-child{background:#fbf7ec}.size-gantt-row.recommended:not(.current)>div:first-child em{color:#795d23;background:#f3e7c8}.size-gantt-row.current>div:first-child{background:#f3f9f5}.size-gantt-row.current>div:first-child b{color:var(--green)}.size-gantt-lane{background:repeating-linear-gradient(90deg,#0000 0 137px,#7e918824 137px 138px);flex:none;position:relative}.size-gantt-lane>span{box-sizing:border-box;color:#284f3e;white-space:nowrap;background:linear-gradient(90deg,#dcece3,#a9cbb9);border:1px solid #8bb19f;border-radius:7px;min-width:100px;height:42px;padding:6px 10px;position:absolute;top:13px;overflow:hidden}.size-gantt-row.current .size-gantt-lane>span{border-color:var(--green);background:linear-gradient(90deg, #7fb29c, var(--green));color:#fff;box-shadow:0 0 0 3px var(--green-soft)}.size-gantt-lane>span b,.size-gantt-lane>span small{text-overflow:ellipsis;display:block;overflow:hidden}.size-gantt-lane>span b{font-size:11px}.size-gantt-lane>span small{margin-top:2px;font-size:9px}.size-current-line{z-index:8;pointer-events:none;background:#d9554e;width:2px;position:absolute;top:0;bottom:0}.size-current-line>span{color:#fff;background:#d9554e;border-radius:4px;width:max-content;padding:2px 5px;font-size:9px;font-weight:900;display:block;position:sticky;top:4px;transform:translate(-50%)}.size-roadmap-note{color:var(--muted);margin:9px 0 0;font-size:11px}.seasonal-clothing-section{border-top:1px solid var(--line);margin-top:30px;padding-top:27px}.seasonal-clothing-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.seasonal-clothing-heading small{color:var(--green);font-size:13px;font-weight:850}.seasonal-clothing-heading h2{max-width:100%}.seasonal-clothing-heading>span{background:var(--green-soft);color:var(--green);border-radius:8px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.seasonal-gantt-scroll{border:1px solid var(--line);background:var(--white);overscroll-behavior-x:contain;border-radius:12px;overflow-x:auto}.seasonal-gantt{width:1284px;min-width:1214px;position:relative}.seasonal-gantt-axis,.seasonal-gantt-row{display:flex}.seasonal-gantt-axis{z-index:6;border-bottom:1px solid var(--line);background:var(--white);height:58px;position:sticky;top:0}.seasonal-gantt-axis>strong,.seasonal-gantt-row>div:first-child{z-index:7;box-sizing:border-box;border-right:1px solid var(--line);background:var(--white);width:300px;min-width:300px;position:sticky;left:0}.seasonal-gantt-axis>strong{align-items:center;padding:0 14px;font-size:13px;display:flex}.seasonal-gantt-axis>div{flex:none;position:relative}.seasonal-gantt-axis>div>span{box-sizing:border-box;border-left:1px solid var(--line);align-content:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0}.seasonal-gantt-axis b{font-size:12px}.seasonal-gantt-axis small{min-height:12px;color:var(--muted);margin-top:2px;font-size:9px}.seasonal-gantt-row{border-bottom:1px solid var(--line);min-height:84px}.seasonal-gantt-row:last-child{border-bottom:0}.seasonal-gantt-row>div:first-child{align-content:center;gap:3px;padding:9px 12px;display:grid}.seasonal-gantt-row>div:first-child b{font-size:14px}.seasonal-gantt-row>div:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.seasonal-gantt-row>div:first-child button{border:1px solid var(--green);background:var(--green-soft);width:max-content;max-width:100%;min-height:28px;color:var(--green);cursor:pointer;border-radius:6px;margin-top:3px;padding:0 8px;font-size:9px;font-weight:900}.seasonal-gantt-row>div:first-child button:disabled{border-color:var(--line);background:var(--paper);color:var(--muted);cursor:default}.seasonal-gantt-row.current>div:first-child{background:#f2f8f4}.seasonal-gantt-lane{background-image:repeating-linear-gradient(90deg,#0000 0 81px,#7e918824 81px 82px);flex:none;min-height:84px;position:relative}.season-use-range{z-index:2;box-sizing:border-box;color:#244d3c;white-space:nowrap;background:#9fc6b4;border-radius:6px;height:31px;padding:7px 9px;position:absolute;top:23px;overflow:hidden}.tone-summer .season-use-range{color:#6f5421;background:#efd58f}.tone-autumn .season-use-range{color:#5f3d22;background:#d6ae86}.tone-winter .season-use-range{color:#263e58;background:#aebfd1}.season-use-range b{font-size:10px}.season-prepare-range{z-index:3;box-sizing:border-box;color:#617268;text-align:center;white-space:nowrap;background:#f4f8f5e6;border:1px dashed #8b9c93;border-radius:6px;height:41px;padding:12px 4px;font-size:8px;font-weight:900;position:absolute;top:18px}.seasonal-gantt-lane>em{max-width:calc(100% - 16px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;position:absolute;bottom:6px;left:8px;overflow:hidden}.seasonal-clothing-note{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}html[data-theme=dark] .current-body-size,html[data-theme=dark] .size-gantt-scroll,html[data-theme=dark] .size-gantt-axis,html[data-theme=dark] .size-gantt-axis>strong,html[data-theme=dark] .size-gantt-row>div:first-child,html[data-theme=dark] .size-gantt-axis>div>span b{background:#17221e}html[data-theme=dark] .roadmap-next-label{color:#e4ca92;background:#30291d;border-color:#705a31}html[data-theme=dark] .seasonal-gantt-scroll,html[data-theme=dark] .seasonal-gantt-axis,html[data-theme=dark] .seasonal-gantt-axis>strong,html[data-theme=dark] .seasonal-gantt-row>div:first-child{background:#17221e}html[data-theme=dark] .seasonal-gantt-row.current>div:first-child{background:#1d2b25}html[data-theme=dark] .season-prepare-range{color:#bfcbc5;background:#1c2924eb;border-color:#66776e}html[data-theme=dark] .size-gantt-row.current>div:first-child{background:#1d2b25}html[data-theme=dark] .size-gantt-row>div:first-child em{color:#b7d2c4;background:#24362e}html[data-theme=dark] .size-gantt-row.recommended:not(.current)>div:first-child{background:#2a261d}html[data-theme=dark] .size-gantt-row.recommended:not(.current)>div:first-child em{color:#ead79f;background:#44391f}.roadmap-drawer-backdrop{z-index:100;background:#121c1845;position:fixed;inset:0}.roadmap-drawer{z-index:101;box-sizing:border-box;background:var(--white);width:min(430px,94vw);height:100%;color:var(--ink);padding:28px;animation:.18s ease-out roadmap-drawer-in;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #0f1d172e}@keyframes roadmap-drawer-in{0%{opacity:.5;transform:translate(35px)}}.drawer-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;font-size:22px;position:absolute;top:17px;right:17px}.drawer-heading{align-items:flex-start;gap:13px;padding-right:34px;display:flex}.drawer-heading>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:10px;place-items:center;font-size:19px;display:grid}.drawer-heading small{color:var(--muted);font-size:11px;font-weight:800}.drawer-heading h2{margin:2px 0 8px;font-size:23px}.drawer-action-tabs{gap:6px;margin-top:18px;display:flex;overflow-x:auto}.drawer-action-tabs button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;padding:0 10px;font-size:11px;font-weight:850}.drawer-action-tabs button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.drawer-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.drawer-section h3{margin:0 0 12px;font-size:14px}.drawer-section dl{gap:8px;margin:0;display:grid}.drawer-section dl>div{justify-content:space-between;gap:18px;font-size:13px;display:flex}.drawer-section dt{color:var(--muted)}.drawer-section dd{margin:0;font-weight:800}.drawer-section ul{color:var(--muted);gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.drawer-section.safety{background:#fdf6f5;border:1px solid #efd2cf;border-radius:9px;padding:15px}.drawer-section.safety h3{color:#a8413b}.drawer-section.safety p,.drawer-section>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.evidence-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin:0 0 14px}.evidence-panel h3{margin:0 0 6px;font-size:13px}.evidence-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.evidence-panel a{color:var(--green);margin-top:7px;font-size:11px;font-weight:800;display:inline-block}.evidence-panel small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.evidence-verified{border-color:#b9dcc9}.drawer-section.recommendation{background:#f5faf7;border:1px solid #d9e8df;border-radius:10px;padding:15px}.drawer-section.recommendation h3{color:var(--green)}.drawer-section.recommendation>b{font-size:13px;line-height:1.55;display:block}.drawer-signal-chips{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.drawer-signal-chips span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.roadmap-last-checked{background:var(--paper);border-radius:7px;padding:8px 10px}.roadmap-action-buttons{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;display:grid}.roadmap-action-buttons button{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;padding:7px;font-size:10px;font-weight:850}.roadmap-action-buttons button:hover{border-color:var(--green);color:var(--green)}.roadmap-action-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}.roadmap-start-transition,.roadmap-restore-item{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;width:100%;min-height:44px;margin-top:10px;font-size:12px;font-weight:900}.roadmap-start-transition:hover,.roadmap-restore-item:hover{border-color:var(--green-dark);background:var(--green-dark)}.roadmap-restore-item{border-color:var(--line);background:var(--white);color:var(--ink)}.roadmap-restore-item:hover{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.roadmap-ignore-item{border:1px solid var(--line);background:var(--white);width:100%;min-height:40px;color:var(--muted);cursor:pointer;border-radius:9px;margin-top:10px;font-size:12px;font-weight:800}.roadmap-ignore-item:hover{color:var(--ink);border-color:#b9c9c0}.roadmap-check-date{color:var(--muted);gap:6px;margin-top:12px;font-size:11px;font-weight:800;display:grid}.roadmap-check-date input{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);border-radius:8px;padding:0 10px}.drawer-next-items{gap:7px;display:grid}.drawer-next-items button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;padding:10px 11px;font-size:13px;font-weight:800}.roadmap-play-gear{background:#f7faf8;border:1px solid #cfe2d7;border-radius:12px;padding:16px}.roadmap-play-gear-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roadmap-play-gear-heading h3{color:var(--green-dark);margin-bottom:5px}.roadmap-play-gear-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.roadmap-play-gear-heading>span{background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:850}.roadmap-play-gear-list{gap:8px;margin-top:13px;display:grid}.roadmap-play-gear-item{border:1px solid var(--line);background:var(--white);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:flex}.roadmap-play-gear-item>div{min-width:0}.roadmap-play-gear-item b,.roadmap-play-gear-item small{display:block}.roadmap-play-gear-item b{color:var(--ink);font-size:12px;line-height:1.35}.roadmap-play-gear-item small{color:var(--muted);margin-top:3px;font-size:9px}.roadmap-play-gear-item button{border:1px solid var(--green);background:var(--white);min-height:32px;color:var(--green-dark);cursor:pointer;border-radius:7px;flex:none;padding:0 9px;font-size:9px;font-weight:850}.roadmap-play-gear-item button:hover{background:var(--green-soft)}.roadmap-play-gear-status{background:var(--green-soft);color:var(--green-dark);border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:850}.roadmap-play-gear-status.status-graduated{background:var(--paper);color:var(--muted)}.drawer-partner-recommendations{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.drawer-decision-comparison{background:#f7faf8;border:1px solid #cfe2d7;border-radius:10px;margin:0 0 18px;padding:12px}.decision-comparison-heading{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.decision-comparison-heading small{color:var(--green);letter-spacing:.04em;font-size:10px;font-weight:900}.decision-comparison-heading h3{margin:3px 0 0;font-size:16px}.decision-comparison-heading>span{background:var(--white);color:var(--muted);border-radius:999px;flex:none;padding:4px 6px;font-size:9px;font-weight:800}.drawer-decision-comparison>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.decision-comparison-list{gap:7px;margin-top:10px;display:grid}.decision-comparison-list article{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:9px}.decision-comparison-list article>div b,.decision-comparison-list article>div small{display:block}.decision-comparison-list article>div b{font-size:11px}.decision-comparison-list article>div small{color:var(--muted);margin-top:2px;font-size:9px}.decision-comparison-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:8px 0 0;display:grid}.decision-comparison-list dl div{min-width:0}.decision-comparison-list dt{color:var(--muted);font-size:8px;font-weight:750}.decision-comparison-list dd{color:var(--ink);margin:2px 0 0;font-size:9px;font-weight:800;line-height:1.35}.decision-comparison-note{color:#587063;margin-top:9px;font-size:9px;line-height:1.45;display:block}.partner-recommendations-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.partner-recommendations-heading small{color:var(--green);letter-spacing:.02em;font-size:10px;font-weight:900}.partner-recommendations-heading h3{margin:3px 0 0;font-size:15px}.partner-recommendations-heading>span{background:var(--paper);color:var(--muted);border-radius:999px;flex:none;padding:5px 7px;font-size:10px;font-weight:800}.partner-recommendations-criteria{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}.partner-disclosure{color:#416050;background:#f5faf7;border:1px solid #d9e8df;border-radius:8px;margin:11px 0 0;padding:9px 10px;font-size:10px;font-weight:750;line-height:1.55}.partner-recommendations-open{background:var(--green-soft);width:100%;min-height:38px;color:var(--green-dark);cursor:pointer;border:1px solid #bdd4c5;border-radius:8px;margin-top:10px;font-size:11px;font-weight:900}.partner-recommendations-open:hover{border-color:var(--green)}.partner-product-list{gap:9px;margin-top:11px;display:grid}.partner-product-card{border:1px solid var(--line);background:var(--white);border-radius:11px;grid-template-columns:54px minmax(0,1fr);gap:11px;padding:11px;display:grid}.partner-product-image{width:54px;height:54px;color:var(--green);background:linear-gradient(135deg,#f5faf7,#f8f1e5);border-radius:9px;place-items:center;font-size:22px;display:grid}.partner-product-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.partner-product-card>div{min-width:0}.partner-product-card>div>small{color:var(--muted);font-size:9px;font-weight:800;display:block}.partner-product-card b{margin-top:2px;font-size:12px;line-height:1.35;display:block}.partner-product-card p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.partner-product-card em{color:#587063;margin-top:5px;font-size:9px;font-style:normal;line-height:1.45;display:block}.partner-product-cta{min-height:34px;color:var(--green-dark);cursor:pointer;background:#f7faf8;border:1px solid #bdd4c5;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:900;display:flex}.partner-product-cta:disabled{opacity:.62;cursor:not-allowed}.partner-product-cta>span,.partner-product-cta>svg{flex:none}.partner-product-cta small{color:var(--muted);margin-left:3px;font-size:9px;font-weight:750}.partner-product-note{color:var(--muted);margin:1px 0 0;font-size:9px;line-height:1.45}.partner-product-empty{color:var(--muted);background:var(--surface-soft);border-radius:12px;gap:5px;margin:10px 0 0;padding:14px;font-size:12px;display:grid}.partner-product-empty b{color:var(--text)}.drawer-actions{border-top:1px solid var(--line);background:var(--white);gap:9px;margin:25px -28px -28px;padding:16px 28px 22px;display:flex;position:sticky;bottom:-28px}.drawer-actions button{flex:1}.family-collaboration{margin-top:20px}.family-empty-state{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;display:grid}.family-empty-state>span{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:16px;place-items:center;display:grid}.family-empty-state>div{gap:5px;display:grid}.family-empty-state small{color:var(--green);font-size:12px;font-weight:850}.family-empty-state h2{margin:0;font-size:19px}.family-empty-state p{color:var(--muted);margin:0}.family-count{background:var(--green-soft);color:var(--green);border-radius:999px;align-self:center;padding:5px 9px;font-size:11px;font-weight:850}.family-permission-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.family-permission-guide article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:13px 14px}.family-permission-guide b{font-size:13px}.family-permission-guide p{color:var(--muted);margin:4px 0 0;font-size:12px}.family-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 8px;display:flex}.family-section-heading b{font-size:14px}.family-section-heading small{color:var(--muted);text-align:right;font-size:11px}.family-member-list{gap:8px;display:grid}.family-member{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.family-member>span{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.family-member-info{flex:1;gap:2px;min-width:0;display:grid}.family-member b{font-size:12px}.family-member small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.family-member em{background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.family-member-actions{flex:none;align-items:center;gap:7px;display:flex}.family-member-actions select{border:1px solid var(--line);background:var(--white);min-height:31px;color:var(--ink);border-radius:7px;padding:0 7px;font-size:10px;font-weight:800}.family-member .remove-member{color:#b5534d;cursor:pointer;background:0 0;border:0;flex:none;font-size:10px;font-weight:800}.baby-space-switcher{align-items:center;gap:5px;display:inline-flex}.baby-space-switcher select,.baby-space-switcher button{border:1px solid var(--line);background:var(--white);min-height:30px;color:var(--ink);border-radius:7px;font-size:10px}.baby-space-switcher button{cursor:pointer;padding:0 7px}.baby-space-switcher .baby-space-current{min-width:120px;font-weight:800}.baby-space-entry{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden;border:0!important}.baby-space-menu{z-index:20;border:1px solid var(--line);background:var(--white);width:240px;box-shadow:var(--shadow);border-radius:10px;gap:7px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.baby-space-switcher{position:relative}.baby-space-menu>div{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.baby-space-menu>div button,.baby-space-menu .add-baby{color:var(--green)}.roadmap-age-filter{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;display:flex}.roadmap-age-filter>span{color:var(--muted);margin-right:3px;font-size:11px;font-weight:800}.roadmap-age-filter button{border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--muted);cursor:pointer;border-radius:16px;padding:0 10px;font-size:10px;font-weight:800}.roadmap-age-filter button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.roadmap-detail-age-filter{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:10px;margin:-6px 0 14px;padding:12px;display:grid}.roadmap-detail-age-filter nav{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.custom-age-range{align-items:end;gap:8px;display:flex}.custom-age-range>span{color:var(--muted);padding-bottom:15px;font-weight:800}.custom-age-range label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.custom-age-range input{border:1px solid var(--line);background:var(--white);width:86px;min-height:31px;color:var(--ink);border-radius:6px;padding:0 7px}.family-invites{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:15px;display:grid}.family-invites>small{color:var(--muted);font-size:11px;font-weight:850}.family-invites>div{border:1px dashed var(--line);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.family-invites button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.family-invite-actions{flex:none;gap:8px;display:flex}.family-invites button.expire{color:#b5534d}.family-invite-form{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:15px;display:grid}.family-invite-heading{gap:3px;display:grid}.family-invite-heading b{font-size:14px}.family-invite-heading small{color:var(--muted);font-size:11px}.family-invite-form>div{grid-template-columns:1fr 130px;gap:10px;display:grid}.family-invite-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.family-invite-form input,.family-invite-form select{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);border-radius:7px;margin:0;padding:0 10px;font-size:12px}.family-invite-form .primary{min-height:40px}.family-message{color:var(--green);margin:10px 0 0;font-size:11px;font-weight:750}.family-audit{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.family-audit>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-audit>div b{font-size:12px}.family-audit>div small,.family-audit>p{color:var(--muted);margin:0;font-size:10px}.family-audit ul{gap:7px;max-height:310px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.family-audit li{border:1px solid var(--line);border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.family-audit li>span{background:var(--green-soft);width:25px;height:25px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.family-audit li>div{gap:2px;min-width:0;display:grid}.family-audit li b{font-size:10px}.family-audit li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.family-audit time{color:var(--muted);white-space:nowrap;font-size:9px}.invite-page{background:var(--paper);min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.invite-card{border:1px solid var(--line);background:var(--white);width:min(430px,100%);box-shadow:var(--shadow);text-align:center;border-radius:20px;padding:34px}.invite-icon{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:16px;place-items:center;margin:0 auto 15px;font-size:26px;display:grid}.invite-card>small{color:var(--green);font-size:11px;font-weight:850}.invite-card h1{margin:8px 0 12px;font-size:23px}.invite-card p{color:var(--muted);font-size:13px;line-height:1.6}.invite-card p b{color:var(--ink)}.invite-actions{gap:9px;margin-top:23px;display:flex}.invite-actions button{flex:1;min-height:44px}.invite-card .google-signin{width:100%;min-height:44px;margin-top:14px}.invite-status{margin:18px 0 0;font-size:11px!important}html[data-theme=dark] .invite-page{background:#111a16}html[data-theme=dark] .invite-card,html[data-theme=dark] .family-member{background:#1b2822}html[data-theme=dark] .family-invite-form input,html[data-theme=dark] .family-invite-form select,html[data-theme=dark] .family-member-actions select{color:var(--ink);background:#263830;border-color:#34483f}html[data-theme=dark] .family-invites>div{border-color:#40594c}html[data-theme=dark] .professional-gantt-scroll,html[data-theme=dark] .pro-timeline-header,html[data-theme=dark] .pro-sticky-cell,html[data-theme=dark] .roadmap-control,html[data-theme=dark] .roadmap-category-filter button,html[data-theme=dark] .roadmap-drawer,html[data-theme=dark] .roadmap-action-summary{background:#17221e}html[data-theme=dark] .pro-gear-row.selected{background:#1d392b}html[data-theme=dark] .pro-gear-row.selected .pro-sticky-cell{background:#244633}html[data-theme=dark] .development-event-filter,html[data-theme=dark] .development-event-filter button,html[data-theme=dark] .roadmap-action-queue,html[data-theme=dark] .roadmap-action-queue-card,html[data-theme=dark] .roadmap-ownership-filter button{background:#17221e}html[data-theme=dark] .drawer-decision-comparison,html[data-theme=dark] .decision-comparison-list article{background:#1b2822;border-color:#3b5146}html[data-theme=dark] .notification-center{background:linear-gradient(135deg,#182a22,#20261d);border-color:#3d5b4c}html[data-theme=dark] .notification-card{background:#1b2822;border-color:#3b5146}html[data-theme=dark] .notification-card.safety{background:#2a1d1b;border-color:#71433e}html[data-theme=dark] .notification-card.graduation{background:#292419;border-color:#6b5732}html[data-theme=dark] .roadmap-quick-filter,html[data-theme=dark] .roadmap-detail-filter-toggle,html[data-theme=dark] .roadmap-detail-filters{background:#17221e}html[data-theme=dark] .roadmap-detail-action-filter button{color:#b9c6bf;background:#1b2822;border-color:#40574b}html[data-theme=dark] .roadmap-action-queue-card{color:var(--ink)}html[data-theme=dark] .roadmap-ownership-filter button b{color:#b9c6bf;background:#2a3832}html[data-theme=dark] .roadmap-action-filters button,html[data-theme=dark] .drawer-action-tabs button{background:#1b2822}html[data-theme=dark] .roadmap-action-filters button b{color:#b9c6bf;background:#2a3832}html[data-theme=dark] .roadmap-action-marker i,html[data-theme=dark] .roadmap-action-marker em{background:#17221e}html[data-theme=dark] .drawer-section.recommendation{background:#1c2c25;border-color:#345144}html[data-theme=dark] .roadmap-action-buttons button,html[data-theme=dark] .roadmap-check-date input,html[data-theme=dark] .roadmap-restore-item{color:var(--ink);background:#1b2822}html[data-theme=dark] .roadmap-ignore-item{color:#b9c6bf;background:#1b2822}html[data-theme=dark] .development-timeline-row,html[data-theme=dark] .development-timeline-row .pro-sticky-cell,html[data-theme=dark] .pro-category-header{background:#1b2822}html[data-theme=dark] .pro-gear-row:hover .pro-sticky-cell{background:#1d2b25}html[data-theme=dark] .drawer-section.safety{background:#342321;border-color:#693d39}html[data-theme=dark] .drawer-next-items button{color:var(--ink);background:#1b2822}html[data-theme=dark] .roadmap-play-gear{background:#1c2c25;border-color:#345144}html[data-theme=dark] .roadmap-play-gear-item{background:#1b2822;border-color:#3b5146}html[data-theme=dark] .roadmap-play-gear-item button{color:#d0e5d6;background:#22352a;border-color:#476553}html[data-theme=dark] .partner-recommendations-heading>span{color:#bfd0c5;background:#293831}html[data-theme=dark] .partner-disclosure{color:#bdd3c2;background:#1c2c25;border-color:#3a5547}html[data-theme=dark] .partner-product-card{background:#1b2822;border-color:#3b5146}html[data-theme=dark] .partner-product-image{color:#b8d8c2;background:linear-gradient(135deg,#23372d,#322d20)}html[data-theme=dark] .partner-product-card em{color:#a6bfad}html[data-theme=dark] .partner-product-cta{color:#d0e5d6;background:#22352a;border-color:#476553}html[data-theme=dark] .prematurity-toggle{color:var(--ink);background:#1b2822;border-color:#40594c}html[data-theme=dark] .prematurity-toggle:hover{background:#20352b;border-color:#5d806e}html[data-theme=dark] .prematurity-toggle>span{color:#17221e;background:#17221e;border-color:#597164}html[data-theme=dark] .prematurity-toggle.active{background:#1c3a2d;border-color:#5bb68e}html[data-theme=dark] .prematurity-toggle.active>span{color:#fff;background:#3a9b77;border-color:#63c09b}html[data-theme=dark] .prematurity-toggle small{color:#b9cbc1}html[data-theme=dark] .corrected-preview{background:#1b3328;border:1px solid #395b4a}html[data-theme=dark] .corrected-preview small{color:#8ed5b1}html[data-theme=dark] .corrected-preview span{color:#c0d4c7}.prenatal-roadmap-intro{border:1px solid var(--line);background:linear-gradient(135deg,#eff7f2,#fbf8ed);border-radius:18px;margin-bottom:18px;padding:24px}.prenatal-roadmap-intro>small{color:var(--green);font-size:12px;font-weight:850}.prenatal-roadmap-intro h1{letter-spacing:-.04em;margin:6px 0;font-size:28px}.prenatal-roadmap-intro p{color:var(--muted);margin:0;font-size:13px}.prenatal-roadmap-intro>div{background:#cdded4;border:1px solid #cdded4;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:18px;display:grid;overflow:hidden}.prenatal-roadmap-intro>div span{color:#476555;text-align:center;background:#ffffffe6;padding:10px;font-size:10px;font-weight:850}html[data-theme=dark] .prenatal-roadmap-intro{background:linear-gradient(135deg,#1c2d25,#29261d)}html[data-theme=dark] .prenatal-roadmap-intro>div{background:#3a5146;border-color:#3a5146}html[data-theme=dark] .prenatal-roadmap-intro>div span{color:#bcd2c7;background:#1b2822}.toast{z-index:80;color:#fff;background:#1b2822;border-radius:14px;align-items:center;gap:13px;width:max-content;max-width:calc(100% - 32px);min-height:52px;padding:10px 12px 10px 17px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #14231e40}.toast>span{font-size:14px}.toast button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.toast .toast-close{background:0 0;border:0;width:34px;padding:0;font-size:20px}.bottom-nav{display:none}.registration-status{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;padding:14px;display:grid}.registration-status legend{grid-column:1/-1;width:100%;padding:0 2px 2px;font-size:13px;font-weight:800}.registration-status label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:11px;grid-template-columns:16px 1fr;align-items:start;gap:8px;min-height:68px;padding:11px;display:grid}.registration-status label.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.registration-status input{width:15px;height:15px;accent-color:var(--green);margin:2px 0 0}.registration-status label span{gap:4px;display:grid}.registration-status label b{font-size:11px;line-height:1.35}.registration-status label small{color:var(--muted);font-size:9px;line-height:1.4}.product-details-editor{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.product-details-editor>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-details-editor input,.product-details-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);border-radius:9px;padding:8px 10px}.product-details-editor textarea{resize:vertical;min-height:68px;font:inherit}.product-installation-confirm{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.product-installation-confirm input{width:16px;min-height:16px;margin-top:1px}.product-details-editor button{justify-self:start}.product-spec-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:5px;padding:10px 12px;display:grid}.product-spec-summary p,.product-spec-summary ul{margin:0}.product-spec-summary ul{color:var(--muted);padding-left:17px;font-size:12px}.product-spec-summary>small{color:var(--muted);font-size:11px}.product-confidence{color:var(--muted);margin:0;font-size:12px}.product-confidence.verified{color:var(--green)}.product-confidence a{color:inherit;font-weight:800}.read-only-banner{color:#765d25;background:#fff9e8;border:1px solid #dfc98d;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:13px;display:flex}.read-only-banner span{color:inherit}.last-update{color:var(--muted);white-space:nowrap;font-size:11px}.read-only-fieldset{border:0;min-width:0;margin:0;padding:0}.read-only-fieldset:disabled{opacity:.72}.read-only-fieldset:disabled button,.read-only-fieldset:disabled input,.read-only-fieldset:disabled select{cursor:not-allowed}.roadmap-read-only-note{color:#765d25;background:#fff9e8;border:1px solid #dfc98d;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.roadmap-read-only .roadmap-action-buttons,.roadmap-read-only .roadmap-start-transition,.roadmap-read-only .roadmap-check-date,.roadmap-read-only .roadmap-ignore-item,.roadmap-read-only .roadmap-restore-item,.roadmap-read-only .roadmap-action-queue-card,.roadmap-read-only .seasonal-gantt-row button,.roadmap-read-only .prenatal-prepare button{display:none}.care-impact-diff{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.care-impact-diff>div{background:var(--green);border-radius:10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.care-impact-diff>div{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}.care-impact-diff ul{margin:6px 0 0;padding-left:18px}@media (width<=720px){.care-impact-diff{grid-template-columns:1fr}}.expecting-hero{background:radial-gradient(circle at 90% 15%,#d9eadf,#0000 42%),linear-gradient(135deg,#f5faf7,#faf8f0);border:1px solid #deebe3;border-radius:24px;grid-template-columns:1fr 180px;align-items:center;gap:35px;margin-bottom:38px;padding:34px;display:grid}.expecting-hero>div:first-child>span{color:var(--green);font-size:13px;font-weight:850}.expecting-hero h1{letter-spacing:-.045em;margin:8px 0;font-size:31px;line-height:1.3}.expecting-hero p{color:var(--muted);margin:0;font-size:14px}.expecting-actions{gap:9px;margin-top:22px;display:flex}.prep-progress{justify-items:center;gap:10px;display:grid}.prep-progress>span{border-radius:50%;place-items:center;width:118px;height:118px;display:grid}.prep-progress>span:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:91px;height:91px}.prep-progress b{z-index:1;color:var(--green);grid-area:1/1;font-size:22px}.prep-progress small{color:var(--muted);font-size:12px}.prenatal-title{margin-top:8px}.prenatal-home-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.prenatal-home-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:38px 1fr;gap:12px;padding:19px;display:grid}.prenatal-number{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:13px;place-items:center;font-weight:850;display:grid}.prenatal-home-grid small{color:var(--green);font-size:11px;font-weight:800}.prenatal-home-grid h3{margin:3px 0 4px;font-size:17px}.prenatal-home-grid p{color:var(--muted);margin:0;font-size:13px}.prenatal-home-grid ul{color:#64706b;grid-column:1/3;gap:7px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.newborn-preview{margin-top:22px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.page-heading>div>span{color:var(--green);font-size:11px;font-weight:850}.page-heading h1{letter-spacing:-.045em;margin:7px 0;font-size:28px}.page-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.filter-row{gap:7px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);min-height:37px;color:var(--muted);cursor:pointer;background:#fff;border-radius:20px;flex:none;padding:0 14px;font-size:11px;font-weight:700}.filter-row button.active{background:var(--green);border-color:var(--green);color:#fff}.item-tools{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:16px;padding:15px}.item-search{margin-bottom:12px;position:relative}.item-search span{color:var(--muted);font-size:20px;position:absolute;top:12px;left:14px}.item-search input{background:#f8f9f7;padding-left:43px}.item-tools .filter-row{margin-bottom:9px}.category-row{gap:7px;display:flex;overflow-x:auto}.group-row{border-top:1px solid #eef1ee;gap:7px;margin-top:8px;padding-top:8px;display:flex;overflow-x:auto}.category-row button,.group-row button{border:1px solid var(--line);min-height:35px;color:var(--muted);cursor:pointer;background:#fff;border-radius:18px;flex:none;padding:0 12px;font-size:12px}.category-row button.active,.group-row button.active{background:var(--green-soft);color:var(--green);border-color:#a7c8b7;font-weight:800}.item-table{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.item-row{border-bottom:1px solid var(--line);grid-template-columns:9px 48px 1fr auto 58px;align-items:center;gap:14px;padding:15px 19px;display:grid}.item-row:last-child{border-bottom:0}.item-status-dot{background:#63a381;border-radius:50%;width:8px;height:8px}.item-status-dot.check{background:var(--coral)}.item-status-dot.soon{background:var(--yellow)}.item-status-dot.prepare{background:#8b78a1}.item-status-dot.graduated{background:#b9c0bd}.item-status-dot.ignored{background:#aeb6b1}.list-thumb{width:48px;height:48px;color:var(--green);background:#f2f4f1;border-radius:13px;place-items:center;font-size:13px;font-weight:850;display:grid}.item-main{gap:3px;min-width:0;display:grid}.item-main small{color:var(--muted);font-size:9px}.item-main p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.item-state-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:260px;display:flex}.item-state-chips span{background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.item-state-chips span.safe{background:var(--green-soft);color:var(--green)}.item-state-chips span.attention{background:var(--coral-soft);color:var(--coral)}.status-chip{background:var(--green-soft);color:var(--green);border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.status-chip.check{background:var(--coral-soft);color:#ce5b4b}.status-chip.soon{background:var(--yellow-soft);color:#9a6b26}.status-chip.prepare{color:#775f8b;background:#f0eaf5}.status-chip.graduated{color:#7d8682;background:#f0f1ef}.status-chip.ignored{color:#7b837e;background:#f0f1ef}.row-action{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.item-detail-toggle{border:1px solid var(--line);min-height:36px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.item-row.expanded{background:#fbfcfa}.item-detail-panel{background:var(--paper);border-radius:12px;grid-column:2/-1;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;padding:16px;display:flex}.item-detail-sheet-head{display:none}.item-detail-content{flex:1;min-width:0}.item-detail-panel small{color:var(--green);font-size:11px;font-weight:800}.item-detail-panel small:not(:first-child){margin-top:9px;display:block}.item-detail-panel p{color:var(--muted);margin:3px 0 0;font-size:13px}.item-detail-actions{flex-direction:column;flex:0 0 190px;gap:8px;display:flex}.item-detail-actions button{min-height:40px}.item-detail-actions .secondary.danger{background:var(--white);color:#a33e37;border-color:#e7b7b2}.item-detail-actions .secondary.danger:hover{background:#fff5f4;border-color:#d98d86}.gear-usage-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px;margin:12px 0 15px;display:grid}.gear-usage-summary>span{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:10px;gap:2px;padding:9px 10px;font-size:11px;display:grid}.gear-usage-summary b{color:var(--ink);font-size:12px}.gear-usage-summary .gear-limit-projection{background:var(--green-soft);color:var(--green);border-color:#c8ded3;grid-column:span 2}.gear-usage-summary .gear-limit-projection small{color:var(--muted);margin:0;font-size:10px}.gear-lifecycle-editor{border:1px solid var(--line);background:var(--white);border-radius:13px;gap:12px;margin-top:16px;padding:16px;display:grid}.gear-lifecycle-editor>div:first-child small{color:var(--green)}.gear-lifecycle-editor>div:first-child p{margin-top:4px}.gear-state-fields,.gear-date-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gear-lifecycle-editor label{color:var(--muted);gap:6px;margin:0;font-size:11px}.gear-lifecycle-editor input,.gear-lifecycle-editor select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:12px}.gear-lifecycle-editor .form-error,.gear-lifecycle-editor .form-helper{margin:0}.gear-lifecycle-editor>button{justify-self:start}.diaper-journey{background:linear-gradient(135deg,#f3f8f5,#fff);border:1px solid #dce9e2;border-radius:20px;margin-bottom:22px;padding:23px;box-shadow:0 8px 28px #2f6d5d0d}.diaper-copy{align-items:center;gap:14px;display:flex}.diaper-symbol{background:var(--green);color:#fff;border-radius:17px;flex:none;place-items:center;width:55px;height:55px;font-size:11px;font-weight:850;display:grid}.diaper-copy small{color:var(--green);font-size:9px;font-weight:850}.diaper-copy h2{letter-spacing:-.03em;margin:3px 0 4px;font-size:17px}.diaper-copy p{color:var(--muted);margin:0;font-size:10px}.lifecycle-journey>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.lifecycle-journey>summary::-webkit-details-marker{display:none}.lifecycle-journey>summary>div{gap:3px;display:grid}.lifecycle-journey>summary small{color:var(--green);font-size:10px;font-weight:850}.lifecycle-journey>summary b{font-size:15px}.lifecycle-journey>summary span{color:var(--muted);font-size:11px}.lifecycle-journey>summary em{color:var(--green);flex:none;font-size:11px;font-style:normal;font-weight:800}.lifecycle-cards{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 18px 15px;display:grid}.lifecycle-cards article{background:#ffffffb8;border-radius:11px;gap:4px;padding:11px;display:grid}.diaper-journey:not(.feeding-lifecycle) .lifecycle-cards article:not(:first-child){display:none}.feeding-lifecycle .lifecycle-cards,.additional-lifecycle .lifecycle-cards{grid-template-columns:1fr}.feeding-stage-track{grid-template-columns:repeat(3,1fr);margin:12px 0 2px}.feeding-stage-track:before{left:16%;right:16%}.lifecycle-kind{color:var(--green);font-size:10px;font-weight:850}.change-flow{color:var(--muted);align-items:center;gap:7px;margin:5px 0 1px;font-size:11px;font-weight:750;display:flex}.change-flow b{color:var(--green);font-size:14px}.transition-sequence{border:1px solid var(--line);background:var(--green-soft);color:var(--muted);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;margin:0 18px 10px;padding:12px 13px;font-size:12px;font-weight:800;display:flex;overflow-x:auto}.transition-sequence span{align-items:center;gap:8px;display:inline-flex}.transition-sequence span.current{color:var(--green)}.transition-sequence b{color:var(--green);font-size:14px}.lifecycle-cards b{font-size:12px}.lifecycle-cards strong{color:var(--green);font-size:12px}.lifecycle-cards p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.diaper-detail-content{border-top:1px solid #dce9e2;padding:2px 18px 18px}.stage-track{grid-template-columns:repeat(5,1fr);margin:24px 0 20px;display:grid;position:relative}.stage-track.seven{grid-template-columns:repeat(7,minmax(48px,1fr));padding:5px 0 8px;overflow-x:auto}.stage-track:before{content:"";background:#dfe7e2;height:2px;position:absolute;top:16px;left:10%;right:10%}.stage{z-index:1;justify-items:center;gap:6px;display:grid;position:relative}.stage>span{color:#9ca9a3;background:#fff;border:2px solid #dfe7e2;border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;font-weight:850;display:grid}.stage small{color:#949f9a;font-size:9px}.stage.done>span{color:var(--green);background:#deede5;border-color:#8db7a5}.stage.ready>span{color:#775f8b;background:#f0eaf5;border-color:#8b78a1}.stage.ready small{color:#775f8b;font-weight:800}.diaper-ready{background:#fff;border:1px solid #cbded4;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:15px;padding:15px;display:grid}.diaper-ready div{gap:3px;display:grid}.diaper-ready small{color:var(--green);font-size:11px;font-weight:850}.diaper-ready p{color:var(--muted);margin:0;font-size:12px}.diaper-ready .diaper-next{width:auto;margin:0;padding:0 15px}.stage.current>span{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 0 0 5px var(--green-soft)}.stage.current small{color:var(--green);font-weight:850}.diaper-signs{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px 16px}.diaper-signs>span{color:#a16725;font-size:9px;font-weight:850}.diaper-signs ul{color:#66716c;grid-template-columns:1fr 1fr;gap:7px 20px;margin:9px 0 0;padding-left:16px;font-size:10px;display:grid}.diaper-next{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;min-height:43px;margin-top:12px;font-size:11px;font-weight:800}.diaper-next span{margin-left:8px}.diaper-max-note{background:var(--yellow-soft);color:#765929;border-radius:11px;margin:13px 0 0;padding:12px 14px;font-size:13px}.age-roadmap{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:25px;display:grid}.age-roadmap button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:15px;justify-items:start;gap:4px;min-height:88px;padding:13px;display:grid}.age-roadmap button>span{min-width:32px;height:20px;color:var(--muted);background:#f0f3f0;border-radius:10px;place-items:center;padding:0 7px;font-size:8px;font-weight:850;display:grid}.age-roadmap button small{color:var(--muted);font-size:9px}.age-roadmap button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f5faf7}.age-roadmap button.active>span{background:var(--green);color:#fff}.age-roadmap button.active b{color:var(--green)}.prepare-intro{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.prepare-intro p{color:var(--muted);margin:4px 0 0;font-size:10px}.prepare-intro>span{background:var(--green-soft);width:26px;height:26px;color:var(--green);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.recommendation-explain{background:#f7faf8;border:1px solid #dce7e0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:14px 16px;display:flex}.recommendation-explain b{margin-right:4px;font-size:13px}.recommendation-explain span{color:var(--muted);background:#ecefec;border-radius:16px;padding:6px 9px;font-size:11px;font-weight:750}.recommendation-explain span.active,.recommendation-explain span:first-of-type{background:var(--green-soft);color:var(--green)}.content-quality-note{background:linear-gradient(135deg,#f7faf8,#fff);border:1px solid #dce7e0;border-radius:16px;margin:20px 0;padding:20px}.content-quality-note>div:first-child span{color:var(--green);font-size:11px;font-weight:850}.content-quality-note h2{margin:4px 0 16px;font-size:18px}.content-quality-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.content-quality-grid article{background:#fff;border-radius:12px;padding:13px}.content-quality-grid b{font-size:13px}.content-quality-grid p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.guide-grid{gap:10px;display:grid}.prepare-filters{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;display:flex}.prepare-filters>div{flex-wrap:wrap;gap:7px;display:flex}.prepare-filters button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:20px;padding:0 13px;font-size:12px;font-weight:750}.prepare-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.guide-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.guide-card[open]{border-color:#ccdcd3;box-shadow:0 8px 25px #25302c0b}.guide-card.targeted{border-color:var(--coral);scroll-margin-top:86px;box-shadow:0 0 0 3px #e66b591f,0 8px 25px #25302c0d}.guide-card summary{cursor:pointer;grid-template-columns:48px 1fr auto 28px;align-items:center;gap:13px;padding:17px;list-style:none;display:grid}.guide-card summary::-webkit-details-marker{display:none}.guide-card summary>div{min-width:0}.guide-card summary small{color:var(--muted);font-size:9px}.guide-card summary h3{margin:3px 0;font-size:14px}.guide-card summary p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.signal-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.signal-chips span{color:var(--green);background:#f5faf7;border-radius:10px;padding:4px 7px;font-size:10px;font-weight:750}.guide-need{color:var(--muted);white-space:nowrap;background:#f3f5f2;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.guide-need.status{background:var(--green-soft);color:var(--green)}.detail-toggle{color:var(--green);place-items:center;font-size:20px;transition:transform .2s;display:grid}.guide-card[open] .detail-toggle{transform:rotate(45deg)}.guide-detail{border-top:1px solid #f0f1ef;padding:0 18px 18px 78px}.trigger-box{background:var(--green-soft);border-radius:11px;gap:4px;margin-top:15px;padding:11px 13px;display:grid}.trigger-box small{color:var(--green);font-size:8px;font-weight:850}.guide-detail h4{margin:15px 0 8px;font-size:10px}.guide-detail ul{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.guide-detail li{color:#5e6a64;gap:8px;font-size:10px;display:flex}.guide-detail li span{color:var(--green);font-weight:900}.last-checked{color:var(--muted);margin:10px 0 0;font-size:12px}.check-date{color:var(--green);background:#f7faf8;border:1px solid #dce7e0;border-radius:12px;gap:7px;margin:14px 0;padding:13px;font-size:12px;font-weight:800;display:grid}.check-date input{background:#fff;min-height:42px}.prepare-empty{text-align:center;background:#fafbf9;border:1px dashed #cfd8d2;border-radius:16px;padding:34px 20px}.prepare-empty b{font-size:17px;display:block}.prepare-empty p{color:var(--muted);margin:6px 0 0;font-size:13px}.age-reference{color:#fff;background:#1b2822;border-radius:19px;margin-top:28px;padding:23px}.age-reference>div small{color:#a9c6b9;font-size:9px;font-weight:800}.age-reference h2{margin:5px 0 18px;font-size:18px}.age-bands{background:#ffffff1f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.age-bands article{background:#1b2822;padding:14px}.age-bands b{color:#d9eadf;font-size:11px}.age-bands p{margin:6px 0;font-size:10px}.age-bands span{color:#a7bbb2;font-size:8px;line-height:1.6}.prenatal-stage-list{grid-template-columns:1fr 1fr;gap:13px;display:grid}.prenatal-stage-list>article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px}.stage-heading{grid-template-columns:39px 1fr;gap:12px;display:grid}.stage-heading>span{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:39px;height:39px;font-weight:850;display:grid}.stage-heading small{color:var(--green);font-size:11px;font-weight:800}.stage-heading h2{margin:3px 0 4px;font-size:18px}.stage-heading p{color:var(--muted);margin:0;font-size:12px}.prenatal-stage-list ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.prenatal-stage-list li{color:#5f6b65;gap:9px;font-size:13px;display:flex}.prenatal-stage-list li span{color:var(--green);font-size:16px}.prenatal-products-title{margin-top:31px}.prenatal-product-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.prenatal-product-grid button{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.prenatal-product-grid button>span{width:39px;height:39px;color:var(--green);background:#f1f4f1;border-radius:11px;place-items:center;font-weight:850;display:grid}.prenatal-product-grid button>div{gap:2px;min-width:0;display:grid}.prenatal-product-grid small{color:var(--muted);font-size:10px}.prenatal-product-grid b{font-size:13px}.prenatal-product-grid em{color:var(--muted);background:#f2f3f1;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal}.prenatal-product-grid button.prepared{background:#f4faf6;border-color:#bdd7ca}.prenatal-product-grid button.prepared>span{background:var(--green);color:#fff}.prenatal-product-grid button.prepared em{background:var(--green-soft);color:var(--green)}.prenatal-caution{background:var(--yellow-soft);border-radius:13px;margin-top:18px;padding:16px 18px}.prenatal-caution b{color:#8f6b27;font-size:13px}.prenatal-caution p{color:#75694e;margin:5px 0 0;font-size:12px;line-height:1.6}.timeline{padding-left:10px;position:relative}.timeline-line{background:#dce2de;width:1px;position:absolute;top:25px;bottom:30px;left:100px}.timeline-item{grid-template-columns:76px 20px 1fr;gap:15px;margin-bottom:18px;display:grid;position:relative}.timeline-time{color:var(--green);text-align:right;padding-top:20px;font-size:11px;font-weight:850}.timeline-dot{z-index:1;background:var(--green);width:11px;height:11px;box-shadow:0 0 0 5px var(--green-soft);border-radius:50%;margin:21px auto 0}.timeline-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:19px}.timeline-card>div:first-child{align-items:center;gap:12px;display:flex}.timeline-card h3{margin:3px 0 0;font-size:14px}.timeline-card small{color:var(--muted);font-size:9px}.timeline-card>p{color:#65706b;margin:13px 0;font-size:11px}.timeline-actions{gap:7px;display:flex}.timeline-actions button{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:#fafbf9;border-radius:9px;padding:0 10px;font-size:9px}.timeline-actions button.active{border-color:var(--green);background:var(--green);color:#fff;font-weight:800}.prenatal-stage-list li button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:9px;padding:0;display:flex}.prenatal-stage-list li button.checked{color:var(--green);-webkit-text-decoration:line-through #9ebcad;text-decoration:line-through #9ebcad}.profile-banner{background:linear-gradient(135deg,#e6f1eb,#f4f7f3);border-radius:18px;align-items:center;gap:18px;padding:23px;display:flex}.big-avatar{color:#885d49;background:#f2d8c5;border-radius:22px;place-items:center;width:72px;height:72px;font-size:24px;font-weight:900;display:grid}.profile-banner small{color:var(--green);font-size:10px;font-weight:800}.profile-banner h2{margin:4px 0;font-size:21px}.corrected-age-label{color:var(--green);margin:-1px 0 5px;font-size:13px;display:block}.corrected-age-inline{font-weight:800;color:var(--green)!important}.profile-banner p{color:var(--muted);margin:0;font-size:10px}.baby-form{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:680px;margin-top:20px;padding:25px}.baby-form.wide{max-width:none}.baby-form h2{margin:0 0 18px;font-size:15px}.baby-form h2:not(:first-child){margin-top:27px}.form-helper{color:var(--muted);margin:-10px 0 18px;font-size:10px}.form-helper a{color:var(--green);text-underline-offset:2px;font-weight:800}.profile-milestones{grid-template-columns:1fr 1fr;align-items:start;max-height:none;overflow:visible}.profile-prenatal-note{background:#f1f7f3;border-radius:14px;margin-top:24px;padding:19px}.profile-prenatal-note span{color:var(--green);font-size:11px;font-weight:850}.profile-prenatal-note h3{margin:5px 0;font-size:16px}.profile-prenatal-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.save-button{margin-top:22px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17221e61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:23px;width:min(510px,100%);max-height:min(680px,92vh);padding:27px;overflow-y:auto;box-shadow:0 30px 90px #14231e3d}.modal-head{justify-content:space-between;display:flex}.modal-head small{color:var(--green);font-size:10px;font-weight:850}.modal-head h2{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.modal-head button{cursor:pointer;background:#f3f4f2;border:0;border-radius:11px;width:37px;height:37px;font-size:22px}.modal>p{color:var(--muted);font-size:11px}.conflict-backdrop{z-index:70}.conflict-modal{width:min(720px,100%);max-height:min(820px,92vh)}.conflict-groups{gap:18px;margin-top:18px;display:grid}.conflict-groups>section{gap:9px;display:grid}.conflict-groups h3{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.conflict-groups h3 span{background:var(--coral-soft);min-width:20px;height:20px;color:var(--coral);border-radius:999px;place-items:center;font-size:10px;display:grid}.conflict-groups article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px}.conflict-groups article>b{margin-bottom:8px;font-size:12px;display:block}.conflict-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.conflict-options label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.conflict-options label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.conflict-options input{width:16px;min-height:16px;accent-color:var(--green);margin-top:2px}.conflict-options label>span{gap:3px;min-width:0;display:grid}.conflict-options small{color:var(--green);font-size:10px}.conflict-options strong{color:var(--ink);text-overflow:ellipsis;font-size:11px;line-height:1.45;overflow:hidden}.conflict-auto-complete{background:var(--green-soft);border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex}.conflict-auto-complete>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.conflict-auto-complete b{font-size:13px}.conflict-auto-complete p{color:var(--muted);margin:3px 0 0;font-size:11px}.conflict-summary{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.conflict-summary span{background:var(--paper);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.conflict-actions{border-top:1px solid var(--line);background:var(--white);grid-template-columns:1fr 1.3fr;gap:9px;margin:18px -27px -27px;padding:14px 27px 20px;display:grid;position:sticky;bottom:-27px}@supports (color:color-mix(in lab, red, red)){.conflict-actions{background:color-mix(in srgb, var(--white) 96%, transparent)}}.conflict-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.catalog-list{gap:8px;margin-top:20px;display:grid}.catalog-list>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:9px 13px;display:grid}.catalog-list>button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f5faf7}.catalog-list>button:disabled{opacity:.5;cursor:not-allowed}.catalog-list>button div{gap:3px;display:grid}.catalog-list small{color:var(--muted);font-size:9px}.catalog-list>button>span:last-child{color:var(--green);font-size:11px;font-weight:800}.bulk-modal{width:min(900px,100vw - 40px);max-height:min(840px,92vh);padding-bottom:0}.registration-complete{text-align:center;justify-items:center;width:min(620px,100vw - 40px);padding:42px 36px 34px;display:grid;position:relative}.registration-complete-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:24px;position:absolute;top:12px;right:14px}.registration-complete-icon{background:var(--green);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:900;display:grid;box-shadow:0 9px 24px #2f6d5d33}.registration-complete>small{color:var(--green);letter-spacing:.05em;margin-top:12px;font-size:10px;font-weight:900}.registration-complete h2{margin:7px 0 6px;font-size:23px}.registration-complete>p{max-width:460px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.registration-complete-checks{background:var(--paper);text-align:left;border-radius:12px;gap:7px;width:min(440px,100%);margin-top:20px;padding:14px;display:grid}.registration-complete-checks b{margin-bottom:2px;font-size:12px}.registration-complete-checks span{color:var(--muted);font-size:11px}.registration-complete-checks span:before{content:"✓";color:var(--green);margin-right:7px;font-weight:900}.registration-complete-actions{gap:8px;width:min(440px,100%);margin-top:20px;display:flex}.registration-complete-actions button{flex:1;min-height:42px}.registration-complete .registration-complete-ad-note{color:var(--muted);letter-spacing:0;margin-top:10px;font-weight:650}.bulk-modal .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search{margin-top:18px;position:relative}.catalog-search>span{color:var(--muted);font-size:20px;position:absolute;top:12px;left:14px}.catalog-search input{background:#f8f9f7;padding-left:43px}.catalog-categories,.catalog-groups{gap:7px;margin:11px 0 0;padding-bottom:3px;display:flex;overflow-x:auto}.catalog-groups{border-top:1px solid #eef1ee;margin-top:7px;padding-top:8px}.catalog-categories button,.catalog-groups button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:18px;flex:none;padding:0 12px;font-size:12px;font-weight:750}.catalog-categories button.active,.catalog-groups button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.catalog-timing{grid-template-columns:repeat(7,minmax(80px,1fr));gap:7px;margin:13px 0 4px;padding:3px;display:grid;overflow-x:auto}.catalog-timing button{border:1px solid var(--line);min-height:61px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;align-content:center;gap:2px;padding:8px;display:grid;position:relative}.catalog-timing button b{font-size:12px}.catalog-timing button small{font-size:9px}.catalog-timing button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 4px 12px #2f6d5d24}.catalog-empty{text-align:center;color:var(--muted);padding:35px 15px}.catalog-empty span{font-size:15px;font-weight:800}.catalog-empty p{margin:5px 0 0;font-size:12px}.bulk-toolbar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;margin:18px -2px 0;padding:12px 2px;display:flex;position:sticky;top:-27px}.bulk-toolbar button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.bulk-toolbar button:disabled{color:var(--muted);cursor:not-allowed}.bulk-toolbar span{background:var(--green-soft);color:var(--green);border-radius:12px;padding:5px 8px;font-size:9px;font-weight:850}.select-check{border:1px solid #d9dfdb;border-radius:8px;place-items:center;min-width:25px;height:25px;display:grid}.selected .select-check{border-color:var(--green);background:var(--green);color:#fff!important}.bulk-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:1fr 1.7fr;gap:9px;margin:18px -27px 0;padding:15px 27px 20px;display:grid;position:sticky;bottom:0}.action-detail{border-top:1px solid var(--line);color:#58645e;background:#f8faf8;margin:0;padding:13px 15px;font-size:13px;line-height:1.55}.profile-form-section{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:17px;padding:20px}.care-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.care-choice-grid .profile-form-section{margin-bottom:0}.care-choices-view .save-button{margin-top:4px}.care-wide-section{margin-top:17px}.care-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.care-inline-grid label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.care-inline-grid select{width:100%}.care-toggle-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.care-toggle-row>span{min-width:84px;color:var(--muted);font-size:13px;font-weight:700}.care-toggle-row button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 11px;font-size:13px}.care-toggle-row button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.care-impact-preview{border:1px solid var(--line);background:var(--green-soft);border-radius:17px;margin:17px 0;padding:20px}.care-impact-preview small{color:var(--green);font-weight:800}.care-impact-preview h2{margin:5px 0 12px;font-size:18px}.care-impact-preview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.care-impact-preview li{color:var(--ink);font-size:14px}.upcoming-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:20px;padding:22px}.upcoming-range{gap:8px;margin:16px 0 12px;display:flex}.upcoming-range button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.upcoming-range button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.upcoming-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upcoming-list li{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;display:grid}.upcoming-list time{color:var(--muted);font-size:12px;font-weight:800}.upcoming-list li>button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.upcoming-list li>button>span{background:var(--yellow-soft);color:#80682f;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.upcoming-list b{font-size:14px;display:block}.upcoming-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.upcoming-list em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.upcoming-empty{background:var(--paper);color:var(--muted);border-radius:12px;padding:15px;font-size:13px}.upcoming-empty p{margin:5px 0 0}.graduation-alert{background:var(--yellow-soft);border:1px solid #e4d19d;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 14px;padding:11px 13px;display:grid}.graduation-alert>span{background:var(--white);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.graduation-alert b,.graduation-alert small{display:block}.graduation-alert b{font-size:12px}.graduation-alert small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.graduation-alert>button{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 0 7px 10px;font-size:11px;font-weight:850}.profile-section-head,.milestone-section summary{align-items:center;gap:12px;margin-bottom:18px;display:flex}.profile-section-head>div:first-child{flex:auto;min-width:0}.profile-section-head>span,.milestone-section summary>span{background:var(--green);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:850;display:grid}.profile-section-head h2,.milestone-section summary h2{margin:0;font-size:18px}.profile-section-head p,.milestone-section summary p{color:var(--muted);margin:2px 0 0;font-size:12px}.profile-section-head>em{color:var(--green);white-space:nowrap;flex:none;font-size:12px;font-style:normal;font-weight:800}.milestone-section{padding:20px}.milestone-section summary{cursor:pointer;margin:0;padding:20px;list-style:none}.milestone-section summary::-webkit-details-marker{display:none}.milestone-section summary>div{flex:1}.milestone-section summary em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.profile-section-content{border-top:1px solid var(--line);padding:0 20px 20px}.milestone-section .profile-section-content{padding:16px 0 0}.milestone-section .profile-section-content>.form-helper{margin:16px 0 18px}.form-error{color:#b5483c;margin:-4px 0 16px;font-size:13px;font-weight:750}.latest-growth-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.latest-growth-summary span{background:var(--green-soft);color:var(--muted);border-radius:11px;gap:3px;padding:12px;font-size:11px;display:grid}.latest-growth-summary b{color:var(--green);font-size:14px}.growth-history-section{border:1px solid var(--line);background:var(--white);border-radius:17px;margin-bottom:17px;padding:20px}.growth-history-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.growth-history-head small{color:var(--green);font-size:11px;font-weight:850}.growth-history-head h3{margin:3px 0 4px;font-size:18px}.growth-history-head p{max-width:570px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.growth-trend-summary{flex:none;gap:7px;display:flex}.growth-trend-summary span{background:var(--green-soft);min-width:112px;color:var(--muted);border-radius:10px;gap:2px;padding:9px 11px;font-size:10px;display:grid}.growth-trend-summary b{color:var(--green);font-size:12px}.growth-curve{background:linear-gradient(135deg,#f6fbf8 0%,#f8fbff 100%);border:1px solid #cce1d8;border-radius:13px;margin-top:17px;padding:15px}.growth-curve-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.growth-curve-head small{color:var(--green);font-size:10px;font-weight:850}.growth-curve-head h4{margin:2px 0;font-size:15px}.growth-curve-head p{color:var(--muted);margin:0;font-size:11px}.growth-curve-tabs{background:var(--white);border-radius:9px;gap:3px;padding:3px;display:flex;box-shadow:0 1px 3px #1f463814}.growth-curve-tabs button{min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:750}.growth-curve-tabs button[aria-selected=true]{background:var(--green);color:#fff}.growth-curve-tabs button:disabled{cursor:not-allowed;opacity:.4}.growth-curve-stat{color:var(--ink);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.growth-curve-stat>span{border-radius:50%;width:8px;height:8px}.growth-curve-stat small{color:var(--muted);font-size:10px}.growth-curve-range{align-items:center;gap:5px;margin-top:10px;display:flex}.growth-curve-range span{color:var(--muted);margin-right:2px;font-size:10px;font-weight:700}.growth-curve-range button{min-height:28px;color:var(--muted);background:#ffffffc7;border:1px solid #d8e5de;border-radius:999px;padding:0 9px;font-size:10px;font-weight:750}.growth-curve-range button[aria-pressed=true]{color:var(--green);background:#e7f3ed;border-color:#7fae9c}.growth-curve-chart{height:300px;margin-top:10px}.growth-curve-chart svg{width:100%;height:100%;display:block;overflow:hidden}.growth-curve-chart text{fill:var(--muted);font-size:10px;font-weight:650}.growth-curve-grid{stroke:#dce8e2;stroke-dasharray:3 4}.growth-curve-grid-vertical{opacity:.48}.growth-curve-axis{stroke:#c1d2ca}.growth-curve-reference{stroke:#879183;stroke-width:1.15px;opacity:.58}.growth-curve-reference-median{stroke:#5f6f65;stroke-width:1.8px;opacity:.92}.growth-curve-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3.25px}.growth-curve-point{stroke-width:2px}.growth-curve-chart .growth-curve-percentile-label{fill:#7a847b;font-size:8px;font-weight:720}.growth-curve-chart .growth-curve-percentile-label.is-median{fill:#526159;font-weight:850}.growth-curve-chart .growth-curve-unit,.growth-curve-chart .growth-curve-x-label{fill:#718078;font-size:9px;font-weight:800}.growth-curve-note{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.growth-add-row{background:var(--paper);border-radius:12px;grid-template-columns:1fr 1fr 1fr 1.5fr auto;align-items:end;gap:9px;margin-top:17px;padding:13px;display:grid}.growth-add-row label,.growth-record-list label{color:var(--muted);grid-template-rows:auto 40px;align-content:start;gap:5px;margin:0;font-size:10px;display:grid}.growth-add-row input,.growth-record-list input{border-radius:9px;min-height:40px;padding:0 9px;font-size:12px}.growth-add-row .unit-input span{top:12px;right:9px}.growth-add-row button{min-height:40px;padding:0 13px}.growth-record-list{gap:8px;margin-top:14px;display:grid}.growth-record-list article{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:1.2fr 1fr 1fr 1.5fr auto;align-items:start;gap:9px;padding:11px;display:grid}.growth-record-list article.latest{box-shadow:inset 3px 0 var(--green);border-color:#9fc8b5}.growth-record-list article>div{align-self:start;gap:2px;display:grid}.growth-record-list article em{background:var(--green-soft);width:max-content;color:var(--green);border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.growth-record-list article small{color:var(--muted);font-size:9px}.growth-record-list button.danger{background:var(--white);color:#a33e37;border:1px solid #e7b7b2;border-radius:9px;min-height:40px;padding:0 10px;font-size:11px;font-weight:750}.growth-empty{background:var(--paper);color:var(--muted);text-align:center;border-radius:11px;padding:20px;font-size:12px}.growth-policy{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.55}body{font-size:16px;line-height:1.5}.hero-copy>p{font-size:19px}.trust-line{font-size:14px}.landing-proof strong{font-size:16px}.landing-proof span{font-size:14px}.phone-top small{font-size:12px}.phone-top strong{font-size:19px}.baby-summary b{font-size:15px}.baby-summary small{font-size:12px}.mini-heading b{font-size:16px}.sample-alert small{font-size:11px}.sample-alert b{font-size:15px}.sample-alert p{font-size:11px}.next-strip>span{font-size:13px}.next-strip b{font-size:12px}.next-strip small{font-size:10px}.onboarding-head>span{font-size:14px}.step-count{font-size:12px}label{font-size:15px}input{font-size:16px}.choice>div small{font-size:12px;line-height:1.45}.milestone-note{font-size:12px}.milestone-group h3{font-size:14px}.milestone-group .choice{min-height:76px}.checkpoint-tabs>span{font-size:12px}.checkpoint-tabs button{min-height:48px;font-size:16px}.checkpoint-tabs button small{font-size:10px}.checkpoint-tabs button em,.checkpoint-tabs button strong{font-size:9px}.checkpoint-summary small{font-size:11px}.checkpoint-summary h3{font-size:16px}.checkpoint-summary p{font-size:12px;line-height:1.5}.checkpoint-summary>span{font-size:13px}.gear-choice b{font-size:15px}.gear-choice small{font-size:12px}.nav-button,.welcome p{font-size:16px}.welcome h1{font-size:31px}.baby-pill b{font-size:14px}.baby-pill small{font-size:12px}.section-title>p,.panel-head p{font-size:14px;line-height:1.5}.status-badge,.action-product small{font-size:12px}.action-product h3{font-size:19px}.action-reason{min-height:48px;font-size:15px}.reason-box small{font-size:12px}.card-buttons button{font-size:14px}.all-done b{font-size:15px}.all-done p{font-size:13px}.prepare-item small{font-size:12px}.need-tag{font-size:11px}.using-chip b{font-size:13px}.using-chip small{font-size:11px}.page-heading h1{font-size:31px}.page-heading p{font-size:15px}.filter-row button{font-size:13px}.status-chip,.row-action{font-size:12px}.diaper-copy small{font-size:11px}.diaper-copy h2{font-size:20px}.diaper-copy p{font-size:13px}.stage small{font-size:11px}.diaper-signs>span{font-size:12px}.diaper-signs ul{font-size:13px;line-height:1.55}.diaper-next{font-size:14px}.age-roadmap button b{font-size:15px}.age-roadmap button small{font-size:12px}.prepare-intro b{font-size:18px}.prepare-intro p{font-size:13px}.guide-card summary small{font-size:11px}.guide-card summary h3{font-size:17px}.guide-card summary p{font-size:13px}.guide-need{font-size:11px}.trigger-box small{font-size:10px}.trigger-box b,.guide-detail h4,.guide-detail li{font-size:13px}.age-reference>div small{font-size:11px}.age-reference h2{font-size:21px}.age-bands b{font-size:14px}.age-bands p{font-size:13px}.age-bands span{font-size:11px}.profile-banner small{font-size:12px}.profile-banner p{font-size:13px}.baby-form h2{font-size:18px}.form-helper{font-size:13px;line-height:1.55}.modal-head small{font-size:12px}.modal-head h2{font-size:25px}.modal>p{font-size:14px;line-height:1.55}.catalog-list b{font-size:15px}.catalog-list small{font-size:12px}.catalog-categories button,.catalog-groups button,.bulk-toolbar button{font-size:13px}.bulk-toolbar span{font-size:12px}.prepare-filters button{font-size:13px}.action-detail{font-size:14px}@media (width<=1100px){.topbar-baby-growth{display:none}}@media (width<=900px){.hero{grid-template-columns:1fr 390px;gap:30px}.hero h1{font-size:49px}.sidebar{width:205px}.app-main{margin-left:205px}.content-wrap{width:100%}.prepare-list{grid-template-columns:1fr}.prepare-item{grid-template-columns:44px 1fr auto auto}.need-tag{grid-area:1/3/3}.prepare-item>button{grid-column:4}.using-row,.age-bands{grid-template-columns:1fr 1fr}.profile-milestones{grid-template-columns:1fr}.prenatal-product-grid,.setup-steps{grid-template-columns:1fr 1fr}}@media (width<=720px){.lifecycle-cards,.content-quality-grid,.prematurity-detail{grid-template-columns:1fr}.corrected-preview{grid-column:1}.desktop-only{display:none}.landing-nav{width:calc(100% - 34px);height:70px}.hero{text-align:center;grid-template-columns:1fr;gap:35px;width:calc(100% - 34px);margin-top:26px}.eyebrow{justify-content:center}.hero h1{font-size:clamp(40px,13vw,57px)}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;justify-content:center}.trust-line{justify-content:center}.hero-preview{min-height:530px}.phone-card{width:min(370px,92vw);transform:rotate(.8deg)}.landing-proof{grid-template-columns:1fr;gap:19px}.landing-proof div{border-bottom:1px solid #e1e3de;border-right:0;padding-bottom:19px}.onboarding-head{padding:0 20px}.onboarding-card{margin-top:15px;padding:0 22px 30px}.progress{margin-left:-22px;margin-right:-22px}.onboarding-card h1{font-size:25px}.onboarding-steps li{text-align:center;justify-items:center;gap:4px;font-size:10px;display:grid}.onboarding-summary-grid{grid-template-columns:1fr}.selected-summary{flex-direction:column;align-items:flex-start}.gear-grid,.choice-list.compact{grid-template-columns:1fr}.checkpoint-tabs{padding:7px 3px 5px;display:flex;overflow-x:auto}.checkpoint-tabs>span{display:none}.checkpoint-tabs button{flex:0 0 61px}.checkpoint-summary{align-items:flex-start;gap:10px}.checkpoint-summary p{line-height:1.5}.baby-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.baby-section-tabs button{min-height:40px;font-size:11px}.sidebar{display:none}.app-main{padding-bottom:calc(86px + env(safe-area-inset-bottom));margin-left:0}.app-shell.sidebar-collapsed .app-main{margin-left:0}.roadmap-advanced-gantt.gantt-fullscreen{height:calc(100dvh - 70px);bottom:70px}.app-topbar{justify-content:space-between;gap:6px;height:70px;padding:0 12px}.account-action{padding:0 10px;font-size:11px}.save-state.visible{width:auto}.mobile-brand{flex:none;align-items:center;min-width:0;display:flex}.mobile-brand .brand-mark{width:42px;height:42px}.mobile-brand .brand-wordmark,.last-update{display:none}.topbar-baby{flex:auto;min-width:0;display:flex}.topbar-baby-summary{grid-template-columns:minmax(0,1.15fr) minmax(42px,.7fr) minmax(58px,1fr);gap:4px;width:100%}.topbar-baby-summary .avatar{display:none}.topbar-baby-summary small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.topbar-baby-summary b{font-size:13px}.topbar-baby-age{padding-left:5px;display:grid}.topbar-baby-age small{font-size:9px}.topbar-baby-age b{font-size:12px}.topbar-baby-growth{padding-left:5px;display:grid!important}.topbar-baby-growth b{font-size:12px}.top-actions{flex:none;gap:6px;margin-left:auto}.top-actions .qa-date-control,.top-actions .save-state{display:none}.top-actions>.account-action.demo{min-width:40px;padding:0 7px;font-size:0}.top-actions>.account-action.demo:after{content:"시작";font-size:11px}.account-settings-card{flex-wrap:wrap;align-items:flex-start}.account-settings-card>div{flex:1;min-width:160px}.account-signout{width:100%;margin-left:0}.settings-shortcuts{grid-template-columns:1fr}.settings-shortcuts>button{min-height:78px}.family-permission-guide{grid-template-columns:1fr}.family-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.family-section-heading small{text-align:left}.content-wrap{width:100%;padding:22px 15px 42px}.welcome{gap:18px;margin-bottom:31px;display:grid}.home-status-summary{grid-template-columns:1fr;margin-top:-12px}.home-status-summary>button{min-height:84px}.family-member{flex-wrap:wrap;align-items:flex-start}.family-member-info{width:calc(100% - 46px)}.family-member-actions{justify-content:flex-end;width:100%;padding-top:4px}.family-invite-form>div{grid-template-columns:1fr}.family-invites>div{flex-direction:column;align-items:flex-start}.family-audit>div{flex-direction:column;align-items:flex-start;gap:3px}.family-audit li{grid-template-columns:26px 1fr}.family-audit time{grid-column:2}.demo-banner{flex-direction:column;align-items:flex-start}.setup-heading{grid-template-columns:1fr;gap:14px}.setup-steps{grid-template-columns:1fr}.welcome h1{font-size:23px}.expecting-hero{grid-template-columns:1fr;padding:24px}.expecting-hero h1{font-size:25px}.prep-progress{grid-template-columns:auto 1fr;place-items:center start}.prep-progress>span{width:95px;height:95px}.prep-progress>span:before{width:73px;height:73px}.prenatal-home-grid,.prenatal-stage-list{grid-template-columns:1fr}.baby-pill{width:100%}.action-grid{grid-template-columns:1fr}.prepare-panel{padding:18px}.panel-head{align-items:flex-start}.panel-head>button{padding-top:4px}.using-row{grid-template-columns:1fr 1fr}.bottom-nav{z-index:200;min-height:70px;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav .nav-button{background:0 0;flex-direction:column;justify-content:center;gap:1px;min-height:56px;padding:4px 0;font-size:12px}.bottom-nav .nav-button.active{color:var(--green)}.bottom-nav .nav-icon{height:25px;font-size:19px}.bottom-nav .nav-button em{width:18px;height:18px;font-size:10px;position:absolute;top:3px;left:calc(50% + 7px)}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:23px}.page-heading .primary{padding:0 14px;font-size:11px}.item-row{grid-template-columns:8px 42px 1fr auto;gap:10px;padding:13px}.list-thumb{width:42px;height:42px}.item-main p{display:none}.item-state-chips{grid-area:2/3;justify-content:flex-start;max-width:none}.item-detail-toggle{grid-area:1/4/3}.row-action{display:none}.status-chip{grid-column:4}.item-detail-panel{flex-direction:column;grid-column:2/-1;align-items:stretch}.item-detail-actions{grid-template-columns:1fr 1fr;display:grid}.gear-usage-summary,.gear-state-fields,.gear-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.item-detail-actions button{min-height:44px}.timeline{padding-left:0}.timeline-line{left:6px}.timeline-item{grid-template-columns:20px 1fr;gap:9px}.timeline-time{text-align:left;grid-area:1/2;padding:0 0 0 3px}.timeline-dot{grid-area:2/1;margin-top:23px}.timeline-card{grid-area:2/2}.timeline-actions{overflow-x:auto}.timeline-actions button{flex:none;min-height:44px}.age-roadmap{grid-template-columns:1fr 1fr}.guide-card summary{grid-template-columns:44px 1fr 25px;padding:14px}.guide-need{grid-column:2;width:max-content}.detail-toggle{grid-area:1/3/3}.guide-detail{padding:0 14px 15px}.prepare-filters{display:grid}.prepare-filters>div{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.prepare-filters button{flex:none;min-height:44px}.diaper-copy{align-items:flex-start}.diaper-signs ul,.diaper-ready{grid-template-columns:1fr}.diaper-ready .diaper-next{width:100%;min-height:44px}.profile-banner{padding:18px}.big-avatar{width:60px;height:60px}.baby-form{padding:19px}.profile-form-section,.milestone-section,.milestone-section summary{padding:17px}.profile-section-content{padding:0 17px 17px}.milestone-section .profile-section-content{padding:14px 0 0}.catalog-timing{display:flex}.catalog-timing button{flex:0 0 95px}.catalog-categories button,.catalog-groups button,.category-row button,.group-row button{min-height:44px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;width:100%;max-height:100dvh}.registration-status{grid-template-columns:1fr}.registration-status label{min-height:0}.bulk-modal .catalog-list,.conflict-options{grid-template-columns:1fr}.conflict-actions,.bulk-actions{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@media (width<=430px){.two-fields{grid-template-columns:1fr;gap:0}.latest-growth-summary,.growth-add-row,.growth-record-list article,.gear-state-fields,.gear-date-fields,.gear-usage-summary{grid-template-columns:1fr}.growth-add-row label:last-of-type,.growth-add-row button,.growth-record-list article>div,.growth-record-list article label:last-of-type,.gear-usage-summary .gear-limit-projection{grid-column:1}.growth-trend-summary{grid-template-columns:1fr;display:grid}.phone-card{padding:27px 20px 21px}.using-row{grid-template-columns:1fr}.prepare-item{grid-template-columns:44px 1fr auto}.need-tag{grid-area:2/2}.prepare-item>button{grid-column:3}.card-buttons{grid-template-columns:1fr}.page-heading{display:grid}.age-bands{grid-template-columns:1fr}.age-reference{padding:18px}.stage-track{margin-left:-7px;margin-right:-7px}.stage small{font-size:10px}.expecting-actions{flex-direction:column}.prenatal-product-grid,.birth-status{grid-template-columns:1fr}}.landing-proof span,.field-help,.choice>div small,.gear-choice small,.selected-summary span,.checkpoint-summary p,.checkpoint-tabs>span,.guide-card summary small,.item-main p,.using-chip small,.prepare-item small,.content-quality-grid p,.page-heading p,.section-title p,.panel-head p,.profile-section-head p,.milestone-section summary p{color:#52635b}input::placeholder{color:#718078;opacity:1}.category-row button,.group-row button,.filter-row button,.prepare-filters button,.catalog-categories button,.catalog-groups button{color:#465950}.filter-row button,.prepare-filters button{color:#263d33;background:#eef3f0;border-color:#bdcec4;font-weight:800}.filter-row button:hover,.prepare-filters button:hover{background:#e3ece7;border-color:#8eafa0}.category-row button.active,.group-row button.active,.filter-row button.active,.prepare-filters button.active,.catalog-categories button.active,.catalog-groups button.active{color:#174f3e}.filter-row button.active,.prepare-filters button.active{color:#fff;background:#236b55;border-color:#236b55;box-shadow:0 3px 10px #236b5533}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8f0eb;--muted:#c0d0c7;--line:#34483f;--paper:#000;--white:#1b2822;--green:#63c09b;--green-dark:#8ad8b8;--green-soft:#1d4034;--coral:#f08070;--coral-soft:#482a27;--yellow:#e3b65f;--yellow-soft:#48391e;--shadow:0 18px 50px #00000047}body{background:var(--paper);color:var(--ink)}.secondary,.google-signin,.onboarding-card,.prenatal-onboarding article,.prematurity-toggle,.choice,.checkpoint-tabs button,.checkpoint-summary>span,.gear-choice,.sidebar,.app-topbar,.top-actions>button,.setup-steps button,.baby-pill,.action-card,.all-done,.all-done>button,.panel,.prepare-item:is(button),.modal,.phone-card{background:var(--white);color:var(--ink)}.landing{background:#000}.onboarding-shell,.app-shell{background:var(--paper)}.sidebar{border-color:var(--line)}.app-topbar{border-color:var(--line);background:#1b2822e6}.google-signin{color:var(--ink);border-color:#53645c}.google-signin:hover{background:#263830;border-color:#71877b}.google-mark{box-shadow:inset 0 0 0 5px var(--white)}.hero-copy>p,.nav-button,.category-row button,.group-row button,.filter-row button,.prepare-filters button{color:var(--muted)}.hero-copy>p{color:#b6c4bd}.preview-glow{background:#264639}.phone-card{border-color:#34483f;box-shadow:0 35px 90px #00000059}.phone-card:before{background:#4b5c53}.baby-summary,.checkpoint-summary,.reason-box,.next-strip,.using-chip,.onboarding-recap{background:#20352b}.using-chip>span{color:#9be0be;background:#1d4034}.using-chip small{color:#8ed3ae}.sample-alert.urgent{background:#322622;border-color:#68423a}.landing-proof,.landing-proof div{border-color:var(--line)}.progress{background:#2c3b34}.onboarding-steps li>span{background:var(--white);border-color:#46594f}.birth-status{background:#25342d}.birth-status button.active{background:#35483d}input,select,textarea{color:var(--ink);background:#263830;border-color:#34483f}input::placeholder{color:#849990}.category-dot,.setup-steps button>span,.need-tag{color:var(--muted);background:#263830}.choice.active,.gear-choice.active{background:#1d4034}.prepare-item:is(button):hover{background:#20352b}.filter-row button,.prepare-filters button{color:#d9e8df;background:#263830;border-color:#34483f}.filter-row button:hover,.prepare-filters button:hover{background:#30483b;border-color:#63c09b}.filter-row button.active,.prepare-filters button.active{color:#fff;background:#63c09b;border-color:#63c09b}.item-tools,.item-table,.item-detail-toggle,.item-detail-panel,.age-roadmap button,.guide-card,.prenatal-stage-list>article,.prenatal-product-grid button,.timeline-card,.baby-form,.profile-form-section,.catalog-list>button,.catalog-categories button,.catalog-groups button,.catalog-timing button,.diaper-ready,.diaper-signs,.content-quality-grid article{background:var(--white);color:var(--ink)}.item-row.expanded{background:#1c2b23}.item-search input,.catalog-search input,.check-date input{background:#263830}.group-row,.catalog-groups,.diaper-detail-content,.guide-detail,.profile-section-content{border-color:#34483f}.lifecycle-cards article,.recommendation-explain,.check-date,.prepare-empty,.action-detail,.profile-prenatal-note{color:var(--ink);background:#20352b}.lifecycle-cards article{background:#273d32c7}.signal-chips span,.guide-need,.recommendation-explain span,.prenatal-product-grid button>span,.prenatal-product-grid em{color:#b7d9c8;background:#1d4034}.catalog-list>button.selected,.age-roadmap button.active,.prenatal-product-grid button.prepared{background:#1d4034}.age-roadmap button>span{background:#263830}.guide-detail li,.prenatal-stage-list li,.diaper-signs ul,.timeline-card>p{color:var(--muted)}.bulk-toolbar,.bulk-actions{background:#1b2822f7}.modal-head button{color:var(--ink);background:#263830}.content-quality-note{background:#20352b;border-color:#34483f}.modal-backdrop{background:#000000ad}.brand-mark{box-shadow:0 5px 18px #00000059}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8f0eb;--muted:#c0d0c7;--line:#34483f;--paper:#000;--white:#1b2822;--green:#63c09b;--green-dark:#8ad8b8;--green-soft:#1d4034;--coral:#f08070;--coral-soft:#482a27;--yellow:#e3b65f;--yellow-soft:#48391e}html[data-theme=dark] body,html[data-theme=dark] .app-shell{color:var(--ink);background:#000}html[data-theme=dark] .landing{background:#000}html[data-theme=dark] .sidebar,html[data-theme=dark] .app-topbar,html[data-theme=dark] .panel,html[data-theme=dark] .action-card,html[data-theme=dark] .item-tools,html[data-theme=dark] .item-table,html[data-theme=dark] .guide-card,html[data-theme=dark] .baby-form,html[data-theme=dark] .profile-form-section,html[data-theme=dark] .modal,html[data-theme=dark] .prepare-item,html[data-theme=dark] .using-chip{background:var(--white);color:var(--ink)}html[data-theme=dark] .using-chip{border-color:#34483f}html[data-theme=dark] .using-chip>span{color:#9be0be;background:#1d4034}html[data-theme=dark] .using-chip small{color:#8ed3ae}html[data-theme=dark] .onboarding-card,html[data-theme=dark] .first-run-setup,html[data-theme=dark] .item-tools,html[data-theme=dark] .item-table,html[data-theme=dark] .item-detail-toggle,html[data-theme=dark] .item-detail-panel,html[data-theme=dark] .age-roadmap button,html[data-theme=dark] .guide-card,html[data-theme=dark] .prenatal-home-grid article,html[data-theme=dark] .prenatal-stage-list>article,html[data-theme=dark] .prenatal-product-grid button,html[data-theme=dark] .timeline-card,html[data-theme=dark] .baby-form,html[data-theme=dark] .profile-form-section,html[data-theme=dark] .catalog-list>button,html[data-theme=dark] .catalog-categories button,html[data-theme=dark] .catalog-groups button,html[data-theme=dark] .catalog-timing button,html[data-theme=dark] .diaper-ready,html[data-theme=dark] .diaper-signs,html[data-theme=dark] .content-quality-grid article{background:var(--white);color:var(--ink)}html[data-theme=dark] .birth-status,html[data-theme=dark] .recommendation-explain,html[data-theme=dark] .check-date,html[data-theme=dark] .prepare-empty,html[data-theme=dark] .action-detail,html[data-theme=dark] .profile-prenatal-note,html[data-theme=dark] .onboarding-recap{color:var(--ink);background:#20352b}html[data-theme=dark] .diaper-journey,html[data-theme=dark] .content-quality-note{background:linear-gradient(135deg,#20352b,#1b2822);border-color:#34483f}html[data-theme=dark] .lifecycle-journey>summary:hover{background:#263830}html[data-theme=dark] .lifecycle-cards article{background:#273d32c7;border:1px solid #34483f}html[data-theme=dark] .signal-chips span,html[data-theme=dark] .guide-need,html[data-theme=dark] .recommendation-explain span,html[data-theme=dark] .prenatal-product-grid button>span,html[data-theme=dark] .prenatal-product-grid em,html[data-theme=dark] .need-tag{color:#b7d9c8;background:#1d4034}html[data-theme=dark] .category-row button,html[data-theme=dark] .group-row button,html[data-theme=dark] .catalog-categories button,html[data-theme=dark] .catalog-groups button{color:#d9e8df;background:#263830;border-color:#34483f}html[data-theme=dark] .category-row button.active,html[data-theme=dark] .group-row button.active,html[data-theme=dark] .catalog-categories button.active,html[data-theme=dark] .catalog-groups button.active{background:var(--green-soft);border-color:var(--green);color:var(--green)}html[data-theme=dark] .guide-need.status,html[data-theme=dark] .recommendation-explain span.active{background:var(--green-soft);color:var(--green)}html[data-theme=dark] .age-reference,html[data-theme=dark] .age-bands article{background:#1b2822}html[data-theme=dark] .profile-banner,html[data-theme=dark] .expecting-hero{background:linear-gradient(135deg,#20352b,#1d2923);border-color:#34483f}html[data-theme=dark] .bulk-toolbar,html[data-theme=dark] .bulk-actions,html[data-theme=dark] .bottom-nav{background:#1b2822f7}html[data-theme=dark] .modal-head button,html[data-theme=dark] .timeline-actions button{color:var(--ink);background:#263830}html[data-theme=dark] .top-actions>.account-action.demo,html[data-theme=dark] .top-actions>.account-action.demo:hover,html[data-theme=dark] .primary,html[data-theme=dark] .diaper-next,html[data-theme=dark] .timeline-actions button.active,html[data-theme=dark] .catalog-timing button.active{color:#fff;background:#63c09b;border-color:#63c09b}html[data-theme=dark] .secondary:hover,html[data-theme=dark] .item-detail-toggle:hover,html[data-theme=dark] .item-detail-actions .secondary:hover,html[data-theme=dark] .card-buttons .secondary:hover{color:#e8f0eb;background:#263830;border-color:#63c09b}html[data-theme=dark] .primary:hover,html[data-theme=dark] .item-detail-actions .primary:hover,html[data-theme=dark] .card-buttons .primary:hover{color:#fff;background:#3b9878;border-color:#8ad8b8}html[data-theme=dark] .item-main p,html[data-theme=dark] .item-main small,html[data-theme=dark] .guide-card summary p,html[data-theme=dark] .guide-card summary small,html[data-theme=dark] .guide-detail li,html[data-theme=dark] .prepare-intro p,html[data-theme=dark] .page-heading p,html[data-theme=dark] .section-title>p,html[data-theme=dark] .panel-head p,html[data-theme=dark] .profile-section-head p,html[data-theme=dark] .milestone-section summary p,html[data-theme=dark] .checkpoint-summary p,html[data-theme=dark] .checkpoint-summary small,html[data-theme=dark] .side-profile small,html[data-theme=dark] .using-chip small,html[data-theme=dark] .prepare-item small{color:var(--muted)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);background:#263830;border-color:#34483f}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1f2b26;--muted:#52635b;--line:#d6e0da;--paper:#fff;--white:#fff;--green:#236b55;--green-dark:#174f3e;--green-soft:#dceee5;--coral:#d95f4f;--coral-soft:#ffe8e2;--yellow:#b8791d;--yellow-soft:#fff1c7}html[data-theme=light] body,html[data-theme=light] .app-shell{background:var(--paper);color:var(--ink)}html[data-theme=light] .landing{background:#fff}html[data-theme=light] .sidebar,html[data-theme=light] .app-topbar,html[data-theme=light] .panel,html[data-theme=light] .action-card,html[data-theme=light] .item-tools,html[data-theme=light] .item-table,html[data-theme=light] .guide-card,html[data-theme=light] .baby-form,html[data-theme=light] .profile-form-section,html[data-theme=light] .modal,html[data-theme=light] .prepare-item,html[data-theme=light] .using-chip{color:var(--ink);background:#fff}html[data-theme=light] .using-chip{background:#f5faf7;border-color:#d6e0da}html[data-theme=light] .using-chip>span{color:var(--green);background:#fff}html[data-theme=light] .onboarding-card,html[data-theme=light] .first-run-setup,html[data-theme=light] .item-tools,html[data-theme=light] .item-table,html[data-theme=light] .item-detail-toggle,html[data-theme=light] .item-detail-panel,html[data-theme=light] .age-roadmap button,html[data-theme=light] .guide-card,html[data-theme=light] .prenatal-home-grid article,html[data-theme=light] .prenatal-stage-list>article,html[data-theme=light] .prenatal-product-grid button,html[data-theme=light] .timeline-card,html[data-theme=light] .baby-form,html[data-theme=light] .profile-form-section,html[data-theme=light] .catalog-list>button,html[data-theme=light] .catalog-categories button,html[data-theme=light] .catalog-groups button,html[data-theme=light] .catalog-timing button,html[data-theme=light] .diaper-ready,html[data-theme=light] .diaper-signs,html[data-theme=light] .content-quality-grid article{color:var(--ink);background:#fff}html[data-theme=light] .birth-status,html[data-theme=light] .recommendation-explain,html[data-theme=light] .check-date,html[data-theme=light] .prepare-empty,html[data-theme=light] .action-detail,html[data-theme=light] .profile-prenatal-note,html[data-theme=light] .onboarding-recap{color:var(--ink);background:#f7faf8}html[data-theme=light] .diaper-journey,html[data-theme=light] .content-quality-note{background:linear-gradient(135deg,#f3f8f5,#fff);border-color:#dce9e2}html[data-theme=light] .lifecycle-journey{background:#fff;border-color:#dce9e2}html[data-theme=light] .lifecycle-journey>summary:hover{background:#f7faf8}html[data-theme=light] .lifecycle-cards article{background:#f7faf8;border:1px solid #dce9e2}html[data-theme=light] .guide-need,html[data-theme=light] .recommendation-explain span,html[data-theme=light] .prenatal-product-grid button>span,html[data-theme=light] .prenatal-product-grid em,html[data-theme=light] .need-tag{color:var(--muted);background:#f3f5f2}html[data-theme=light] .category-row button,html[data-theme=light] .group-row button,html[data-theme=light] .catalog-categories button,html[data-theme=light] .catalog-groups button{border-color:var(--line);color:var(--muted);background:#fff}html[data-theme=light] .category-row button.active,html[data-theme=light] .group-row button.active,html[data-theme=light] .catalog-categories button.active,html[data-theme=light] .catalog-groups button.active{background:var(--green-soft);border-color:var(--green);color:var(--green)}html[data-theme=light] .guide-need.status,html[data-theme=light] .recommendation-explain span.active{background:var(--green-soft);color:var(--green)}html[data-theme=light] .age-reference,html[data-theme=light] .age-bands article{color:#fff;background:#1b2822}html[data-theme=light] .profile-banner{background:linear-gradient(135deg,#e6f1eb,#f4f7f3)}html[data-theme=light] .expecting-hero{background:radial-gradient(circle at 90% 15%,#d9eadf,#0000 42%),linear-gradient(135deg,#f5faf7,#faf8f0)}html[data-theme=light] .bulk-toolbar,html[data-theme=light] .bulk-actions,html[data-theme=light] .bottom-nav{background:#fffffff7}html[data-theme=light] .modal-head button,html[data-theme=light] .timeline-actions button{color:var(--ink);background:#f3f4f2}html[data-theme=light] .item-row{color:var(--ink);border-color:var(--line);background:#fff}html[data-theme=light] .item-row.expanded{background:#fbfcfa}html[data-theme=light] .item-detail-toggle{color:var(--green);border-color:var(--line);background:#fff}html[data-theme=light] .item-detail-toggle:hover{background:#f7faf8;border-color:#a7c8b7}html[data-theme=light] .item-detail-panel{color:var(--ink);background:#f4f6f3}html[data-theme=light] .item-detail-panel p,html[data-theme=light] .item-detail-panel small{color:var(--muted)}html[data-theme=light] .list-thumb{color:var(--green);background:#f2f4f1}html[data-theme=light] .status-chip.prepare{color:#775f8b;background:#f0eaf5}html[data-theme=light] .status-chip.graduated{color:#68736e;background:#f0f1ef}html[data-theme=light] .secondary:hover,html[data-theme=light] .item-detail-toggle:hover,html[data-theme=light] .item-detail-actions .secondary:hover,html[data-theme=light] .card-buttons .secondary:hover{color:var(--ink);background:#fafcfb;border-color:#bdc8c2}html[data-theme=light] .phone-card,html[data-theme=light] .secondary,html[data-theme=light] .google-signin,html[data-theme=light] .checkpoint-summary,html[data-theme=light] .reason-box,html[data-theme=light] .next-strip,html[data-theme=light] .onboarding-recap,html[data-theme=light] .using-chip{color:var(--ink);background:#fff}html[data-theme=light] .baby-summary{background:#f5faf7}html[data-theme=light] .preview-glow{background:#dfece4}html[data-theme=light] .phone-card{border-color:#ffffffe6;box-shadow:0 35px 90px #2c4d412b}html[data-theme=light] .phone-card:before{background:#e9ece9}html[data-theme=light] .sample-alert.urgent{background:#fffaf8;border-color:#f6d9d2}html[data-theme=light] .input,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:var(--ink);background:#fff;border-color:#dfe4e0}html[data-theme=light] .category-dot,html[data-theme=light] .setup-steps button>span,html[data-theme=light] .need-tag{color:var(--muted);background:#eef3ef}html[data-theme=light] .choice.active,html[data-theme=light] .gear-choice.active{background:#f5faf7}html[data-theme=light] .filter-row button,html[data-theme=light] .prepare-filters button{color:#263d33;background:#eef3f0;border-color:#bdcec4}html[data-theme=light] .filter-row button.active,html[data-theme=light] .prepare-filters button.active{color:#fff;background:#236b55;border-color:#236b55}html[data-theme=light] .content-quality-note{background:linear-gradient(135deg,#f7faf8,#fff);border-color:#dce7e0}html[data-theme=light] .modal-backdrop{background:#17221e61}html[data-theme=light] .age-roadmap button,html[data-theme=light] .prepare-intro,html[data-theme=light] .recommendation-explain,html[data-theme=light] .prepare-filters{color:var(--ink)}html[data-theme=light] .age-roadmap button{border-color:var(--line);background:#fff}html[data-theme=light] .age-roadmap button>span{color:var(--muted);background:#f0f3f0}html[data-theme=light] .age-roadmap button.active{border-color:var(--green);background:#f5faf7}html[data-theme=light] .recommendation-explain{background:#f7faf8;border-color:#dce7e0}html[data-theme=light] .recommendation-explain span{color:var(--muted);background:#ecefec}html[data-theme=light] .recommendation-explain span.active,html[data-theme=light] .recommendation-explain span:first-of-type{background:var(--green-soft);color:var(--green)}html[data-theme=light] .signal-chips span{color:var(--green);background:#f5faf7}html[data-theme=light] .guide-need{color:var(--muted);background:#f3f5f2}html[data-theme=light] .guide-need.status{background:var(--green-soft);color:var(--green)}html[data-theme=light] .page-heading p,html[data-theme=light] .prepare-intro p{color:var(--muted)}html[data-theme=light] .prepare-empty{background:#fafbf9}html[data-theme=light] .guide-card,html[data-theme=light] .guide-card summary{background:#fff}html[data-theme=light] .onboarding-shell{background:var(--paper)}html[data-theme=light] .onboarding-card{background:#fffffff0;border-color:#eceeea}html[data-theme=light] .birth-status{background:#f1f3f0}html[data-theme=light] .birth-status button.active{color:var(--green);background:#fff}html[data-theme=light] .prenatal-onboarding article,html[data-theme=light] .prematurity-toggle{color:var(--ink);background:#fff}html[data-theme=light] .prematurity-toggle.active{background:#f5faf7}html[data-theme=light] .optional-step-note,html[data-theme=light] .profile-prenatal-note{color:var(--ink);background:#f1f7f3}html[data-theme=light] .milestone-note{background:var(--yellow-soft);color:#7d673e}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:var(--ink);background:#fff;border-color:#dfe4e0}@media (width<=700px){.notification-center{margin:-14px 0 23px;padding:13px}.notification-card{grid-template-columns:27px minmax(0,1fr) auto;padding:8px}.notification-icon{width:26px;height:26px}.notification-card p{white-space:normal}.home-micro-gantt{padding:15px}.home-micro-gantt .panel-head{align-items:flex-start}.micro-gantt-axis,.micro-gantt-rows>button{grid-template-columns:86px minmax(0,1fr);gap:8px}.micro-gantt-rows strong{font-size:11px}.notification-settings-panel{padding:16px}.notification-settings-heading,.notification-channel-settings{flex-direction:column;align-items:stretch}.notification-setting-fields{grid-template-columns:1fr}.notification-category-settings{grid-template-columns:1fr 1fr}.notification-category-settings label:last-child{grid-column:1/-1}.notification-settings-panel form>.primary{justify-self:stretch;width:100%}.item-history-disclosure li,.roadmap-shared-history li{grid-template-columns:24px minmax(0,1fr)}.item-history-disclosure time,.roadmap-shared-history time{grid-column:2}.care-choice-grid{grid-template-columns:1fr}.care-inline-grid{grid-template-columns:1fr 1fr}.upcoming-panel{padding:17px}.upcoming-list li{grid-template-columns:1fr;gap:4px}.graduation-alert{grid-template-columns:34px minmax(0,1fr)}.graduation-alert>button{grid-column:2;justify-self:start;padding-left:0}.growth-history-head{flex-direction:column}.growth-trend-summary{width:100%}.growth-trend-summary span{flex:1;min-width:0}.growth-curve-head{flex-direction:column;align-items:stretch}.growth-curve-tabs{align-self:flex-start}.growth-curve-chart{height:clamp(270px,92vw,330px)}.growth-curve-range{flex-wrap:wrap}.growth-add-row{grid-template-columns:1fr 1fr}.growth-add-row label:last-of-type,.growth-add-row button{grid-column:1/-1}.growth-record-list article{grid-template-columns:1fr 1fr}.growth-record-list article>div,.growth-record-list article label:last-of-type{grid-column:1/-1}.growth-record-list button.danger{justify-self:start}.transition-roadmap{padding:16px}.roadmap-lead{font-size:14px;line-height:1.55}.gantt-board{min-width:980px}.gantt-axis,.gantt-row{grid-template-columns:132px minmax(720px,1fr);gap:10px}.gantt-axis{grid-template-columns:132px repeat(6,minmax(120px,1fr))}.gantt-axis>span,.gantt-axis>b{font-size:13px}.gantt-row>strong{font-size:14px}.roadmap-row{grid-template-columns:1fr;gap:5px}.roadmap-row>b{font-size:13px}.roadmap-track{margin-left:0;padding-bottom:5px}.roadmap-track>span{min-width:88px}.roadmap-toolbar{flex-direction:column;align-items:stretch;gap:16px}.roadmap-view-tabs{flex-wrap:wrap}.roadmap-view-tabs>button{flex:135px;min-width:0}.roadmap-lifecycle-toggle{width:100%;margin-left:0}.roadmap-lifecycle-toggle button{flex:1}.roadmap-inline-action-summary{grid-template-columns:30px minmax(0,1fr)}.roadmap-inline-action-summary em{grid-column:2}.roadmap-inline-action-controls{padding-left:12px}.roadmap-inline-action-controls>button{flex:120px}.roadmap-inline-action-date{border-top:1px solid var(--line);border-left:0;flex:100%;grid-template-columns:1fr;margin:2px 0 0;padding:8px 0 0}.roadmap-inline-action-date input{width:100%;min-height:38px}.roadmap-calendar-months{grid-template-columns:1fr}.roadmap-toolbar h2{font-size:25px}.roadmap-action-summary{grid-template-columns:1fr;padding:13px}.roadmap-filter-bar{align-items:stretch}.roadmap-detail-filters{grid-template-columns:1fr}.roadmap-action-queue{display:none}.roadmap-action-queue-grid{grid-template-columns:1fr}.roadmap-mobile-action-list{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:12px;margin:14px 0;padding:14px;display:grid}.roadmap-mobile-action-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.roadmap-mobile-action-heading>strong{background:var(--green-soft);min-width:42px;height:30px;color:var(--green);border-radius:999px;place-items:center;font-size:12px;display:grid}.roadmap-mobile-action-group{gap:6px;display:grid}.roadmap-mobile-action-group h4{color:var(--muted);justify-content:space-between;align-items:center;margin:2px 0;font-size:11px;display:flex}.roadmap-mobile-action-group h4 span{background:var(--paper);border-radius:999px;place-items:center;min-width:22px;height:20px;display:grid}.roadmap-mobile-action-group>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.roadmap-mobile-action-group>button>span{background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:7px;place-items:center;font-weight:900;display:grid}.roadmap-mobile-action-group b,.roadmap-mobile-action-group small{display:block}.roadmap-mobile-action-group b{font-size:13px}.roadmap-mobile-action-group small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.roadmap-mobile-action-group em{color:var(--muted);font-size:10px;font-style:normal}.roadmap-advanced-gantt{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:13px}.roadmap-advanced-heading{align-items:flex-start;margin:0}.roadmap-advanced-heading>div:last-child{flex-direction:column-reverse}.roadmap-gantt-toggle{display:none}.roadmap-advanced-content{padding-top:12px;display:block}.roadmap-gantt-sort{flex-direction:column;align-items:stretch}.roadmap-gantt-sort>div:last-child{grid-template-columns:1fr 1fr;display:grid}.roadmap-advanced-gantt.gantt-fullscreen{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-advanced-heading{align-items:center;padding:0 0 10px}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-advanced-heading>div:last-child{flex-direction:row}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-advanced-heading p{display:none}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-advanced-content{padding-top:0;display:flex}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-today-button{display:block}.development-event-filter{overflow-x:auto}.roadmap-action-filters{justify-content:flex-start;margin-right:-13px;padding-right:13px}.roadmap-signal-summary{grid-column:1}.roadmap-controls{justify-items:stretch}.roadmap-control{overflow-x:auto}.roadmap-control>span{z-index:1;background:var(--white);position:sticky;left:0}.roadmap-control button{flex:none}.roadmap-legend em{display:none}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-legend{white-space:normal;flex-wrap:wrap;gap:6px 10px;margin-bottom:8px;overflow:visible}.professional-gantt-scroll{max-height:68vh}.professional-gantt{margin-left:0;--roadmap-left-column:156px!important}.professional-gantt .pro-sticky-cell{width:156px;min-width:156px;padding:7px 8px}.professional-gantt .pro-timeline-header{height:48px}.professional-gantt .pro-sticky-cell>b{font-size:10px}.professional-gantt .pro-sticky-cell>small{margin-top:2px;font-size:8px;line-height:1.25}.professional-gantt .month-tick b{font-size:9px}.professional-gantt .month-tick small{margin-top:2px;font-size:8px}.professional-gantt .month-tick.compact b{font-size:8px}.professional-gantt .month-tick.compact b i{font-size:7px}.professional-gantt .month-tick.compact b strong{font-size:8px}.professional-gantt .pro-category-header{width:156px;min-width:156px;height:32px;padding:0 8px}.professional-gantt .pro-category-header span{font-size:10px}.professional-gantt .pro-category-header em{font-size:8px}.professional-gantt .pro-gear-row{min-height:64px}.professional-gantt .pro-gear-row .pro-sticky-cell,.professional-gantt .development-timeline-row .pro-sticky-cell,.professional-gantt .infant-screening-timeline-row .pro-sticky-cell,.professional-gantt .vaccination-timeline-row .pro-sticky-cell{padding-left:8px}.professional-gantt .pro-gear-row .pro-sticky-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.professional-gantt .gear-row-title{align-items:flex-start;gap:4px;width:100%}.professional-gantt .gear-row-title>span{font-size:12px}.professional-gantt .gear-row-title b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.25;overflow:visible}.professional-gantt .pro-gear-row .pro-sticky-cell>small{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.25}.professional-gantt .roadmap-status,.professional-gantt .roadmap-action-badge{min-height:18px;padding:0 5px;font-size:8px}.professional-gantt .gear-lifecycle-lane{min-height:64px}.professional-gantt .lifecycle-segment{height:21px;top:19px}.professional-gantt .lifecycle-segment>em{font-size:8px;left:5px}.professional-gantt .development-timeline-row,.professional-gantt .development-lane{min-height:148px}.professional-gantt .development-range{height:21px}.professional-gantt .development-range span{font-size:9px;line-height:19px}.professional-gantt .infant-screening-timeline-row,.professional-gantt .infant-screening-lane{min-height:62px}.professional-gantt .infant-screening-range{min-height:28px;padding:3px 5px;top:18px}.professional-gantt .infant-screening-range b{font-size:8px}.professional-gantt .vaccination-timeline-row,.professional-gantt .vaccination-lane{min-height:62px}.professional-gantt .vaccination-range{min-height:28px;padding:3px 5px}.professional-gantt .vaccination-range b{font-size:8px}.pro-timeline-header .pro-sticky-cell,.development-timeline-row .pro-sticky-cell,.pro-gear-row .pro-sticky-cell{padding-left:84px}.roadmap-flow-connections{left:var(--roadmap-left-column,210px)}.gear-row-title b{font-size:13px}.pro-gear-row .pro-sticky-cell>small{font-size:10px}.roadmap-drawer{padding:22px}.roadmap-action-buttons{grid-template-columns:1fr}.drawer-actions{margin-bottom:-22px;margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.prenatal-roadmap-intro{padding:18px}.prenatal-roadmap-intro h1{font-size:24px}.prenatal-roadmap-intro>div{grid-template-columns:1fr 1fr}.size-roadmap-heading,.seasonal-clothing-heading{flex-direction:column;align-items:stretch;gap:12px}.size-roadmap-heading h2,.seasonal-clothing-heading h2{font-size:20px;line-height:1.35}.size-roadmap-heading p,.seasonal-clothing-heading p{font-size:12px;line-height:1.55}.current-body-size{width:max-content}.size-gantt-axis>strong,.size-gantt-row>div:first-child{width:190px;min-width:190px}.size-gantt{width:1090px;min-width:1050px;margin-left:0}.size-gantt-axis>strong,.size-gantt-row>div:first-child{padding-left:10px}.size-current-line{margin-left:0}.seasonal-gantt-axis>strong,.seasonal-gantt-row>div:first-child{width:220px;min-width:220px}.seasonal-gantt{width:1204px;min-width:1164px}}@media (width<=640px){.size-roadmap-heading>div:first-child>small,.seasonal-clothing-heading small{white-space:normal;word-break:keep-all;line-height:1.4;display:block}.size-roadmap-heading h2,.seasonal-clothing-heading h2{word-break:keep-all}.seasonal-gantt-row>div:first-child{align-content:center;padding:8px 10px}.seasonal-gantt-row>div:first-child small{text-overflow:clip;white-space:normal;word-break:keep-all;line-height:1.35;overflow:visible}.seasonal-gantt-row>div:first-child button{white-space:normal;width:100%;min-height:27px;overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:3000mm 1700mm;margin:0}html,body{background:#fff!important;width:11340px!important;min-width:0!important;max-width:11340px!important;height:auto!important;max-height:none!important;overflow:visible!important}body{font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif!important}body *{visibility:hidden!important}#roadmap-advanced-gantt,#roadmap-advanced-gantt *{visibility:visible!important}#roadmap-advanced-gantt{color:#18231e!important;background:#fff!important;border:0!important;width:max-content!important;min-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;top:0!important;overflow:visible!important}#roadmap-advanced-gantt.pdf-exporting{break-inside:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important;width:11340px!important;min-width:11340px!important;max-width:11340px!important;height:auto!important;max-height:none!important;overflow:visible!important}#roadmap-advanced-gantt .roadmap-advanced-heading,#roadmap-advanced-gantt .roadmap-gantt-sort,#roadmap-advanced-gantt .roadmap-scroll-hint,#roadmap-advanced-gantt .roadmap-today-button,#roadmap-advanced-gantt .roadmap-pdf-button,#roadmap-advanced-gantt .roadmap-fullscreen-button,#roadmap-advanced-gantt .roadmap-gantt-toggle{display:none!important}#roadmap-advanced-gantt .roadmap-advanced-content{zoom:var(--roadmap-pdf-scale,1)}#roadmap-advanced-gantt .roadmap-legend{gap:5px 10px!important;width:max-content!important;height:12px!important;margin:0 0 2px!important;padding:0!important;font-size:9px!important;line-height:1!important;display:flex!important}#roadmap-advanced-gantt .roadmap-legend>span{gap:4px!important}#roadmap-advanced-gantt .roadmap-legend i{border-radius:2px!important;width:20px!important;height:6px!important}#roadmap-advanced-gantt .roadmap-advanced-content{width:max-content!important;margin:0!important;padding:0!important;display:block!important}#roadmap-advanced-gantt .professional-gantt-scroll{border:1px solid var(--line)!important;width:max-content!important;max-width:none!important;max-height:none!important;overflow:visible!important}#roadmap-advanced-gantt .pro-category-header,#roadmap-advanced-gantt .pro-sticky-cell{border-left:0!important;border-right:0!important}#roadmap-advanced-gantt .pro-category-header{border-top:0!important;border-bottom:0!important}#roadmap-advanced-gantt .pro-timeline-header,#roadmap-advanced-gantt .pro-gear-row,#roadmap-advanced-gantt .development-timeline-row,#roadmap-advanced-gantt .infant-screening-timeline-row,#roadmap-advanced-gantt .vaccination-timeline-row{border-bottom-width:1px!important}#roadmap-advanced-gantt.pdf-exporting .professional-gantt-scroll{flex:none!important;height:auto!important}#roadmap-advanced-gantt .professional-gantt{width:max-content!important;min-height:0!important;margin:0!important}#roadmap-advanced-gantt.pdf-exporting .professional-gantt{zoom:1;break-inside:auto!important;page-break-inside:auto!important}#roadmap-advanced-gantt .pro-sticky-cell{box-shadow:none!important;position:static!important}#roadmap-advanced-gantt .roadmap-flow-connections{display:block!important}#roadmap-advanced-gantt .gantt-column-resizer,#roadmap-advanced-gantt .size-roadmap-section,#roadmap-advanced-gantt .seasonal-clothing-section{display:none!important}#roadmap-advanced-gantt *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html[data-theme=light]{--color-bg:#f7f8f7;--color-surface:#fff;--color-surface-subtle:#f1f4f2;--color-text-primary:#191f1c;--color-text-secondary:#5f6d66;--color-border:#e4e9e6;--color-action-primary:#236b55;--color-action-primary-pressed:#174f3e;--color-action-soft:#e7f3ed;--color-warning:#a96a18;--color-warning-soft:#fff4dc;--color-danger:#c64940;--color-danger-soft:#fff0ed;--radius-control:12px;--radius-card:20px;--shadow-float:0 18px 50px #192a221f;--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border);--paper:var(--color-bg);--white:var(--color-surface);--green:var(--color-action-primary);--green-dark:var(--color-action-primary-pressed);--green-soft:var(--color-action-soft);--coral:var(--color-danger);--coral-soft:var(--color-danger-soft);--yellow:var(--color-warning);--yellow-soft:var(--color-warning-soft)}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.primary,.secondary{border-radius:var(--radius-control);min-height:48px;font-size:15px}.primary{box-shadow:none}.primary:hover{box-shadow:0 8px 20px #236b5524}.app-shell{background:var(--paper)}.sidebar{border-color:var(--line);width:232px;padding:28px 18px 20px}.app-main{margin-left:232px}.sidebar nav{gap:8px;margin-top:38px}.nav-button{min-height:52px;color:var(--muted);border-radius:14px;font-size:15px;font-weight:750}.nav-button.active{background:var(--green-soft);color:var(--green-dark);font-weight:850}.nav-icon{width:24px;height:24px}.nav-icon svg{display:block}.side-profile b{font-size:13px}.side-profile small{font-size:12px}.app-topbar{background:#ffffffe6}.content-wrap{width:min(100%,1192px);margin:0 auto;padding:36px 36px 96px}.welcome{margin-bottom:22px}.welcome p{color:var(--green);font-size:13px;font-weight:850}.welcome h1{letter-spacing:-.045em;margin-top:4px;font-size:clamp(28px,3vw,36px);line-height:1.25}.home-priority-card{background:linear-gradient(135deg,#edf8f2 0%,#fff 72%);border:1px solid #d9e9e1;border-radius:24px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:28px;padding:26px;display:grid;box-shadow:0 12px 34px #234e3d12}.home-priority-card.urgent{background:linear-gradient(135deg,#fff2ef 0%,#fff 72%);border-color:#f0d2cd}.home-priority-card.complete{border-color:var(--line);background:var(--white);box-shadow:none}.home-priority-icon{background:var(--green);color:#fff;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.home-priority-card.urgent .home-priority-icon{background:var(--coral)}.home-priority-card.complete .home-priority-icon{background:var(--green-soft);color:var(--green)}.home-priority-copy{min-width:0}.home-priority-copy small{color:var(--green);font-size:13px;font-weight:850}.home-priority-card.urgent .home-priority-copy small{color:var(--coral)}.home-priority-copy h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:23px;line-height:1.3}.home-priority-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.home-priority-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:142px;display:inline-flex}.home-priority-card.urgent .home-priority-action.primary{background:var(--coral)}.section-title{margin-top:34px;margin-bottom:16px}.section-title h2,.panel-head h2{font-size:21px}.section-title>p,.panel-head p{color:var(--muted);margin-left:0;font-size:14px;line-height:1.55}.action-grid{gap:16px}.action-card,.panel{border-color:var(--line);border-radius:var(--radius-card);box-shadow:none}.action-card{padding:22px}.action-reason,.action-detail{font-size:14px;line-height:1.6}.card-buttons button{min-height:48px;font-size:14px}.prepare-panel{margin-top:34px;padding:24px}.prepare-item{border-radius:14px;min-height:72px}.prepare-item b{font-size:15px}.prepare-item small,.need-tag{font-size:13px}.home-status-summary{gap:12px;margin:30px 0 0}.home-status-summary>button{min-height:110px;box-shadow:none;border-radius:18px;padding:18px}.home-status-summary small,.home-status-summary p,.home-status-summary b em{font-size:13px}.home-next-changes{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);margin-top:18px;overflow:hidden}.home-next-changes>summary{cursor:pointer;grid-template-columns:40px 1fr 24px;align-items:center;gap:13px;min-height:78px;padding:16px 20px;list-style:none;display:grid}.home-next-changes>summary::-webkit-details-marker{display:none}.home-next-changes>summary>span{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:13px;place-items:center;display:grid}.home-next-changes>summary b,.home-next-changes>summary small{display:block}.home-next-changes>summary b{font-size:15px}.home-next-changes>summary small{color:var(--muted);margin-top:3px;font-size:13px}.home-next-changes>summary>svg{color:var(--muted);transition:transform .18s}.home-next-changes[open]>summary>svg{transform:rotate(90deg)}.home-next-changes .home-micro-gantt{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:0}.notification-center{background:var(--white);border-radius:18px;margin:0 0 28px;padding:20px}.notification-center-heading small{font-size:12px}.notification-center-heading h2{font-size:19px}.notification-center-heading p{font-size:13px}.notification-card{border-radius:12px;min-height:64px;padding:12px}.notification-card small{font-size:12px}.notification-card b{font-size:14px}.notification-card p{font-size:13px}.notification-actions>button{min-height:40px;font-size:13px}.page-heading{align-items:flex-start;margin-bottom:28px}.page-heading>div>span{font-size:13px}.page-heading h1{font-size:clamp(28px,3vw,34px);line-height:1.3}.page-heading p{max-width:680px;font-size:15px}.item-tools{border-radius:18px;padding:16px}.item-tools-head{align-items:stretch;gap:10px;display:flex}.item-search{flex:1;margin:0}.item-search span{color:var(--muted);place-items:center;display:grid;top:0;bottom:0;left:14px}.item-search input{background:var(--paper);border-color:#0000;min-height:50px;font-size:15px}.item-filter-toggle{border:1px solid var(--line);background:var(--white);min-width:74px;min-height:50px;color:var(--ink);border-radius:12px;padding:0 14px;font-size:14px;font-weight:850;display:none}.item-filter-toggle.active{border-color:var(--green);color:var(--green)}.item-filter-panel{margin-top:14px}.item-filter-panel-head,.item-filter-panel-actions,.item-filter-backdrop,.item-filter-section>small{display:none}.item-filter-section+.item-filter-section{margin-top:8px}.item-filter-panel .filter-row{margin-bottom:0}.item-filter-panel .group-row{margin-top:0}.filter-row button,.category-row button,.group-row button{min-height:40px;padding:0 14px;font-size:13px}.item-table{border-radius:var(--radius-card)}.item-group-heading{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;min-height:44px;padding:10px 20px;display:flex}.item-group-heading b{font-size:14px}.item-group-heading span{color:var(--muted);font-size:12px;font-weight:750}.item-row{min-height:80px;padding:16px 20px}.item-main small{font-size:12px}.item-main b{font-size:15px}.item-main p{font-size:13px}.item-state-chips span{font-size:12px}.item-detail-toggle{min-height:44px;font-size:13px}.applied-filter-summary{background:var(--green-soft);color:var(--green-dark);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 12px;padding:10px 14px;font-size:13px;font-weight:750;display:flex}.applied-filter-summary button{min-height:36px;color:var(--green);background:0 0;border:0;padding:0 7px;font-size:13px;font-weight:850}.roadmap-toolbar h2{font-size:clamp(28px,3vw,34px)}.roadmap-view-tabs{background:#ecefed;border:0;border-radius:14px;grid-template-columns:1fr 1fr;max-width:520px;margin-bottom:24px;padding:4px;display:grid}.roadmap-view-tabs>button{text-align:center;border-radius:11px;min-width:0;min-height:54px}.roadmap-view-tabs>button span{font-size:15px}.roadmap-view-tabs>button small{font-size:12px}.roadmap-view-tabs>button.active{background:var(--white);color:var(--green-dark);box-shadow:0 3px 12px #18261f14}.professional-roadmap.view-actions .roadmap-mobile-action-list{border-radius:var(--radius-card);padding:24px}.roadmap-mobile-action-heading small{text-transform:none;font-size:12px}.roadmap-mobile-action-heading h3{font-size:21px}.roadmap-mobile-action-heading p{font-size:14px}.roadmap-mobile-action-heading>strong{min-width:48px;height:36px;font-size:14px}.roadmap-mobile-action-group{gap:10px}.roadmap-mobile-action-group h4{margin-top:12px;font-size:14px}.roadmap-inline-action{background:var(--white);border-radius:16px}.roadmap-inline-action-summary{min-height:76px;padding:16px}.roadmap-inline-action-summary>span{border-radius:12px;width:38px;height:38px}.roadmap-inline-action-summary b{font-size:15px}.roadmap-inline-action-summary small{font-size:13px;line-height:1.5}.roadmap-inline-action-summary em{font-size:12px}.roadmap-inline-action-controls{gap:8px;padding:12px 16px 16px 64px}.roadmap-inline-action-controls>button{min-height:42px;font-size:13px}.roadmap-inline-action-controls>button:first-child{border-color:var(--green);background:var(--green);color:#fff}.roadmap-handled-actions>button{min-height:44px;font-size:13px}.roadmap-shared-history>button span{font-size:13px}.roadmap-shared-history>button small,.roadmap-shared-history>button em{font-size:12px}.roadmap-filter-sheet{z-index:1;position:relative}.roadmap-filter-sheet-head,.roadmap-filter-sheet-actions,.roadmap-filter-backdrop{display:none}.roadmap-filter-sheet-body{display:contents}.roadmap-detail-filters,.roadmap-detail-age-filter{background:var(--white)}.roadmap-drawer{width:min(480px,96vw);padding:32px}.drawer-section p,.drawer-section li{font-size:14px;line-height:1.6}.roadmap-action-buttons button{min-height:46px;font-size:13px}.onboarding-shell{background:var(--paper)}.onboarding-card{border:0;box-shadow:0 18px 60px #1c322814}.onboarding-card h1{font-size:30px;line-height:1.35}.section-lead{font-size:15px}.onboarding-required-note,.field-help,.optional-step-note{font-size:13px}.choice>div b{font-size:14px}.choice>div small{font-size:12px}.onboarding-actions{padding-top:10px}.hero h1{line-height:1.1}.hero-copy>p{max-width:560px}.baby-view .profile-section-head p,.baby-view .form-helper,.baby-view label,.settings-view p,.settings-view label,.family-collaboration p,.modal>p{font-size:14px;line-height:1.6}.baby-view .profile-section-head h2{font-size:19px}.baby-view input,.baby-view select,.baby-view textarea,.settings-view input,.settings-view select,.settings-view textarea{font-size:15px}@media (width<=900px) and (width>=721px){.sidebar{width:196px}.app-main{margin-left:196px}.content-wrap{padding-left:24px;padding-right:24px}.home-priority-card{grid-template-columns:48px minmax(0,1fr)}.home-priority-action{grid-column:2;justify-self:start}}@media (width<=720px){body{font-size:16px}.app-main{padding-bottom:calc(80px + env(safe-area-inset-bottom));margin-left:0}.app-shell.sidebar-collapsed .app-main{margin-left:0}:is(.app-main:has(.item-filter-panel.open),.app-main:has(.item-detail-panel),.app-main:has(.roadmap-filter-sheet),.app-main:has(.roadmap-drawer),.app-main:has(.screening-detail-modal),.app-main:has(.modal-backdrop)){z-index:301}.app-topbar{height:60px;padding:0 16px}.mobile-brand .brand-mark{border-radius:10px;width:36px;height:36px}.topbar-baby-summary{grid-template-columns:minmax(0,1fr) minmax(92px,auto)}.topbar-baby-growth{display:none!important}.topbar-baby-summary small{font-size:11px}.topbar-baby-summary b,.topbar-baby-age b{font-size:13px}.topbar-baby-age b{text-overflow:clip}.demo-banner{gap:12px;padding:14px 16px}.demo-banner button{width:100%;min-height:44px}.content-wrap{width:100%;padding:26px 20px 48px}.welcome{margin-bottom:18px}.welcome h1{font-size:27px}.home-priority-card{border-radius:20px;grid-template-columns:44px minmax(0,1fr);gap:13px;margin-bottom:26px;padding:20px}.home-priority-icon{border-radius:14px;width:44px;height:44px}.home-priority-icon svg{width:21px;height:21px}.home-priority-copy small{font-size:12px}.home-priority-copy h2{margin-top:4px;font-size:20px}.home-priority-copy p{font-size:14px}.home-priority-action{grid-column:1/-1;width:100%;min-height:52px;margin-top:3px}.section-title{margin-top:30px}.section-title h2,.panel-head h2{font-size:20px}.section-title>p,.panel-head p{font-size:14px}.action-grid{grid-template-columns:1fr}.action-card{padding:20px}.action-product h3{font-size:18px}.action-reason{font-size:14px}.prepare-panel{padding:20px}.panel-head{gap:14px}.panel-head>div{align-items:flex-start}.panel-head>button{white-space:nowrap;min-height:44px;font-size:13px}.prepare-list{margin-top:12px}.prepare-item{min-height:72px}.prepare-item b{font-size:15px}.prepare-item small{font-size:13px}.home-status-summary{grid-template-columns:1fr 1fr;margin-top:24px}.home-status-summary>button{grid-template-columns:36px minmax(0,1fr) auto;min-height:96px;padding:14px}.home-status-summary>button:first-child{grid-column:1/-1}.home-status-summary p{font-size:12px}.home-next-changes>summary{padding:15px 16px}.home-next-changes>summary small{font-size:12px;line-height:1.45}.notification-center{padding:16px}.notification-center-heading{display:grid}.notification-center-heading>span{justify-self:start}.notification-card{grid-template-columns:36px minmax(0,1fr)}.notification-card p{white-space:normal}.notification-actions{grid-column:2;justify-content:flex-start}.notification-actions>button:first-child{min-width:72px}.bottom-nav{min-height:72px;padding:5px 8px max(7px, env(safe-area-inset-bottom))}.bottom-nav .nav-button{border-radius:12px;gap:2px;min-height:58px;font-size:13px}.bottom-nav .nav-icon{width:25px;height:25px}.bottom-nav .nav-icon svg{width:23px;height:23px}.bottom-nav .nav-button.active{background:0 0}.app-shell:has(.modal-backdrop) .bottom-nav{display:none}.toast{bottom:calc(82px + env(safe-area-inset-bottom));justify-content:space-between;width:calc(100% - 32px)}.toast>span{font-size:14px}.page-heading{gap:16px;margin-bottom:22px;display:grid}.page-heading h1{font-size:27px}.page-heading p{font-size:14px}.page-heading .primary{width:100%;min-height:52px;font-size:15px}.item-tools{background:0 0;border:0;padding:0}.item-filter-toggle{display:block}.item-filter-panel{z-index:302;background:var(--white);max-height:min(82dvh,720px);box-shadow:var(--shadow-float);pointer-events:none;visibility:hidden;border-radius:24px 24px 0 0;margin:0;transition:transform .22s,visibility 0s linear .22s;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(105%)}.item-filter-panel.open{pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.item-filter-backdrop{z-index:301;background:#121c1861;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.item-filter-panel-head{justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.item-filter-panel-head small,.item-filter-panel-head b{display:block}.item-filter-panel-head small{color:var(--green);font-size:12px;font-weight:850}.item-filter-panel-head b{margin-top:3px;font-size:19px}.item-filter-panel-head>button{background:var(--paper);border:0;border-radius:12px;width:44px;height:44px;font-size:24px}.item-filter-panel{padding-bottom:env(safe-area-inset-bottom)}.item-filter-panel>.item-filter-section{padding:10px 20px 0}.item-filter-section>small{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:850;display:block}.item-filter-panel .filter-row,.item-filter-panel .category-row,.item-filter-panel .group-row{border:0;margin:0;padding:0 0 6px;overflow-x:auto}.item-filter-panel-actions{border-top:1px solid var(--line);background:var(--white);grid-template-columns:.8fr 1.4fr;gap:10px;margin-top:12px;padding:14px 20px 18px;display:grid}.applied-filter-summary{margin-top:12px}.item-table{background:0 0;border:0;border-radius:0}.item-group-heading{background:0 0;border:0;margin:22px 0 8px;padding:0 2px}.item-group-heading:first-child{margin-top:4px}.item-group-heading b{font-size:17px}.item-group-heading span{font-size:13px}.item-row{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:8px 42px minmax(0,1fr) 44px;min-height:82px;margin-bottom:10px;padding:15px}.item-main small{font-size:12px}.item-main b{font-size:15px}.item-state-chips{gap:4px}.item-state-chips span{padding:4px 7px;font-size:11px}.item-detail-toggle{width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.item-detail-toggle:after{content:"›";font-size:24px}.item-row.expanded .item-detail-toggle:after{content:"⌃";font-size:16px}.item-detail-panel{z-index:320;width:100%;height:100dvh;padding:0 20px calc(28px + env(safe-area-inset-bottom));background:var(--white);box-shadow:none;border:0;border-radius:0;display:block;position:fixed;inset:0;overflow-y:auto}.item-detail-sheet-head{z-index:3;min-height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:14px;margin:0 -20px 18px;display:flex;position:sticky;top:0}.item-detail-sheet-head>div{gap:3px;display:grid}.item-detail-sheet-head small{font-size:12px;color:var(--green)!important;margin:0!important}.item-detail-sheet-head b{font-size:19px}.item-detail-sheet-head>button{background:var(--paper);width:44px;height:44px;color:var(--ink);border:0;border-radius:12px;place-items:center;padding:0;display:grid}.item-detail-content{padding-bottom:12px}.item-detail-panel p{font-size:14px}.item-detail-actions{border-top:1px solid var(--line);grid-template-columns:1fr;padding-top:16px}.item-detail-actions button{min-height:48px;font-size:14px}.roadmap-toolbar{gap:6px;margin-bottom:18px}.roadmap-toolbar h2{font-size:27px}.roadmap-toolbar>div:first-child>small{font-size:13px}.roadmap-view-tabs{max-width:none;margin-bottom:18px}.roadmap-view-tabs>button{min-height:52px;padding:6px 8px}.roadmap-view-tabs>button span{font-size:14px}.roadmap-view-tabs>button small{font-size:11px}.professional-roadmap.view-actions .roadmap-mobile-action-list{background:0 0;border:0;margin:0;padding:0}.roadmap-mobile-action-heading{padding:2px 0 4px}.roadmap-mobile-action-heading h3{font-size:20px}.roadmap-mobile-action-heading p{font-size:13px}.roadmap-mobile-action-group h4{font-size:14px}.roadmap-inline-action{border-radius:16px}.roadmap-inline-action-summary{grid-template-columns:38px minmax(0,1fr) 18px;min-height:82px;padding:15px}.roadmap-inline-action-summary em{color:#0000;grid-area:1/3;width:18px;overflow:hidden}.roadmap-inline-action-summary em:after{content:"›";color:var(--muted);font-size:22px}.roadmap-inline-action-summary b{font-size:15px}.roadmap-inline-action-summary small{font-size:13px}.roadmap-inline-action-controls{grid-template-columns:1.25fr 1fr;padding:12px 15px 15px;display:grid}.roadmap-inline-action-controls>button{min-height:46px;font-size:13px}.roadmap-inline-action-controls>button:nth-child(3){color:var(--muted);background:0 0;border:0;grid-column:1/-1}.roadmap-inline-action-date{grid-column:1/-1}.roadmap-filter-backdrop{z-index:310;background:#121c1861;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.roadmap-filter-sheet{z-index:311;background:var(--white);max-height:84dvh;box-shadow:var(--shadow-float);border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.roadmap-filter-sheet-head{justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.roadmap-filter-sheet-head small,.roadmap-filter-sheet-head b{display:block}.roadmap-filter-sheet-head small{color:var(--green);font-size:12px;font-weight:850}.roadmap-filter-sheet-head b{margin-top:3px;font-size:19px}.roadmap-filter-sheet-head>button{background:var(--paper);border:0;border-radius:12px;width:44px;height:44px;font-size:24px}.roadmap-filter-sheet-body{max-height:calc(84dvh - 146px);padding:0 20px 14px;display:block;overflow-y:auto}.roadmap-filter-sheet .roadmap-detail-filters,.roadmap-filter-sheet .roadmap-detail-age-filter{border:0;border-radius:0;margin:0;padding:12px 0}.roadmap-filter-sheet .roadmap-category-filter,.roadmap-filter-sheet .roadmap-ownership-filter,.roadmap-filter-sheet .roadmap-detail-action-filter,.roadmap-filter-sheet .roadmap-detail-age-filter nav{flex-wrap:wrap;overflow:visible}.roadmap-filter-sheet button{min-height:44px;font-size:13px}.roadmap-filter-sheet-actions{padding:14px 20px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);grid-template-columns:.8fr 1.4fr;gap:10px;display:grid}.roadmap-drawer{width:100%;max-width:none;padding:max(24px, env(safe-area-inset-top)) 20px calc(94px + env(safe-area-inset-bottom));animation:none;top:0}.roadmap-drawer .drawer-close{width:44px;height:44px}.roadmap-action-buttons{grid-template-columns:1fr}.roadmap-action-buttons button{min-height:50px;font-size:14px}.drawer-actions{z-index:2;padding:12px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:1fr 1fr;margin:0;position:fixed;bottom:0;left:0;right:0}.drawer-actions button{min-height:50px}.onboarding-head{height:60px}.onboarding-card{width:100%;padding:0 20px calc(104px + env(safe-area-inset-bottom));box-shadow:none;border-radius:0;margin:0}.onboarding-card h1{font-size:27px}.onboarding-steps{margin-bottom:22px}.onboarding-steps li{font-size:11px}.section-lead{font-size:15px}.choice{min-height:60px}.choice>div b{font-size:14px}.choice>div small{font-size:12px}.onboarding-actions{z-index:20;padding:12px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;margin:0;position:fixed;bottom:0;left:0;right:0}.onboarding-actions button{min-height:52px}.onboarding-actions .primary{flex:1}.onboarding-card input,.onboarding-card select,.baby-form input,.baby-form select,.baby-form textarea,.modal input,.modal select,.modal textarea{font-size:16px}.modal{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.modal.bulk-modal:not(.registration-complete){padding-bottom:0}.modal-head small{font-size:12px}.modal-head h2{font-size:24px}.modal>p{font-size:14px}.bulk-actions,.registration-complete-actions{margin-right:-20px;margin-bottom:calc(-24px - env(safe-area-inset-bottom));padding:12px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;margin-left:-20px;position:sticky;bottom:0}.bulk-actions{z-index:3;margin-bottom:0}.landing-nav{height:64px}.hero{margin-top:16px}.hero h1{font-size:clamp(38px,11vw,50px)}.hero-copy>p{font-size:16px;line-height:1.65}.hero-actions .large{min-height:54px;font-size:15px}.hero-preview{min-height:480px}}@media (width<=390px){.content-wrap{padding-left:16px;padding-right:16px}.growth-add-row{grid-template-columns:1fr}.growth-add-row label:last-of-type,.growth-add-row button{grid-column:1}.home-status-summary{grid-template-columns:1fr}.home-status-summary>button:first-child{grid-column:auto}.topbar-baby-summary{grid-template-columns:minmax(0,1fr) 92px}.top-actions>.account-action.demo{display:none}.onboarding-card,.onboarding-actions{padding-left:16px;padding-right:16px}}.hero-demo-link{min-height:54px;color:var(--green);padding:0 16px;font-size:15px}@media (width<=720px){.hero-demo-link{width:100%}.baby-form .save-button{z-index:6;bottom:calc(82px + env(safe-area-inset-bottom));width:100%;min-height:52px;margin-top:20px;position:sticky}.pwa-status{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));min-height:46px;font-size:13px;left:16px}.professional-roadmap.view-lifecycle .roadmap-toolbar{gap:10px;margin-bottom:12px}.professional-roadmap.view-lifecycle .roadmap-toolbar>div:first-child{display:none}.professional-roadmap.view-lifecycle .roadmap-controls,.professional-roadmap.view-lifecycle .roadmap-control{width:100%}.professional-roadmap.view-lifecycle .roadmap-view-tabs{margin-bottom:12px}.professional-roadmap.view-lifecycle .roadmap-advanced-gantt{border-left:0;border-right:0;border-radius:14px;margin-top:0;padding:14px 0;overflow:hidden}.professional-roadmap.view-lifecycle .roadmap-advanced-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 14px;display:grid}.professional-roadmap.view-lifecycle .roadmap-advanced-heading>div:last-child{flex-direction:row;align-items:center}.professional-roadmap.view-lifecycle .roadmap-advanced-heading p{max-width:230px;line-height:1.4}.professional-roadmap.view-lifecycle .roadmap-pdf-button{display:none}.professional-roadmap.view-lifecycle .roadmap-today-button,.professional-roadmap.view-lifecycle .roadmap-fullscreen-button{min-height:40px;padding:0 10px}.professional-roadmap.view-lifecycle .roadmap-advanced-content{padding-top:12px;display:block}.professional-roadmap.view-lifecycle .roadmap-gantt-sort{margin:0 14px 10px}.professional-roadmap.view-lifecycle .roadmap-gantt-sort small{font-size:11px;line-height:1.4}.professional-roadmap.view-lifecycle .roadmap-legend{white-space:nowrap;flex-wrap:nowrap;margin:0 14px 8px;padding-bottom:3px;overflow-x:auto}.professional-roadmap.view-lifecycle .professional-gantt-scroll{scrollbar-gutter:auto;border-left:0;border-right:0;border-radius:0;min-height:360px;max-height:min(66dvh,620px)}.professional-roadmap.view-lifecycle .professional-gantt{--roadmap-left-column:132px!important}.professional-roadmap.view-lifecycle .professional-gantt .pro-sticky-cell,.professional-roadmap.view-lifecycle .professional-gantt .pro-category-header{box-sizing:border-box;width:132px;min-width:132px;padding-left:7px;padding-right:7px}.professional-roadmap.view-lifecycle .professional-gantt .gear-row-title b{font-size:11px;line-height:1.3}.professional-roadmap.view-lifecycle .professional-gantt .pro-gear-row .pro-sticky-cell>small{font-size:9px;line-height:1.3}.professional-roadmap.view-lifecycle .professional-gantt .roadmap-status,.professional-roadmap.view-lifecycle .professional-gantt .roadmap-action-badge{font-size:9px}.professional-roadmap.view-lifecycle .roadmap-scroll-hint{margin:9px 12px 0;font-size:12px}.professional-roadmap.view-lifecycle .size-roadmap-section,.professional-roadmap.view-lifecycle .seasonal-clothing-section{margin-left:14px;margin-right:14px}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-advanced-heading{padding:0 0 10px}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-advanced-heading>div:first-child{display:block}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-advanced-content{padding-top:0;display:flex}.roadmap-advanced-gantt.gantt-fullscreen .roadmap-gantt-sort,.roadmap-advanced-gantt.gantt-fullscreen .roadmap-legend{margin-left:0;margin-right:0}.roadmap-advanced-gantt.gantt-fullscreen .professional-gantt-scroll{border:1px solid var(--line);border-radius:10px;min-height:0;max-height:none}}@media (width<=390px){.professional-roadmap.view-lifecycle .professional-gantt{--roadmap-left-column:120px!important}.professional-roadmap.view-lifecycle .professional-gantt .pro-sticky-cell,.professional-roadmap.view-lifecycle .professional-gantt .pro-category-header{width:120px;min-width:120px}.professional-roadmap.view-lifecycle .roadmap-advanced-heading p{display:none}}@media (orientation:landscape) and (width<=1024px) and (height<=540px){:is(.app-shell:has(.professional-roadmap.view-lifecycle) .sidebar,.app-shell:has(.professional-roadmap.view-lifecycle) .app-topbar,.app-shell:has(.professional-roadmap.view-lifecycle) .bottom-nav){display:none}.app-shell:has(.professional-roadmap.view-lifecycle) .app-main{margin-left:0;padding-bottom:0}.app-shell:has(.professional-roadmap.view-lifecycle) .content-wrap{max-width:none;padding:8px 10px 12px}.professional-roadmap.view-lifecycle .roadmap-toolbar,.professional-roadmap.view-lifecycle .roadmap-filter-bar{display:none}.professional-roadmap.view-lifecycle .roadmap-view-tabs{width:min(360px,100%);margin-bottom:8px}.professional-roadmap.view-lifecycle .roadmap-view-tabs>button{min-height:42px;padding:3px 8px}.professional-roadmap.view-lifecycle .roadmap-view-tabs>button span{font-size:13px}.professional-roadmap.view-lifecycle .roadmap-view-tabs>button small{font-size:10px}.professional-roadmap.view-lifecycle .roadmap-advanced-gantt{border-radius:12px;margin:0;padding:8px 0 0}.professional-roadmap.view-lifecycle .roadmap-advanced-heading{grid-template-columns:1fr auto;padding:0 10px 7px}.professional-roadmap.view-lifecycle .roadmap-advanced-heading small,.professional-roadmap.view-lifecycle .roadmap-advanced-heading p{display:none}.professional-roadmap.view-lifecycle .roadmap-advanced-heading h3{margin:0;font-size:15px}.professional-roadmap.view-lifecycle .roadmap-advanced-heading button{min-height:34px}.professional-roadmap.view-lifecycle .roadmap-advanced-content{padding-top:0}.professional-roadmap.view-lifecycle .roadmap-gantt-sort{display:none}.professional-roadmap.view-lifecycle .roadmap-legend{margin:0 10px 5px;font-size:10px}.professional-roadmap.view-lifecycle .professional-gantt-scroll{height:calc(100dvh - 146px);min-height:0;max-height:none}.professional-roadmap.view-lifecycle .roadmap-scroll-hint,.professional-roadmap.view-lifecycle .size-roadmap-section,.professional-roadmap.view-lifecycle .seasonal-clothing-section{display:none}}@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}
