.login{min-height:100dvh;display:flex;justify-content:center;padding:12vh var(--s-lg) var(--s-2xl);background:var(--c-background)}.login__column{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--s-md)}.login__brand{margin:0;font-family:var(--f-heading);font-size:15px;line-height:22px;font-weight:700;color:var(--c-primary-text)}.login__title{margin:0 0 var(--s-sm);font-family:var(--f-heading);font-size:28px;line-height:38px;font-weight:700;color:var(--c-ink-strong)}.login__notice{margin:0;padding:var(--s-md) var(--s-lg);border-radius:var(--r-md);background:var(--c-surface);font-size:13px;line-height:20px;color:var(--c-ink)}.login__form{display:flex;flex-direction:column;gap:var(--s-sm)}.login__lead{margin:0 0 var(--s-md);font-size:14px;line-height:22px;color:var(--c-ink)}.login__email{font-weight:700;color:var(--c-ink-strong);overflow-wrap:anywhere}.login__label{font-family:var(--f-heading);font-size:13px;line-height:20px;font-weight:700;color:var(--c-ink-strong)}.login__input{min-height:52px;padding:0 var(--s-lg);border:0;border-radius:var(--r-md);background:var(--c-surface-raised);color:var(--c-ink-strong);font:inherit;font-size:16px;box-shadow:inset 0 0 0 1px var(--c-line)}.login__input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--c-primary-text)}.login__input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--c-primary)}.login__form .button{margin-top:var(--s-md)}.login__code-input{min-height:64px;padding:0 var(--s-lg) 0 max(var(--s-lg),calc(50% - 3ch - 2.5 * var(--code-tracking)));--code-tracking: .45em;font-family:var(--f-numeral);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;letter-spacing:var(--code-tracking);text-align:left;caret-color:var(--c-primary-text)}.login__code-input::placeholder{color:var(--c-sub);opacity:.4}.login__code-input:disabled{color:var(--c-sub-strong);-webkit-text-fill-color:var(--c-sub-strong);opacity:1}.login__hint{margin:0;font-size:12px;line-height:18px;color:var(--c-sub-strong)}.login__error{margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--c-primary-text)}.login__status{margin:0;font-size:13px;line-height:20px;color:var(--c-sub-strong)}.login__actions{display:flex;flex-wrap:wrap;gap:var(--s-xs) var(--s-lg);margin-top:var(--s-sm)}.login__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;color:var(--c-primary-text);font-size:14px;font-weight:600}.login__link:disabled{color:var(--c-sub-strong)}.login__link:focus-visible,.login .button:focus-visible{outline:2px solid var(--c-primary-text);outline-offset:2px}.login .button:disabled{opacity:.55;cursor:default}.auth-loading{min-height:100dvh;background:var(--c-background)}@media(min-width:900px){.login{padding-top:18vh}.login__title{font-size:34px;line-height:46px}}.sheet{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.sheet__scrim{position:absolute;inset:0;background:#291e2152;animation:sheet-fade .18s ease-out;cursor:default}.sheet__panel{position:relative;background:var(--c-background);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--e-floating);max-height:88dvh;display:flex;flex-direction:column;animation:sheet-rise .26s cubic-bezier(.16,1,.3,1);outline:none}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:var(--s-lg) var(--s-lg) var(--s-md);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:2;background:var(--c-background)}.sheet__back{display:grid;place-items:center;width:44px;height:44px;margin:-10px 0 -10px -12px;border-radius:var(--r-full);color:var(--c-ink);flex:none}.sheet__back:active{background:var(--c-surface)}.sheet__head h2{font-size:16px;line-height:24px;color:var(--c-ink-strong);flex:1;min-width:0}.sheet__close{display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px -10px 0;border-radius:var(--r-full);color:var(--c-sub-strong)}.sheet__close:active{background:var(--c-surface)}.sheet__body{overflow-y:auto;padding:var(--s-lg) var(--s-lg) calc(var(--s-xl) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}@keyframes sheet-rise{0%{transform:translateY(18px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media(min-width:900px){.sheet{justify-content:center;align-items:center}.sheet__panel{width:min(640px,calc(100vw - 48px));border-radius:var(--r-lg);max-height:82dvh}}@media(min-width:900px){.sheet__panel:has(.review){width:min(1000px,calc(100vw - 48px))}}.account{display:flex;flex-direction:column;gap:var(--s-lg);padding-bottom:var(--s-lg)}.account__who{display:flex;flex-direction:column;gap:2px}.account__name{font-family:var(--f-heading);font-size:20px;line-height:28px;font-weight:700;color:var(--c-ink-strong)}.account__email{font-size:13px;line-height:20px;color:var(--c-sub-strong);overflow-wrap:anywhere}.account__office{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-md);margin:0;padding:var(--s-md) var(--s-lg);border-radius:var(--r-md);background:var(--c-surface)}.account__office dt{font-size:12px;line-height:18px;color:var(--c-sub-strong)}.account__office dd{margin:0;font-size:15px;line-height:22px;font-weight:700;color:var(--c-ink-strong)}.account__note{margin:0;font-size:13px;line-height:20px;color:var(--c-ink)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--c-background);box-shadow:var(--e-floating);padding-bottom:env(safe-area-inset-bottom)}.tabbar__list{display:grid;grid-template-columns:repeat(5,1fr);max-width:var(--w-content);margin:0 auto}.tabbar__item{width:100%;height:var(--h-tabbar);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--c-sub-strong);position:relative}.tabbar__icon{position:relative;display:grid;place-items:center;width:46px;height:26px;border-radius:var(--r-full);transition:background-color .16s ease,color .16s ease}.tabbar__item.is-active{color:var(--c-primary-text)}.tabbar__item.is-active .tabbar__icon{background:var(--c-primary-container)}.tabbar__label{font-size:11px;line-height:15px;font-weight:500;letter-spacing:.02em}.tabbar__label-name{display:none}.tabbar__item:focus-visible{outline:2px solid var(--c-primary-text);outline-offset:-4px}.tabbar__dot{position:absolute;top:-3px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-full);background:var(--c-primary);color:var(--c-on-accent);font-size:10px;line-height:17px;font-weight:600;text-align:center}@media(min-width:900px){.tabbar{position:sticky;top:0;bottom:auto;box-shadow:0 2px 20px #35282b0f;padding-bottom:0}.tabbar__list{max-width:var(--w-wide);grid-template-columns:repeat(4,max-content) 1fr;gap:var(--s-sm);padding:var(--s-sm) var(--s-lg)}.tabbar__item{flex-direction:row;gap:var(--s-sm);height:48px;padding:0 var(--s-lg);border-radius:var(--r-full)}.tabbar__item.is-active{background:var(--c-primary-container)}.tabbar__item.is-active .tabbar__icon{background:none}.tabbar__icon{width:auto}.tabbar__account{justify-self:end}.tabbar__account .tabbar__label{font-family:var(--f-body);font-weight:600}.tabbar__label-short{display:none}.tabbar__label-name{display:inline;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__label{font-size:14px;font-family:var(--f-heading);font-weight:700}}.empty{padding:var(--s-xl) var(--s-lg);border-radius:var(--r-lg);background:var(--c-surface);text-align:center}.empty__icon{display:block;color:var(--c-sub);margin-bottom:var(--s-sm)}.empty__title{margin:0;font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-ink)}.empty__action{margin:4px 0 0;font-size:13px;line-height:20px;color:var(--c-sub-strong)}.live-chart{display:flex;flex-direction:column;gap:var(--s-md)}.live-chart__legend{display:flex;flex-wrap:wrap;gap:var(--s-lg)}.live-chart__legend-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-heading);font-size:13px;font-weight:700;color:var(--c-ink-strong)}.live-chart__legend-ja{font-family:var(--f-body);font-size:12px;font-weight:400;color:var(--c-sub-strong)}.live-chart__swatch{flex:none}.live-chart__swatch--gmv{width:16px;height:3px;border-radius:var(--r-full);background:var(--c-primary-bright)}.live-chart__swatch--concurrent{width:14px;height:10px;border-radius:var(--r-sm);background:var(--c-sub);opacity:.4}.live-chart__plot{position:relative}.live-chart__svg{display:block;width:100%;height:auto;touch-action:pan-y}.live-chart__gridline,.live-chart__axis{stroke:var(--c-line);stroke-width:1}.live-chart__tick{font-size:10px;fill:var(--c-sub-strong)}.live-chart__area--gmv{fill:var(--c-primary-bright);opacity:.1}.live-chart__area--concurrent{fill:var(--c-sub);opacity:.14}.live-chart__line--gmv{fill:none;stroke:var(--c-primary-bright);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.live-chart__end-dot{fill:var(--c-primary-bright);stroke:var(--c-surface-raised);stroke-width:2}.live-chart__end-label{font-size:13px;font-weight:600;fill:var(--c-ink-strong)}.live-chart__crosshair{stroke:var(--c-ink);stroke-width:1;opacity:.24}.live-chart__hover-dot{fill:var(--c-primary-bright);stroke:var(--c-surface-raised);stroke-width:2;transition:opacity .12s ease}.live-chart__hover-dot--concurrent{fill:var(--c-sub)}.live-chart__tooltip{position:absolute;top:4px;transform:translate(-50%);background:var(--c-surface-raised);border-radius:var(--r-md);box-shadow:var(--e-raised);padding:var(--s-sm) var(--s-md);min-width:150px;pointer-events:none}.live-chart__tooltip-time{font-size:11px;color:var(--c-sub-strong);margin:0 0 4px}.live-chart__tooltip-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--c-ink);margin:0}.live-chart__tooltip-key{width:10px;height:2px;border-radius:var(--r-full);flex:none}.live-chart__tooltip-key--gmv{background:var(--c-primary-bright)}.live-chart__tooltip-key--concurrent{background:var(--c-sub)}.live-chart__tooltip-value{margin-left:auto;font-weight:600;color:var(--c-ink-strong)}.live-chart__table-toggle summary{font-size:13px;font-weight:500;color:var(--c-sub-strong);cursor:pointer;min-height:44px;display:flex;align-items:center}.live-chart__table-scroll{max-height:220px;overflow-y:auto;border-top:1px solid var(--c-line);margin-top:var(--s-xs)}.live-chart__table{width:100%;border-collapse:collapse}.live-chart__table th,.live-chart__table td{text-align:right;padding:6px var(--s-xs);font-size:12px}.live-chart__table th{color:var(--c-sub-strong);font-weight:500;position:sticky;top:0;background:var(--c-surface-raised)}.live-chart__table td{color:var(--c-ink)}.live-chart__table th:first-child,.live-chart__table td:first-child{text-align:left}.metric-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--s-lg);border-radius:var(--r-lg);background:var(--c-surface-raised);box-shadow:var(--e-raised)}.metric-tile__label{font-family:var(--f-heading);font-size:14px;line-height:20px;font-weight:700;color:var(--c-ink-strong)}.metric-tile__value{display:block;font-weight:600;color:var(--c-ink-strong);white-space:nowrap}.metric-tile__value--hero{font-size:clamp(30px,9vw,44px);line-height:1.08;letter-spacing:-.03em}.metric-tile__value--lg{font-size:clamp(20px,7vw,28px);line-height:1.12;letter-spacing:-.02em}.metric-tile__value--md{font-size:clamp(15px,5vw,19px);line-height:1.2;letter-spacing:-.01em}.metric-tile__caption{font-size:11px;line-height:15px;letter-spacing:.02em;color:var(--c-sub-strong)}.metric-tile__change{font-size:11px;line-height:15px;color:var(--c-sub-strong)}.metric-tile--hero{padding:var(--s-xl);background:var(--c-ink-strong);box-shadow:none}.metric-tile--hero .metric-tile__label,.metric-tile--hero .metric-tile__value{color:var(--c-background)}.metric-tile--hero .metric-tile__caption,.metric-tile--hero .metric-tile__change{color:#fcf4ecb8}.next-actions{display:flex;flex-direction:column;gap:var(--s-md)}.next-action{display:flex;gap:var(--s-md)}.next-action__index{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink-strong);font-weight:600;font-size:14px}.next-action__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-sm)}.next-action__evidence,.next-action__issue,.next-action__action{margin:0;font-size:13px;line-height:20px;color:var(--c-ink)}.next-action__issue{font-family:var(--f-heading);font-size:15px;font-weight:700;line-height:22px;color:var(--c-ink-strong)}.next-action__tag{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:var(--r-full);background:var(--c-surface);color:var(--c-sub-strong);font-size:11px;font-weight:500;vertical-align:middle}.next-action__tag--primary{background:var(--c-surface);color:var(--c-ink-strong);font-weight:700}.report-preview{display:flex;flex-direction:column;gap:var(--s-md)}.report-preview__toggle{display:flex;gap:var(--s-sm)}.report-preview__toggle .button{flex:1;padding:0 var(--s-md)}.report-preview__note{margin:0;font-size:12px;color:var(--c-sub-strong)}.report-page{display:flex;flex-direction:column;gap:var(--s-xl);width:100%;max-width:480px;min-height:calc(480px * 1.414);margin:0 auto;padding:var(--s-xl);background:var(--c-surface-raised);border:1px solid var(--c-line);border-radius:var(--r-sm)}.report-page__head{display:flex;flex-direction:column;gap:var(--s-xs)}.report-page__badge{align-self:flex-start;padding:3px 10px;border-radius:var(--r-full);background:var(--c-surface);color:var(--c-sub-strong);font-size:11px;font-weight:500}.report-page__title{font-size:19px;color:var(--c-ink-strong)}.report-page__meta{margin:0;font-size:13px;color:var(--c-sub-strong)}.report-page__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-sm)}.report-page__section h4{font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-ink-strong);margin:0 0 var(--s-sm)}.report-page__comment{margin:0;font-size:13px;line-height:21px;color:var(--c-ink)}.thumb{flex:none;border-radius:var(--r-md);display:grid;place-items:center;color:var(--thumb-accent);background:radial-gradient(120% 110% at 22% 14%,color-mix(in srgb,var(--thumb-accent) 26%,transparent),transparent 62%),linear-gradient(152deg,var(--c-surface-raised),var(--c-surface));box-shadow:inset 0 0 0 1px var(--c-line);overflow:hidden}.thumb--photo{object-fit:cover;display:block}.sku-table{display:flex;flex-direction:column;gap:var(--s-lg);list-style:none;margin:0}.sku-group+.sku-group{padding-top:var(--s-lg);border-top:1px solid var(--c-line)}.sku-group__top{display:flex;align-items:center;gap:var(--s-md)}.sku-group__title{flex:1;min-width:0}.sku-group__name{display:block;font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-group__brand{display:block;font-size:11px;color:var(--c-sub-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-group__gmv{flex:none;font-size:16px;font-weight:600;color:var(--c-ink-strong)}.sku-group__rows{list-style:none;margin:var(--s-sm) 0 0 var(--s-sm);padding:0 0 0 var(--s-md);border-left:2px solid var(--c-line);display:flex;flex-direction:column;gap:var(--s-md)}.sku-row__top{display:flex;align-items:baseline;gap:var(--s-sm)}.sku-row__variant{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--c-ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-row__kind{flex:none;padding:2px 8px;border-radius:var(--r-full);background:var(--c-surface);font-size:11px;font-weight:600;color:var(--c-ink-strong)}.sku-row__gmv{flex:none;font-size:14px;font-weight:600;color:var(--c-ink-strong)}.sku-row__stats{display:flex;flex-wrap:wrap;gap:var(--s-xs) var(--s-lg);margin-top:var(--s-xs)}.sku-row__stat{font-size:12px;color:var(--c-sub-strong);white-space:nowrap}.analytics-col,.analytics-switcher{min-width:0}.analytics-switcher__chips{display:flex;align-items:stretch;min-width:0;gap:var(--s-sm);overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.analytics-chip{flex:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;padding:6px var(--s-md);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-sub-strong)}.analytics-chip .num{font-size:13px;font-weight:600;color:inherit}.analytics-chip__date{white-space:nowrap}.analytics-chip__cast{display:flex;flex-direction:column;gap:1px}.analytics-chip__castName{font-size:11px;color:inherit;white-space:nowrap}.analytics-chip__roleTag{margin-left:2px;font-size:10px;color:inherit;opacity:.75}.analytics-chip--active{background:var(--c-primary-container);color:var(--c-primary-text)}.analytics-import{display:flex;flex-direction:column}.analytics-import__badge{font-size:10px;font-weight:600;color:var(--c-sub-strong);background:var(--c-surface);padding:3px 10px;border-radius:var(--r-full);letter-spacing:.02em}.analytics-import__lead{margin:0 0 var(--s-md);font-size:12px;color:var(--c-sub-strong)}.analytics-import__note{margin:var(--s-md) 0 0;font-size:11px;color:var(--c-sub-strong)}.import-entries{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-sm)}.import-entry{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.import-entry.card{padding:var(--s-md)}.import-entry__icon{color:var(--c-sub-strong)}.import-entry__title{margin:0;font-family:var(--f-heading);font-size:13px;font-weight:700;color:var(--c-ink-strong)}.import-entry__desc{margin:0;font-size:11px;line-height:16px;color:var(--c-sub-strong)}.import-entry__metrics{margin:0;font-size:10px;line-height:15px;color:var(--c-sub);overflow-wrap:anywhere}.import-entry .button{margin-top:2px}.import-entry .button:disabled{opacity:.55}.import-entry--video{grid-column:1 / -1}.import-entry--video.card{padding:var(--s-lg);background:var(--c-primary-container);border:1px solid var(--c-primary)}.import-entry--video .import-entry__icon{color:var(--c-primary-text)}.import-entry--video .import-entry__title{font-size:16px}.import-entry--video .import-entry__desc{font-size:13px;line-height:20px;color:var(--c-ink)}.import-entry--video .import-entry__metrics{font-size:11px;line-height:17px;color:var(--c-sub-strong)}.import-entry__flag{font-size:10px;font-weight:700;color:var(--c-on-accent);background:var(--c-primary);padding:4px 10px;border-radius:var(--r-full)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-md)}.analytics-ai__label{margin:0 0 var(--s-sm);font-size:11px;color:var(--c-sub-strong)}.analytics-ai__body{margin:0;font-size:14px;line-height:23px;color:var(--c-ink)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);font-family:var(--f-body);font-size:11px;line-height:15px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.badge--campaign{background:var(--c-accent-container);color:var(--c-ink-strong)}.badge--promotion{background:var(--c-primary-container);color:var(--c-primary-text)}.badge--alert{background:var(--c-primary);color:var(--c-on-accent)}.badge--done{background:var(--c-positive-container);color:var(--c-positive)}.badge--quiet{background:var(--c-surface);color:var(--c-sub-strong)}.badge--fixed{background:transparent;box-shadow:inset 0 0 0 1px var(--c-ink-strong);color:var(--c-ink-strong);font-weight:600}.deal-counterpart{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0}.deal-counterpart__row{display:grid;grid-template-columns:4em minmax(0,1fr);align-items:baseline;gap:var(--s-sm)}.deal-counterpart dt{font-size:11px;color:var(--c-sub-strong)}.deal-counterpart dd{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-sm);font-size:13px;font-weight:500;color:var(--c-sub-strong)}.deal-counterpart__row--contact dd{color:var(--c-ink-strong);font-weight:600}.deal-counterpart__direct{font-size:11px;font-weight:500;color:var(--c-sub-strong)}.sync-notice{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:18px;color:var(--c-sub-strong)}.sync-notice svg{flex:none;margin-top:1px}.sync-notice--offline{color:var(--c-ink)}.sync-notice--offline svg{color:var(--c-primary-text)}.deal-heat{display:flex;flex-direction:column;gap:var(--s-sm);padding:var(--s-lg);border-radius:var(--r-lg);background:var(--c-surface)}.deal-heat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm)}.deal-heat__title{font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-ink-strong)}.deal-heat__pin{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s-md);border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-ink);font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px var(--c-line)}.deal-heat__pin:disabled{color:var(--c-sub-strong);cursor:default}.deal-heat__pin.is-pinned{background:var(--c-ink-strong);color:var(--c-on-accent);box-shadow:none}.deal-heat__press{display:flex;align-items:center;gap:var(--s-sm);min-height:56px;padding:0 var(--s-lg);border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-ink-strong);font-family:var(--f-heading);font-size:15px;font-weight:700;box-shadow:inset 0 0 0 1px var(--c-line),var(--e-raised);touch-action:manipulation;user-select:none;transition:transform 90ms cubic-bezier(.16,1,.3,1)}.deal-heat__press>span:first-of-type{flex:1;text-align:left}.deal-heat__press:not(:disabled):active{transform:scale(.97)}.deal-heat__press:disabled{color:var(--c-sub-strong);box-shadow:inset 0 0 0 1px var(--c-line);cursor:default}.deal-heat__mine{min-width:2ch;font-size:22px;font-weight:600;text-align:right;animation:deal-heat-bump .22s cubic-bezier(.16,1,.3,1)}@keyframes deal-heat-bump{0%{transform:scale(1.35)}to{transform:scale(1)}}.deal-heat__breakdown{margin:0;font-size:13px;line-height:20px;color:var(--c-ink)}.deal-heat__note{margin:0;font-size:12px;line-height:18px;color:var(--c-sub-strong)}.deal-heat__error{margin:0;font-size:12px;line-height:18px;font-weight:600;color:var(--c-primary-text)}@media(prefers-reduced-motion:reduce){.deal-heat__press{transition:none}.deal-heat__mine{animation:none}}.deal-sheet{display:flex;flex-direction:column;gap:var(--s-lg)}.deal-sheet__intro{display:flex;flex-direction:column;gap:4px}.deal-sheet__intro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-sm)}.deal-sheet__title{font-family:var(--f-heading);font-size:19px;line-height:26px;font-weight:700;color:var(--c-ink-strong)}.deal-sheet__meta{margin:0;font-size:13px;color:var(--c-sub-strong)}.deal-sheet__next-todo{margin:0;font-size:14px;line-height:22px;color:var(--c-ink)}.deal-sheet__due{display:flex;flex-direction:column;gap:4px;padding:var(--s-lg);border-radius:var(--r-lg);background:var(--c-surface)}.deal-sheet__due.is-overdue{background:var(--c-primary-container)}.deal-sheet__due-label{font-size:11px;line-height:15px;letter-spacing:.02em;color:var(--c-sub-strong)}.deal-sheet__due-value{font-size:28px;line-height:32px;font-weight:600;letter-spacing:-.02em;color:var(--c-ink-strong)}.deal-sheet__due.is-overdue .deal-sheet__due-value{color:var(--c-primary-text)}.deal-sheet__due-flag{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:500;color:var(--c-primary-text)}.deal-sheet__actions{display:flex;flex-direction:column;gap:var(--s-lg)}.deal-sheet__field{display:flex;flex-direction:column;gap:var(--s-sm)}.deal-sheet__field-label{font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-ink-strong)}.deal-sheet__ball-options{display:flex;gap:var(--s-sm)}.deal-sheet__ball-option{flex:1;min-height:44px;border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-ink);font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px var(--c-line);transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease,color .14s ease}.deal-sheet__ball-option:not(:disabled):active{transform:scale(.96)}.deal-sheet__ball-option.is-current{background:var(--c-primary-container);color:var(--c-primary-text);box-shadow:none}.deal-sheet__ball-option:disabled{cursor:default}.deal-sheet__input{display:flex;align-items:center;gap:var(--s-sm);min-height:48px;padding:0 var(--s-md);border-radius:var(--r-md);background:var(--c-surface-raised);color:var(--c-sub-strong);box-shadow:inset 0 0 0 1px var(--c-line)}.deal-sheet__input input{flex:1;min-width:0;height:46px;border:0;background:none;color:var(--c-ink);font-size:15px;font-weight:600}.deal-sheet__input input:focus{outline:none}.deal-sheet__input:focus-within{box-shadow:inset 0 0 0 2px var(--c-primary-text)}.deal-sheet__quick{display:flex;flex-wrap:wrap;gap:var(--s-sm)}.deal-sheet__chip{min-height:44px;padding:0 var(--s-lg);border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-ink);font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px var(--c-line);transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease}.deal-sheet__chip:active{transform:scale(.96);background:var(--c-primary-container)}.deal-sheet__done-note{display:flex;align-items:center;gap:6px;margin:0;padding:var(--s-md) var(--s-lg);border-radius:var(--r-lg);background:var(--c-positive-container);color:var(--c-positive);font-size:13px;font-weight:600}.deal-sheet__hint{margin:0;padding-top:var(--s-md);border-top:1px solid var(--c-line);font-size:12px;line-height:18px;color:var(--c-sub-strong)}.deal-sheet__done{display:flex;flex-direction:column;gap:var(--s-md)}.deal-sheet__hint{margin:0;font-size:12px;line-height:18px;color:var(--c-sub-strong);text-align:center}.deal-row{display:flex;flex-direction:column;gap:var(--s-sm)}.deal-row.tappable{width:100%;align-items:stretch;text-align:left}.deal-row--done{opacity:.6}.deal-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-sm)}.deal-row__head-side{display:inline-flex;align-items:center;flex-shrink:0;gap:6px}.deal-row__pinned{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--c-ink-strong)}.deal-row__heat{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:0;font-size:13px;color:var(--c-ink-strong)}.deal-row__heat svg{align-self:center}.deal-row__heat-total{font-weight:600}.deal-row__heat-who{margin-left:4px;color:var(--c-sub-strong)}.deal-row__title{font-family:var(--f-heading);font-size:16px;line-height:24px;font-weight:700;color:var(--c-ink-strong)}.deal-row__meta{display:flex;flex-wrap:wrap;gap:var(--s-md);font-size:13px;color:var(--c-sub-strong)}.deal-row__badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-sm)}.deal-row__ball{display:inline-flex;align-items:center;gap:6px}.deal-row__ball-label{font-size:11px;color:var(--c-sub-strong)}.deal-row__ball .badge--quiet{color:var(--c-ink)}.deal-row__next-todo{margin:0;font-size:13px;line-height:20px;color:var(--c-ink)}.deal-row__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-sm);font-size:13px;color:var(--c-sub-strong)}.deal-row__stale{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-full);background:var(--c-accent-container);color:var(--c-ink-strong);font-weight:500}.deal-row__progress{display:flex;align-items:center;gap:var(--s-sm);margin-top:2px}.deal-row__progress-track{position:relative;flex:1;height:3px}.deal-row__progress-track:before{content:"";position:absolute;left:0;right:0;top:1px;height:1px;background:var(--c-line)}.deal-row__progress-fill{position:absolute;left:0;top:0;height:3px;border-radius:var(--r-sm)}.deal-row__progress-fill--neutral{background:var(--c-sub-strong)}.deal-row__progress-fill--alert{background:var(--c-primary)}.deal-row__progress-fill--positive{background:var(--c-positive)}.deal-row__progress-value{font-size:13px;font-weight:600;color:var(--c-ink)}.sample-row{display:flex;flex-direction:column;gap:var(--s-sm)}.sample-row.tappable{width:100%;align-items:stretch;text-align:left}.sample-row--done{opacity:.6}.sample-row__main{display:flex;gap:var(--s-md)}.sample-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sample-row__maker{font-size:13px;font-weight:500;color:var(--c-sub-strong)}.sample-row__title{font-family:var(--f-heading);font-size:16px;line-height:24px;font-weight:700;color:var(--c-ink-strong);overflow-wrap:anywhere}.sample-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-sm);margin-top:2px;font-size:13px;color:var(--c-sub-strong)}.sample-row__badges{display:flex;flex-wrap:wrap;gap:var(--s-sm)}.sample-row__badges .badge--quiet{color:var(--c-ink)}.sample-row__footer{font-size:13px;color:var(--c-sub-strong)}.sample-row__note{margin:0;font-size:13px;line-height:20px;color:var(--c-sub-strong)}.sample-sheet{display:flex;flex-direction:column;gap:var(--s-lg)}.sample-sheet__intro{display:flex;flex-direction:column;gap:var(--s-sm)}.sample-sheet__product{display:flex;gap:var(--s-md)}.sample-sheet__product-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sample-sheet__maker{font-size:13px;font-weight:500;color:var(--c-sub-strong)}.sample-sheet__title{font-family:var(--f-heading);font-size:17px;line-height:24px;font-weight:700;color:var(--c-ink-strong);overflow-wrap:anywhere}.sample-sheet__note{margin:0;font-size:13px;line-height:20px;color:var(--c-sub-strong)}.sample-sheet__due{display:flex;flex-direction:column;gap:4px;padding:var(--s-lg);border-radius:var(--r-lg);background:var(--c-surface)}.sample-sheet__due.is-overdue{background:var(--c-primary-container)}.sample-sheet__due-label{font-size:11px;line-height:15px;letter-spacing:.02em;color:var(--c-sub-strong)}.sample-sheet__due-value{font-size:28px;line-height:32px;font-weight:600;letter-spacing:-.02em;color:var(--c-ink-strong)}.sample-sheet__due.is-overdue .sample-sheet__due-value{color:var(--c-primary-text)}.sample-sheet__due-flag{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:500;color:var(--c-primary-text)}.sample-sheet__actions{display:flex;flex-direction:column;gap:var(--s-lg)}.sample-sheet__field{display:flex;flex-direction:column;gap:var(--s-sm)}.sample-sheet__field-label{font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-ink-strong)}.sample-sheet__status-options{display:flex;flex-wrap:wrap;gap:var(--s-sm)}.sample-sheet__status-option{flex:1;min-width:72px;min-height:44px;border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-ink);font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px var(--c-line);transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease,color .14s ease}.sample-sheet__status-option:not(:disabled):active{transform:scale(.96)}.sample-sheet__status-option.is-current{background:var(--c-primary-container);color:var(--c-primary-text);box-shadow:none}.sample-sheet__status-option:disabled{cursor:default}.sample-sheet__input{display:flex;align-items:center;gap:var(--s-sm);min-height:48px;padding:0 var(--s-md);border-radius:var(--r-md);background:var(--c-surface-raised);color:var(--c-sub-strong);box-shadow:inset 0 0 0 1px var(--c-line)}.sample-sheet__input input{flex:1;min-width:0;height:46px;border:0;background:none;color:var(--c-ink);font-size:15px;font-weight:600}.sample-sheet__input input:focus{outline:none}.sample-sheet__input:focus-within{box-shadow:inset 0 0 0 2px var(--c-primary-text)}.sample-sheet__quick{display:flex;flex-wrap:wrap;gap:var(--s-sm)}.sample-sheet__chip{min-height:44px;padding:0 var(--s-lg);border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-ink);font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px var(--c-line);transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease}.sample-sheet__chip:active{transform:scale(.96);background:var(--c-primary-container)}.sample-sheet__done-note{display:flex;align-items:center;gap:6px;margin:0;padding:var(--s-md) var(--s-lg);border-radius:var(--r-lg);background:var(--c-positive-container);color:var(--c-positive);font-size:13px;font-weight:600}.sample-sheet__hint{margin:0;padding-top:var(--s-md);border-top:1px solid var(--c-line);font-size:12px;line-height:18px;color:var(--c-sub-strong)}.sample-sheet__done{display:flex;flex-direction:column;gap:var(--s-md)}.sample-sheet__feedback{padding:var(--s-lg);border-radius:var(--r-lg);background:var(--c-surface-raised);box-shadow:inset 0 0 0 1px var(--c-line)}.sample-sheet__feedback-input{display:flex;flex-direction:column;gap:var(--s-sm)}.sample-sheet__feedback-input-label{font-size:13px;font-weight:500;color:var(--c-sub-strong)}.sample-sheet__feedback-textarea{min-height:72px;padding:var(--s-md);border:0;border-radius:var(--r-md);background:var(--c-surface-raised);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink);font-family:var(--f-body);font-size:14px;line-height:20px;resize:vertical}.sample-sheet__feedback-textarea::placeholder{color:var(--c-sub-strong)}.sample-sheet__feedback-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--c-primary-text)}.sample-sheet__feedback-result{display:flex;flex-direction:column;gap:var(--s-md)}.sample-sheet__feedback-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm)}.sample-sheet__feedback-caption{font-size:13px;font-weight:700;color:var(--c-sub-strong)}.sample-sheet__feedback-copy{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s-md);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px var(--c-line);transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease}.sample-sheet__feedback-copy:active{transform:scale(.96);background:var(--c-primary-container)}.sample-sheet__feedback-draft{margin:0;padding:var(--s-lg);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink-strong);font-size:14px;line-height:24px;white-space:pre-wrap}.sample-sheet__feedback-error{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;line-height:18px;color:var(--c-primary-text)}.sample-sheet__feedback-hint{margin:0;font-size:12px;line-height:18px;color:var(--c-sub-strong)}.sample-sheet__hint{margin:0;font-size:12px;line-height:18px;color:var(--c-sub-strong);text-align:center}.deals-tabs{display:flex;gap:var(--s-sm);margin-top:var(--s-sm)}.deals-tabs__item{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--c-surface);color:var(--c-sub-strong);font-family:var(--f-heading);font-size:14px;font-weight:700;transition:background-color .14s ease,color .14s ease}.deals-tabs__item.is-active{background:var(--c-primary-container);color:var(--c-primary-text)}.deals-summary{display:flex;align-items:center}.deals-summary__item{flex:1;display:flex;flex-direction:column;gap:2px}.deals-summary__value{font-size:28px;line-height:32px;font-weight:600;letter-spacing:-.02em;color:var(--c-ink-strong)}.deals-summary__label{font-size:13px;color:var(--c-sub-strong)}.deals-summary__item--accent{background:var(--c-accent-container);border-radius:var(--r-md);padding:var(--s-sm) var(--s-md)}.deals-summary__item--accent .deals-summary__label{color:var(--c-ink-strong)}.deals-summary__divider{width:1px;align-self:stretch;background:var(--c-line);margin:0 var(--s-lg)}.deals-list{margin-top:var(--s-lg)}.deals-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-sm);margin-top:var(--s-lg)}.deals-search{flex:1 1 260px;display:flex;align-items:center;gap:var(--s-sm);min-height:48px;padding:0 var(--s-xs) 0 var(--s-md);border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-sub-strong);box-shadow:inset 0 0 0 1px var(--c-line)}.deals-search:focus-within{box-shadow:inset 0 0 0 2px var(--c-primary-text)}.deals-search input{flex:1;min-width:0;height:46px;border:0;background:none;color:var(--c-ink);font:inherit;font-size:15px}.deals-search input::placeholder{color:var(--c-sub-strong)}.deals-search input:focus{outline:none}.deals-search input::-webkit-search-cancel-button{appearance:none}.deals-search__clear{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-full);color:var(--c-ink)}.deals-sort{display:flex;gap:4px;padding:4px;border-radius:var(--r-full);background:var(--c-surface)}.deals-sort__item{min-height:44px;padding:0 var(--s-lg);border-radius:var(--r-full);color:var(--c-sub-strong);font-size:13px;font-weight:600}.deals-sort__item.is-active{background:var(--c-surface-raised);color:var(--c-ink-strong);box-shadow:var(--e-raised)}.deals-tools__sync{flex-basis:100%}.deals-tools__sync:empty{display:none}.deals-tools__note{flex-basis:100%;margin:0;font-size:12px;line-height:18px;color:var(--c-sub-strong)}.progress-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);font-size:11px;line-height:15px;white-space:nowrap}.progress-pill__label{color:var(--c-sub-strong)}.progress-pill__count{font-size:13px;font-weight:600}.progress-pill--done{background:var(--c-positive-container);color:var(--c-positive)}.progress-pill--done .progress-pill__label{color:var(--c-positive)}.progress-pill--alert{background:var(--c-primary);color:var(--c-on-accent)}.progress-pill--alert .progress-pill__label{color:var(--c-on-accent)}.progress-pill__overdue{font-weight:500}.progress-pill__skipped{color:var(--c-sub-strong);font-weight:500}.progress-pill--alert .progress-pill__skipped,.progress-pill--done .progress-pill__skipped{color:inherit;opacity:.85}.datetime{background:var(--c-surface);border-radius:var(--r-lg);padding:var(--s-lg)}.datetime__current{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-md);margin-bottom:var(--s-md)}.datetime__label{font-size:11px;line-height:15px;color:var(--c-sub-strong);letter-spacing:.02em}.datetime__value{font-size:19px;line-height:24px;font-weight:600;color:var(--c-ink-strong)}.datetime__field{display:flex;align-items:center;gap:var(--s-sm);min-height:48px;padding:0 var(--s-md);border-radius:var(--r-md);background:var(--c-surface-raised);color:var(--c-sub-strong);box-shadow:inset 0 0 0 1px var(--c-line)}.datetime__field input{flex:1;min-width:0;height:46px;border:0;background:none;color:var(--c-ink);font-size:15px;font-weight:600}.datetime__field input:focus{outline:none}.datetime__field:focus-within{box-shadow:inset 0 0 0 2px var(--c-primary-text)}.datetime__quick{display:flex;flex-wrap:wrap;gap:var(--s-sm);margin-top:var(--s-md)}.datetime__chip{min-height:44px;padding:0 var(--s-lg);border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-ink);font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px var(--c-line);transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease}.datetime__chip:active{transform:scale(.96);background:var(--c-primary-container)}.datetime__note{margin:var(--s-md) 0 0;font-size:12px;line-height:18px;color:var(--c-sub-strong)}.promo-timeline{display:flex;flex-direction:column;gap:var(--s-lg)}.promo-timeline__intro{display:flex;flex-direction:column;gap:var(--s-md)}.promo-timeline__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-md)}.promo-timeline__meta{min-width:0;display:flex;flex-direction:column;gap:2px}.promo-timeline__title{font-size:16px;line-height:24px;color:var(--c-ink-strong)}.promo-timeline__when{font-size:19px;line-height:24px;font-weight:600;color:var(--c-primary-text)}.promo-timeline__sub{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--c-sub-strong)}.promo-timeline__liver{display:inline-flex;align-items:center;gap:4px}.promo-timeline .reschedule__quick{flex-wrap:nowrap;gap:6px}.promo-timeline .reschedule__chip{padding:0 var(--s-sm);font-size:12px;white-space:nowrap}.promo-timeline .reschedule__note{margin-top:var(--s-sm)}.promo-timeline__list{display:flex;flex-direction:column}.promo-row{min-height:44px}.promo-row__hit{width:100%;display:flex;align-items:center;gap:var(--s-sm);padding:3px 4px;border-radius:var(--r-sm);text-align:left;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease}.promo-row__hit:active{transform:scale(.99);background:var(--c-surface)}.promo-timeline__list.is-animating .promo-row{animation:promo-row-flash .5s ease-out both;animation-delay:var(--row-delay, 0ms)}@keyframes promo-row-flash{0%{background:transparent}18%{background:var(--c-accent-container)}to{background:transparent}}.promo-row__rail{align-self:stretch;flex:none;width:12px;display:flex;flex-direction:column;align-items:center}.promo-row__node{flex:none;width:12px;height:12px;border-radius:var(--r-full);background:var(--c-sub);transition:background-color .24s ease}.promo-timeline__list.is-animating .promo-row__node{transition-delay:var(--row-delay, 0ms)}.promo-row__node--pending{background:var(--c-sub)}.promo-row__node--today{background:var(--c-accent)}.promo-row__node--overdue{background:var(--c-primary-bright)}.promo-row__node--done{background:var(--c-positive)}.promo-row__node--skipped{background:transparent;box-shadow:inset 0 0 0 2px var(--c-sub)}.promo-row__line{flex:1;width:1px;min-height:4px;margin-top:2px;background:var(--c-line)}.promo-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.promo-row__row{display:flex;align-items:center;gap:var(--s-sm)}.promo-row__skip-reason{margin:0;font-size:11px;line-height:15px;color:var(--c-sub-strong)}.promo-row__chevron{flex:none;color:var(--c-sub-strong)}.promo-row__main{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px}.promo-row__step{flex:none;font-size:10px;line-height:14px;color:var(--c-sub-strong);letter-spacing:.02em}.promo-row__title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--f-heading);font-size:13px;line-height:18px;font-weight:700;color:var(--c-ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-row__main .badge{flex:none;padding:1px 7px;font-size:9px;line-height:13px}.promo-row__side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.promo-row__due{position:relative;display:inline-block;min-height:15px;min-width:100px;text-align:right}.promo-row__due-text{font-size:12px;line-height:15px;color:var(--c-ink);white-space:nowrap}.promo-row__due-text--old,.promo-row__due-text--new{position:absolute;right:0;top:0}.promo-row__due-text--old{animation:promo-due-out .26s ease-out both;animation-delay:var(--row-delay, 0ms)}.promo-row__due-text--new{animation:promo-due-in .26s ease-out both;animation-delay:var(--row-delay, 0ms)}.promo-row__who{font-size:10px;line-height:13px;color:var(--c-sub-strong);white-space:nowrap}@keyframes promo-due-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-8px);opacity:0}}@keyframes promo-due-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.promo-timeline__list.is-animating .promo-row{animation:none!important;background:transparent!important}.promo-timeline__list.is-animating .promo-row__node{transition-delay:0ms!important}.promo-row__due-text--old,.promo-row__due-text--new{animation:none!important}}@media(min-width:900px){.sheet__panel:has(.promo-timeline){width:min(880px,calc(100vw - 48px))}.promo-timeline{display:grid;grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:var(--s-xl)}.promo-timeline__intro{position:sticky;top:0}}.task-detail{display:flex;flex-direction:column;gap:var(--s-lg)}.task-detail__missing{margin:0;font-size:13px;color:var(--c-sub-strong)}.task-detail__head{display:flex;flex-direction:column;gap:2px}.task-detail__step{font-size:11px;line-height:15px;color:var(--c-sub-strong);letter-spacing:.02em}.task-detail__title{font-size:19px;line-height:26px;color:var(--c-ink-strong)}.task-detail__outcome{display:flex;flex-direction:column;gap:var(--s-sm)}.task-detail__outcome-btn{display:flex;align-items:center;gap:var(--s-md);width:100%;min-height:52px;padding:0 var(--s-lg);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-ink);font-family:var(--f-heading);font-size:15px;font-weight:700;box-shadow:inset 0 0 0 1px var(--c-line);text-align:left;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease,color .14s ease}.task-detail__outcome-btn:active{transform:scale(.99)}.task-detail__outcome-btn--done.is-selected{background:var(--c-positive-container);color:var(--c-positive);box-shadow:none}.task-detail__outcome-btn--skipped.is-selected{background:var(--c-surface-raised);color:var(--c-sub-strong);box-shadow:inset 0 0 0 2px var(--c-sub)}.task-detail__outcome-btn--pending.is-selected{background:var(--c-surface-raised);color:var(--c-ink-strong);box-shadow:inset 0 0 0 2px var(--c-ink-strong)}.task-detail__skip{display:flex;flex-direction:column;gap:var(--s-sm)}.task-detail__skip-custom{display:flex;gap:var(--s-sm)}.task-detail__skip-input{flex:1;min-width:0;min-height:44px;padding:0 var(--s-md);border:0;border-radius:var(--r-md);background:var(--c-surface-raised);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink);font-size:13px;font-family:var(--f-body)}.task-detail__skip-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--c-primary-text)}.task-detail__skip-custom .button{flex:none;min-height:44px;padding:0 var(--s-md)}.task-detail__skip-custom .button:disabled{opacity:.5}.task-detail__skip-note{margin:0;font-size:12px;line-height:18px;color:var(--c-sub-strong)}.task-detail__due{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.task-detail__field-label{font-size:11px;line-height:15px;color:var(--c-sub-strong);letter-spacing:.02em}.task-detail__due-value{font-size:19px;line-height:24px;font-weight:600;color:var(--c-ink-strong)}.task-detail__due-relative{margin:0;font-size:13px;color:var(--c-sub-strong)}.task-detail__due.is-overdue{background:var(--c-primary-container)}.task-detail__due.is-overdue .task-detail__due-value,.task-detail__due.is-overdue .task-detail__due-relative{color:var(--c-primary-text)}.task-detail__due .badge{margin-top:2px}.task-detail__field{display:flex;flex-direction:column;gap:var(--s-sm)}.task-detail__note{margin:0;font-size:12px;line-height:18px;color:var(--c-sub-strong)}.task-detail__chips{display:flex;flex-wrap:wrap;gap:var(--s-sm)}.task-detail__chip{min-height:44px;padding:0 var(--s-lg);border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-ink);font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px var(--c-line);transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease,color .14s ease}.task-detail__chip:active{transform:scale(.96)}.task-detail__chip.is-selected{background:var(--c-primary-container);color:var(--c-primary-text);box-shadow:none}.task-detail__slot{display:flex;flex-direction:column;gap:var(--s-sm)}.task-detail__slot-title{margin:0;font-family:var(--f-heading);font-size:16px;line-height:24px;font-weight:700;color:var(--c-ink-strong)}.task-detail__slot-when{margin:0;font-size:15px;font-weight:600;color:var(--c-primary-text)}.task-detail__slot-sub{margin:0;display:flex;flex-wrap:wrap;gap:var(--s-sm);font-size:13px;color:var(--c-sub-strong)}.task-row{display:flex;align-items:flex-start;gap:var(--s-md);padding:var(--s-md)}.task-row__check{flex:none;width:44px;height:44px;margin:-8px 0 -8px -8px;display:grid;place-items:center;color:var(--c-sub)}.task-row--done .task-row__check{color:var(--c-positive)}.task-row__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;border-radius:var(--r-sm);transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease}.task-row__body:active{transform:scale(.99);background:var(--c-surface)}.task-row__body>.badge{align-self:flex-start}.task-row__headline{display:flex;flex-direction:column;gap:2px}.task-row__step{font-size:11px;line-height:15px;color:var(--c-sub-strong);letter-spacing:.02em}.task-row__title{margin:0;font-family:var(--f-heading);font-size:14px;line-height:20px;font-weight:700;color:var(--c-ink-strong)}.task-row--done .task-row__title{color:var(--c-sub-strong);opacity:.75}.task-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--c-sub-strong)}.task-row__time{font-size:13px;font-weight:600;color:var(--c-ink)}.task-row__relative{color:var(--c-sub-strong)}.task-row__slot{margin:0;font-size:12px;line-height:16px;color:var(--c-sub-strong)}.task-row--alert{background:var(--c-primary-container);border-color:transparent}.task-row--alert .task-row__title{color:var(--c-primary-text)}.task-row--skipped .task-row__check{color:var(--c-sub-strong)}.task-row--skipped .task-row__title{color:var(--c-sub-strong);opacity:.85}.task-row__skip{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.task-row__skip-reason{font-size:12px;line-height:16px;color:var(--c-sub-strong)}.todo-summary{display:flex;align-items:stretch;gap:var(--s-lg)}.todo-summary__item{flex:1;display:flex;flex-direction:column;gap:2px}.todo-summary__value{font-size:28px;line-height:32px;font-weight:600;letter-spacing:-.02em;color:var(--c-ink-strong)}.todo-summary__item--alert .todo-summary__value{color:var(--c-primary-text)}.todo-summary__label{font-size:12px;color:var(--c-sub-strong)}.todo-summary__divider{width:1px;background:var(--c-line)}.todo-tabs{display:flex;gap:2px;margin-top:var(--s-lg);padding:4px;background:var(--c-surface);border-radius:var(--r-full)}.todo-tabs__item{flex:1;min-height:44px;border-radius:var(--r-full);font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-sub-strong);transition:background-color .16s ease,color .16s ease}.todo-tabs__item.is-active{background:var(--c-primary-container);color:var(--c-primary-text)}.todo-filter{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-sm);margin-top:var(--s-md)}.todo-filter__label{font-size:12px;color:var(--c-sub-strong)}.todo-filter__trigger{display:inline-flex;align-items:center;gap:var(--s-sm);min-height:44px;padding:0 var(--s-md);border:0;border-radius:var(--r-md);background:var(--c-surface-raised);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink);font-family:var(--f-body);font-size:13px;font-weight:500;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.todo-filter__trigger.is-active{background:var(--c-primary-container);color:var(--c-primary-text);box-shadow:none}.todo-filter__trigger-label{white-space:nowrap}.assignee-sheet__list{display:flex;flex-direction:column;gap:2px}.assignee-sheet__item{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:0 var(--s-md);border-radius:var(--r-md);color:var(--c-ink);font-size:14px;text-align:left;transition:background-color .14s ease,color .14s ease}.assignee-sheet__item:active{background:var(--c-surface)}.assignee-sheet__item.is-selected{background:var(--c-primary-container);color:var(--c-primary-text);font-weight:600}.todo-group__head{display:flex;align-items:baseline;gap:var(--s-sm);margin-bottom:var(--s-sm)}.todo-group__name{font-family:var(--f-heading);font-size:16px;line-height:24px;font-weight:700;color:var(--c-ink-strong)}.todo-group__count{font-size:13px;color:var(--c-sub-strong)}.slot-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);text-align:left}.slot-card__body{min-width:0;display:flex;flex-direction:column;gap:2px}.slot-card__title{margin:0;font-family:var(--f-heading);font-size:16px;line-height:24px;font-weight:700;color:var(--c-ink-strong)}.slot-card__meta{margin:0;display:flex;gap:var(--s-sm);font-size:13px;color:var(--c-sub-strong)}.slot-card__products{margin:0;font-size:12px;color:var(--c-sub-strong)}.slot-card__alert{margin:2px 0 0;display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:12px;font-weight:500;color:var(--c-primary-text)}.import-drop{margin-top:var(--s-lg)}.import-drop__zone{border:1.5px dashed var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);padding:var(--s-lg);transition:border-color .14s ease,background-color .14s ease}.import-drop__zone.is-dragover{border-color:var(--c-primary-text);background:var(--c-primary-container)}.import-drop__zone.is-analyzing{border-style:solid;background:var(--c-surface-raised)}.import-drop__trigger{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:center;gap:var(--s-xs);text-align:center;color:var(--c-sub-strong)}.import-drop__label{font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-ink-strong)}.import-drop__hint{font-size:12px;color:var(--c-sub-strong)}.import-drop__analyzing-title{margin:0 0 var(--s-sm);font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-ink-strong)}.import-drop__fields{display:flex;flex-direction:column;gap:var(--s-sm)}.import-drop__field{display:flex;align-items:center;gap:var(--s-sm);min-height:24px}.import-drop__field-icon{flex:none;color:var(--c-line)}.import-drop__field-icon.is-done{color:var(--c-positive)}.import-drop__field-label{flex:none;width:72px;font-size:12px;color:var(--c-sub-strong)}.import-drop__field-value{font-size:13px;font-weight:600;color:var(--c-ink-strong);animation:import-field-in .22s cubic-bezier(.16,1,.3,1)}@keyframes import-field-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.import-drop__note{margin:var(--s-sm) 0 0;font-size:11px;line-height:15px;color:var(--c-sub-strong)}.review{display:flex;flex-direction:column;gap:var(--s-md)}.review__source{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-sm);font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-ink-strong)}.review__supplier{font-family:var(--f-body);font-size:12px;font-weight:400;color:var(--c-sub-strong)}.review__sheets{display:flex;gap:var(--s-xs);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.review__sheets::-webkit-scrollbar{display:none}.review__sheet{flex:none;display:inline-flex;align-items:center;gap:var(--s-xs);min-height:44px;padding:0 var(--s-lg);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-sub-strong);font-size:13px;font-weight:600;white-space:nowrap}.review__sheet.is-active{background:var(--c-primary-container);color:var(--c-primary-text)}.review__sheet-count{min-width:20px;padding:1px 6px;border-radius:var(--r-full);background:var(--c-primary-text);color:var(--c-on-accent);font-size:11px;font-weight:600}.review__filter{display:inline-flex;align-items:center;gap:var(--s-sm);min-height:44px;font-size:13px;color:var(--c-ink);cursor:pointer}.review__filter input{width:18px;height:18px;accent-color:var(--c-primary-text)}.review__empty{margin:0;padding:var(--s-lg);border-radius:var(--r-md);background:var(--c-surface);font-size:13px;line-height:20px;color:var(--c-sub-strong)}.review__items{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-md)}.review-item{display:flex;flex-direction:column;gap:var(--s-sm)}.review-item__head{display:flex;align-items:center;gap:var(--s-md)}.review-item__title{flex:1;min-width:0}.review-item__name{margin:0;font-family:var(--f-heading);font-size:15px;line-height:22px;font-weight:700;color:var(--c-ink-strong)}.review-item__brand{margin:2px 0 0;font-size:12px;color:var(--c-sub-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-item__all{flex:none;min-height:44px;padding:0 var(--s-md);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--c-line)}.review-item__description{margin:0;font-size:12px;line-height:19px;color:var(--c-sub-strong)}.review-skus{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-xs)}.review-sku{width:100%;display:flex;align-items:flex-start;gap:var(--s-md);min-height:44px;padding:var(--s-sm) var(--s-md);border-radius:var(--r-sm);background:var(--c-surface);text-align:left;font-family:var(--f-body);color:var(--c-ink);transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s ease}.review-sku:active{transform:scale(.99)}.review-sku.is-picked{box-shadow:inset 0 0 0 2px var(--c-primary-text)}.review-sku__box{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border-radius:var(--r-sm);background:var(--c-surface-raised);color:var(--c-on-accent);box-shadow:inset 0 0 0 1px var(--c-line)}.review-sku.is-picked .review-sku__box{background:var(--c-primary-text);box-shadow:none}.review-sku__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.review-sku__head{display:flex;align-items:center;gap:var(--s-sm);flex-wrap:wrap}.review-sku__variant{font-family:var(--f-heading);font-size:14px;font-weight:700;color:var(--c-ink-strong)}.review-sku__kind{padding:2px 8px;border-radius:var(--r-full);background:var(--c-surface-raised);font-size:11px;font-weight:600;color:var(--c-ink-strong)}.review-sku__bundle{font-size:12px;line-height:18px;color:var(--c-sub-strong)}.review-sku__price{display:flex;align-items:baseline;gap:var(--s-sm);flex-wrap:wrap}.review-sku__list{font-size:12px;font-weight:600;color:var(--c-sub-strong);text-decoration:line-through;text-decoration-color:var(--c-sub-strong)}.review-sku__sale{font-size:16px;font-weight:600;color:var(--c-primary-text)}.review-sku__off{font-size:13px;font-weight:600;color:var(--c-primary-text)}.review-sku__percent{font-size:12px;font-weight:600;color:var(--c-sub-strong)}.review-sku__badges{display:flex;flex-wrap:wrap;gap:var(--s-xs)}.review__bar{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);margin:0 calc(var(--s-lg) * -1) calc(var(--s-lg) * -1);padding:var(--s-md) var(--s-lg) calc(var(--s-md) + env(safe-area-inset-bottom,0px));background:var(--c-surface-raised);box-shadow:0 -1px 0 var(--c-line)}.review__count{margin:0;font-size:13px;color:var(--c-sub-strong)}.review__sell{flex:none;display:inline-flex;align-items:center;gap:var(--s-sm);min-height:48px;padding:0 var(--s-xl)}.review__sell:disabled{opacity:.5;cursor:not-allowed}@media(min-width:900px){.review__items{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(prefers-reduced-motion:reduce){.review-sku{transition:none}.review-sku:active{transform:none}}.sku-branch{list-style:none;margin:0;padding:0 0 0 var(--s-md);border-left:2px solid var(--c-line);display:flex;flex-direction:column;gap:var(--s-xs)}.sku-branch__row{width:100%;display:flex;flex-direction:column;gap:5px;padding:var(--s-sm) var(--s-md);border:none;border-radius:var(--r-sm);background:var(--c-surface);text-align:left;font-family:var(--f-body);color:var(--c-ink);cursor:pointer;transition:transform .14s cubic-bezier(.16,1,.3,1)}.sku-branch__row:active{transform:scale(.985)}.sku-branch__head{display:flex;align-items:center;gap:var(--s-sm);flex-wrap:wrap}.sku-branch__variant{font-family:var(--f-heading);font-size:15px;line-height:22px;font-weight:700;color:var(--c-ink-strong)}.sku-branch__kind{padding:2px 8px;border-radius:var(--r-full);font-size:11px;line-height:16px;font-weight:600}.sku-branch__kind--set{background:var(--c-surface-raised);color:var(--c-ink-strong)}.sku-branch__kind--single{color:var(--c-sub-strong)}.sku-branch__bundle{font-size:12px;line-height:18px;color:var(--c-sub-strong)}.sku-branch__price{display:flex;align-items:baseline;gap:var(--s-sm);flex-wrap:wrap}.sku-branch__price-list{font-size:12px;font-weight:600;color:var(--c-sub-strong);text-decoration:line-through;text-decoration-color:var(--c-sub-strong)}.sku-branch__price-sale{font-size:18px;font-weight:600;color:var(--c-primary-text)}.sku-branch__off{font-size:13px;font-weight:600;color:var(--c-primary-text)}.sku-branch__percent{font-size:12px;font-weight:600;color:var(--c-sub-strong)}.sku-branch__badges{display:flex;flex-wrap:wrap;gap:var(--s-xs)}@media(prefers-reduced-motion:reduce){.sku-branch__row{transition:none}.sku-branch__row:active{transform:none}}.product-card{display:flex;flex-direction:column;gap:var(--s-md);width:100%}.product-card__head{display:flex;align-items:flex-start;gap:var(--s-md);width:100%;padding:0;border:none;background:none;text-align:left;font-family:var(--f-body);color:var(--c-ink);cursor:pointer;transition:transform .14s cubic-bezier(.16,1,.3,1)}.product-card__head:active{transform:scale(.985)}.product-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-xs)}.product-card__title{min-width:0;display:block}.product-card__name{display:-webkit-box;font-family:var(--f-heading);font-size:16px;line-height:24px;font-weight:700;color:var(--c-ink-strong);word-break:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__brand{display:block;margin-top:2px;font-size:12px;line-height:18px;color:var(--c-sub-strong);word-break:normal;overflow-wrap:anywhere;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__price{display:flex;align-items:baseline;gap:var(--s-sm);flex-wrap:wrap}.product-card__price-list{font-size:13px;font-weight:600;color:var(--c-sub-strong);text-decoration:line-through;text-decoration-color:var(--c-sub-strong)}.product-card__price-sale{font-size:19px;font-weight:600;color:var(--c-primary-text)}.product-card__save{display:flex;align-items:baseline;gap:var(--s-sm);flex-wrap:wrap}.product-card__discount{font-size:13px;font-weight:600;color:var(--c-primary-text)}.product-card__percent{font-size:12px;font-weight:600;color:var(--c-sub-strong)}.product-card__badges{display:flex;flex-wrap:wrap;gap:var(--s-xs)}.product-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-md);font-size:12px;color:var(--c-sub-strong)}.product-card__meta-item{display:inline-flex;align-items:center;gap:4px}.product-card__caret{flex-shrink:0;margin-top:4px;color:var(--c-sub-strong);transition:transform .18s cubic-bezier(.16,1,.3,1)}.product-card--expanded .product-card__caret{transform:rotate(180deg)}.product-card__branch{animation:sku-branch-open .2s cubic-bezier(.16,1,.3,1)}@keyframes sku-branch-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-card__empty{margin:0;font-size:13px;line-height:20px;color:var(--c-sub-strong)}@media(prefers-reduced-motion:reduce){.product-card__head,.product-card__caret{transition:none}.product-card__head:active{transform:none}.product-card__branch{animation:none}}.reviews{display:flex;flex-direction:column;gap:var(--s-md)}.reviews__head{display:flex;align-items:center;gap:var(--s-sm)}.reviews__title{margin-bottom:0}.reviews__scope{margin:calc(var(--s-sm) * -1) 0 0;font-size:12px;line-height:18px;color:var(--c-sub-strong)}.reviews__empty,.reviews__note{margin:0;font-size:12px;line-height:18px;color:var(--c-sub-strong)}.reviews__warning{display:flex;align-items:flex-start;gap:var(--s-sm);padding:var(--s-md) var(--s-lg);border-radius:var(--r-lg);background:var(--c-primary-container);color:var(--c-primary-text)}.reviews__warning>svg{flex:none;margin-top:2px}.reviews__warning-title{margin:0;font-size:14px;line-height:22px;font-weight:700}.reviews__warning-reasons{margin:2px 0 0;padding-left:1.2em;list-style:disc;font-size:13px;line-height:20px;font-weight:600}.reviews__warning-text{margin:4px 0 0;font-size:13px;line-height:20px;color:var(--c-ink-strong)}.reviews__overall{display:flex;align-items:center;gap:var(--s-lg)}.reviews__score{font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.02em;color:var(--c-ink-strong)}.reviews__overall-meta{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--c-ink)}.reviews__sources{display:flex;flex-wrap:wrap;column-gap:var(--s-md);font-size:12px;color:var(--c-sub-strong)}.reviews__summary{margin:0;font-size:13px;line-height:20px;color:var(--c-ink)}.reviews__summary-label{margin-right:var(--s-sm);font-weight:700;color:var(--c-ink-strong)}.reviews__top{display:flex;flex-direction:column;gap:var(--s-sm)}.reviews__item{display:flex;flex-direction:column;gap:4px;padding:var(--s-md);border-radius:var(--r-md);background:var(--c-surface)}.reviews__item-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-sm);font-size:12px;color:var(--c-sub-strong)}.reviews__stars{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--c-ink-strong)}.reviews__helpful{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.reviews__body{margin:0;font-size:14px;line-height:22px;color:var(--c-ink)}.review-risk{display:flex;align-items:center;gap:var(--s-sm);width:100%;min-height:44px;padding:var(--s-sm) var(--s-md);border:0;border-radius:var(--r-md);background:var(--c-primary-container);color:var(--c-primary-text);font:inherit;text-align:left;cursor:pointer}.review-risk>svg{flex:none}.review-risk__text{display:flex;flex-direction:column;min-width:0;flex:1}.review-risk__head{display:flex;align-items:center;gap:var(--s-sm);min-width:0}.review-risk__head .badge{flex:none;padding-block:2px}.review-risk__title{font-size:14px;line-height:20px;font-weight:700}.review-risk__reason{font-size:12px;line-height:18px;font-weight:600}.review-risk__more{display:inline-flex;align-items:center;gap:2px;flex:none;font-size:12px;font-weight:700}.review-risk:focus-visible{outline:2px solid var(--c-primary-text);outline-offset:2px}.week-strip{margin-top:var(--s-md)}.week-strip__list{display:flex;gap:var(--s-xs)}.week-strip__item{flex:1 1 40px;min-width:40px;display:flex;flex-direction:column;align-items:center}.week-strip__chip{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--s-xs) 2px;border-radius:var(--r-md);background:var(--c-surface);color:var(--c-sub-strong);transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.week-strip__chip:active{transform:scale(.96)}.week-strip__weekday{font-size:11px;line-height:15px;letter-spacing:.02em}.week-strip__day{font-size:19px;line-height:24px;font-weight:600}.week-strip__chip--today{background:var(--c-primary);color:var(--c-on-accent)}.week-strip__chip--selected{background:var(--c-surface-raised);color:var(--c-ink-strong);box-shadow:inset 0 0 0 2px var(--c-primary-text)}.week-strip__mark{margin-top:2px;font-size:11px;line-height:15px;font-weight:600;color:var(--c-sub-strong)}.week-fixed{position:sticky;top:0;z-index:20;background:var(--c-background)}.week-fixed .screen-head{position:static;padding:var(--s-md) 0 var(--s-sm)}.week-fixed .screen-head:after{display:none}.week-fixed:after{content:"";position:absolute;inset:100% 0 auto;height:16px;background:linear-gradient(var(--c-background),rgba(252,244,236,0));pointer-events:none}.week-filter{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-sm);padding:var(--s-sm) 0 0}.week-filter__label{font-size:12px;color:var(--c-sub-strong)}.week-filter__trigger{display:inline-flex;align-items:center;gap:var(--s-sm);min-height:44px;padding:0 var(--s-md);border:0;border-radius:var(--r-md);background:var(--c-surface-raised);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink);font-family:var(--f-body);font-size:13px;font-weight:500;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.week-filter__trigger.is-active{background:var(--c-primary-container);color:var(--c-primary-text);box-shadow:none}.week-filter__trigger-label{white-space:nowrap}.week-filter-sheet__list{display:flex;flex-direction:column;gap:2px}.week-filter-sheet__item{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:0 var(--s-md);border-radius:var(--r-md);color:var(--c-ink);font-size:14px;text-align:left;transition:background-color .14s ease,color .14s ease}.week-filter-sheet__item:active{background:var(--c-surface)}.week-filter-sheet__item.is-selected{background:var(--c-primary-container);color:var(--c-primary-text);font-weight:600}.week-embla{margin-top:var(--s-lg);overflow:hidden}.week-embla__container{display:flex;align-items:flex-start;transition:height .24s cubic-bezier(.22,1,.36,1)}.week-embla__slide{flex:0 0 100%;min-width:0}.week-today-btn{margin:0 0 var(--s-md);min-height:44px;height:40px;padding:0 var(--s-lg);font-size:13px}@media(prefers-reduced-motion:reduce){.week-embla__container{transition:none}}.week-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-sm);margin-bottom:var(--s-md)}.week-day__title{font-family:var(--f-heading);font-size:16px;line-height:24px;font-weight:700;color:var(--c-ink-strong)}.week-day__count{font-size:12px;font-weight:600;color:var(--c-sub-strong)}.slot-block{background:var(--c-surface);border-radius:var(--r-lg);padding:var(--s-md)}.slot-block__head{display:flex;align-items:flex-start;gap:var(--s-md);margin-bottom:var(--s-md)}.slot-block__time{flex:none;display:flex;flex-direction:column;align-items:flex-start;min-width:44px;padding:0;text-align:left;transition:transform .14s cubic-bezier(.16,1,.3,1)}.slot-block__time:active{transform:scale(.96)}.slot-block__time-value{font-size:19px;font-weight:600;line-height:24px;color:var(--c-ink-strong)}.slot-block__duration{font-size:11px;color:var(--c-sub-strong)}.slot-block__meta{flex:1;min-width:0}.slot-block__title{margin:0;font-family:var(--f-heading);font-size:14px;font-weight:700;line-height:20px;color:var(--c-ink-strong)}.slot-block__liver{margin:2px 0 0;font-size:12px;color:var(--c-sub-strong)}.slot-block__fixed{margin:var(--s-xs) 0 0}.slot-block__progress{flex:none;display:inline-flex;transition:transform .14s cubic-bezier(.16,1,.3,1)}.slot-block__progress:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.slot-block__time,.slot-block__progress{transition:none}.slot-block__time:active,.slot-block__progress:active{transform:none}}@keyframes slot-insert{0%{transform:translateY(16px);opacity:0;box-shadow:0 0 0 2px var(--c-accent)}70%{box-shadow:0 0 0 2px var(--c-accent)}to{transform:translateY(0);opacity:1;box-shadow:0 0 0 0 transparent}}.slot-block--enter{animation:slot-insert .64s cubic-bezier(.16,1,.3,1)}.week-detail__top{display:flex;gap:var(--s-md)}.week-detail__top-info{min-width:0}.week-detail__name{margin:0;font-family:var(--f-heading);font-size:16px;font-weight:700;color:var(--c-ink-strong)}.week-detail__maker{margin:4px 0 0;font-size:13px;color:var(--c-sub-strong)}.week-detail__variant{display:flex;align-items:center;gap:var(--s-sm);margin:6px 0 0;font-family:var(--f-heading);font-size:15px;font-weight:700;color:var(--c-ink-strong)}.week-detail__kind{padding:2px 8px;border-radius:var(--r-full);background:var(--c-surface-raised);font-family:var(--f-body);font-size:11px;font-weight:600;color:var(--c-ink-strong)}.week-detail__supplier{margin:2px 0 0;font-size:12px;color:var(--c-sub-strong)}.week-detail__sku{margin:4px 0 0;font-size:12px;color:var(--c-sub-strong)}.week-detail__bundle{margin:0;padding:var(--s-sm) var(--s-md);border-radius:var(--r-md);background:var(--c-surface);font-size:13px;line-height:20px;color:var(--c-ink)}.week-detail__section{display:flex;flex-direction:column;gap:var(--s-xs)}.week-detail__text{margin:0;font-size:13px;line-height:21px;color:var(--c-ink)}.week-detail__source-title{margin:0;font-size:13px;font-weight:600;color:var(--c-ink-strong)}.week-detail__price{display:flex;align-items:baseline;gap:var(--s-md)}.week-detail__price-list{font-size:14px;font-weight:600;color:var(--c-sub-strong);text-decoration:line-through;text-decoration-color:var(--c-sub-strong)}.week-detail__price-sale{font-size:21px;font-weight:600;color:var(--c-primary-text)}.week-detail__off{font-size:14px;font-weight:600;color:var(--c-primary-text)}.week-detail__percent{font-size:13px;font-weight:600;color:var(--c-sub-strong)}.week-detail__badges{display:flex;flex-wrap:wrap;gap:var(--s-xs)}.week-detail__notice{margin:0;padding:var(--s-sm) var(--s-md);border-radius:var(--r-md);background:var(--c-positive-container);color:var(--c-positive);font-size:13px;font-weight:500}.week-import-notice{margin:0 0 var(--s-md);padding:var(--s-md);border-radius:var(--r-md);background:var(--c-positive-container);color:var(--c-positive);font-size:13px;line-height:20px}.week-detail__reviews{scroll-margin-top:var(--s-lg)}:root{--c-background: #fcf4ec;--c-surface: #f6e6d9;--c-surface-raised: #fffbf6;--c-ink: #35282b;--c-ink-strong: #291e21;--c-on-accent: #fffbf6;--c-sub: #8c7378;--c-sub-strong: #6f585d;--c-line: #ead8cb;--c-primary: #ca3d52;--c-primary-bright: #ea5a6c;--c-primary-text: #af2e44;--c-primary-container: #fadde1;--c-accent: #edaf4e;--c-accent-container: #fbebcd;--c-positive: #2f6650;--c-positive-container: #dcebe3;--f-heading: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--f-numeral: "Outfit", "Zen Kaku Gothic New", sans-serif;--f-body: "Noto Sans JP", "Hiragino Sans", sans-serif;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 9999px;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 24px;--s-2xl: 32px;--e-raised: 0 1px 2px rgba(53, 40, 43, .04), 0 4px 16px rgba(53, 40, 43, .05);--e-floating: 0 -2px 24px rgba(53, 40, 43, .08);--w-content: 520px;--w-wide: 1100px;--h-tabbar: 56px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-background);color:var(--c-ink);font-family:var(--f-body);font-size:14px;line-height:23px;min-height:100dvh;overscroll-behavior-y:none}h1,h2,h3,h4{font-family:var(--f-heading);margin:0;letter-spacing:.01em}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}input,select{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}.num{font-family:var(--f-numeral);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--c-primary-text);outline-offset:2px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app{min-height:100dvh;display:flex;flex-direction:column}.app__main{flex:1;width:100%;max-width:var(--w-content);margin:0 auto;padding:0 var(--s-lg);padding-bottom:calc(var(--h-tabbar) + env(safe-area-inset-bottom) + 24px)}.screen-head{position:sticky;top:0;z-index:20;background:var(--c-background);padding:var(--s-lg) 0 var(--s-md);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-md)}.screen-head:after{content:"";position:absolute;inset:100% 0 auto;height:16px;background:linear-gradient(var(--c-background),rgba(252,244,236,0));pointer-events:none}.screen-head h1{font-size:21px;line-height:30px;color:var(--c-ink-strong)}.screen-head__note{font-size:11px;line-height:15px;color:var(--c-sub-strong);letter-spacing:.02em}.section{margin-top:var(--s-xl)}.section__title{font-family:var(--f-heading);font-size:16px;line-height:24px;font-weight:700;color:var(--c-ink-strong);margin-bottom:var(--s-md);display:flex;align-items:center;gap:var(--s-sm)}.stack{display:flex;flex-direction:column;gap:var(--s-md)}.stack--tight{gap:var(--s-sm)}.wide-grid{display:grid;gap:var(--s-md)}.divider{height:1px;background:var(--c-line);border:0;margin:0}.card{background:var(--c-surface-raised);border-radius:var(--r-lg);padding:var(--s-lg);box-shadow:var(--e-raised)}.card--muted{background:var(--c-surface);box-shadow:none}.card--flat{box-shadow:none;border:1px solid var(--c-line)}.tappable{min-height:44px;display:flex;align-items:center;transition:transform .14s cubic-bezier(.16,1,.3,1)}.tappable:active{transform:scale(.985)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-sm);min-height:48px;padding:0 var(--s-xl);border-radius:var(--r-full);font-family:var(--f-heading);font-size:14px;font-weight:700;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s ease}.button:active{transform:scale(.97)}.button--primary{background:var(--c-primary);color:var(--c-on-accent)}.button--primary:active{background:var(--c-primary-text)}.button--quiet{background:var(--c-surface);color:var(--c-ink)}.button--quiet:active{background:var(--c-line)}.button--block{width:100%}@media(min-width:900px){.app__main{max-width:var(--w-wide);padding-bottom:var(--s-2xl);padding-top:var(--s-sm)}.wide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.screen-head h1{font-size:26px;line-height:36px}}
