:root{--surface-base: #F4F1EC;--surface-raised: #FFFFFF;--surface-sunken: #FAF8F4;--ink-primary: #1C1916;--ink-secondary: #8A7F70;--accent: #1F3A2E;--accent-foreground: #F4F1EC;--accent-soft: #C4A574;--border-hairline: #E7E0D6;--danger: #9B3A2F;--overlay: #1C191666;--status-planned-bg: #E8F0EA;--status-planned-fg: #1F3A2E;--status-confirmed-bg: #E7F3FF;--status-confirmed-fg: #1E4A7A;--status-done-bg: #EEEEEE;--status-done-fg: #666666;--status-canceled-bg: #FDE8E6;--status-canceled-fg: #9B3A2F;--status-noshow-bg: #F4E6C8;--status-noshow-fg: #6B4E12;--save-fg: #157347;--surface-base-dark: #161412;--surface-raised-dark: #221F1C;--surface-sunken-dark: #1A1714;--ink-primary-dark: #F4F1EC;--ink-secondary-dark: #A89F93;--accent-dark: #C4A574;--accent-foreground-dark: #161412;--border-hairline-dark: #3A342E;--color-master-a: #6B8FC9;--color-master-b: #8B7EC8;--color-master-c: #5A9AA8;--color-master-d: #7B6BB0;--tab-bar-height: 52px;--chrome-user-height: 44px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--tab-bar-background: rgba(255, 255, 255, .92);--tab-bar-background: color-mix(in srgb, var(--surface-raised) 92%, transparent);--desktop-sidebar-background: #EBE6DE;--rounded-sm: 10px;--rounded-md: 16px;--rounded-lg: 22px;--rounded-fab: 16px;--rounded-full: 9999px;--spacing-1: 4px;--spacing-2: 6px;--spacing-3: 8px;--spacing-4: 12px;--spacing-5: 16px;--spacing-6: 24px;--phone-gutter: 10px;--row-y: 5px;font-family:ui-sans-serif,system-ui,sans-serif;color:var(--ink-primary);background:var(--surface-base)}[data-theme=dark]{color-scheme:dark;--surface-base: var(--surface-base-dark);--surface-raised: var(--surface-raised-dark);--surface-sunken: var(--surface-sunken-dark);--ink-primary: var(--ink-primary-dark);--ink-secondary: var(--ink-secondary-dark);--accent: var(--accent-dark);--accent-foreground: var(--accent-foreground-dark);--border-hairline: var(--border-hairline-dark);--desktop-sidebar-background: var(--surface-raised-dark);--tab-bar-background: rgba(34, 31, 28, .92);--tab-bar-background: color-mix(in srgb, var(--surface-raised) 92%, transparent)}body{margin:0;background:var(--surface-base);color:var(--ink-primary)}.shell{max-width:40rem;margin:12vh auto;padding:2rem;background:var(--surface-raised);border-radius:10px;box-shadow:0 1px 0 var(--border-hairline)}h1{margin:0 0 .5rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:650;line-height:1.1;letter-spacing:-.03em}.lead{margin:0 0 1.5rem;color:var(--ink-secondary)}.login-form,.profile-form{display:flex;flex-direction:column;gap:1rem}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);align-items:start}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}fieldset.field{margin:0;padding:0;border:0;min-width:0}.field input,.field select{min-height:44px;padding:.5rem .75rem;font:inherit;color:var(--ink-primary);background:var(--surface-base);border:1px solid var(--border-hairline);border-radius:10px}.btn{min-height:44px;min-width:44px;padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--accent-foreground);background:var(--accent);border:0;border-radius:var(--rounded-sm);cursor:pointer}.btn:disabled{opacity:.65;cursor:default}.btn-danger{color:var(--surface-base);background:var(--danger)}.app-body{min-height:100vh;padding-top:calc(var(--chrome-user-height) + var(--safe-area-top));padding-bottom:calc(var(--tab-bar-height) + 64px + 2 * var(--safe-area-bottom));box-sizing:border-box}.app-body--desktop{margin-left:13.5rem;padding-top:0;padding-bottom:0}.tab-bar{position:fixed;left:var(--phone-gutter);right:var(--phone-gutter);bottom:calc(var(--spacing-3) + var(--safe-area-bottom));z-index:14;display:flex;align-items:stretch;height:var(--tab-bar-height);padding-bottom:var(--safe-area-bottom);box-sizing:content-box;background:var(--tab-bar-background);border-radius:var(--rounded-lg)}.desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:14;display:flex;flex-direction:column;gap:var(--spacing-3);width:13.5rem;padding:var(--spacing-5);box-sizing:border-box;background:var(--desktop-sidebar-background)}.chrome-nav__item{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:44px;padding:.5rem .75rem;border-radius:var(--rounded-lg);font-size:13px;font-weight:500;line-height:1.3;color:var(--ink-primary);background:transparent;text-decoration:none;text-align:center;white-space:nowrap}.tab-bar .chrome-nav__item{position:relative}.tab-bar .chrome-nav__item.active{color:var(--accent)}.tab-bar .chrome-nav__item.active:after{content:"";position:absolute;left:50%;bottom:6px;width:1.75rem;height:3px;border-radius:2px;background:var(--accent);transform:translate(-50%)}.desktop-sidebar .chrome-nav__item{flex:0 0 auto;justify-content:flex-start}.desktop-sidebar .chrome-nav__item.active{color:var(--accent-foreground);background:var(--accent)}.desktop-sidebar__create{min-height:44px;min-width:44px;padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--accent-foreground);background:var(--accent);border:0;border-radius:var(--rounded-sm);cursor:pointer}.fab{position:fixed;right:var(--phone-gutter);bottom:calc(var(--tab-bar-height) + var(--spacing-3) + var(--spacing-4) + 2 * var(--safe-area-bottom));z-index:15;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:44px;min-width:44px;padding:0;font:inherit;font-size:1.5rem;line-height:1;color:var(--accent-foreground);background:var(--accent);border:0;border-radius:var(--rounded-fab);cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-more-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.app-more-list a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--ink-primary)}.error,.warning-banner{margin:0;color:var(--danger)}.profile-block{margin-top:1.5rem}.theme-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--ink-primary);background:var(--border-hairline);border:0;border-radius:9999px;cursor:pointer}.theme-switch[aria-checked=true]{color:var(--surface-base);background:var(--ink-primary)}.price-category{margin:0}.price-category .users-list{margin-top:0}.chrome-user{position:sticky;top:0;z-index:13;padding:calc(var(--safe-area-top) + var(--spacing-2)) var(--phone-gutter) var(--spacing-2);background:var(--surface-base);border-bottom:1px solid var(--border-hairline)}.chrome-user__link{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:44px;font-weight:600;color:var(--ink-primary);text-decoration:none}.chrome-user__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-user__chevron{flex-shrink:0;color:var(--ink-secondary)}.desktop-sidebar__bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border-hairline)}.desktop-sidebar .chrome-user__link{width:100%}.chips{display:flex;gap:4px;overflow-x:auto;padding:4px 0 6px}.chips .chip{flex-shrink:0}.chip{display:inline-block;font:inherit;font-size:10px;padding:3px 8px;border:0;border-radius:999px;background:var(--border-hairline);color:var(--ink-primary);cursor:pointer}.chip.on{background:var(--accent);color:var(--accent-foreground)}.price-category__title,.scat{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;padding:8px 4px 3px;width:100%;font:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--ink-secondary);background:transparent;border:0}button.price-category__title{cursor:pointer;min-height:44px;align-items:center}.price-category__dot,.cdot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:middle;flex-shrink:0}.scat .n{font-weight:500;text-transform:none;letter-spacing:0}.srow .meta{font-size:10px;color:var(--ink-secondary)}.price-category__preview{display:flex;align-items:center;gap:.5rem;margin:0}.sheet-picker__item.is-disabled,.sheet-picker__item:disabled{cursor:default;font-weight:600;color:var(--ink-secondary);background:transparent}.users-list{display:flex;flex-direction:column;gap:0;margin:1.5rem 0 0;padding:0;list-style:none}.user-row{display:flex;flex-direction:column;gap:.75rem}.user-row--nested{padding-left:1.5rem}.user-row__name{margin:0;font-weight:600;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.row-target{display:block}.crow{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;width:100%;padding:6px 8px;border:0;border-bottom:1px solid var(--border-hairline);background:var(--surface-raised);font:inherit;font-size:12px;line-height:1.2;text-align:left;color:inherit;min-height:44px;cursor:pointer;box-sizing:border-box}.crow__meta{color:var(--ink-secondary);font-size:12px;line-height:1.2}.srow{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;width:100%;padding:6px 4px;border:0;border-bottom:1px solid var(--border-hairline);background:var(--surface-raised);font:inherit;font-size:11px;line-height:1.2;text-align:left;color:inherit;min-height:44px;cursor:pointer;box-sizing:border-box}.srow__type,.srow__price{color:var(--ink-secondary);white-space:nowrap}.card{display:block;width:100%;background:var(--surface-raised);border:0;border-radius:var(--rounded-sm);padding:6px 8px;margin-bottom:4px;font:inherit;text-align:left;color:inherit;min-height:44px;cursor:pointer;box-sizing:border-box}.color-slots{display:flex;flex-wrap:wrap;gap:8px}.color-slot{min-height:44px;min-width:44px;padding:0;border:2px solid var(--border-hairline);border-radius:10px;cursor:pointer}.color-slot[aria-pressed=true]{border-color:var(--ink-primary)}.color-slot:disabled{opacity:.65;cursor:default}.color-slot--master-a{background:var(--color-master-a)}.color-slot--master-b{background:var(--color-master-b)}.color-slot--master-c{background:var(--color-master-c)}.color-slot--master-d{background:var(--color-master-d)}.field input[type=checkbox]{min-height:44px;min-width:44px;width:44px;padding:0;accent-color:var(--accent)}.zone-check input[type=radio]{min-height:18px;min-width:18px;width:18px;height:18px;padding:0;accent-color:var(--accent)}.field input[type=date]{min-height:44px;min-width:44px}.zone-check{display:flex;align-items:center;gap:.5rem;min-height:44px}.zrow{display:flex;align-items:center;gap:8px;min-height:44px}.zrow input[type=checkbox],.zrow input[type=radio]{min-height:18px;min-width:18px;width:18px;height:18px;padding:0;flex-shrink:0;accent-color:var(--accent)}.zrow__copy{display:flex;min-width:0;flex:1;flex-wrap:wrap;align-items:baseline;gap:6px;padding:var(--spacing-2) 0}.zrow.nest{padding-left:18px}.save{color:var(--save-fg);font-size:12px;font-weight:650}.tot{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;padding:var(--spacing-3) var(--spacing-4);background:var(--surface-base);border:1px solid var(--border-hairline);border-radius:var(--rounded-sm);font-weight:650}.tot__save{flex:1 0 100%;color:var(--save-fg);font-size:12px;font-weight:500}.seg{display:flex;gap:4px;padding:3px;background:var(--surface-base);border-radius:10px}.seg label{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border-radius:8px;font-weight:650;cursor:pointer}.seg label.on{background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-hairline)}.seg input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.sheet-head h2{margin:0}.st{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--surface-base);color:var(--ink-secondary);font-size:11px;font-weight:650}.zone-tree{margin:0;padding:0;border:0}.zone-tree>legend{margin-bottom:var(--spacing-2);color:var(--ink-secondary);font-size:12px}.window-sheet__body>.zone-tree,.window-sheet__section-grid>.zone-tree,.window-sheet__section-grid>.window-sheet__span-2{grid-column:1 / -1}.zone-tree__card{border:1px solid var(--border-hairline);border-radius:var(--rounded-md);background:var(--surface-raised)}.zcat+.zcat{border-top:1px solid var(--border-hairline)}.zcat:first-child .zcat__title{border-top-left-radius:var(--rounded-md);border-top-right-radius:var(--rounded-md)}.zcat:last-child .zcat__items{border-bottom-left-radius:var(--rounded-md);border-bottom-right-radius:var(--rounded-md)}.zcat:last-child:has(.zcat__items:empty) .zcat__title{border-bottom-left-radius:var(--rounded-md);border-bottom-right-radius:var(--rounded-md)}.zcat__title{padding:0 var(--spacing-4);background:var(--surface-base);font-weight:650}.zcat__items{padding:0 var(--spacing-4)}.zcat__items:empty{display:none}.zcat__items .zrow+.zrow,.zcat__items .zone-check+.zone-check{border-top:1px solid var(--border-hairline)}.zone-check--nested{padding-left:18px}.zone-check__copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;padding:var(--spacing-2) 0}.zone-check__reason{color:var(--ink-secondary);font-size:12px;font-weight:400;line-height:1.3}.zone-check:has(input:disabled),.zrow:has(input:disabled){color:var(--ink-secondary)}.depilation-segment{display:flex;gap:.5rem;margin:0}.depilation-segment .zone-check{flex:1}.window-sheet__body>.depilation-segment,.window-sheet__body>.complex-pick,.window-sheet__body>.quote-live,.window-sheet__body>.tot,.window-sheet__section-grid>.depilation-segment,.window-sheet__section-grid>.complex-pick,.window-sheet__section-grid>.quote-live,.window-sheet__section-grid>.tot{grid-column:1 / -1}.field legend{padding:0}.journal-month.shell{max-width:72rem;margin:1.5rem auto}.journal-month__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.journal-view-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem}.journal-view-switch button{min-height:44px;min-width:44px;padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--ink-primary);background:var(--surface-base);border:1px solid var(--ink-primary);border-radius:9999px;cursor:pointer}.journal-view-switch button.is-active{color:var(--surface-base);background:var(--ink-primary)}@media(prefers-reduced-motion:reduce){.journal-view-switch button{transition:none}}.journal-pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 1.5rem}.journal-pager button{min-height:44px;min-width:44px;padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--ink-primary);background:var(--border-hairline);border:0;border-radius:9999px;cursor:pointer}.journal-pager__label{margin:0;min-height:44px;display:inline-flex;align-items:center;font-family:Georgia,Times New Roman,serif}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.month-weekday{min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink-secondary);font-weight:600}.month-cell{min-height:44px;display:flex;flex-direction:column;gap:4px;padding:.5rem;background:var(--surface-base);border-radius:10px}.month-cell--pad{background:var(--surface-sunken)}.month-cell__day-target{align-self:flex-start;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.month-cell .window-block{box-sizing:border-box}.month-cell__day{font-weight:600}.window-block{display:block;width:100%;min-height:44px;box-sizing:border-box;padding:.35rem .5rem;border-radius:8px;background:var(--border-hairline)}.window-block--master-a{background:var(--color-master-a)}.window-block--master-b{background:var(--color-master-b)}.window-block--master-c{background:var(--color-master-c)}.window-block--master-d{background:var(--color-master-d)}.window-block--status-planned{border-left:2px solid var(--status-planned-fg)}.window-block--status-confirmed{border-left:2px solid var(--status-confirmed-fg)}.window-block--status-done{border-left:2px solid var(--status-done-fg)}.window-block--status-canceled{border-left:2px solid var(--status-canceled-fg)}.window-block--status-noshow{border-left:2px solid var(--status-noshow-fg)}.status-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--rounded-full);font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}.status-chip--planned{background:var(--status-planned-bg);color:var(--status-planned-fg)}.status-chip--confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.status-chip--done{background:var(--status-done-bg);color:var(--status-done-fg)}.status-chip--canceled{background:var(--status-canceled-bg);color:var(--status-canceled-fg)}.status-chip--noshow{background:var(--status-noshow-bg);color:var(--status-noshow-fg)}.staff-stripe{width:4px;flex-shrink:0;align-self:stretch;border-radius:2px;background:var(--border-hairline)}.staff-stripe--master-a{background:var(--color-master-a)}.staff-stripe--master-b{background:var(--color-master-b)}.staff-stripe--master-c{background:var(--color-master-c)}.staff-stripe--master-d{background:var(--color-master-d)}.slot{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Segoe UI,monospace;font-size:.85rem}.slice-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 1rem}.slice-strip__cell{min-width:0;min-height:44px;display:flex;flex-direction:column;gap:4px;padding:.5rem;overflow-wrap:anywhere;font:inherit;text-align:left;color:inherit;background:var(--surface-base);border:0;border-radius:10px;cursor:pointer}.slice-strip__cell--selected{outline:2px solid var(--ink-primary);outline-offset:2px}.slice-strip__weekday{color:var(--ink-secondary);font-weight:600}.day-list{display:flex;flex-direction:column;gap:8px}.day-list-row{min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;overflow-wrap:anywhere;padding:.65rem .75rem;border:0;font:inherit;text-align:left;color:inherit;cursor:pointer;box-sizing:content-box}.window-row{min-height:44px;background:var(--surface-raised)}.day-list-row__cab,.day-list-row__name,.day-list-row__client{min-width:0}.day-list-gap{margin:0;padding:.35rem .75rem;color:var(--ink-secondary);font-size:.9rem;border-left:2px dashed var(--accent-soft)}.day-list-gap--short{color:var(--ink-muted, var(--ink-secondary));font-style:italic;border-left-style:dotted}.week-day-lists{display:flex;flex-direction:column;gap:1rem;margin:0 0 1rem}.week-day-list__head{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .5rem;padding:0;font:inherit;color:inherit;background:transparent;border:0;text-align:left}.week-day-list__head--create{cursor:pointer;min-height:44px}.week-day-list__empty{margin:0;color:var(--ink-secondary)}.staff-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem;padding:0;list-style:none}.staff-legend__chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;border:1px solid transparent;border-radius:var(--rounded-sm);background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.25rem .5rem}.staff-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1rem}.staff-filter__chips{margin:0;flex:1 1 auto}.staff-filter__chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 28%,transparent)}.staff-filter__chip:disabled{cursor:not-allowed;opacity:.6}.staff-filter__reset{flex-shrink:0;min-height:44px}.staff-legend__swatch{width:1rem;height:1rem;border-radius:4px;flex-shrink:0}.slice-strip .window-block{pointer-events:none}@media(max-width:40rem){.app-body .shell{max-width:none;width:100%;margin:0;padding:1rem var(--phone-gutter);border-radius:0;box-shadow:none;min-height:calc(100vh - var(--tab-bar-height) - var(--spacing-3) - var(--safe-area-bottom));box-sizing:border-box}.app-body .journal-month.shell{max-width:none;margin:0;padding:1rem var(--phone-gutter)}.slice-strip .window-block .slot{display:none}.slice-strip .window-block{min-height:8px;padding:0;border-radius:4px}.day-list-row{flex-wrap:nowrap;overflow-x:auto;overflow-wrap:normal}.day-list-row>*{flex-shrink:0;min-width:max-content;overflow-wrap:normal;white-space:nowrap}}.window-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--overlay)}.window-sheet{width:min(40rem,100%);max-height:88%;overflow:hidden;padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4);background:var(--surface-raised);border-radius:var(--rounded-md) var(--rounded-md) 0 0;box-shadow:0 8px 24px #2a2d3a2e}.sheet-grab{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;flex-shrink:0;background:transparent;touch-action:none;cursor:grab}.sheet-grab:before{content:"";width:36px;height:4px;background:var(--border-hairline);border-radius:var(--rounded-full)}.window-sheet h2{margin:0;flex-shrink:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:650;line-height:1.1;letter-spacing:-.03em}.window-sheet__body{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);align-content:start;padding-bottom:var(--spacing-4)}.window-sheet__body--picker{display:flex;flex-direction:column}.window-sheet__span-2{grid-column:1 / -1}.window-sheet__section{display:flex;flex-direction:column;gap:var(--spacing-2)}.window-sheet__section+.window-sheet__section{padding-top:var(--spacing-4);border-top:1px solid var(--border-hairline)}.window-sheet__section-label{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--ink-secondary)}.window-sheet__section-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);align-content:start}.field-cell{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:44px;padding:var(--spacing-3) var(--spacing-4);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--rounded-sm)}.field-cell__label{font-size:12px;font-weight:500;line-height:1.3;color:var(--ink-secondary)}.field-cell input,.field-cell select,.field-cell__value{min-height:28px;padding:0;border:0;background:transparent;color:var(--ink-primary);font:inherit;font-size:16px;line-height:1.35}.field-cell input:disabled,.field-cell select:disabled,.field-cell--muted .field-cell__value,.field-cell--muted input{color:var(--ink-secondary)}.field-cell--enum{position:relative;cursor:pointer}.field-cell--enum.field-cell--muted{cursor:default}.field-cell__value{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);width:100%;min-height:28px;text-align:left;cursor:inherit}.field-cell__chevron{flex-shrink:0;color:var(--ink-secondary)}.field-cell--dt .field-cell__value{position:relative}.field-cell--dt input[type=datetime-local]{width:100%;min-height:28px}.field-cell--dt .field-cell__value:after{content:"◷";flex-shrink:0;color:var(--ink-secondary);pointer-events:none}.field-cell--enum select.field-cell__native-select{width:100%;min-height:44px;padding:0;font:inherit;font-size:16px;line-height:1.35;color:var(--ink-primary);background:var(--surface-raised);border:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.field-cell--enum select.field-cell__native-select:disabled{cursor:default;opacity:1}.search-field{display:block;margin-bottom:var(--spacing-3)}.search-field__input{width:100%;min-height:44px;padding:.5rem .75rem;font:inherit;font-size:16px;color:var(--ink-primary);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--rounded-sm);box-sizing:border-box}.sheet-picker__hint{margin:0 0 var(--spacing-3);font-size:13px;color:var(--ink-secondary)}.sheet-picker__empty{margin:0;padding:var(--spacing-4) 0;text-align:center;color:var(--ink-secondary)}.sheet-picker{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.sheet-picker__item{display:flex;align-items:center;width:100%;min-height:44px;padding:var(--spacing-3) var(--spacing-4);font:inherit;text-align:left;color:var(--ink-primary);background:var(--surface-raised);border:0;border-radius:var(--rounded-sm);cursor:pointer}.sheet-picker__item.is-selected{background:var(--surface-sunken)}.button-ghost{min-height:44px;min-width:44px;padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--ink-primary);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--rounded-sm);cursor:pointer}.button-ghost:disabled{opacity:.65;cursor:default}.button-primary{min-height:44px;min-width:44px}.window-sheet__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;position:sticky;bottom:0;margin:var(--spacing-4) calc(-1 * var(--spacing-5)) calc(-1 * var(--spacing-5));padding:var(--spacing-4) var(--spacing-5) var(--spacing-5);background:var(--surface-raised);border-top:1px solid var(--border-hairline);box-shadow:0 -4px 12px #2a2d3a0f}.window-sheet__actions .error,.window-sheet__actions .warning-banner,.window-sheet__actions .tot{flex:1 0 100%;margin:0}.window-sheet__actions button{flex:1;min-height:44px;min-width:44px;border-radius:10px}@media(min-width:1100px){.window-sheet-overlay{align-items:center;padding:var(--spacing-6);box-sizing:border-box}.window-sheet{max-height:min(88vh,40rem);border-radius:var(--rounded-md);box-shadow:0 16px 48px #00000047}.sheet-grab{display:none}}.messenger-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2);grid-column:1 / -1}.messenger-chips__chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.35rem .75rem;border:1px solid var(--border-hairline);border-radius:var(--rounded-sm);background:var(--surface-raised);color:var(--ink-primary);font:inherit;cursor:pointer}.messenger-chips__chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 28%,transparent)}.messenger-chips__chip:disabled{cursor:not-allowed;opacity:.6}.messenger-chips__icon{width:1.125rem;height:1.125rem;flex-shrink:0}.messenger-chips__label{font-size:14px}.btn:focus-visible,.chip:focus-visible,.theme-switch:focus-visible,.chrome-nav__item:focus-visible,.desktop-sidebar__create:focus-visible,.fab:focus-visible,.app-more-list a:focus-visible,.field input:focus-visible,.field select:focus-visible,.zrow input:focus-visible,.seg label:focus-visible,.field input[type=checkbox]:focus-visible,.field-cell__value:focus-visible,.sheet-picker__item:focus-visible,.button-ghost:focus-visible,.color-slot:focus-visible,.journal-pager button:focus-visible,.journal-view-switch button:focus-visible,.slice-strip__cell:focus-visible,.month-cell__day-target:focus-visible,.month-cell .window-block:focus-visible,.crow:focus-visible,.srow:focus-visible,.card:focus-visible,.day-list-row:focus-visible,.window-sheet__actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crow:focus-visible,.srow:focus-visible,.card:focus-visible,.day-list-row:focus-visible{outline-offset:-2px}
