:root{--blue-300:#92cbff;--blue-400:#5c9ce6;--blue-500:#3f8ae0;--blue-600:#4986cc;--blue-700:#3874b3;--blue-tint:#e5ebf1;--gray-100:#f9f9f9;--gray-150:#f5f5f5;--gray-200:#f2f3f5;--gray-250:#ebedf0;--gray-300:#e1e3e6;--gray-350:#d7d8d9;--gray-400:#c4c8cc;--gray-500:#b8c1cc;--gray-600:#99a2ad;--gray-700:#818c99;--gray-800:#6d7885;--gray-900:#2c2d2e;--red-500:#e64646;--red-600:#ff3347;--green-500:#4bb34b;--orange-500:#ffa000;--violet-500:#792ec0;--accent:var(--blue-500);--accent-hover:var(--blue-600);--accent-active:var(--blue-700);--accent-surface:var(--blue-tint);--text-primary:#000;--text-secondary:var(--gray-700);--text-subhead:var(--gray-800);--text-tertiary:var(--gray-600);--text-contrast:#fff;--text-accent:var(--accent);--text-link:var(--accent);--text-positive:var(--green-500);--text-negative:var(--red-500);--icon-primary:var(--gray-900);--icon-secondary:var(--gray-700);--icon-tertiary:var(--gray-600);--icon-accent:var(--accent);--icon-contrast:var(--text-contrast);--bg-content:#fff;--bg-page:var(--gray-250);--bg-secondary:var(--gray-200);--bg-hover:var(--gray-200);--bg-active:var(--gray-250);--field-bg:var(--gray-250);--field-border:var(--gray-400);--overlay-scrim:#0006;--separator:#e7e8ec;--separator-alpha:#0000001f;--separator-alpha-2:#00000014;--counter-prominent-bg:var(--accent);--counter-prominent-text:var(--text-contrast);--counter-primary-bg:var(--gray-250);--counter-primary-text:var(--gray-800);--badge-notification:var(--red-600);--switch-on:var(--accent);--switch-off:var(--gray-500);--green-tint:#c4f5de;--c-ground:var(--bg-page);--c-surface:var(--bg-content);--c-surface-2:var(--bg-secondary);--c-border:var(--separator);--c-border-strong:var(--field-border);--c-ink:var(--text-primary);--c-muted:var(--text-subhead);--c-faint:var(--text-tertiary);--c-primary:var(--accent);--c-primary-hover:var(--accent-hover);--c-primary-soft:var(--accent-surface);--c-on-primary:var(--text-contrast);--c-secondary:var(--accent);--c-secondary-soft:var(--accent-surface);--c-accent:var(--red-500);--c-success:var(--green-500);--c-warn:var(--orange-500);--c-danger:var(--red-500);--c-info:var(--accent);--c-success-soft:color-mix(in srgb, var(--green-500) 12%, var(--bg-content));--c-warn-soft:color-mix(in srgb, var(--orange-500) 14%, var(--bg-content));--c-danger-soft:color-mix(in srgb, var(--red-500) 12%, var(--bg-content));--c-info-soft:var(--accent-surface);--c-tile-blue:var(--accent);--c-tile-blue-soft:var(--accent-surface);--c-tile-green:var(--green-500);--c-tile-green-soft:color-mix(in srgb, var(--green-500) 12%, var(--bg-content));--c-tile-amber:var(--orange-500);--c-tile-amber-soft:color-mix(in srgb, var(--orange-500) 14%, var(--bg-content));--c-tile-red:var(--red-500);--c-tile-red-soft:color-mix(in srgb, var(--red-500) 12%, var(--bg-content));--c-tile-teal:var(--accent);--c-tile-teal-soft:var(--accent-surface);--c-grid-line:var(--separator);--c-focus:var(--accent);--font-display:"Golos Text", system-ui, -apple-system, sans-serif;--font-body:"Golos Text", system-ui, -apple-system, sans-serif;--font-mono:"Golos Text", system-ui, -apple-system, sans-serif;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--lh-2xs:14px;--lh-xs:14px;--lh-sm:16px;--lh-base:18px;--lh-md:20px;--lh-lg:22px;--lh-xl:24px;--lh-2xl:28px;--lh-3xl:32px;--lh-tight:1.2;--lh-normal:1.45;--ls-sm:-.078px;--ls-base:-.154px;--ls-md:-.24px;--ls-lg:-.41px;--ls-xl:-.32px;--ls-2xl:-.44px;--ls-3xl:-.32px;--ls-caps:.2px;--fs-headline:16px;--lh-headline:20px;--ls-headline:-.32px;--fs-text:var(--fs-md);--lh-text:var(--lh-md);--ls-text:var(--ls-md);--fs-subhead:var(--fs-base);--lh-subhead:var(--lh-base);--ls-subhead:var(--ls-base);--fs-footnote:var(--fs-sm);--lh-footnote:var(--lh-sm);--ls-footnote:var(--ls-sm);--fs-caption-2:var(--fs-xs);--lh-caption-2:var(--lh-xs);--fs-title-3:var(--fs-lg);--lh-title-3:var(--lh-lg);--ls-title-3:var(--ls-lg);--fs-title-2:var(--fs-xl);--lh-title-2:var(--lh-xl);--ls-title-2:var(--ls-xl);--fs-title-1:var(--fs-2xl);--lh-title-1:var(--lh-2xl);--ls-title-1:var(--ls-2xl);--sp-0_5:2px;--sp-1:4px;--sp-1_5:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--card-pad:var(--sp-4);--sp-10:32px;--sp-12:32px;--space-xxs:4px;--space-xs:6px;--space-s:8px;--space-m:12px;--space-l:16px;--space-xl:20px;--space-xxl:24px;--space-xxxl:32px;--edge-gutter:16px;--cell-height:56px;--cell-height-compact:44px;--touch-target:44px;--header-height:56px;--tabbar-height:52px;--btn-h-s:30px;--btn-h-m:36px;--btn-h-l:44px;--btn-pad-s:var(--sp-3);--btn-pad-m:var(--sp-4);--btn-pad-l:var(--sp-5);--field-h:var(--btn-h-m);--field-h-l:var(--btn-h-l);--icon-btn-size:36px;--tab-h:var(--touch-target);--table-head-h:44px;--switch-w:36px;--switch-h:20px;--switch-travel:16px;--pill-h:20px;--counter-h-s:18px;--counter-h-m:20px;--counter-pad:5px;--cell-h-day:34px;--icon-size:20px;--icon-size-sm:16px;--ring:1px;--ring-strong:2px;--radius-xs:4px;--radius-s:8px;--radius-m:10px;--radius-l:12px;--radius-xl:14px;--radius-modal:20px;--radius-pill:999px;--radius-sm:var(--radius-xs);--radius:var(--radius-s);--radius-lg:var(--radius-l);--shadow-border-1pt:0px 1px 0px 0px #d3d9de, 0px 0px 0px 1px #dce1e5;--shadow-s:0px 2px 4px 0px #00000014;--shadow-card:0px 0px 2px 0px #00000014, 0px 2px 24px 0px #00000014;--shadow-modal:0px 0px 2px 0px #0000001f, 0px 0px 96px 0px #00000029;--shadow-popout:0px 4px 32px 0px #0000001f, 0px 0px 4px 0px #00000014;--shadow-sm:none;--shadow:none;--shadow-lg:var(--shadow-modal);--shadow-pop:var(--shadow-popout);--border-hairline:1px solid var(--separator);--sidebar-w:244px;--sidebar-w-collapsed:60px;--topbar-h:56px;--dur-fast:.12s;--dur:.2s;--dur-base:.2s;--dur-slow:.3s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-default:cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#529ef4;--accent-hover:#4793e8;--accent-active:#3f88d9;--accent-surface:#2a2e33;--text-primary:#e1e3e6;--text-secondary:#a3adb8;--text-subhead:#a3adb8;--text-tertiary:#76787a;--icon-primary:#e1e3e6;--icon-secondary:#a3adb8;--icon-tertiary:#76787a;--counter-primary-bg:#2c2c2d;--counter-primary-text:#a3adb8;--bg-content:#19191a;--bg-page:#0a0a0a;--bg-secondary:#202021;--bg-hover:#232324;--bg-active:#2c2c2d;--field-bg:#2c2c2d;--field-border:#454647;--separator:#2c2c2d;--separator-alpha:#ffffff1f;--separator-alpha-2:#ffffff14;--shadow-border-1pt:0px 1px 0px 0px #000, 0px 0px 0px 1px #2c2c2d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--accent:#529ef4;--accent-hover:#6aacf6;--accent-active:#3f8ae0;--accent-surface:#1d3452;--text-primary:#f1f4f9;--text-secondary:#a9b4c6;--text-subhead:#a9b4c6;--text-tertiary:#8a97ad;--icon-primary:#e3e8f0;--icon-secondary:#a9b4c6;--icon-tertiary:#8a97ad;--counter-primary-bg:var(--navy-700);--counter-primary-text:var(--text-secondary);--bg-content:var(--navy-800);--bg-page:var(--navy-900);--bg-secondary:var(--navy-750);--bg-hover:var(--navy-750);--bg-active:var(--navy-700);--field-bg:var(--navy-850);--field-border:var(--navy-600);--separator:#28354b;--separator-alpha:#a9b4c629;--separator-alpha-2:#a9b4c61a;--shadow-border-1pt:0px 1px 0px 0px #0b111c, 0px 0px 0px 1px var(--separator);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-950:#0b111c;--navy-900:#111827;--navy-850:#172131;--navy-800:#1c2738;--navy-750:#233045;--navy-700:#2c3b53;--navy-600:#3a4c68;--text-contrast:#fff;--text-on-accent:var(--navy-950);--bg-bar:var(--navy-900);--overlay-scrim:#050911a3;--green-500:#46b85b;--red-500:#f26b6b;--orange-500:#f5a524;--status-info:var(--accent);--status-ok:var(--green-500);--status-warn:var(--orange-500);--status-danger:var(--red-500);--status-neutral:var(--text-secondary);--shadow-popout:0px 8px 32px 0px #00000073, 0px 0px 1px 0px #0009;--shadow-bar:0px -1px 0px 0px var(--separator);--skeleton-base:var(--navy-750);--skeleton-shine:var(--navy-700);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--text-on-accent:var(--text-contrast);--app-column:560px;--app-bar-h:var(--header-height);--tab-bar-h:56px;--tab-icon:24px;--icon-lg:28px;--icon-xl:48px;--avatar-size:64px;--chip-h:24px;--chip-pad:var(--sp-2);--ptr-distance:64px;--ptr-size:32px;--sheet-max-h:85dvh;--fs-large-title:var(--fs-3xl);--lh-large-title:var(--lh-3xl);--ls-large-title:var(--ls-3xl);--fs-caption-1:var(--fs-sm);--lh-caption-1:var(--lh-sm);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--dur-spin:.8s;--dur-shimmer:1.4s;--ease-out:cubic-bezier(.2, .8, .2, 1);--bg:var(--bg-page);--surface:var(--bg-content);--line:var(--separator);--text:var(--text-primary);--muted:var(--text-secondary);--primary:var(--accent);--ok:var(--status-ok);--danger:var(--status-danger);--warn:var(--status-warn);--tap:48px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-text);line-height:var(--lh-text);letter-spacing:var(--ls-text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}p{margin:0}a{color:var(--text-link)}:focus-visible{outline:var(--ring-strong) solid var(--accent);outline-offset:var(--ring-strong)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted);font-size:var(--fs-subhead);line-height:var(--lh-subhead);letter-spacing:var(--ls-subhead)}.nowrap{white-space:nowrap}.lead{color:var(--muted);font-size:var(--fs-subhead);line-height:var(--lh-subhead)}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.stack--tight{gap:var(--sp-1)}.row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.row--start{justify-content:flex-start;gap:var(--sp-2);flex-wrap:wrap}.shell{height:100dvh;max-width:var(--app-column);background:var(--bg);flex-direction:column;margin:0 auto;display:flex}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.appbar{padding-top:env(safe-area-inset-top);background:var(--bg-bar);border-bottom:var(--border-hairline);flex:none}.appbar__row{align-items:center;gap:var(--sp-1);min-height:var(--app-bar-h);padding-inline:var(--sp-1);display:flex}.appbar__spacer{width:var(--sp-3);flex:none}.appbar__title{min-width:0;font-size:var(--fs-title-3);line-height:var(--lh-title-3);letter-spacing:var(--ls-title-3);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.appbar__actions{flex:none;align-items:center;display:flex}.update-strip{align-items:center;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-4);background:color-mix(in srgb, var(--accent) 18%, var(--bg-bar));color:var(--text);font-size:var(--fs-footnote);line-height:var(--lh-footnote);display:flex}.update-strip__text{flex:1;min-width:0}.update-strip__action{min-height:var(--touch-target);padding:0 var(--sp-3)}.offline-strip{align-items:center;gap:var(--sp-2);padding:var(--sp-1_5) var(--sp-4);background:color-mix(in srgb, var(--danger) 22%, var(--bg-bar));color:var(--text);font-size:var(--fs-footnote);line-height:var(--lh-footnote);display:flex}.screen__scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.screen__content{gap:var(--sp-3);padding:var(--sp-4);padding-bottom:var(--sp-8);flex-direction:column;display:flex}.ptr{padding-bottom:var(--sp-2);color:var(--muted);font-size:var(--fs-footnote);line-height:var(--lh-footnote);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.ptr--ready{color:var(--accent)}.ptr__hint{white-space:nowrap}.ptr--refreshing{transition:height var(--dur) var(--ease-out)}.tabbar{padding-bottom:env(safe-area-inset-bottom);background:var(--bg-bar);box-shadow:var(--shadow-bar);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.tabbar__item{justify-content:center;align-items:center;gap:var(--sp-0_5);min-height:var(--tab-bar-h);padding-block:var(--sp-1);color:var(--text-tertiary);font-size:var(--fs-caption-2);line-height:var(--lh-caption-2);font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease-default);flex-direction:column;text-decoration:none;display:flex}.tabbar__icon{padding:var(--sp-0_5) var(--sp-4);border-radius:var(--radius-pill);transition:background var(--dur) var(--ease-default);justify-content:center;align-items:center;display:inline-flex}.tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar__item[aria-current=page]{color:var(--accent)}.tabbar__item[aria-current=page] .tabbar__icon{background:var(--accent-surface)}.tabbar__item:active .tabbar__icon{background:var(--bg-active)}.auth{gap:var(--sp-4);max-width:var(--app-column);min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--sp-8)) var(--sp-4) calc(env(safe-area-inset-bottom) + var(--sp-6));flex-direction:column;margin:0 auto;display:flex}.auth__brand{align-items:center;gap:var(--sp-3);display:flex}.auth__logo{height:var(--sp-8);width:auto;display:block}.auth__app{color:var(--muted);font-size:var(--fs-subhead);line-height:var(--lh-subhead);font-weight:var(--fw-medium)}.auth__title{font-size:var(--fs-large-title);line-height:var(--lh-large-title);letter-spacing:var(--ls-large-title);font-weight:var(--fw-bold);margin:0}.auth__hint{text-align:center}.auth__footer{margin-top:auto}.card{gap:var(--sp-3);padding:var(--card-pad);background:var(--surface);border-radius:var(--radius-l);flex-direction:column;display:flex}.card--flush{padding:var(--sp-1) 0;gap:0}.card__title{font-size:var(--fs-title-3);line-height:var(--lh-title-3);letter-spacing:var(--ls-title-3);font-weight:var(--fw-semibold)}.section{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.section__head{padding-inline:var(--sp-1);justify-content:space-between;align-items:center;display:flex}.section__title,.day-group__title{color:var(--muted);font-size:var(--fs-footnote);line-height:var(--lh-footnote);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;margin:0}.day-group{gap:var(--sp-2);flex-direction:column;display:flex}.day-group__title{padding:var(--sp-2) var(--sp-1) 0}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--radius-m);background:var(--bg-secondary);color:var(--text);font-family:var(--font-body);font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-default), transform var(--dur-fast) var(--ease-default);border:0;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){background:var(--bg-active);transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn .icon{flex:none}.btn--primary{background:var(--accent);color:var(--text-on-accent)}.btn--primary:active:not(:disabled){background:var(--accent-active)}.btn--tertiary{color:var(--accent);background:0 0}.btn--danger{background:color-mix(in srgb, var(--danger) 18%, var(--surface));color:var(--danger)}.btn--block{width:100%}.btn--compact{min-height:var(--touch-target);padding:0 var(--sp-4);align-self:flex-start}.btn--xl{min-height:var(--cell-height);font-size:var(--fs-title-3);line-height:var(--lh-title-3);font-weight:var(--fw-semibold)}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--icon-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{background:var(--bg-active)}.icon-btn:disabled{color:var(--icon-tertiary)}.icon-btn--spinning .icon{animation:spin var(--dur-spin) linear infinite}.icon{width:var(--icon-size);height:var(--icon-size);flex:none}.icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon--md{width:var(--tab-icon);height:var(--tab-icon)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.icon--xl{width:var(--icon-xl);height:var(--icon-xl)}.spinner{width:var(--icon-size);height:var(--icon-size);border:var(--ring-strong) solid currentColor;border-radius:var(--radius-pill);animation:spin var(--dur-spin) linear infinite;border-right-color:#0000;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.chip{min-height:var(--chip-h);padding:0 var(--chip-pad);border-radius:var(--radius-pill);font-size:var(--fs-footnote);line-height:var(--lh-footnote);font-weight:var(--fw-semibold);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.chip--info{background:color-mix(in srgb, var(--status-info) 20%, var(--surface));color:var(--status-info)}.chip--ok{background:color-mix(in srgb, var(--status-ok) 20%, var(--surface));color:var(--status-ok)}.chip--warn{background:color-mix(in srgb, var(--status-warn) 20%, var(--surface));color:var(--status-warn)}.chip--danger{background:color-mix(in srgb, var(--status-danger) 20%, var(--surface));color:var(--status-danger)}.chip--neutral{background:var(--bg-secondary);color:var(--status-neutral)}.banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-l);color:var(--text);display:flex}.banner__icon{margin-top:var(--sp-0_5)}.banner__body{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.banner__title{font-size:var(--fs-title-3);line-height:var(--lh-title-3);letter-spacing:var(--ls-title-3);font-weight:var(--fw-semibold)}.banner__text{gap:var(--sp-1);flex-direction:column;display:flex}.banner__action{margin-top:var(--sp-2)}.banner--ok{background:color-mix(in srgb, var(--status-ok) 18%, var(--surface))}.banner--ok .banner__icon{color:var(--status-ok)}.banner--warn{background:color-mix(in srgb, var(--status-warn) 18%, var(--surface))}.banner--warn .banner__icon{color:var(--status-warn)}.banner--danger{background:color-mix(in srgb, var(--status-danger) 22%, var(--surface))}.banner--danger .banner__icon{color:var(--status-danger)}.banner--info{background:var(--accent-surface)}.banner--info .banner__icon{color:var(--status-info)}.list{background:var(--surface);border-radius:var(--radius-l);flex-direction:column;display:flex;overflow:hidden}.list-item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--cell-height);padding:var(--sp-2) var(--sp-4);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.list-item+.list-item{box-shadow:inset 0 var(--ring) 0 0 var(--separator)}.list-item--action{cursor:pointer}.list-item--action:active{background:var(--bg-active)}.list-item--danger,.list-item--danger .list-item__icon{color:var(--danger)}.list-item__icon{color:var(--icon-secondary);display:inline-flex}.list-item__text{flex-direction:column;flex:1;min-width:0;display:flex}.list-item__title{font-size:var(--fs-headline);line-height:var(--lh-headline)}.list-item__subtitle{color:var(--muted);font-size:var(--fs-subhead);line-height:var(--lh-subhead);overflow-wrap:anywhere}.list-item__trailing{color:var(--muted)}.list-item__chevron{color:var(--icon-tertiary)}.list-end{padding:var(--sp-3) 0;justify-content:center;display:flex}.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);text-align:center;flex-direction:column;display:flex}.empty__art{width:calc(var(--icon-xl) * 2);height:calc(var(--icon-xl) * 2);border-radius:var(--radius-pill);background:var(--accent-surface);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.empty__title{font-size:var(--fs-title-3);line-height:var(--lh-title-3);font-weight:var(--fw-semibold)}.empty__hint{color:var(--muted);font-size:var(--fs-subhead);line-height:var(--lh-subhead)}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);animation:shimmer var(--dur-shimmer) ease-in-out infinite;background-size:200% 100%;display:block}.skeleton--line{height:var(--lh-subhead)}.skeleton--title{height:var(--lh-title-3)}.skeleton--block{height:var(--tap);border-radius:var(--radius-m)}.skeleton--full{width:100%}.skeleton--twoThirds{width:66%}.skeleton--half{width:50%}.skeleton--third{width:33%}.skeleton-card .row{justify-content:space-between}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.segmented{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-m);background:var(--field-bg);display:flex}.segmented__option{min-height:var(--touch-target);padding:0 var(--sp-2);border-radius:var(--radius-s);color:var(--muted);font-family:var(--font-body);font-size:var(--fs-subhead);line-height:var(--lh-subhead);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-default), color var(--dur-fast) var(--ease-default);background:0 0;border:0;flex:1}.segmented__option--active{background:var(--bg-secondary);color:var(--text);box-shadow:var(--shadow-border-1pt)}.form{gap:var(--sp-3);flex-direction:column;display:flex}.form__card{gap:var(--sp-4)}.consent-check{align-items:flex-start;gap:var(--sp-3);min-height:var(--tap);font-size:var(--fs-headline);line-height:var(--lh-headline);display:flex}.consent-check__box{width:24px;height:24px;margin:calc((var(--lh-headline) - 24px) / 2) 0 0;accent-color:var(--accent);flex:none}.consent-check__box:focus-visible{outline:var(--ring-strong) solid var(--accent);outline-offset:2px}.consent-check__text a{color:var(--accent);text-decoration:underline}.consent-check__error{color:var(--c-danger);font-size:var(--fs-footnote);line-height:var(--lh-footnote);margin:0}.consent-check__error:before{content:"! ";font-weight:var(--fw-bold)}.field{gap:var(--sp-1_5);flex-direction:column;display:flex}.field__error{align-items:flex-start;gap:var(--sp-1_5);color:var(--danger);font-size:var(--fs-footnote);line-height:var(--lh-footnote);margin:0;display:flex}.task-card__fail{margin-top:var(--sp-2)}.choice-list{gap:var(--sp-1_5);border:0;flex-direction:column;margin:0;padding:0;display:flex}.choice{align-items:center;gap:var(--sp-3);min-height:var(--touch-target);padding:0 var(--sp-3);border-radius:var(--radius-m);background:var(--field-bg);box-shadow:inset 0 0 0 var(--ring) var(--field-border);cursor:pointer;display:flex}.choice:has(input:checked){box-shadow:inset 0 0 0 var(--ring) var(--accent)}.choice input{width:var(--sp-5);height:var(--sp-5);accent-color:var(--accent);margin:0}.textarea{min-height:calc(var(--touch-target) * 2);resize:vertical}.field__hint,.field-label{color:var(--muted);font-size:var(--fs-footnote);line-height:var(--lh-footnote)}.input{width:100%;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-m);background:var(--field-bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);box-shadow:inset 0 0 0 var(--ring) var(--field-border);transition:box-shadow var(--dur-fast) var(--ease-default);border:0}.input:focus{box-shadow:inset 0 0 0 var(--ring-strong) var(--accent);outline:none}.input:disabled{opacity:.5}.label{color:var(--muted);font-size:var(--fs-footnote);line-height:var(--lh-footnote);letter-spacing:var(--ls-footnote);display:block}.field-row{align-items:stretch;gap:var(--sp-2);display:flex}.field-row .input{flex:1;min-width:0}.trip-card{gap:0;padding:0;overflow:hidden}.trip-card__main{gap:var(--sp-2);padding:var(--card-pad);padding-right:calc(var(--card-pad) + var(--icon-size));color:inherit;transition:background var(--dur-fast) var(--ease-default);flex-direction:column;text-decoration:none;display:flex;position:relative}.trip-card__main:active{background:var(--bg-hover)}.trip-card__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.trip-card__id{font-size:var(--fs-title-3);line-height:var(--lh-title-3);letter-spacing:var(--ls-title-3);font-weight:var(--fw-bold)}.trip-card__seller{align-items:center;gap:var(--sp-1_5);min-width:0;font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--fw-medium);display:flex}.trip-card__seller span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-card__seller .icon{color:var(--icon-secondary)}.trip-card__meta,.trip-card__legs{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.trip-card__legs{flex-direction:column}.trip-card__chevron{top:50%;right:var(--sp-2);color:var(--icon-tertiary);position:absolute;transform:translateY(-50%)}.trip-card__actions{gap:var(--sp-2);padding:0 var(--card-pad) var(--card-pad);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.trip-card__actions .btn{min-height:var(--touch-target);padding:0 var(--sp-3)}.task-point__actions{gap:var(--sp-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.task-point__actions .btn{min-height:var(--touch-target);padding:0 var(--sp-3)}.trip-card--compact .trip-card__main{gap:var(--sp-1_5)}.meta{align-items:flex-start;gap:var(--sp-1_5);min-width:0;color:var(--text);font-size:var(--fs-subhead);line-height:var(--lh-subhead);display:flex}.meta__icon{margin-top:var(--sp-0_5);color:var(--icon-secondary)}.meta__text{overflow-wrap:anywhere;min-width:0}.trip-summary{gap:var(--sp-3)}.trip-summary__seller{flex:1}.leg{gap:var(--sp-1);padding-top:var(--sp-3);border-top:var(--border-hairline);flex-direction:column;display:flex}.leg__label{color:var(--muted);font-size:var(--fs-footnote);line-height:var(--lh-footnote)}.leg__value{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--fw-semibold)}.progress{gap:var(--sp-1_5);padding-top:var(--sp-3);border-top:var(--border-hairline);flex-direction:column;display:flex}.progress__head{font-size:var(--fs-subhead);line-height:var(--lh-subhead);font-weight:var(--fw-medium)}.progress__bar{width:100%;height:var(--sp-2);appearance:none;border-radius:var(--radius-pill);background:var(--bg-secondary);border:0;overflow:hidden}.progress__bar::-webkit-progress-bar{background:var(--bg-secondary)}.progress__bar::-webkit-progress-value{background:var(--status-ok);border-radius:var(--radius-pill);transition:width var(--dur) var(--ease-out)}.progress__bar::-moz-progress-bar{background:var(--status-ok);border-radius:var(--radius-pill)}.place{align-items:flex-start;gap:var(--sp-3);min-height:var(--cell-height);padding:var(--sp-2) var(--card-pad);border-bottom:var(--border-hairline);display:flex}.place:last-child{border-bottom:0}.place__icon{margin-top:var(--sp-0_5);color:var(--icon-tertiary)}.place__icon--ok{color:var(--status-ok)}.place__text{flex-direction:column;min-width:0;display:flex}.place__code{color:var(--text-tertiary);font-size:var(--fs-footnote);line-height:var(--lh-footnote);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.place__awaiting{color:var(--status-info);font-size:var(--fs-footnote);line-height:var(--lh-footnote);font-weight:var(--fw-medium)}.place--done>.place__text>span:first-child{color:var(--status-ok)}.scanbox__viewport{border-radius:var(--radius-l);background:var(--navy-950);position:relative;overflow:hidden}.scanbox video{aspect-ratio:3/4;object-fit:cover;width:100%;max-width:100%;display:block}.scanbox__frame{border:var(--ring-strong) solid var(--text-contrast);border-radius:var(--radius-xl);box-shadow:0 0 0 100vmax var(--overlay-scrim);position:absolute;inset:20%}.scanbox__hint{color:var(--muted);font-size:var(--fs-subhead);line-height:var(--lh-subhead);text-align:center}.profile-head{flex-direction:row;align-items:center}.profile-head__text{flex:1;min-width:0}.profile-head__name{font-size:var(--fs-title-2);line-height:var(--lh-title-2);letter-spacing:var(--ls-title-2);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background:var(--accent-surface);color:var(--accent);font-size:var(--fs-title-2);line-height:var(--lh-title-2);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--placeholder{background:var(--skeleton-base)}.app-version{color:var(--text-tertiary);font-size:var(--fs-footnote);line-height:var(--lh-footnote);text-align:center}.sheet{z-index:10;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__scrim{background:var(--overlay-scrim);animation:fade-in var(--dur) var(--ease-default);position:absolute;inset:0}.sheet__panel{gap:var(--sp-3);width:100%;max-width:var(--app-column);max-height:var(--sheet-max-h);padding:var(--sp-2) var(--sp-4) calc(env(safe-area-inset-bottom) + var(--sp-4));border-radius:var(--radius-modal) var(--radius-modal) 0 0;background:var(--surface);box-shadow:var(--shadow-popout);animation:slide-up var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow-y:auto}.sheet__panel:focus{outline:none}.sheet__grip{width:var(--sp-8);height:var(--sp-1);border-radius:var(--radius-pill);background:var(--separator-alpha);align-self:center}.sheet__title{font-size:var(--fs-title-2);line-height:var(--lh-title-2);letter-spacing:var(--ls-title-2);font-weight:var(--fw-semibold);margin:0}.sheet__body{color:var(--muted)}.sheet__actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.skeleton{animation:none}}.shiftbar{gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);background:var(--bg-bar);border-top:var(--border-hairline);flex-direction:column;flex:none;display:flex}.shiftbar__row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.shiftbar__note{color:var(--muted);font-size:var(--fs-footnote);line-height:var(--lh-footnote);margin:0}.shift-goods{padding-left:var(--sp-5);margin:0}
