.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{font-family:Plus Jakarta Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color:#1f322c;background:radial-gradient(circle at top left,rgba(242,248,224,.75),transparent 25%),linear-gradient(180deg,#f7f5ec,#f2f7f3,#eef4f1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh}body{margin:0}button,input,textarea{font:inherit}.app-shell{width:min(1160px,calc(100vw - 2rem));margin:0 auto;padding:3rem 0 4rem}.app-header{margin-bottom:1.5rem}.hero-card,.panel-card,.sub-card,.popover-surface,.dialog-content{border:1px solid rgba(26,52,71,.08);border-radius:28px;background:#ffffffe6;box-shadow:0 24px 60px #223e4e14}.hero-card{padding:clamp(1.75rem,3vw,3rem);background:radial-gradient(circle at top right,rgba(179,223,210,.6),transparent 32%),linear-gradient(145deg,#fffffff5,#f5faf6eb)}.hero-card--header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.eyebrow{margin:0 0 .75rem;color:#5a7d71;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-card h1{margin:0;color:#1b3a2f;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.hero-copy{width:min(58ch,100%);margin:1rem 0 0;color:#4f655b;font-size:1rem;line-height:1.8}.hero-copy--compact{width:min(66ch,100%);margin-top:.75rem}.header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.main-tabs,.segmented-tabs{display:inline-flex;gap:.5rem;padding:.35rem;border-radius:999px;background:#ffffffbf;border:1px solid rgba(34,62,78,.08);box-shadow:0 14px 30px #223e4e0f}.main-tabs{margin-bottom:1.5rem}.main-tabs button,.segmented-tabs button,.ghost-button,.primary-button,.secondary-button,.pill-button,.chip-button,.catalog-card{appearance:none;border:0;cursor:pointer;font:inherit}.main-tabs button,.segmented-tabs button{padding:.75rem 1.15rem;border-radius:999px;background:transparent;color:#587167;font-weight:600}.main-tabs button[data-state=active],.segmented-tabs button[data-state=active],.pill-button--active{background:#1b3a2f;color:#f7fbf6}.tab-stage{min-height:24rem}.sheet-stack{display:flex;flex-direction:column;gap:1rem}.overview-grid,.two-column-layout,.progress-overview-grid,.settings-grid{display:grid;gap:1rem}.overview-grid,.progress-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column-layout,.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}.panel-card,.sub-card,.popover-surface,.dialog-content{padding:1.25rem}.panel-card--nested{padding:1rem;box-shadow:0 12px 30px #223e4e0f}.sub-card{background:#f7fbf6d6}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2,.section-heading h3,.panel-card h2,.dialog-title{margin:.15rem 0 0;color:#1b3a2f}.mini-label{margin:0;color:#698176;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-value{display:block;font-size:clamp(1.8rem,4vw,2.8rem);color:#1b3a2f}.metric-value--compact{font-size:2rem}.metric-meta,.status-note,.empty-state{color:#70867b;line-height:1.7}.metric-meta--warning{display:block;margin-top:.35rem;color:#ad6c2f}.compact-list,.measurement-list{display:flex;flex-direction:column;gap:.75rem}.compact-row,.measurement-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;border-radius:20px;background:#f5f9f4e6}.measurement-card{align-items:flex-start}.measurement-time{margin:0;color:#1b3a2f;font-weight:700}.measurement-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.45rem}.measurement-tags span{border-radius:999px;padding:.4rem .7rem;background:#eaf4ee;color:#355b49;font-size:.88rem}.metric-form,.sheet-toolbar,.field,.inline-actions,.form-actions,.quick-actions,.toggle-row,.chip-row{display:flex}.sheet-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem}.form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;gap:.45rem}.field span{color:#5e756b;font-size:.9rem;font-weight:600}.field-error{color:#b0544f;font-size:.82rem}.field input,.field textarea,.compact-input,.autosize-textarea{border:1px solid rgba(79,101,91,.16);border-radius:16px;padding:.8rem .95rem;background:#ffffffeb;color:#1f322c;font:inherit}.field textarea,.autosize-textarea{min-height:7rem;resize:vertical}.inline-actions,.form-actions,.quick-actions,.toggle-row,.chip-row{gap:.65rem;flex-wrap:wrap}.ghost-button,.secondary-button,.chip-button,.pill-button,.catalog-card{border-radius:16px;padding:.75rem 1rem;background:#f2f7f1eb;color:#2e4b3f}.primary-button{border-radius:16px;padding:.9rem 1.25rem;background:#1b3a2f;color:#f7fbf6}.chip-button{border-radius:999px;padding:.55rem .85rem}.pill-button{padding-inline:1rem}.date-pill{border-radius:999px;padding:.6rem .85rem;background:#eef6ecf2;color:#587167;font-size:.92rem}.popover-surface{padding:.5rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.catalog-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:6.5rem;justify-content:center;text-align:center}.catalog-card--dashed{border:1px dashed rgba(65,94,82,.3)}.log-preview{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.log-line{display:grid;grid-template-columns:auto auto 1fr;gap:.75rem;align-items:start;padding:.85rem 1rem;border-radius:18px;background:#f6faf5}.log-line span{font-size:.72rem;font-weight:700}.log-line p{margin:0;color:#63776e}.log-line--warning{background:#fff7ea}.log-line--error{background:#fff0ef}.chart-card{overflow:hidden}.chart-shell{width:100%;height:320px}.chart-shell--compact{height:210px;margin-top:.5rem}.chart-shell--medium{height:260px}.progress-ring-card{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:1.5rem}.progress-ring-shell{width:180px;height:180px}.progress-ring-copy h3{margin:0;color:#1b3a2f}.hydration-showcase{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:1rem;align-items:center}.hydration-animation-shell{position:relative;display:grid;place-items:center;min-height:180px;border-radius:24px;background:radial-gradient(circle at top,rgba(191,235,244,.92),transparent 55%),linear-gradient(180deg,#ebf7fae6,#f6fcfdf2);padding:.75rem 0}.hydration-vessel{position:relative;width:190px;aspect-ratio:1}.hydration-liquid-shell{position:absolute;inset:10px;overflow:hidden;border-radius:50%;background:radial-gradient(circle at top,rgba(255,255,255,.7),transparent 48%),linear-gradient(180deg,#ddf1f6d9,#c1e8f2eb)}.hydration-animation{position:absolute;inset:0;transform:scale(1.12);transform-origin:center}.hydration-animation svg{width:100%;height:100%}.hydration-liquid-cover{position:absolute;top:0;left:0;width:100%;background:linear-gradient(180deg,#f6fcfdfa,#e9f6f9eb);transition:height .32s ease}.hydration-vessel-ring,.hydration-vessel-highlight{position:absolute;inset:0;border-radius:50%;pointer-events:none}.hydration-vessel-ring{border:1px solid rgba(69,130,154,.2);box-shadow:inset 0 0 0 10px #ffffff2e,inset 0 -18px 32px #4fa0bc1f,0 18px 38px #33788c24}.hydration-vessel-highlight{inset:16px auto 28px 24px;width:26px;border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#fff0);opacity:.8}.hydration-progress-badge{position:absolute;right:1rem;bottom:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.7rem .85rem;border-radius:18px;background:#ffffffe6;box-shadow:0 12px 24px #284d611f}.hydration-progress-badge strong{color:#16667c;font-size:1.4rem}.hydration-progress-badge span,.hydration-copy p{margin:0;color:#5a7a83}.hydration-copy h3{margin:.2rem 0 .4rem;color:#1b3a2f}.dialog-overlay{position:fixed;inset:0;background:#0d1c2242;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-content{position:fixed;top:50%;left:50%;width:min(760px,calc(100vw - 1.5rem));max-height:min(88vh,900px);overflow:auto;transform:translate(-50%,-50%)}.dialog-content--wide{width:min(980px,calc(100vw - 1.5rem))}.terminal-list{display:flex;flex-direction:column;gap:.55rem;min-height:18rem;padding:1rem;border-radius:22px;background:linear-gradient(180deg,#0d1a20,#13262d)}.terminal-list--light{min-height:auto;background:linear-gradient(180deg,#17312b,#21453b)}.terminal-line{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;color:#cde8d4;font-family:SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:.88rem}.terminal-line span{color:#7fe0af}.terminal-line p{margin:0;line-height:1.65}.terminal-line--warning span{color:#ffd08b}.terminal-line--error span{color:#ff9e93}@media(max-width:980px){.hero-card--header,.sheet-toolbar,.section-heading,.progress-ring-card,.hydration-showcase{flex-direction:column;grid-template-columns:1fr}.overview-grid,.two-column-layout,.form-grid,.progress-overview-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:680px){.app-shell{width:min(100vw - 1rem,100%);padding-top:1.25rem}.main-tabs,.segmented-tabs{width:100%;justify-content:space-between}.measurement-card,.compact-row{flex-direction:column;align-items:flex-start}.progress-ring-shell{width:150px;height:150px}}
