.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{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 999px;--font-title: 20px;--font-section: 16px;--font-body: 15px;--font-secondary: 13px;--font-value: 30px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--control-sm: 34px;--control-md: 44px;--control-lg: 48px;--border-width: 1px;--bg: #ffffff;--surface: #f6f7f8;--surface-secondary: #eceef0;--time-badge-bg: #e8f1fd;--time-badge-text: #2f6cb5;--border: #e2e5e8;--text: #16181a;--text-secondary: #5c6268;--text-muted: #8b9096;--accent: var(--tg-theme-button-color, #2f81f7);--accent-soft: rgba(47, 129, 247, .12);--accent-border: #86afe9;--accent-text: var(--tg-theme-button-text-color, #ffffff);--success: #1f9254;--danger: #d1453b;--warning: #e0a715;--star: #f5a623}:root[data-theme=dark]{--bg: #131415;--surface: #1c1e20;--surface-secondary: #24272a;--time-badge-bg: #1e2c3d;--time-badge-text: #8fb8e8;--border: #303438;--text: #f2f3f4;--text-secondary: #a2a8ae;--text-muted: #767c82;--accent: var(--tg-theme-button-color, #4a94f8);--accent-soft: rgba(74, 148, 248, .18);--accent-border: #86afe9;--accent-text: var(--tg-theme-button-text-color, #0f1113);--success: #3cb371;--danger: #e5645a;--warning: #f0bc3c;--star: #ffb830}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font:var(--weight-regular) var(--font-body) / 1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;overflow-x:hidden}#root{max-width:640px;margin:0 auto;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}main.with-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}button{font-family:inherit;touch-action:manipulation}h1,h2,h3{margin:0}[hidden]{display:none!important}.section{margin-bottom:var(--space-4)}.section-title{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.section-title h2{flex:1;min-width:0;font-size:var(--font-section);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.page-title{font-size:var(--font-title);font-weight:var(--weight-semibold)}.page-title-center{margin:0 0 var(--space-3);text-align:center}.page-title-sm{font-size:var(--font-section)}.field-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin:var(--space-3) 0 var(--space-2)}.field-label-group{margin-top:var(--space-6)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:0}.hint{color:var(--text-secondary);font-size:var(--font-secondary);margin:var(--space-2) 0 0}.hint-center{text-align:center;margin-bottom:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--font-body);font-weight:var(--weight-medium);cursor:pointer}.btn-full{display:flex;width:100%;margin-top:var(--space-3)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-text);font-weight:var(--weight-semibold)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-ghost{min-height:var(--control-sm);padding:0 var(--space-3);background:transparent;color:var(--accent);font-size:var(--font-secondary);font-weight:var(--weight-medium)}.btn-ghost:has(>svg:only-child){display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2)}.btn-danger{min-height:var(--control-sm);padding:0 var(--space-2);background:transparent;border-color:transparent;color:var(--danger);font-size:var(--font-secondary);font-weight:var(--weight-regular)}.field{width:100%;min-width:0;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:16px}.field::placeholder{color:var(--text-muted)}.field:disabled{background:var(--surface);color:var(--text-muted)}.field-area{min-height:76px;resize:vertical}.list{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-3) 0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left}.row-tappable{position:relative;z-index:0;cursor:pointer}.row-checkable{cursor:pointer;-webkit-user-select:none;user-select:none}.row-checkable:has(.row-checkbox:disabled){cursor:default}.row-checkbox{width:20px;height:20px;accent-color:var(--accent);cursor:inherit}.row-dimmed .row-title{color:var(--text-secondary);font-weight:var(--weight-regular)}.row-dimmed .row-subtitle,.row-dimmed .row-meta{color:var(--text-muted)}.list-filter{display:flex;justify-content:flex-start;gap:var(--space-4);margin-bottom:var(--space-2)}.list-filter-option{padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:9px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.list-filter-option[aria-current=true]{color:var(--accent)}.row:disabled{opacity:.5}.row-body{flex:1;min-width:0}.row-title{display:block;font-size:var(--font-body);font-weight:var(--weight-medium);overflow-wrap:anywhere}.card-flag{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-regular);cursor:pointer;-webkit-user-select:none;user-select:none}.card-flag:has(>.row-checkbox:disabled){cursor:default}.card-flag .row-checkbox{width:16px;height:16px}.member-picker{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-6);border-radius:var(--radius-md);background:var(--surface)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.row-remove{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);border:0;background:transparent;color:var(--danger);cursor:pointer}.row-remove:disabled{opacity:.5;cursor:default}.row-title-line{display:inline-flex;align-items:center;gap:var(--space-1)}.crown-toggle{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);opacity:.45;cursor:pointer}.crown-toggle.crown-on{color:var(--warning);opacity:1}.row-title-lead{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.crown-mark{flex:none;display:inline-flex;color:var(--warning);transform:translateY(-3px)}.crown-toggle:disabled{opacity:.3;cursor:default}.crown-toggle.crown-on:disabled{opacity:.55}.row-note{color:var(--text-muted);font-weight:var(--weight-regular)}.row-subtitle{display:block;color:var(--text-secondary);font-size:var(--font-secondary);overflow-wrap:anywhere}.row-meta{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-secondary);overflow-wrap:anywhere}.row-trailing{flex:none;display:flex;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);white-space:nowrap}.row-trailing-checkable .row-checkbox{order:2}.row-chevron{flex:none;color:var(--text-muted);font-size:18px;line-height:1}.chip{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-secondary);white-space:nowrap}.chip-neutral{background:var(--surface-secondary);color:var(--text-secondary)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.chip-success{background:var(--surface-secondary);color:var(--success)}.chip-danger{background:var(--surface-secondary);color:var(--danger)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:2px;background:var(--surface);border-radius:var(--radius-md)}.segmented button{min-height:var(--control-sm);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-medium);cursor:pointer}.segmented button[aria-selected=true]{background:var(--bg);color:var(--text);font-weight:var(--weight-semibold)}.segmented button:disabled{opacity:.5}.segmented-accent button[aria-selected=true]{background:var(--accent);color:var(--accent-text)}.empty{padding:var(--space-6) 0;text-align:center;color:var(--text-secondary);font-size:var(--font-body)}.empty p{margin:0 0 var(--space-3)}.empty-danger p{color:var(--danger)}.spinner{display:block;width:28px;height:28px;margin:0 auto;border-radius:50%;background:conic-gradient(color-mix(in srgb,var(--accent) 55%,transparent) 0turn .34turn,var(--border) .34turn 1turn);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:spinner-turn .9s linear infinite}@keyframes spinner-turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.toast{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translate(-50%);max-width:90vw;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--text);color:var(--bg);font-size:var(--font-secondary);text-align:center;z-index:20}.toast-error{background:var(--danger);color:#fff}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:var(--border-width) solid var(--border);z-index:10}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--control-md);padding:var(--space-1) 2px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.bottom-nav button[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.nav-icon{display:flex}.nav-label{font-size:11px;font-weight:var(--weight-medium);line-height:1.2}.today-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border)}.today-line-report{position:sticky;top:0;z-index:5;padding-top:var(--space-3);background:var(--bg);transition:box-shadow .15s ease-out}.today-line-sentinel{height:0}.today-line-report.is-stuck{background:color-mix(in srgb,var(--bg) 82%,transparent);box-shadow:0 1px 3px #0000000f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.today-line-report.is-stuck:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.today-line-report.is-stuck{background:var(--bg)}}.today-line span{color:var(--text-secondary);font-size:var(--font-secondary)}.today-line-label{display:block}.today-line:has(.today-line-scope){align-items:center}.today-line-scope{display:block}.today-line-period{display:block;color:var(--text-muted)}.today-line b{font-size:15px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.chips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.chips-grid button,.steps-grid button{min-height:var(--control-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--font-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;cursor:pointer}.chips-grid button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.chips-grid button:disabled,.steps-grid button:disabled{opacity:.4}.fav-toggle{align-self:center;position:relative;top:1px}.fav-toggle svg{width:22px;height:22px}.row-title-lead:has(>.fav-mark){display:block}.row-title-lead>.fav-mark{display:inline-flex;vertical-align:.18em;margin-left:var(--space-1)}.fav-mark{display:inline-flex;color:var(--text-muted)}.fav-mark.is-on{color:var(--star)}.picker-group+.picker-group{margin-top:var(--space-3)}.picker-group-title{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.pickers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.picker{flex:0 1 auto;max-width:100%;min-height:var(--control-sm);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font-size:var(--font-body);text-align:left;cursor:pointer;overflow-wrap:anywhere}.picker[aria-pressed=true]{color:var(--accent);font-weight:var(--weight-medium)}.picker[aria-pressed=true] .avatar{box-shadow:0 0 0 2px var(--danger)}.row-value{min-width:60px;text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.row-value.zero{color:var(--text-muted);font-weight:var(--weight-regular)}.entry-form{margin-top:var(--space-3);margin-bottom:var(--space-4)}.entry-form .picker{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm)}.entry-form .picker[aria-pressed=false] .avatar-sm{background:var(--surface-secondary);color:var(--text-muted)}.entry-form .picker[aria-pressed=false] .avatar-sm img{filter:grayscale(1);opacity:.75}.entry-form .picker .avatar-sm{flex:none;width:22px;height:22px;font-size:10px}.picker-name{overflow-wrap:anywhere}.entry-form .pickers{margin-bottom:var(--space-3)}.entry-form .field-area{margin-top:var(--space-3)}.entries-list{margin-top:var(--space-6)}.entry-summary{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0}.entry-summary-main{display:flex;align-items:center;gap:var(--space-2)}.entry-summary-main .avatar-sm{flex:none;width:18px;height:18px;font-size:9px}.entry-summary-project{font-size:var(--font-section);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.entry-summary-value{font-size:var(--font-section);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.entry-summary-day{color:var(--text-muted);font-size:var(--font-secondary);white-space:nowrap}.entry-editing{margin:var(--space-2) 0;padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.entry-editing .entry-form{margin-top:var(--space-2);margin-bottom:0}.entry-editing .field,.entry-editing .picker,.entry-editing .chips-grid button,.entry-editing .steps-grid button{background:var(--bg)}.entry-form-remove{margin-top:var(--space-3);text-align:center}.link-danger{border:0;padding:var(--space-1);background:none;color:var(--danger);font-size:var(--font-secondary);cursor:pointer}.link-danger:disabled{opacity:.5;cursor:default}.confirm-line{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.link-quiet{border:0;padding:var(--space-1);background:none;color:var(--text-secondary);font-size:var(--font-secondary);cursor:pointer}.link-quiet:disabled{opacity:.5;cursor:default}.day-total{padding:var(--space-3) 0;color:var(--text-secondary);font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.entry-group{margin-bottom:var(--space-4)}.entry-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border)}.entry-group-name{font-weight:var(--weight-semibold)}.entry-group-day{display:flex;align-items:center;gap:var(--space-2);min-width:0}.entry-group-day svg{flex:none;width:16px;height:16px}.entry-group-total{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.flow-day{margin-top:var(--space-6)}.flow-day:first-child{margin-top:var(--space-3)}.flow-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border)}.flow-day-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-section);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.flow-day-name svg{flex:none;width:16px;height:16px}.flow-day-total{flex:none;font-size:15px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.flow-person{margin-top:var(--space-4);padding-left:var(--space-2)}.flow-person-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.flow-person-head .avatar-sm{flex:none;width:30px;height:30px;font-size:12px}.flow-person-text{display:flex;flex-direction:column;min-width:0}.flow-person-name{font-size:var(--font-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.flow-person-position{color:var(--text-secondary);font-size:var(--font-secondary);overflow-wrap:anywhere}.flow-project{margin-top:var(--space-2)}.flow-project-flat{margin-top:var(--space-4)}.flow-project+.flow-project{margin-top:var(--space-2)}.flow-project-flat+.flow-project-flat{margin-top:var(--space-4)}.flow-project-name{font-size:14px;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.entry-time{margin-right:var(--space-2);color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.entry-time-value{padding:1px var(--space-2) 3px;border-radius:3px;background:var(--time-badge-bg);color:var(--time-badge-text)}.flow-project .row{min-height:24px;padding:2px 0}.flow-project .list{margin-top:var(--space-2)}.flow-project .row-title,.flow-project .row-value{font-size:14px;font-weight:var(--weight-regular)}.entry-group .list{margin-top:var(--space-2)}.entry-group .row{min-height:24px;padding:0}.entry-group .row-title{font-size:14px;font-weight:var(--weight-regular)}.entry-group .row-title,.flow-project .row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.entry-group .row-title .entry-text.is-full,.flow-project .row-title .entry-text.is-full{display:inline}.entry-group .row-title:has(.entry-text.is-full),.flow-project .row-title:has(.entry-text.is-full){display:block;-webkit-line-clamp:none;line-clamp:none;overflow:visible}.entry-line .row-body{position:relative}.entry-text-toggle{cursor:pointer}.entry-text-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.entry-more{position:absolute;top:calc(1.4em + (1.4em - 24px)/2);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:var(--bg);color:var(--accent);cursor:pointer}.entry-line .row-body{padding-right:24px}.entry-more{right:2px}.entry-more.is-open svg{transform:rotate(180deg)}.entry-group .row-chevron{display:none}.entry-group .row-trailing{gap:0}.reports-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0}.reports-head .crumbs{margin-bottom:0}.reports-head .page-title{margin:0;min-width:0}.stale-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);font-size:var(--font-secondary)}.stale-action{flex:none;border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.stale-action:disabled{opacity:.6;cursor:default}.stale-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--font-secondary)}.reports-slice{margin-bottom:var(--space-3)}.reports-subslice{margin:var(--space-3) 0}@media(hover:hover){.row-tappable:hover:not(:disabled):before{content:"";position:absolute;inset:0 calc(-1 * var(--space-2));z-index:-1;border-radius:var(--radius-sm);background:var(--surface)}.segmented button:not([aria-selected=true]):hover:not(:disabled){background:var(--bg);color:var(--text)}}.reports-actions{display:flex;align-items:center;flex:none}.journal-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);border:0;background:none;color:var(--text-muted);cursor:pointer}@media(hover:hover){.journal-btn:hover{color:var(--text-secondary)}}.audit-title-main{display:flex;align-items:center;gap:var(--space-2)}.audit-scope{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-secondary)}.audit-title-main svg{flex:none;width:1em;height:1em}.audit-filters{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.audit-filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.audit-filter>span{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.audit-row{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border)}.audit-row:last-child{border-bottom:0}.audit-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-secondary)}.audit-when{font-variant-numeric:tabular-nums;white-space:nowrap}.audit-actor:before{content:"·";margin-right:var(--space-2);color:var(--text-muted)}.audit-title{margin-top:var(--space-1);font-weight:var(--weight-medium)}.audit-changes{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.audit-change{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-secondary)}.audit-field{color:var(--text-muted)}.audit-value .audit-arrow{margin:0 var(--space-1)}.audit-value-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.audit-value-block .audit-arrow{margin:0;color:var(--text-muted)}.audit-value{overflow-wrap:anywhere}.audit-toggle{align-self:flex-start;margin-top:var(--space-1);padding:0;border:0;background:none;color:var(--accent);font-size:var(--font-secondary);cursor:pointer}.audit-more{margin-top:var(--space-3);text-align:center}.crumbs{display:flex;align-items:baseline;flex-wrap:nowrap;gap:0;margin-bottom:var(--space-3);overflow:hidden;font-size:var(--font-secondary)}.crumbs-item{display:inline-flex;align-items:baseline;min-width:0}.crumbs-item:last-child{flex:0 1 auto;min-width:0}.crumbs-sep{flex:none;padding:0 var(--space-1);color:var(--text-muted)}.crumbs-link,.crumbs-current{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs-link{border:0;padding:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.tg-link{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:var(--weight-regular);cursor:pointer}.tg-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.crumbs-current{color:var(--text-secondary)}.range{position:relative;margin-top:var(--space-3)}.range-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.range-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.range-field svg{flex:none;color:var(--text-secondary)}.range-panel{margin-top:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}@media(min-width:520px){.range-panel{position:absolute;z-index:20;top:calc(100% + var(--space-2));left:0;min-width:320px;margin-top:0;background:var(--bg);box-shadow:0 8px 24px #0000001f}}.range-presets{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.range-presets button{min-height:var(--control-sm);padding:0 var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--font-secondary);cursor:pointer}.range-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.range-reset{border:0;padding:var(--space-1);background:none;color:var(--text-secondary);font-size:var(--font-secondary);cursor:pointer}.range-apply{padding:var(--space-1);border:0;background:none;color:var(--accent);font-size:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer}.range-apply:disabled{opacity:.45;cursor:default}.range-loading{margin-top:var(--space-3);min-height:var(--control-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.range-panel .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--accent-soft);--rdp-day-height: 38px;--rdp-day-width: 38px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-day_button-border-radius: var(--radius-sm);--rdp-selected-border: 0;--rdp-outside-opacity: .35;--rdp-today-color: var(--accent);--rdp-weekday-opacity: 1;--rdp-nav_button-height: var(--control-sm);--rdp-nav_button-width: var(--control-sm);font-size:var(--font-secondary);color:var(--text)}.range-panel .rdp-month_caption{min-height:var(--control-sm);font-size:var(--font-body);font-weight:var(--weight-semibold)}.range-panel .rdp-weekday{color:var(--text-muted);font-size:11px;font-weight:var(--weight-regular);text-transform:none}.rdp-chevron{fill:var(--accent)}.range-panel .rdp-range_start,.range-panel .rdp-range_end,.range-panel .rdp-selected:not(.rdp-range_middle){background:var(--accent);border-radius:var(--radius-sm)}.range-panel .rdp-range_start:not(.rdp-range_end){border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.range-panel .rdp-range_end:not(.rdp-range_start){border-radius:0 var(--radius-sm) var(--radius-sm) 0}.range-panel .rdp-range_start .rdp-day_button,.range-panel .rdp-range_end .rdp-day_button,.range-panel .rdp-selected:not(.rdp-range_middle) .rdp-day_button{border:0;background:none;color:var(--accent-text)}.range-panel .rdp-range_middle{background:var(--accent-soft)}.rdp-range_middle .rdp-day_button{color:var(--text)}.range-panel .rdp-months,.range-panel .rdp-month,.range-panel .rdp-month_grid{width:100%;max-width:none}.range-panel .rdp-day,.range-panel .rdp-weekday{width:auto;padding:0}.range-panel .rdp-day_button{width:100%;max-width:var(--rdp-day_button-width);margin:0 auto}.range-panel .rdp-selected,.range-panel .rdp-day,.range-panel .rdp-day_button{font-size:inherit;font-weight:var(--weight-regular)}.range-panel .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent)}.range-panel .rdp-outside.rdp-selected,.range-panel .rdp-outside.rdp-selected .rdp-day_button{opacity:1}.range-panel .rdp-day_button:hover:not([disabled]){background:var(--surface-secondary)}.range-panel .rdp-range_start .rdp-day_button:hover,.range-panel .rdp-range_end .rdp-day_button:hover{background:none}.period-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.period-nav button{flex:none;width:var(--control-md);height:var(--control-md);border:0;background:none;color:var(--accent);font-size:var(--font-value);line-height:1;cursor:pointer}.period-nav-label{flex:1;text-align:center;font-weight:var(--weight-medium)}.report-person{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-2)}.report-person-text{display:flex;flex-direction:column;min-width:0}.report-person-name{display:flex;align-items:center;gap:var(--space-1);min-width:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.report-person-link{align-self:flex-start;border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;overflow-wrap:anywhere}.report-person-position{color:var(--text-secondary);font-size:var(--font-secondary);overflow-wrap:anywhere}.period{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.period label{display:flex;align-items:center;gap:var(--space-2)}.period label>span{color:var(--text-muted);font-size:var(--font-secondary)}.settings-back{display:block;width:100%;min-height:var(--control-md);margin-top:var(--space-3);padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--font-body);text-align:center;cursor:pointer}.busy{opacity:.6;pointer-events:none}.panel{margin:var(--space-3) 0;padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.panel>.field-label:first-child,.panel>.section-heading:first-child{margin-top:0}.panel .field{background:var(--bg)}.invite-block .invite-url{background:var(--bg);padding:var(--space-2);border-radius:var(--radius-sm)}.invite-state{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-body);font-weight:var(--weight-medium)}.invite-state svg{flex:none;width:18px;height:18px}.invite-state .tg-link{margin-left:auto}.invite-seen{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 0;font-size:var(--font-secondary);color:var(--text-secondary)}.invite-copy{display:block;width:100%;min-height:var(--control-md);margin-top:var(--space-2);padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--font-body);text-align:center;cursor:pointer}.invite-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.invite-manual{margin-top:var(--space-2)}.invite-url{font-size:var(--font-secondary);line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-bottom:var(--space-2)}.member{border-bottom:var(--border-width) solid var(--border);padding-bottom:var(--space-2)}.member .row{border-bottom:0;padding-bottom:var(--space-2)}.avatar-block{display:flex;justify-content:center;margin-bottom:var(--space-3)}.avatar{position:relative;flex:none;width:144px;height:144px;padding:0;border:0;border-radius:50%;overflow:hidden;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none}.avatar-square{border-radius:var(--radius-md)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-editable{cursor:pointer}.avatar-editable:disabled{opacity:.5;cursor:default}.avatar-overlay svg{width:28px;height:28px}.avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000006b;color:#fff;opacity:0;transition:opacity .15s}.avatar-editable:hover .avatar-overlay,.avatar-editable:focus-visible .avatar-overlay{opacity:1}@media(hover:none){.avatar-overlay{inset:auto 0 0;height:34px;background:#00000073;opacity:1}}.login{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.login .btn{max-width:280px;margin-top:var(--space-4)}.row-leading{flex:none;display:flex}.avatar-sm{width:36px;height:36px;font-size:14px}.row:has(.row-aside){align-items:baseline}.row:has(.row-aside) .row-leading{align-self:flex-start}.row:has(.row-aside) .row-trailing,.row:has(.row-aside) .row-chevron{align-self:baseline}.row-aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.row-seen{color:var(--text-muted);font-size:11px;font-weight:var(--weight-regular);white-space:nowrap;position:relative;top:-2px}.analytics-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0 var(--space-1) var(--space-2)}.analytics-link{border:0;padding:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.analytics-link:before{content:"– ";color:var(--text-secondary)}.analytics-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sheet{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000073}.sheet-panel{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:420px;max-height:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg);overflow:auto}.sheet-title{margin:0;font-size:var(--font-section);font-weight:var(--weight-semibold);text-align:center}.crop-stage{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-secondary);overflow:hidden}.crop-zoom{display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-body)}.crop-zoom input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.sheet-error{margin:0;color:var(--danger);font-size:var(--font-secondary);text-align:center}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.sheet-actions .btn{width:100%}.avatar-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--font-secondary);text-align:center}.vacation-calendar.range-panel{position:static;margin-top:var(--space-3);box-shadow:none;background:var(--surface)}.vacation-list .row-title{font-size:var(--font-secondary);font-weight:var(--weight-regular)}.vacation-list .row-remove{padding-right:calc(var(--space-2) + 3px)}.times-summary{margin:var(--space-2) 0 var(--space-3)}.times-row,.time-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.times-label{color:var(--text-secondary);font-size:var(--font-secondary)}.times-value{font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.time-input{min-height:var(--control-sm);padding:0 var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--font-body);font-variant-numeric:tabular-nums}.time-input:disabled{opacity:.5}.segmented-weekend{margin-top:4px}.segmented-weekend .segmented button{min-height:28px;font-weight:var(--weight-regular)}.backfill-entry{margin-top:var(--space-6)}.backfill-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-md)}.backfill-bar-date{font-size:var(--font-secondary);font-weight:var(--weight-semibold);color:var(--text)}.backfill-bar-exit{border:0;background:transparent;padding:0;color:var(--accent);font-size:var(--font-secondary);cursor:pointer;white-space:nowrap}.backfill-presets{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.backfill-preset{min-height:var(--control-sm);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-secondary);cursor:pointer}.backfill-preset:disabled{opacity:.5}
