:root{font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,sans-serif;color:#303d35;background:#f8f9f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f8f9f6;--surface: #fffefa;--green: #315f50;--green-hover: #244c3f;--green-soft: #e9efe7;--ink: #303d35;--muted: #828b80;--secondary: #647063;--line: #e4e8df;--danger: #a85646;--serif: "Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--green);text-underline-offset:4px}svg{flex-shrink:0;vertical-align:middle}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #90ac8b;outline-offset:4px}::selection{color:#244c3f;background:#dce7d6}.muted,.note{color:var(--muted)}.archive-page,.question-panel,.review-panel,.supplement-list{min-width:0}.spacer{flex:1 1 auto}.text-danger,.danger{color:var(--danger)!important}.spin{animation:spin 1s linear infinite}.loading-inline{display:flex;align-items:center;gap:9px;padding:20px 0;color:var(--secondary)}.app-shell{min-height:100svh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:232px;display:flex;flex-direction:column;background:#f0f3ec;border-right:1px solid #e5e9df}.sidebar-top{padding:37px 28px 35px}.sidebar-caption{display:block;margin-top:22px;color:#a0aa95;font-family:var(--serif);font-size:11px;letter-spacing:1px}.brand{display:flex;align-items:center;gap:12px;color:var(--green);white-space:nowrap}.brand-symbol{width:39px;height:45px;display:grid;place-items:center;border:1px solid #c9d5c3;border-radius:45% 45% 7px 7px}.brand>span:last-child{font-family:var(--serif);font-size:29px;letter-spacing:3px;line-height:1.2}.brand small{display:block;margin:7px 0 0 1px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:10px;font-weight:400;letter-spacing:4px}.sidebar nav{display:grid;gap:7px;padding:7px 19px}.nav-item{display:flex;align-items:center;gap:15px;width:100%;min-height:48px;padding:0 20px;border-radius:7px;color:#778171;text-align:left;text-decoration:none;transition:background .18s,color .18s}.nav-item svg{width:19px;height:19px;stroke-width:1.6}.nav-item small{margin-left:auto;color:#a4ae99;font-size:7px;font-weight:400;letter-spacing:.8px}.nav-item:hover{background:#e8eee3;color:var(--green)}.nav-item.active{color:var(--green);background:#dfe9d9;font-weight:600}.nav-item.active small{color:#8fa180}.sidebar-bottom{margin-top:auto;padding:20px 25px 26px}.sidebar-growth{padding:20px 12px 37px;color:#b0bba1}.sidebar-growth>p{margin-top:14px;font-family:var(--serif);font-size:15px;line-height:1.9;letter-spacing:2px}.sidebar-growth>span{display:block;margin-top:14px;color:#bdc5b1;font-size:6px;letter-spacing:1.7px}.sidebar-user{display:flex;align-items:center;gap:11px;padding:19px 0;border-top:1px solid #dce3d6}.sidebar-user,.sidebar-status{width:100%;text-align:left}.sidebar-user>span:nth-child(2){flex:1}.sidebar-user>svg{color:#a4af99}.user-avatar{font-family:var(--serif);font-size:15px}.sidebar-user>span:first-child,.sidebar-avatar{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;border:1px solid #d4dfce;border-radius:50%;color:var(--green);background:#e4ecdd}.sidebar-user strong{display:block;font-size:13px;font-weight:500}.sidebar-user small{display:block;color:var(--muted);font-size:11px}.sidebar-status{display:flex;align-items:center;gap:6px;color:#8b9584;font-size:10px;line-height:1.7}.sidebar-status{min-height:44px;padding:8px 0}.connection-dot{display:inline-block;width:5px;height:5px;margin-left:auto;flex:0 0 auto;border-radius:50%;background:#97ad7b}.connection-dot.offline{background:#b5aa84}.sidebar-bottom>p{color:#929a8c;font-size:11px}.workspace{min-width:0;margin-left:232px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:79px;padding:0 42px;border-bottom:1px solid var(--line)}.topbar-date{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#788373;font-size:12px}.topbar-date svg{opacity:.75}.topbar-date small{color:#a4ad98;font-size:10px}.mobile-header-brand{display:none}.topbar-actions{display:flex;align-items:center;gap:16px}.account-menu-anchor{position:relative;display:inline-flex}.topbar-actions>span,.topbar-actions>button:not(.icon-btn){display:inline-flex;align-items:center;gap:6px;color:var(--secondary);font-size:12px}.topbar-actions .icon-btn{width:38px;height:44px}.topbar-actions>.topbar-avatar{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid #d8e1cf;border-radius:50%;color:#7f986b;background:#e8efdf;font-family:var(--serif);font-size:12px;font-weight:600;line-height:1}.account-menu{position:absolute;z-index:240;top:calc(100% + 10px);right:0;width:min(260px,calc(100vw - 24px));padding:8px;border:1px solid #dfe7d8;border-radius:8px;background:#fffefb;box-shadow:0 16px 38px #3f524229}.account-menu-header{display:grid;gap:3px;padding:10px 11px 12px;border-bottom:1px solid #edf0e8}.account-menu-header strong{color:#304c3e;font-size:13px;font-weight:600}.account-menu-header small,.account-menu-header span{overflow:hidden;color:#879388;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-menu button{display:flex;align-items:center;width:100%;min-height:38px;gap:9px;padding:8px 10px;border:0;border-radius:5px;color:#4f6355;background:transparent;font:inherit;font-size:12px;text-align:left}.account-menu button:hover,.account-menu button:focus-visible{outline:none;background:#eef4e9}.account-menu .account-menu-danger{color:#a65f55}.topbar-sync{min-height:44px}.topbar-actions>.demo-badge{padding:3px 8px;border:1px solid #e4dfc9;border-radius:4px;color:#a28e65;background:#f5f1e6;font-size:9px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto;padding:35px 42px 26px}.page-heading h1{color:#2c4135;font-size:27px;font-weight:500;letter-spacing:1px}.page-heading p{margin-top:5px;color:var(--muted);font-size:12px}.page-heading>span{color:var(--muted);font-size:12px}.page-eyebrow{display:block;margin-bottom:7px;color:#a5af97;font-size:8px;letter-spacing:1.8px}.heading-dot{margin-left:3px;color:#a0b18d;font-family:Georgia,serif}.page-heading-actions{display:flex;align-items:center;gap:10px;padding-bottom:3px}.page-content{max-width:1440px;min-width:0;margin:0 auto;padding:0 42px 60px;animation:page-in .35s ease-out both}.page-content>.page-heading{padding-inline:0}.mobile-nav{display:none}.demo-notice{display:flex;align-items:center;gap:9px;margin-bottom:22px;padding:10px 14px;border:1px solid #e1e7d8;border-radius:4px;color:#6c765e;background:#f0f3e9;font-size:12px}.demo-notice button{margin-left:auto;color:var(--green);text-decoration:underline;text-underline-offset:3px}.toast{position:fixed;bottom:30px;left:calc(50% + 116px);transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 40px);padding:13px 22px;border:1px solid #426c53;border-radius:7px;color:#fff;background:#315f50;box-shadow:0 6px 24px #203c2720;font-size:13px;animation:toast-in .2s ease-out both}.toast-error{border-color:#9c574a;background:#9c574a}.update-banner{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 40px);padding:17px 20px;border:1px solid #d6e0cf;border-radius:8px;background:#fffefa;box-shadow:0 8px 30px #233b2110;font-size:13px}.update-banner>button{min-height:44px;color:var(--green);font-size:11px;white-space:nowrap}.update-banner>button:last-child{text-decoration:underline;text-underline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 19px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{color:#fff;border-color:var(--green);background:var(--green)}.btn-primary:hover:not(:disabled){border-color:var(--green-hover);background:var(--green-hover)}.btn-secondary{color:var(--green);border-color:#d5ded0;background:#fdfef9}.btn-secondary:hover:not(:disabled){border-color:#aebbab;background:#edf2e8}.btn-ghost{color:var(--secondary)}.btn-ghost:hover:not(:disabled){background:#edf1e8}.btn-danger{color:#fff;border-color:#a85646;background:#a85646}.btn-danger:hover:not(:disabled){background:#904738}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:6px;color:var(--secondary);transition:color .16s,background .16s}.icon-btn:hover:not(:disabled){color:var(--green);background:#e9eee4}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 2px;color:var(--green);font-size:12px;font-weight:500;white-space:nowrap}.text-button:hover{color:#163c2c;text-decoration:underline;text-underline-offset:4px}.text-button.subtle{color:#7e8978;font-weight:400}.status{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;padding:3px 8px;border-radius:4px;color:#7b846c;background:#edf0e7;font-size:10px;font-weight:400;line-height:1.5;white-space:nowrap}.status-completed,.status-synced,.status-complete,.status-active{color:#52734e;background:#e9f0e2}.status-scheduled{color:#758162;background:#eef1e6}.status-pending,.status-partial,.status-conflict{color:#9b8150;background:#f5f0e1}.status-error,.status-missed{color:#a16d59;background:#f6ece5}.status-cancelled,.status-archived,.status-ended,.status-paused{color:#8e9589;background:#eef0eb}.sync-inline{display:inline-flex;align-items:center;gap:4px;color:#8e9b83;font-size:10px;font-weight:400;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:17px}.section-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;min-width:0}.section-heading h2,.section-heading h3{color:#344938;font-size:16px;font-weight:500}.section-heading>div>span{color:#7f8a78;font-size:11px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:32px 20px;text-align:center}.empty-leaf{display:grid;place-items:center;width:52px;height:56px;margin-bottom:15px;border-radius:50% 50% 44% 44%;color:#9fb08f;background:#edf1e7}.empty h3{color:#697760;font-size:14px;font-weight:500}.empty p{max-width:340px;margin-top:8px;color:#99a18f;font-size:12px}.empty .btn{margin-top:20px}.quiet-empty{padding:15px 0 25px;color:#99a18f;font-size:12px}.inline-empty{display:flex;align-items:center;gap:13px;padding:22px 0;color:#9aa48f;font-size:12px}.page-footnote{margin-top:20px;color:#98a08f;font-size:11px;line-height:1.8}.today-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.today-main,.today-aside{min-width:0}.pregnancy-overview{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:231px;overflow:hidden;padding:28px 30px 26px;border:1px solid #e1e7d8;border-radius:9px;background:#eef2e7}.pregnancy-overview-copy{position:relative;z-index:1;width:64%;min-width:260px}.eyebrow{display:flex;align-items:center;gap:7px;color:#849174;font-size:11px;letter-spacing:1px}.tiny-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8d9d76}.pregnancy-overview h2{margin-top:13px;color:#405d3e;font-size:20px;font-weight:400;letter-spacing:1px;white-space:nowrap}.pregnancy-overview em{margin:0 3px;color:#315b43;font-family:Georgia,var(--serif);font-size:44px;font-weight:400;font-style:normal;line-height:1;letter-spacing:-2px}.pregnancy-overview p{margin-top:11px;color:#8a957c;font-size:12px}.pregnancy-overview p strong{color:#687f55;font-weight:500}.pregnancy-overview .btn{margin-top:17px}.pregnancy-progress{height:4px;overflow:hidden;margin-top:21px;border-radius:3px;background:#dbe4d1}.pregnancy-progress>span{display:block;height:100%;border-radius:inherit;background:#8aa075}.progress-labels{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#9aa38b;font-size:9px}.growth-illustration{position:absolute;right:-35px;bottom:1px;width:255px;height:214px;pointer-events:none}.quick-section{padding-top:27px}.quick-section .section-heading{margin-bottom:3px}.quick-records{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.quick-record{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;min-height:105px;padding:13px 2px 16px;border-radius:6px;transition:background .18s,transform .18s}.quick-record>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #e6eadf;border-radius:13px;color:#7d9268;background:#f1f4eb;transition:background .18s}.quick-record strong{color:#68785f;font-size:12px;font-weight:400;white-space:nowrap}.quick-record>svg{display:none}.quick-record:hover:not(:disabled){transform:translateY(-2px);background:#eef2e8}.quick-record:hover:not(:disabled)>span{background:#e6eddc}.quick-record.tone-meals>span{color:#9b926a;background:#f6f3e9;border-color:#eeeada}.quick-record.tone-symptoms>span,.quick-record.tone-mood>span{color:#aa8e79;background:#f6efe7;border-color:#efe5d9}.quick-record.tone-sleep>span{color:#8b9481;background:#f0f1eb}.today-main>section:not(.pregnancy-overview):not(.quick-section){padding-top:23px;margin-top:15px;border-top:1px solid var(--line)}.supplement-section .section-heading,.daily-records-section .section-heading,.weight-section .section-heading{margin-bottom:5px}.supplement-row{display:flex;align-items:center;gap:14px;min-height:77px;padding:12px 0;border-bottom:1px solid #ecf0e7}.supplement-row:last-child{border-bottom:0}.pill-icon{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border-radius:50%;color:#9aab7c;background:#f0f3e8}.supplement-row>div:not(.supplement-time){flex:1;min-width:0}.supplement-row strong{display:block;color:#4f6455;font-size:14px;font-weight:500;overflow-wrap:anywhere}.supplement-row small{display:block;margin-top:3px;color:#7c8a75;font-size:11px}.supplement-time{display:flex;align-items:center;gap:5px;margin-right:7px;color:#9ba58e;font-size:10px;white-space:nowrap}.take-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:90px;min-height:44px;padding:8px 11px;border:1px solid #dce5cf;border-radius:5px;color:#819768;font-size:11px;white-space:nowrap;transition:background .18s}.take-button:hover{background:#eaf0df}.take-button.taken{color:#9ba88b;border-color:#e6ecdf;background:#f2f5ed}.record-row{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:77px;padding:14px 0;border-bottom:1px solid #e9ede3;text-align:left;transition:background .18s}.record-row:last-child{border-bottom:0}.record-row:hover{background:#f0f4e9}.record-icon{display:grid;place-items:center;flex:0 0 auto;width:37px;height:37px;border-radius:50%;color:#8c9b77;background:#eef2e8}.record-icon.tone-meals{color:#aa9b73;background:#f4f1e6}.record-icon.tone-mood,.record-icon.tone-symptoms{color:#ad937f;background:#f5eee6}.record-main{display:block;flex:1;min-width:0}.record-main strong{display:block;color:#4f6455;font-size:14px;font-weight:400;line-height:1.8;overflow-wrap:anywhere}.record-main small{display:block;margin-top:2px;color:#7f8b77;font-size:11px}.record-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}.record-side>small{color:#84907b;font-size:11px}.weight-chart{padding-top:12px}.chart-current{display:flex;align-items:baseline;gap:14px;margin-bottom:4px}.chart-current>strong{color:#5a734e;font-family:Georgia,var(--serif);font-size:29px;font-weight:400;line-height:1.3}.chart-current>strong small{margin-left:5px;color:#9aa78c;font-family:Microsoft YaHei,sans-serif;font-size:11px;font-weight:400}.chart-current>span{color:#9aa48c;font-size:10px}.weight-chart>svg{display:block;width:100%;max-height:250px;overflow:visible}.weight-chart svg text{fill:#a3ad96;font-family:Microsoft YaHei,sans-serif;font-size:9px}.chart-empty{display:flex;align-items:center;justify-content:center;gap:16px;min-height:145px;color:#98a38c;font-size:12px}.today-aside{padding-left:26px;border-left:1px solid var(--line)}.aside-calendar{padding:1px 0 20px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.calendar-heading h3{color:#627455;font-size:13px;font-weight:500}.calendar-heading>div{display:flex;gap:1px}.calendar-heading .icon-btn{width:44px;height:44px;font-family:Georgia,serif;font-size:21px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday{display:flex;align-items:center;justify-content:center;height:28px;color:#a3ad96;font-size:10px}.calendar-day{position:relative;display:grid;place-items:center;min-width:0;height:34px;border-radius:5px;color:#7c8a6f;font-size:11px;font-variant-numeric:tabular-nums;transition:background .16s,color .16s}.calendar-day:hover{color:var(--green);background:#e9efdf}.calendar-day.outside{color:#c3c9ba}.calendar-day.is-today{color:#607e4f;font-weight:600}.calendar-day.is-today:not(.selected):after{position:absolute;inset:4px;content:"";border:1px solid #bacaa8;border-radius:5px}.calendar-day.selected{color:#fff;background:#80976b}.calendar-day i{position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:#9fa781}.calendar-day.selected i{background:#edf2e4}.calendar-legend{display:flex;align-items:center;gap:5px;margin-top:18px;color:#a0aa92;font-size:9px}.calendar-legend i,.calendar-bottom-note i{display:inline-block;width:4px;height:4px;margin-right:2px;border-radius:50%;background:#98aa7d}.upcoming-section{margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.today-aside .section-heading{margin-bottom:5px}.today-aside .section-heading h2{font-size:13px}.appointment-row{display:flex;align-items:center;gap:12px;width:100%;min-height:82px;padding:12px 0;border-bottom:1px solid #e9ede2;text-align:left;transition:background .18s}.appointment-row:hover{background:#f0f4e8}.appointment-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;width:39px;height:48px;border-radius:5px;color:#8a9c70;background:#edf2e4}.appointment-date strong{font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.15}.appointment-date small{margin-top:2px;font-size:9px}.appointment-main{flex:1;min-width:0}.appointment-main>strong{display:block;color:#536a52;font-size:14px;font-weight:500;overflow-wrap:anywhere}.appointment-main>span{display:block;margin-top:5px;color:#89977e;font-size:11px;overflow-wrap:anywhere}.appointment-row>svg{color:#a8b199}.today-aside .appointment-row{gap:10px}.today-aside .appointment-row .status{max-width:47px;padding-inline:5px;font-size:9px}.today-aside .appointment-row>svg{display:none}.past-appointments{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:44px;padding:10px 0;color:#a39066;font-size:10px;text-align:left}.visit-preparation{margin-top:28px;padding:20px;border:1px solid #e3e7d8;border-radius:7px;background:#f1f3e9}.prep-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:7px;color:#98a780;background:#e7edda}.visit-preparation h3{color:#71815f;font-size:12px;font-weight:500}.visit-preparation p{margin-top:7px;color:#a0a98f;font-size:10px}.visit-preparation>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;margin-top:9px;padding:4px 0;color:#7e9367;font-size:11px}.gentle-note{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin-top:33px;color:#b0b89d}.gentle-note svg{margin-top:3px}.gentle-note p{font-family:var(--serif);font-size:12px;line-height:2;letter-spacing:1px}.calendar-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:38px}.large-calendar-panel,.selected-day-panel{min-width:0}.large-calendar-panel>.section-heading{margin-bottom:30px}.large-calendar-panel>.section-heading>div{display:block}.large-calendar-panel>.section-heading>div>span{display:block;margin-top:6px}.large-calendar-panel .calendar-heading{padding:0 4px;margin-bottom:20px}.large-calendar-panel .calendar-heading h3{font-size:18px}.large-calendar-panel .calendar-grid{gap:8px}.large-calendar-panel .weekday{height:40px;font-size:12px}.large-calendar-panel .calendar-day{height:64px;font-size:15px}.large-calendar-panel .calendar-day i{bottom:10px;width:4px;height:4px}.large-calendar-panel .calendar-day.is-today:not(.selected):after{inset:6px}.calendar-bottom-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:27px;padding-top:19px;border-top:1px solid var(--line);color:#9ca78e;font-size:10px}.selected-day-panel{padding-left:30px;border-left:1px solid var(--line)}.selected-date{padding:4px 0 22px;margin-bottom:17px;border-bottom:1px solid var(--line)}.selected-date>span:first-child{color:#a1aa94;font-size:11px}.selected-date h2{margin-top:7px;color:#4d6746;font-size:22px;font-weight:400}.selected-week{display:inline-block;margin-top:10px;color:#829570;font-size:11px}.selected-day-panel .section-heading{margin-top:20px;margin-bottom:2px}.selected-day-panel .section-heading h2{font-size:14px}.selected-day-panel .section-heading>div{gap:8px}.selected-day-panel .record-row{gap:9px}.selected-day-panel .record-icon{width:31px;height:31px}.selected-day-panel .record-icon svg{width:16px}.day-add-actions{padding-top:24px}.tabs{display:flex;align-items:center;gap:32px;min-width:0;margin-bottom:26px;border-bottom:1px solid var(--line)}.tabs>button{position:relative;display:flex;align-items:center;gap:7px;min-height:49px;padding:0 1px 12px;color:#9ca58f;font-size:13px;white-space:nowrap}.tabs>button[aria-selected=true]{color:#5c784a;font-weight:500}.tabs>button[aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#7e9767;content:""}.tabs button>span{padding:1px 5px;border-radius:4px;color:#93a080;background:#edf1e6;font-size:9px}.archive-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-bottom:23px}.search-input{display:flex;align-items:center;gap:9px;flex:1 1 200px;min-width:180px;max-width:280px;padding:0 12px;border:1px solid #e0e5d9;border-radius:5px;background:#fffefa;color:#9aa58c}.search-input input{width:100%;min-width:0;padding-inline:0;border:0;background:transparent;outline:0;box-shadow:none;font-size:11px}.search-input:focus-within{border-color:#93aa81;box-shadow:0 0 0 3px #72936710}.search-input input:focus{box-shadow:none}.filter-group{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:9px;min-width:0}.filter-group>input,.filter-group>select{width:auto;min-width:110px;max-width:170px;flex:1;font-size:11px}.archive-toolbar>.btn{margin-left:auto}.report-table{width:100%}.report-table-header,.report-table-row{display:grid;grid-template-columns:minmax(180px,2.1fr) minmax(100px,1fr) minmax(100px,1fr) 76px 18px;align-items:center;gap:16px}.report-table-header{min-height:43px;padding:0 14px;border-block:1px solid #e4e9dc;color:#a1ac92;background:#f1f4eb;font-size:10px}.report-table-row{width:100%;min-height:92px;padding:15px 14px;border-bottom:1px solid var(--line);color:#849571;font-size:11px;text-align:left;transition:background .18s}.report-table-row:hover{background:#eef3e7}.report-name{display:flex;align-items:center;gap:13px;min-width:0}.report-name>span:last-child{min-width:0}.report-file-icon{display:grid;place-items:center;width:37px;height:44px;flex:0 0 auto;border:1px solid #e3e9da;border-radius:4px;color:#9aab83;background:#eef3e6}.report-name strong{display:block;color:#536c51;font-size:14px;font-weight:500;overflow-wrap:anywhere}.report-name small{display:block;margin-top:4px;color:#88977e;font-size:11px}.trend-panel>.section-heading>div{display:block}.trend-panel>.section-heading>div>span{display:block;margin-top:5px}.trend-panel .weight-chart{max-width:800px;margin-top:20px}.trend-panel .chart-current>strong{font-size:38px}.measurement-table{margin-top:30px;border-top:1px solid var(--line)}.measurement-table>button{display:grid;grid-template-columns:150px 1fr 100px 18px;align-items:center;gap:20px;width:100%;min-height:63px;border-bottom:1px solid var(--line);color:#849571;font-size:12px;text-align:left}.measurement-table small{color:#a2ad94;font-size:10px}.measurement-table strong{color:#637e50;font-weight:500}.measurement-table>button:hover{background:#f0f4e9}.review-day{margin-top:29px}.review-day>h3{padding-bottom:12px;border-bottom:1px solid var(--line);color:#98a787;font-size:12px;font-weight:400}.review-day .record-list{padding-left:12px}.question-row{display:flex;align-items:flex-start;gap:16px;width:100%;padding:22px 2px;border-bottom:1px solid var(--line);text-align:left;transition:background .18s}.question-row:hover{background:#f0f4e8}.question-check{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid #dce6d1;border-radius:50%;color:#91a577;background:#edf3e4}.question-row>span:nth-child(2){flex:1;min-width:0;padding-top:4px}.question-row strong{display:block;color:#536d50;font-size:14px;font-weight:400;overflow-wrap:anywhere}.question-row small{display:block;margin-top:7px;color:#839779;font-size:12px;white-space:pre-line;overflow-wrap:anywhere}.question-row>svg{margin-top:9px;color:#9caf8b}.question-row.answered .question-check{color:#b0bba5;border-color:#e5ebde;background:#f0f3eb}.question-row.answered strong{color:#98a68a}.dialog{position:fixed;width:min(560px,calc(100vw - 40px));max-width:860px;max-height:calc(100svh - 72px);overflow-x:hidden;overflow-y:auto;padding:0;border:1px solid #e3e8da;border-radius:11px;color:var(--ink);background:#fbfcf8;box-shadow:0 20px 80px #1c321b28;scrollbar-color:#cbd7bf transparent;scrollbar-width:thin}.dialog[open]{animation:dialog-in .22s ease-out both}.dialog::backdrop{background:#263e305e;backdrop-filter:blur(3px)}.dialog-wide{width:min(780px,calc(100vw - 48px))}.dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 28px 22px;border-bottom:1px solid #e6ebdf;background:#fbfcf8f5;backdrop-filter:blur(10px)}.dialog-header h2{padding-top:4px;color:#48663e;font-size:22px;font-weight:500;overflow-wrap:anywhere}.dialog-header p{margin-top:7px;color:#7d8b74;font-size:12px;line-height:1.8}.dialog-header>.icon-btn{margin-top:-2px;margin-right:-10px}.editor-form,.detail-body{padding:24px 28px 27px}fieldset{min-width:0;padding:0;margin:0;border:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-wide{grid-column:1 / -1}.field-label{color:#617651;font-size:13px;font-weight:500}.field>small{color:#84957a;font-size:11px;line-height:1.8;overflow-wrap:anywhere}input,select,textarea{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #dce4d3;border-radius:5px;outline:0;color:#667b54;background:#fffefa;line-height:1.5;transition:border-color .18s,box-shadow .18s}select{height:44px;padding:10px 38px 10px 12px;line-height:1.35;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#789969 50%),linear-gradient(135deg,#789969 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input::placeholder,textarea::placeholder{color:#b0b9a4;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#91aa7d;box-shadow:0 0 0 3px #91aa7d15}input:disabled,select:disabled,textarea:disabled{color:#9aa88c;background:#f3f6ee}input[type=date],input[type=time]{-webkit-appearance:none;appearance:none}input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.4}input[type=file]{overflow:hidden;padding:9px;color:#98a68a;font-size:11px}input[type=file]::file-selector-button{min-height:28px;margin-right:12px;padding:4px 12px;border:0;border-radius:3px;color:#768e62;background:#eaf0e1;font:inherit;cursor:pointer}textarea{min-height:103px;resize:vertical}input[type=checkbox],input[type=radio]{display:inline-block;width:17px;height:17px;min-height:0;padding:0;margin:0;flex:0 0 auto;border-radius:3px;accent-color:#789969;box-shadow:none}.check-field{display:flex;align-items:center;gap:9px;min-height:44px;color:#80936f;font-size:12px;cursor:pointer}.check-field small{margin-left:auto;color:#a5b196;font-size:10px}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:27px;padding-top:21px;border-top:1px solid #e4eadd}.form-actions>.muted{flex:1;font-size:11px}.form-error,.auth-error{margin:18px 0 0;padding:11px 13px;border:1px solid #edd8cd;border-radius:4px;color:#a67054;background:#fbf1ea;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.segmented{display:flex;gap:5px;padding:4px;border:1px solid #e1e8d7;border-radius:5px;background:#f0f4e9}.segmented>button{flex:1;min-height:44px;padding:8px;border:1px solid transparent;border-radius:3px;color:#a0ad91;font-size:12px}.segmented>button.active{color:#718d5d;border-color:#dce7d0;background:#fffefa;box-shadow:0 1px 3px #253a1e06}.pregnancy-preview{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:13px 15px;border:1px solid #e0e9d6;border-radius:5px;color:#859e72;background:#eff5e8;font-size:12px}.pregnancy-preview strong{color:#668753;font-weight:500}.pregnancy-preview>.muted{margin-left:auto;color:#a1b48e;font-size:10px}.tiny-mark{color:#a5b98e;font-size:17px}.day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-picker>button{display:grid;place-items:center;height:44px;border:1px solid #dfe8d4;border-radius:5px;color:#a0b38f;background:#f1f6eb;font-size:12px}.day-picker>button.selected{color:#fff;border-color:#87a771;background:#87a771}.day-picker>button:hover{border-color:#a5bc90}.upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:hidden;padding:30px 15px;border:1px dashed #cbd9bc;border-radius:6px;color:#a2b38f;background:#f3f7ed;cursor:pointer;transition:border-color .18s,background .18s}.upload-zone:hover,.upload-zone:focus-within{border-color:#91aa78;background:#eaf2df}.upload-zone strong{color:#789566;font-size:13px;font-weight:500}.upload-zone>span{color:#a3b091;font-size:10px;text-align:center}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-chips{display:flex;flex-wrap:wrap;gap:8px}.file-chips>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px 5px 10px;border:1px solid #dfe8d3;border-radius:4px;color:#8da17b;background:#eef4e6;font-size:10px;overflow-wrap:anywhere}.file-chips button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:23px;color:#99a88a;font-size:12px}.detail-meta>.text-button{margin-left:auto}.preparation{margin-bottom:25px;padding:16px 18px;border-left:2px solid #ccdabc;background:#f0f5e9}.preparation>strong{color:#80976a;font-size:12px;font-weight:500}.preparation>p{margin-top:5px;color:#98a78a;font-size:12px;white-space:pre-line;overflow-wrap:anywhere}.check-detail{padding:16px 0;border-bottom:1px solid #e5ecdb}.check-detail-heading{display:flex;align-items:center;gap:12px}.check-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;color:#fff;background:transparent}.check-toggle:before{position:absolute;inset:10px;border:1px solid #cbdab9;border-radius:50%;content:""}.check-toggle.checked:before{border-color:#8aa974;background:#8aa974}.check-toggle>svg{position:relative;z-index:1}.check-detail-heading>div{flex:1;min-width:0}.check-detail-heading strong{display:block;color:#789665;font-size:12px;font-weight:500;overflow-wrap:anywhere}.check-detail-heading small{display:block;margin-top:5px;color:#a2b092;font-size:10px}.check-detail>.text-button{margin:6px 0 0 35px}.linked-report{display:flex;align-items:center;gap:8px;width:calc(100% - 36px);min-height:44px;margin:9px 0 0 36px;padding:10px 12px;border-radius:4px;color:#8ca77a;background:#eff5e8;font-size:11px;text-align:left;overflow-wrap:anywhere}.linked-report>svg:last-child{margin-left:auto}.confirm-description{padding:1px 0 9px;color:#899c7a;font-size:13px;line-height:1.9}.attachment-row{display:flex;align-items:center;gap:11px;min-height:79px;padding:13px 0;border-bottom:1px solid #e5edda}.attachment-row>div{flex:1;min-width:0}.attachment-row strong{display:block;color:#7c9868;font-size:12px;font-weight:400;overflow-wrap:anywhere}.attachment-row small{display:block;margin-top:4px;color:#a4b394;font-size:10px}.attachment-preview{margin:20px 0 28px;padding:14px;border:1px solid #e1ead7;border-radius:5px;background:#f2f6ed}.attachment-preview h4{margin-bottom:12px;color:#8ca27b;font-size:11px;font-weight:400;overflow-wrap:anywhere}.attachment-preview img{max-height:600px;margin:0 auto;object-fit:contain}.attachment-preview object{display:block;width:100%;height:480px;border:0}.attachment-preview p{color:#9db08c;font-size:12px}.detail-body>.section-heading:not(:first-child){margin-top:24px}.indicator-table{min-width:0;margin:12px 0;font-size:11px}.indicator-table>div{display:grid;grid-template-columns:1fr .8fr 1.3fr;align-items:start;gap:14px;padding:12px 10px;border-bottom:1px solid #e4ecda;color:#90a67e;overflow-wrap:anywhere}.indicator-table>div:first-child{color:#a2b493;background:#f0f5e9;font-size:10px}.indicator-table strong{font-weight:500}.indicator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0}.indicator-form>.btn{justify-self:start}.summary-controls{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px}.summary-controls>.check-field{grid-column:1 / -1}.summary-report-picker{margin:17px 0 25px;padding:16px;border:1px solid #e0ead4;border-radius:5px;background:#f2f7ec}.summary-report-picker h4{margin-bottom:8px;color:#89a175;font-size:12px;font-weight:500}.summary-report-picker .check-field{font-size:11px}.printable-summary{margin-top:25px;padding:30px;border:1px solid #e0e8d7;color:#667e57;background:#fff;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.summary-paper-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #e4ecdb;color:#9eb18e;font-size:11px}.summary-paper-heading small{font-size:9px}.printable-summary>h2{margin-bottom:12px;color:#617e50;font-size:22px;font-weight:500}.printable-summary>h3{padding-top:18px;margin-top:17px;margin-bottom:7px;border-top:1px solid #e8eede;color:#7c976a;font-size:13px}.printable-summary>.summary-source{margin-top:10px;color:#a4b697;font-size:10px}.printable-summary ul,.printable-summary ol{padding-left:20px;margin:7px 0}.printable-summary li{margin:8px 0}.printable-summary li small{color:#a4b697;font-size:10px}.settings-page{max-width:1000px}.settings-section{padding-bottom:29px;margin-bottom:27px;border-bottom:1px solid var(--line)}.settings-section:last-child{margin-bottom:0}.settings-section>h2{margin-bottom:16px;color:#617e50;font-size:15px;font-weight:500}.settings-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-height:80px;padding:16px 0;border-bottom:1px solid #e9efdf}.settings-row{width:100%;text-align:left;transition:background .18s}.settings-row:hover:not(:disabled){background:#eff4e8}.settings-row>span:nth-child(2){flex:1;min-width:0}.settings-row>svg{color:#9dae8c}.settings-row:last-child{border-bottom:0}.settings-row>div{flex:1;min-width:0}.settings-row strong,.settings-row h3{display:block;color:#536f50;font-size:14px;font-weight:500}.settings-row p,.settings-row small{display:block;margin-top:4px;color:#899c7e;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.setting-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:8px;color:#9ab181;background:#eef4e5}.settings-profile{display:flex;align-items:center;gap:20px;padding:23px 0 28px}.settings-profile>span:first-child{display:grid;place-items:center;width:62px;height:62px;flex:0 0 auto;border:1px solid #dce8cf;border-radius:50%;color:#8fa97a;background:#edf4e4;font-family:var(--serif);font-size:24px}.settings-profile>div{flex:1;min-width:0}.settings-profile h2,.settings-profile strong{display:block;color:#698555;font-size:21px;font-weight:500}.settings-profile p,.settings-profile small{margin-top:5px;color:#9caf8c;font-size:11px;overflow-wrap:anywhere}.privacy-note{display:inline-flex;align-items:center;gap:6px;color:#a3b395;font-size:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.settings-grid>div{padding:20px 0;border-bottom:1px solid #e5edda}.settings-grid span,.settings-grid small{display:block;color:#a2b394;font-size:11px}.settings-grid strong{display:block;margin-top:7px;color:#789665;font-size:14px;font-weight:400}.settings-grid .status{display:inline-flex;margin-top:8px;font-size:10px}.baseline-history{margin-top:20px;color:#8ba078;font-size:11px}.baseline-history summary{min-height:44px;padding:11px 0;cursor:pointer}.baseline-history p{padding:9px 0 9px 15px;border-left:1px solid #dbe7ce}.baseline-history p small{margin-left:15px;color:#a5b797;font-size:10px}.preference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 15px}.preference-grid .check-field{font-size:11px}.settings-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:7px}.settings-bottom>span{color:#b0bda2;font-size:9px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.family-member{display:flex;align-items:center;gap:13px;padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid #e3ecd9}.family-member>.settings-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d6e5c6;border-radius:50%;color:#8ea976;background:#edf4e3;font-family:var(--serif);font-size:19px}.family-member>span:nth-child(2){flex:1}.family-member strong{display:block;color:#819f6a;font-size:13px;font-weight:500}.family-member small{display:block;margin-top:3px;color:#a8b997;font-size:10px}.family-member+h3{color:#8aa575;font-size:13px;font-weight:500}.detail-body>h3{color:#7e9a69;font-size:13px;font-weight:500}.detail-body>.note,.detail-body>.muted{font-size:11px;line-height:1.9}.switch{position:relative;width:38px;height:23px;flex:0 0 auto;padding:0;border:1px solid #d7e1cb;border-radius:20px;background:#dde6d3}.switch:after{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #31472414;content:"";transition:transform .18s}.switch[aria-checked=true],.switch.active{border-color:#8da974;background:#8da974}.switch[aria-checked=true]:after,.switch.active:after{transform:translate(15px)}.family-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 20px}.family-category-grid .check-field{padding:8px 12px;border:1px solid #e0e9d5;border-radius:4px;background:#f2f7ec;font-size:11px}.invite-result{margin-top:20px;padding:18px;border:1px solid #dae7cb;border-radius:5px;color:#839d70;background:#f0f7e8;font-size:12px;overflow-wrap:anywhere}.invite-result code{display:block;padding:12px 0;color:#5e814a;font-size:19px;letter-spacing:2px}.invite-result p{margin-top:8px;color:#9fb18e;font-size:11px}.invite-result input{margin:12px 0 8px;font-size:11px}.invite-result>small{display:block;color:#a0b78b;font-size:10px}.invite-result .btn{margin-top:15px}.conflict-item{margin:15px 0;padding:18px;border:1px solid #e7ddc3;border-radius:5px;background:#f8f5eb}.conflict-item strong{color:#a38d5f;font-size:12px;font-weight:500}.conflict-item p{margin-top:6px;color:#b09d77;font-size:11px}.conflict-item>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.conflict-item pre{max-height:190px;overflow:auto;padding:12px;border-radius:4px;color:#8f997b;background:#f0f0e4;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.sync-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:7px 0 24px;margin-bottom:20px;border-bottom:1px solid #e2ecd6}.sync-stats>div+div{padding-left:25px;border-left:1px solid #e2ecd6}.sync-stats strong{display:block;color:#7e9e67;font-family:Georgia,serif;font-size:32px;font-weight:400}.sync-stats span{display:block;margin-top:7px;color:#a1b590;font-size:10px}.sync-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0 20px;color:#b0c19e}.sync-empty p{color:#a3b791;font-size:12px}.conflict-item h3{color:#a68f62;font-size:13px;font-weight:500}.conflict-item .conflict-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.conflict-comparison>section{min-width:0;padding:12px;border:1px solid #e8e2d1;border-radius:4px;background:#fffdf6}.conflict-comparison>section>span{color:#b5a27c;font-size:9px}.conflict-comparison p{font-size:11px;overflow-wrap:anywhere}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;min-height:100svh;color:#92a27f}.loading-screen>p{color:#a2ae95;font-size:12px}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);min-height:100svh}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:70px clamp(40px,8vw,135px);border-right:1px solid #e0e7d7;background:#edf2e7}.auth-story .brand{position:absolute;top:48px;left:clamp(40px,8vw,135px)}.auth-story>h1{position:relative;z-index:1;max-width:420px;color:#617e4f;font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.65;letter-spacing:4px}.auth-story-main{max-width:450px}.auth-story-main>.eyebrow{position:relative;z-index:1;margin-bottom:20px;color:#9a8;font-size:10px;letter-spacing:2px}.auth-story-main>h1{position:relative;z-index:1;color:#617e4f;font-family:var(--serif);font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.65;letter-spacing:3px}.auth-story-main>p{position:relative;z-index:1;margin-top:24px;color:#92a780;font-size:12px;line-height:2.1}.auth-story-footer{position:absolute;bottom:35px;left:clamp(40px,8vw,135px);z-index:1;display:flex;align-items:center;gap:7px;color:#a0b18e;font-size:10px}.auth-story>p{position:relative;z-index:1;max-width:340px;margin-top:25px;color:#97a788;font-size:13px;line-height:2.1}.auth-story .growth-illustration{right:10px;bottom:27px;width:min(450px,75%);height:auto;opacity:.85}.auth-story>small{position:absolute;bottom:35px;left:clamp(40px,8vw,135px);z-index:1;color:#a6b297;font-size:10px}.auth-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:60px 40px;background:#fbfcf8}.auth-form-panel>.brand{margin-bottom:20px}.mobile-auth-brand{display:none}.auth-form,.auth-form-panel>div{width:min(100%,350px)}.auth-form h2{color:#5e7e4d;font-size:25px;font-weight:400;letter-spacing:1px}.auth-form>p{margin-top:9px;margin-bottom:27px;color:#a1b08f;font-size:12px}.auth-form .field{margin-bottom:19px}.auth-form>.btn{width:100%;margin-top:9px}.auth-form-panel .auth-note{width:min(100%,350px);color:#a9b69b;font-size:10px;line-height:2}.auth-form-panel>.btn{width:min(100%,350px)}.auth-note>p+p{margin-top:10px}.auth-note strong{font-weight:500}.auth-form>.eyebrow{margin-bottom:13px;color:#aab99a;font-size:8px;letter-spacing:2px}.auth-form .auth-submit,.auth-form .auth-demo{width:100%;margin-top:10px}.auth-forgot{display:flex;margin:8px auto 0;color:#9db18c;font-size:11px}.auth-divider{position:relative;margin:20px 0;border-top:1px solid #e2ecd7;text-align:center}.auth-divider>span{position:relative;top:-12px;padding:0 13px;color:#b1c09f;background:#fbfcf8;font-size:10px}.auth-form>.auth-demo{margin-top:-4px}.auth-form>.auth-demo-note{margin:14px 0 0;color:#a4b792;font-size:10px;line-height:1.9;text-align:center}.auth-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:35px;color:#bac9a9;font-size:9px;letter-spacing:2px}.auth-note h3{color:#829f6e;font-size:15px;font-weight:500}.auth-note>.btn{margin-top:18px}@media(min-width:1600px){.topbar{padding-inline:52px}.page-heading{padding-top:42px;padding-bottom:31px}.today-layout{gap:46px}.today-aside{padding-left:30px}.pregnancy-overview{min-height:246px;padding-inline:35px}.growth-illustration{right:-10px;width:295px;height:230px}}@media(max-width:1200px){.topbar,.page-heading,.page-content{padding-inline:30px}.today-layout{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.today-aside{padding-left:21px}.pregnancy-overview{min-height:225px;padding:25px}.pregnancy-overview-copy{min-width:235px}.growth-illustration{right:-64px;width:235px;opacity:.8}.quick-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px 5px}.quick-record{min-height:92px;padding-top:11px;padding-bottom:12px}.quick-record>span{width:39px;height:39px;border-radius:11px}.supplement-time{display:none}.calendar-page{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:24px}.selected-day-panel{padding-left:24px}.large-calendar-panel>.section-heading{align-items:flex-start}.large-calendar-panel .calendar-day{height:52px}.large-calendar-panel .calendar-grid{gap:3px}.report-table-header,.report-table-row{grid-template-columns:minmax(160px,1.6fr) 95px minmax(80px,1fr) 65px 16px;gap:10px;padding-inline:9px}}@media(min-width:761px)and (max-width:1010px){.sidebar-top{padding-inline:22px}.sidebar nav{padding-inline:15px}.sidebar-bottom{padding-inline:20px}.topbar,.page-heading,.page-content{padding-inline:25px}.today-layout{grid-template-columns:minmax(0,1fr)}.today-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.today-aside .upcoming-section{margin:0;padding:0;border:0}.today-aside .visit-preparation{margin-top:0}.today-aside .gentle-note{align-items:center;margin-top:0}.growth-illustration{right:-5px;opacity:1}.pregnancy-overview-copy{width:60%}.quick-records{grid-template-columns:repeat(8,minmax(0,1fr))}.quick-record strong{font-size:10px}.calendar-page{grid-template-columns:minmax(0,1fr)}.selected-day-panel{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.report-table-header,.report-table-row{grid-template-columns:minmax(180px,1.8fr) 100px 75px 16px}.report-table-header>span:nth-child(3),.report-table-row>span:nth-child(3){display:none}}@media(max-width:760px){body{font-size:14px}.sidebar{display:none}.workspace{margin-left:0}.topbar{min-height:63px;padding:0 20px;gap:12px}.mobile-header-brand{display:block}.mobile-header-brand .brand{gap:8px}.mobile-header-brand .brand-symbol{width:28px;height:32px;border-radius:45% 45% 5px 5px}.mobile-header-brand .brand-symbol svg{width:20px}.mobile-header-brand .brand>span:last-child{font-size:24px;letter-spacing:2px}.mobile-header-brand .brand small{display:none}.topbar-date{gap:7px;font-size:11px}.topbar-date>svg{width:15px}.topbar-date{display:none}.topbar-actions{gap:7px}.topbar-actions>span,.topbar-actions>button:not(.icon-btn){font-size:10px}.topbar-actions .icon-btn{width:34px}.topbar-actions .icon-btn>svg{width:18px}.topbar-sync>span{display:none}.topbar-actions>.topbar-sync{width:32px;justify-content:center}.topbar-actions>.topbar-avatar{width:29px;height:29px;min-height:29px;font-size:11px;line-height:1}.topbar-actions>.demo-badge{padding:2px 6px;font-size:8px}.page-heading{align-items:center;padding:25px 20px 21px;gap:12px}.page-heading h1{font-size:24px}.page-heading p{margin-top:4px;font-size:11px}.page-heading>span{font-size:10px}.page-eyebrow{margin-bottom:5px;font-size:7px;letter-spacing:1.5px}.page-heading-actions{padding-bottom:0}.page-heading .btn{min-height:40px;padding:8px 11px;font-size:11px}.page-content{padding:0 20px calc(103px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 12px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #e0e7d7;background:#fbfcf8f5;backdrop-filter:blur(12px)}.mobile-nav>button,.mobile-nav>a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;border-radius:6px;color:#a4af96;font-size:10px;text-decoration:none}.mobile-nav svg{width:21px;height:21px;stroke-width:1.65}.mobile-nav .active{color:#688e51}.mobile-nav .active:before{position:absolute;top:-7px;width:18px;height:2px;border-radius:2px;background:#86a36e;content:""}.demo-notice{align-items:flex-start;margin-bottom:18px;padding:10px 12px;font-size:10px}.demo-notice svg{margin-top:2px}.demo-notice button{min-width:max-content}.toast{bottom:calc(86px + env(safe-area-inset-bottom));left:50%;padding:12px 18px;font-size:12px}.update-banner{right:16px;bottom:calc(83px + env(safe-area-inset-bottom));left:16px;max-width:none;padding:13px 15px;font-size:11px}.btn{padding-inline:15px;font-size:12px}.section-heading{gap:10px;margin-bottom:12px}.section-heading>div{gap:6px 10px}.section-heading h2{font-size:15px}.section-heading>div>span{font-size:10px}.text-button{font-size:11px}.today-layout{grid-template-columns:minmax(0,1fr);gap:30px}.pregnancy-overview{min-height:219px;padding:24px;border-radius:8px}.pregnancy-overview-copy{width:69%;min-width:0}.eyebrow{font-size:10px}.pregnancy-overview h2{margin-top:15px;font-size:16px}.pregnancy-overview em{margin-inline:1px;font-size:39px}.pregnancy-overview p{font-size:10px}.growth-illustration{right:-58px;bottom:0;width:220px;height:192px;opacity:.9}.pregnancy-progress{margin-top:23px}.progress-labels{gap:5px;font-size:8px}.quick-section{padding-top:20px}.quick-section .section-heading{margin-bottom:8px}.quick-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.quick-record{min-height:89px;gap:8px;padding:9px 2px 12px}.quick-record>span{width:42px;height:42px}.quick-record strong{font-size:11px}.today-main>section:not(.pregnancy-overview):not(.quick-section){padding-top:20px;margin-top:15px}.today-main>.supplement-section .section-heading>div,.today-main>.daily-records-section .section-heading>div,.today-main>.weight-section .section-heading>div{display:block}.today-main>.supplement-section .section-heading>div>span,.today-main>.daily-records-section .section-heading>div>span,.today-main>.weight-section .section-heading>div>span{display:block;margin-top:5px}.supplement-row{gap:11px;min-height:76px}.pill-icon{width:34px;height:34px}.supplement-row strong{font-size:14px}.take-button{min-width:82px;padding-inline:8px;font-size:10px}.record-row{gap:11px;min-height:76px}.record-icon{width:34px;height:34px}.record-main strong{font-size:14px}.record-side>small,.sync-inline{font-size:10px}.empty{min-height:210px;padding-inline:15px}.empty p{font-size:11px}.chart-current{gap:12px}.chart-current>span{font-size:9px}.weight-chart>svg{min-height:140px}.today-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:27px;padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.aside-calendar{max-width:420px;width:100%;padding:0}.is-compact .calendar-heading h3{font-size:14px}.is-compact .calendar-day{height:44px;font-size:12px}.is-compact .calendar-day i{bottom:5px}.is-compact .calendar-grid{gap:4px}.calendar-legend{margin-top:13px;font-size:10px}.upcoming-section{margin:0;padding-top:15px}.today-aside .section-heading h2{font-size:14px}.today-aside .appointment-row{min-height:80px}.today-aside .appointment-row>svg{display:block}.today-aside .appointment-row .status{max-width:none;padding-inline:8px}.visit-preparation{margin:0;padding:20px}.visit-preparation h3{font-size:13px}.visit-preparation p{font-size:11px}.gentle-note{margin-top:0;padding-bottom:2px}.calendar-page{grid-template-columns:minmax(0,1fr);gap:28px}.large-calendar-panel>.section-heading{align-items:center;margin-bottom:17px}.large-calendar-panel>.section-heading>div>span{max-width:180px;font-size:9px}.large-calendar-panel .section-heading .btn{min-height:40px;padding-inline:10px;font-size:10px}.large-calendar-panel .calendar-heading{margin-bottom:9px}.large-calendar-panel .calendar-heading h3{font-size:16px}.large-calendar-panel .calendar-grid{gap:3px}.large-calendar-panel .calendar-day{height:47px;font-size:13px}.large-calendar-panel .calendar-day i{bottom:5px}.large-calendar-panel .weekday{height:31px;font-size:10px}.calendar-bottom-note{gap:7px;margin-top:19px;padding-top:14px;font-size:9px}.selected-day-panel{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.selected-date{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding-bottom:19px}.selected-date>span:first-child{grid-column:1;font-size:10px}.selected-date h2{grid-column:1;margin-top:1px;font-size:21px}.selected-week{grid-column:2;grid-row:1 / 3;margin-top:0;font-size:11px}.tabs{justify-content:space-between;gap:10px;margin-bottom:20px}.tabs>button{gap:4px;min-height:45px;font-size:11px}.tabs button>span{padding-inline:4px;font-size:8px}.archive-toolbar{gap:10px;margin-bottom:18px}.search-input{flex:1 1 calc(100% - 115px);min-width:150px;max-width:none;order:0}.archive-toolbar>.btn{order:1;padding-inline:12px}.filter-group{flex:1 1 100%;order:2;gap:7px}.filter-group>input,.filter-group>select{min-width:0;max-width:none;width:30%;padding:10px 30px 10px 7px;font-size:10px}.report-table-header{display:none}.report-table{border-top:1px solid var(--line)}.report-table-row{grid-template-columns:minmax(0,1fr) 90px 15px;gap:5px 10px;min-height:109px;padding:16px 0}.report-name{grid-column:1;grid-row:1 / 3;gap:10px}.report-file-icon{width:32px;height:39px}.report-file-icon svg{width:19px}.report-name strong{font-size:14px}.report-name small{font-size:10px}.report-table-row>span:nth-child(2){grid-column:2;grid-row:1;align-self:end;padding-bottom:2px;font-size:9px;text-align:right}.report-table-row>span:nth-child(3){display:none}.report-table-row .sync-inline{grid-column:2;grid-row:2;align-self:start;justify-content:flex-end;padding-top:2px;font-size:9px}.report-table-row>svg{grid-column:3;grid-row:1 / 3;width:15px}.page-footnote{margin-top:17px;font-size:9px}.trend-panel>.section-heading>div>span{max-width:220px;font-size:9px}.measurement-table{margin-top:22px}.measurement-table>button{grid-template-columns:95px 1fr 76px 15px;gap:8px;font-size:10px}.measurement-table small{font-size:9px}.review-day .record-list{padding-left:0}.question-row{gap:12px}.question-row strong{font-size:14px}.question-row small{font-size:11px}.question-check{width:31px;height:31px}.dialog,.dialog-wide{width:calc(100vw - 24px);max-height:calc(100svh - 32px);border-radius:10px}.dialog-header{gap:13px;padding:20px 20px 17px}.dialog-header h2{padding-top:4px;font-size:22px}.dialog-header p{margin-top:6px;font-size:11px}.dialog-header>.icon-btn{width:36px;margin-right:-8px}.editor-form,.detail-body{padding:21px 20px 24px}.form-grid{gap:19px 13px}.field-label{font-size:13px}input,textarea,select{font-size:16px}input[type=date],input[type=time]{padding-inline:8px;font-size:13px}input::placeholder,textarea::placeholder{font-size:12px}.form-actions{gap:9px;margin-top:23px;padding-top:18px}.form-actions .btn{padding-inline:13px;font-size:11px}.form-actions .text-button{font-size:10px}.upload-zone{padding:25px 10px}.upload-zone>span{font-size:9px}.detail-meta{gap:8px;margin-bottom:18px;font-size:10px}.check-detail-heading{gap:10px}.check-detail-heading strong{font-size:11px}.check-detail-heading small{font-size:9px}.attachment-row{gap:8px}.attachment-row strong{font-size:11px}.attachment-row small{font-size:9px}.attachment-row>.icon-btn{width:32px}.attachment-preview{padding:10px}.attachment-preview object{height:390px}.indicator-table>div{gap:8px;padding-inline:7px;font-size:10px}.summary-controls{gap:12px}.printable-summary{padding:20px 16px;font-size:11px}.summary-paper-heading{align-items:flex-start;flex-direction:column;gap:5px}.summary-paper-heading small{font-size:8px}.settings-section{padding-bottom:22px;margin-bottom:23px}.settings-row{gap:11px}.settings-row .btn{padding-inline:11px;font-size:10px}.settings-row strong,.settings-row h3{font-size:14px}.settings-row p,.settings-row small{font-size:11px}.setting-icon{width:34px;height:34px}.settings-profile{gap:15px;padding:10px 0 22px}.settings-profile>span:first-child{width:52px;height:52px;font-size:22px}.settings-profile h2,.settings-profile strong{font-size:19px}.privacy-note{display:none}.settings-grid{gap:9px 20px}.settings-grid>div{padding:15px 0}.settings-grid strong{font-size:12px}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.settings-bottom{gap:3px 12px}.settings-bottom>span{font-size:8px}.family-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-category-grid .check-field{padding-inline:9px;font-size:10px}.conflict-item{padding:14px}.conflict-item .conflict-comparison{grid-template-columns:minmax(0,1fr);gap:10px}.sync-stats{gap:12px}.sync-stats>div+div{padding-left:13px}.sync-stats strong{font-size:27px}.sync-stats span{font-size:9px}.day-picker{gap:4px}.pregnancy-preview{gap:7px;padding-inline:11px;font-size:11px}.auth-shell{display:block;min-height:100svh;background:#fbfcf8}.auth-story{min-height:290px;justify-content:flex-end;padding:112px 28px 32px;border-right:0;border-bottom:1px solid #e0e7d7}.auth-story .brand{top:26px;left:28px}.auth-story .brand>span:last-child{font-size:26px}.auth-story>h1{max-width:260px;font-size:26px;letter-spacing:2px;line-height:1.6}.auth-story-main>h1{max-width:260px;font-size:26px;letter-spacing:2px;line-height:1.6}.auth-story-main>.eyebrow{margin-bottom:12px;font-size:8px;letter-spacing:1.5px}.auth-story-main>p{max-width:250px;margin-top:13px;font-size:10px}.auth-story>p{max-width:250px;margin-top:13px;font-size:10px}.auth-story .growth-illustration{right:-58px;bottom:-12px;width:230px;opacity:.7}.auth-story>small{display:none}.auth-story-footer{display:none}.auth-form-panel{gap:18px;padding:34px 28px 45px}.auth-form,.auth-form-panel>div,.auth-form-panel>.btn,.auth-form-panel .auth-note{width:min(100%,390px)}.auth-form h2{font-size:22px}.auth-form>p{margin-bottom:23px;font-size:11px}.auth-form-panel>.brand{display:none}}@media(max-width:374px){.topbar,.page-heading,.page-content{padding-inline:16px}.pregnancy-overview{padding-inline:18px}.pregnancy-overview-copy{width:74%}.pregnancy-overview em{font-size:35px}.growth-illustration{right:-80px}.topbar-date{gap:4px;font-size:10px}.section-heading>div>span{font-size:9px}.record-side{max-width:66px}.dialog-header,.editor-form,.detail-body{padding-inline:17px}.form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.form-grid .field-wide{grid-column:1}.summary-controls{grid-template-columns:minmax(0,1fr)}.summary-controls>.check-field{grid-column:1}.form-actions{gap:7px}.form-actions>.spacer{flex-basis:0}.form-actions>.btn{padding-inline:10px}.archive-toolbar>.btn{padding-inline:9px;font-size:10px}.report-table-row{grid-template-columns:minmax(0,1fr) 77px 14px}.measurement-table>button{grid-template-columns:85px 1fr 68px 14px;gap:6px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;margin-bottom:-7px}to{opacity:1;margin-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{@page{size:A4;margin:17mm}:root,body{color:#252d23!important;background:#fff!important;font-size:11pt}html,body,#root,.app-shell{height:auto!important;min-height:0!important;overflow:visible!important}body *{visibility:hidden!important}.sidebar,.workspace,.auth-shell{display:none!important}.dialog:has(.printable-summary){position:static;inset:auto;display:block;width:100%;max-width:none;height:auto;max-height:none;overflow:visible;padding:0;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none}.dialog::backdrop{display:none;background:transparent;backdrop-filter:none}.dialog:has(.printable-summary) .dialog-header,.dialog:has(.printable-summary) .summary-controls,.dialog:has(.printable-summary) .summary-report-picker,.dialog:has(.printable-summary) .form-actions,.dialog:has(.printable-summary) .form-error{display:none!important}.dialog:has(.printable-summary)>.detail-body{padding:0}.printable-summary,.printable-summary *{visibility:visible!important}.printable-summary{position:relative;padding:0;margin:0;border:0;color:#252d23!important;background:#fff;font-size:10pt;line-height:1.8}.printable-summary h2{color:#253d2b!important;font-size:20pt}.printable-summary h3{color:#253d2b!important;font-size:12pt;break-after:avoid}.printable-summary p,.printable-summary li,.printable-summary small,.summary-paper-heading{color:#4e5948!important}.printable-summary li{break-inside:avoid}.summary-paper-heading{flex-direction:row;font-size:9pt}.summary-paper-heading small{font-size:8pt}.mobile-nav,.toast,.update-banner{display:none!important}}.large-calendar-panel .calendar-day{grid-template-rows:1fr auto;align-content:center;padding:7px 1px 12px}.large-calendar-panel .day-week{font-size:9px;font-weight:400;opacity:.75;line-height:1;white-space:nowrap}.large-calendar-panel .calendar-day i{bottom:4px}@media(max-width:760px){.pregnancy-overview p{font-size:12px}.section-heading>div>span{font-size:11px}.quick-record strong,.text-button,.take-button{font-size:12px}.record-main strong{font-size:13px}.mobile-nav>button{font-size:11px}.large-calendar-panel .calendar-day{padding-bottom:10px}}@media(max-width:760px){.field input,.field textarea,.field select,.invite-result input{font-size:16px}}@media(max-width:360px){html,body{min-width:0}}.check-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 20px;margin:16px 0;padding-left:30px}.check-controls>.field{width:180px}.doctor-note{flex:1;min-width:180px;color:var(--muted);font-size:12px}.doctor-note summary{padding:8px 0;cursor:pointer}.doctor-note textarea{margin-bottom:10px}.doctor-note .btn{min-height:34px;padding:6px 12px}@media(max-width:760px){.check-controls{padding-left:0}.check-controls>.field,.doctor-note{width:100%}}.record-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-type-option{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;text-align:left;background:var(--surface, #fbfcf8);transition:background .15s,border-color .15s}.record-type-option:hover{border-color:#9bad92;background:#f0f4e9}.record-type-option strong{flex:1;font-size:14px;font-weight:500;white-space:nowrap}.record-type-option>svg{color:var(--muted)}.selected-day-panel{scroll-margin-top:90px}.selected-day-panel .section-heading .btn{min-height:40px;padding:8px 12px}.selected-day-panel .empty{padding:26px 10px}@media(max-width:760px){.record-type-option>svg{display:none}}@media(max-width:374px){.record-type-option{padding:10px;gap:8px}.record-type-option strong{font-size:13px}.record-type-option .record-icon{width:32px;height:32px}}.v1-hint{margin:15px 0;color:#7f8c78;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.v1-inline-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding:15px;border:1px solid #e5dcc6;border-radius:6px;background:#f7f3e9}.v1-inline-confirm>p{flex-basis:100%;color:#875;font-size:13px}.v1-inline-confirm>.form-error{flex-basis:100%}.v1-slot-list{display:grid;gap:13px}.v1-slot-row{display:grid;grid-template-columns:135px minmax(0,1fr) 44px;align-items:end;gap:12px}.v1-plan-history{margin-top:28px;padding-top:15px;border-top:1px solid var(--line)}.v1-plan-history>summary{min-height:44px;padding:10px 0;color:#6f8363;cursor:pointer}.v1-plan-history>ol{padding-left:20px;margin:12px 0 0}.v1-plan-history li{padding:12px 0 16px 5px;color:#7e8e73}.v1-plan-history li+li{border-top:1px solid var(--line)}.v1-plan-history li>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:7px}.v1-plan-history strong{color:#5d7356;font-size:12px;font-weight:500}.v1-plan-history p{font-size:12px;overflow-wrap:anywhere}.v1-plan-history small,.v1-history-cancelled{color:#9a9b83;font-size:11px}.v1-merge-existence{padding-bottom:18px;margin-bottom:10px;border-bottom:1px solid var(--line)}.v1-merge-existence>strong{color:#536f50;font-size:14px;font-weight:500}.v1-merge-existence>p{margin-top:8px;color:#84927c;font-size:12px}.v1-merge-field{padding:21px 0;border-bottom:1px solid var(--line)}.v1-merge-field>h3{margin-bottom:12px;color:#526f50;font-size:14px;font-weight:500}.v1-merge-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:16px}.v1-merge-sources>label{display:flex;align-items:flex-start;gap:10px;min-height:82px;padding:13px;border:1px solid #e2e9dc;border-radius:5px;background:#f6f8f1;cursor:pointer}.v1-merge-sources>label.selected{border-color:#a4b999;background:#edf3e7}.v1-merge-sources input{margin-top:3px}.v1-merge-sources>label>span{display:block;min-width:0}.v1-merge-sources small{display:block;margin-bottom:6px;color:#8d9c80;font-size:10px}.v1-merge-sources strong{display:block;color:#657b59;font-size:12px;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.v1-merge-field>.field{margin-top:14px}.v1-merge-field>.field>textarea{min-height:70px}.v1-merge-field>.v1-hint{margin-bottom:0;font-size:11px}.v1-merge-fields.is-disabled{opacity:.5}.v1-template-selector{display:flex;align-items:center;gap:9px;padding:9px 11px;margin-bottom:22px;border:1px solid #dde7d4;border-radius:5px;color:#8a9d7a;background:#f0f5e9}.v1-template-selector>label{flex:1;min-width:0}.v1-template-selector select{width:100%;border:0;color:#6c855d;background-color:transparent;font-size:12px;box-shadow:none}.v1-template-selector .text-button{min-width:44px}.v1-template-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:27px}.v1-template-list,.v1-template-form{min-width:0}.v1-template-list .empty{min-height:230px;padding-inline:0}.v1-template-list .empty p{max-width:200px}.v1-template-row{display:flex;align-items:flex-start;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.v1-template-row.selected{background:#edf3e6}.v1-template-open{display:flex;align-items:flex-start;gap:9px;flex:1;min-width:0;min-height:60px;padding:9px 3px;text-align:left}.v1-template-open>svg{margin-top:2px;color:#96aa84}.v1-template-open>span{display:block;min-width:0}.v1-template-open strong{display:block;color:#5f7954;font-size:13px;font-weight:500;overflow-wrap:anywhere}.v1-template-open small{display:-webkit-box;margin-top:5px;overflow:hidden;color:#879b79;font-size:11px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.v1-template-open .sync-inline{margin-top:7px}.v1-template-row>.icon-btn{width:36px}.v1-template-form{padding-left:25px;border-left:1px solid var(--line)}.v1-template-form>h3{color:#59744e;font-size:16px;font-weight:500}.v1-template-form>.v1-hint{margin:7px 0 21px;font-size:11px}.v1-template-form .form-grid{gap:18px 13px}.v1-template-form .form-actions{gap:9px}.v1-template-form .btn{padding-inline:12px}.v1-checks-panel{min-width:0}.v1-unlinked-filter{margin:-3px 0 18px;color:#7b9070;font-size:12px}.v1-check-row{padding:22px 0;border-top:1px solid var(--line)}.v1-check-title{display:flex;align-items:center;gap:13px}.v1-check-marker{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border:1px solid #e0e8d6;border-radius:50%;color:#a0b68c;background:#f0f5e9}.v1-check-title>div{flex:1;min-width:0}.v1-check-title h3{color:#5d7754;font-size:14px;font-weight:500;overflow-wrap:anywhere}.v1-check-title p{margin-top:4px;color:#8d9f80;font-size:11px}.v1-check-title>.text-button{margin-left:7px}.v1-check-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 15px;margin:6px 0 0 48px}.v1-check-context>span:first-child{color:#98a68d;font-size:11px}.v1-check-context .text-button{white-space:normal;text-align:left}.v1-check-reports{display:flex;align-items:flex-start;gap:12px;margin:12px 0 0 48px}.v1-check-reports>.status{margin-top:9px}.v1-check-reports>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.v1-check-reports .text-button{min-height:38px;white-space:normal;text-align:left;overflow-wrap:anywhere}.v1-check-doctor{margin:14px 0 0 48px;padding:12px 14px;border-left:2px solid #d8e4cc;color:#849b75;background:#f1f6ea;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.v1-cache-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.v1-cache-summary>strong{color:#597a49;font-family:Georgia,serif;font-size:30px;font-weight:400}.v1-cache-summary small{margin-left:7px;color:#849b75;font-family:Microsoft YaHei,sans-serif;font-size:11px}.v1-cache-summary>span{color:#8c9f7e;font-size:11px}.v1-select-all{margin-top:19px;color:#6f8b60;font-size:12px}.v1-cache-entry{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:17px 0;border-top:1px solid var(--line);cursor:pointer}.v1-cache-entry>input{margin-top:6px}.v1-cache-entry>svg{margin-top:5px;color:#9ab386}.v1-cache-entry>span{flex:1;min-width:0}.v1-cache-entry strong{display:block;color:#668457;font-size:13px;font-weight:500;overflow-wrap:anywhere}.v1-cache-entry small{display:block;margin-top:5px;color:#8fa480;font-size:11px}.v1-cache-marks{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px;color:#a0ae92;font-size:10px}.v1-cache-marks .available{color:#789a62}.v1-download-progress{display:grid;gap:10px;margin-top:21px;color:#7c986b;font-size:12px}.v1-download-progress progress{display:block;width:100%;height:7px;overflow:hidden;border:0;border-radius:4px;accent-color:#88a571;background:#e6eddd}.v1-download-progress progress::-webkit-progress-bar{border-radius:4px;background:#e6eddd}.v1-download-progress progress::-webkit-progress-value{border-radius:4px;background:#88a571}.v1-operation-result{padding:17px;margin-top:23px;border:1px solid #dce7d1;border-radius:6px;color:#7c9a68;background:#f0f6e9}.v1-operation-result>strong{display:block;color:#688653;font-size:13px;font-weight:500}.v1-operation-result p,.v1-operation-result li{margin-top:7px;font-size:12px;overflow-wrap:anywhere}.v1-operation-result ul{padding-left:18px;margin:11px 0 0}.v1-operation-result .btn{margin-top:15px}.v1-clear-consent,.v1-restore-consent{align-items:flex-start;margin-top:20px;color:#718c60;font-size:12px}.v1-clear-consent>input,.v1-restore-consent>input{margin-top:3px}.v1-backup-picker{display:flex;align-items:center;gap:17px;width:100%;min-height:102px;padding:22px;border:1px dashed #cbdcba;border-radius:6px;color:#8eac7a;background:#f1f6eb;text-align:left;transition:background .18s,border-color .18s}.v1-backup-picker:hover{border-color:#9fb98b;background:#ebf3e2}.v1-backup-picker>span{flex:1;min-width:0}.v1-backup-picker strong{display:block;color:#769b61;font-size:14px;font-weight:500;overflow-wrap:anywhere}.v1-backup-picker small{display:block;margin-top:6px;color:#9fb78e;font-size:11px}.v1-backup-inspection{margin-top:25px}.v1-backup-inspection>h3{padding-bottom:16px;color:#688b53;font-size:20px;font-weight:400;overflow-wrap:anywhere}.v1-backup-inspection dl{margin:0}.v1-backup-inspection dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.v1-backup-inspection dt{color:#91aa7f;font-size:12px}.v1-backup-inspection dd{min-width:0;margin:0;color:#71955d;font-size:12px;overflow-wrap:anywhere}.v1-backup-inspection dd>span{color:#a5b995;font-size:10px}.v1-existing-restores{margin-top:21px;padding:17px;border:1px solid #e4ddc8;border-radius:5px;background:#f8f5ec}.v1-existing-restores>strong{color:#a08a5e;font-size:13px;font-weight:500}.v1-existing-restores>ul{padding:0;margin:10px 0;list-style:none}.v1-existing-restores li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e9e3d1;color:#9a8b65;font-size:12px}.v1-existing-restores li>span{min-width:0;overflow-wrap:anywhere}.v1-existing-restores .check-field{align-items:flex-start;margin-top:16px;color:#9b8b63;font-size:12px}.v1-existing-restores .check-field>input{margin-top:3px}.v1-restore-progress{padding-top:22px;margin-top:23px;border-top:1px solid var(--line)}.v1-restore-progress>h3{color:#779965;font-size:14px;font-weight:500}.v1-restore-progress>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:20px 0;list-style:none}.v1-restore-progress li{display:flex;flex-direction:column;gap:10px;color:#adbda0;font-size:11px}.v1-restore-progress li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #e1ead7;border-radius:50%;color:#abc09b;font-size:11px}.v1-restore-progress li.current{color:#789c62}.v1-restore-progress li.current>span{border-color:#95b580;background:#e6f0dd}.v1-restore-progress li.done>span{border-color:#9dbb87;color:#fff;background:#9dbb87}.v1-restore-progress>p{color:#91aa7d;font-size:12px;overflow-wrap:anywhere}@media(max-width:760px){.v1-hint{font-size:11px}.v1-slot-row{grid-template-columns:105px minmax(0,1fr) 34px;gap:8px}.v1-slot-row>.icon-btn{width:34px}.v1-slot-row input{padding-inline:8px}.v1-slot-row .field-label{font-size:11px}.v1-template-workspace{grid-template-columns:minmax(0,1fr);gap:25px}.v1-template-list .empty{min-height:170px}.v1-template-list .empty p{max-width:260px}.v1-template-form{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.v1-template-selector{gap:5px;padding-inline:9px}.v1-template-selector select{padding-inline:6px 32px;font-size:13px}.v1-merge-sources{grid-template-columns:minmax(0,1fr);gap:8px}.v1-merge-sources>label{min-height:72px}.v1-merge-sources strong{font-size:12px}.v1-checks-panel>.section-heading{align-items:flex-start}.v1-checks-panel>.section-heading>div{display:block}.v1-checks-panel>.section-heading>div>span{display:block;max-width:180px;margin-top:6px}.v1-checks-panel>.section-heading>.btn{padding-inline:10px;font-size:11px}.v1-check-title{gap:10px}.v1-check-marker{width:30px;height:30px}.v1-check-title>.status{padding-inline:5px;font-size:9px}.v1-check-title>.text-button{margin-left:1px}.v1-check-context,.v1-check-reports,.v1-check-doctor{margin-left:40px}.v1-check-reports{gap:9px}.v1-check-reports .text-button{font-size:11px}.v1-cache-summary>strong{font-size:27px}.v1-cache-summary small,.v1-cache-summary>span{font-size:10px}.v1-cache-entry{gap:9px}.v1-cache-entry>svg{width:18px}.v1-cache-entry strong{font-size:12px}.v1-cache-entry small{font-size:10px}.v1-cache-marks{gap:5px 10px;font-size:9px}.v1-backup-picker{gap:12px;padding:18px 14px}.v1-backup-picker strong{font-size:13px}.v1-backup-picker small{font-size:10px}.v1-backup-inspection>h3{font-size:19px}.v1-backup-inspection dl>div{grid-template-columns:105px minmax(0,1fr);gap:12px}.v1-backup-inspection dt,.v1-backup-inspection dd{font-size:11px}.v1-existing-restores{padding:14px}.v1-existing-restores li{align-items:flex-start;flex-direction:column;gap:0;padding-top:10px}.v1-existing-restores .check-field,.v1-restore-consent{font-size:11px}.v1-restore-progress>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.v1-restore-progress li{flex-direction:row;align-items:center;gap:8px;font-size:10px}}@media(max-width:374px){.v1-slot-row{grid-template-columns:95px minmax(0,1fr) 30px;gap:5px}.v1-slot-row>.icon-btn{width:30px}.v1-slot-row input{font-size:13px}.v1-check-marker{display:none}.v1-check-context,.v1-check-reports,.v1-check-doctor{margin-left:0}}
