@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.admin-route-status{padding:48px 24px;color:var(--ink-2);text-align:center}.route-page-loading{display:grid;min-block-size:12rem;place-items:center;color:var(--color-text-muted, #5e625e);font-size:.9rem}.travel-app{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:calc(56px + env(safe-area-inset-top)) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--paper)}.travel-app--side-collapsed{grid-template-columns:minmax(0,1fr)}.travel-top-bar{position:sticky;z-index:var(--z-top-bar);top:0;grid-row:1;grid-column:1 / -1;display:flex;align-items:center;gap:10px;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.travel-top-bar__toggle{display:inline-grid;flex-shrink:0;place-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-s);background:transparent;color:var(--indigo-deep);cursor:pointer}.travel-top-bar__toggle:hover{background:var(--indigo-mist)}.travel-top-bar__brand{display:flex;align-items:baseline;gap:9px;padding:4px 8px 4px 4px;border:0;border-radius:var(--r-s);background:transparent;color:var(--indigo-deep);cursor:pointer}.travel-top-bar__brand:hover{background:var(--indigo-mist)}.travel-top-bar__brand-sub{color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.travel-top-bar__account{position:relative;margin-left:0}.travel-top-bar__notifications{position:relative;margin-left:auto}.travel-top-bar__notification-btn{position:relative;display:inline-grid;place-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--indigo-deep);cursor:pointer}.travel-top-bar__notification-btn:hover,.travel-top-bar__notification-btn:focus-visible{background:var(--indigo-mist)}.travel-notification-badge{position:absolute;top:0;right:-2px;display:inline-grid;place-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--card);border-radius:999px;background:var(--danger);color:#fff;font-family:var(--mono);font-size:9px;font-weight:800;line-height:1}.travel-notification-menu{position:absolute;z-index:var(--z-overlay-menu);top:calc(100% + 8px);right:-48px;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line);border-radius:var(--r-m);background:var(--card);box-shadow:var(--shadow-2)}.travel-notification-menu__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.travel-notification-menu__header strong{color:var(--ink);font-size:14px}.travel-notification-menu__header span{color:var(--danger);font-family:var(--mono);font-size:10px;font-weight:700}.travel-notification-menu__items{max-height:min(520px,calc(100vh - 100px));overflow-y:auto}.travel-notification-item{position:relative;display:flex;width:100%;flex-direction:column;gap:5px;padding:14px 16px 14px 19px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.travel-notification-item:last-child{border-bottom:0}.travel-notification-item[data-unread=true]{background:color-mix(in srgb,var(--indigo) 5%,var(--card))}.travel-notification-item[data-unread=true]:before{position:absolute;top:18px;left:7px;width:5px;height:5px;border-radius:50%;background:var(--danger);content:""}.travel-notification-item:hover,.travel-notification-item:focus-visible{background:var(--indigo-mist)}.travel-notification-item__title{font-size:13px;font-weight:750;line-height:1.45}.travel-notification-item__reason{display:-webkit-box;overflow:hidden;color:var(--ink-2);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.travel-notification-item time{color:var(--ink-3);font-family:var(--mono);font-size:9px}.travel-notification-menu__state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:22px 16px;color:var(--ink-3);font-size:12px}.travel-notification-menu__state button{padding:6px 10px;border:1px solid var(--control-border);border-radius:var(--r-s);background:var(--card);color:var(--indigo-deep);cursor:pointer;font:inherit;font-weight:700}.travel-top-bar__account-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;overflow:hidden;border:0;border-radius:50%;background:var(--indigo-soft);color:var(--indigo);cursor:pointer}.travel-top-bar__account-btn:hover{box-shadow:0 0 0 3px var(--indigo-soft)}.travel-top-bar__login{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid var(--control-border);border-radius:var(--r-s);background:var(--card);color:var(--indigo-deep);cursor:pointer;font-size:13px;font-weight:600}.travel-top-bar__guest-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.travel-top-bar__locale select{min-height:36px;padding:0 9px;border:1px solid var(--control-border);border-radius:var(--r-s);background:var(--card);color:var(--ink);font-size:12px}.travel-top-bar__login:hover{background:var(--indigo-mist)}.travel-account-avatar{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.travel-account-menu{position:absolute;z-index:var(--z-overlay-menu);top:calc(100% + 8px);right:0;display:flex;flex-direction:column;min-width:196px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-m);background:var(--card);box-shadow:var(--shadow-2)}.travel-account-menu__item{display:flex;align-items:center;gap:9px;padding:12px 16px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;font-size:13px;line-height:normal;text-align:left;text-decoration:none;transition:background .12s ease,color .12s ease}.travel-account-menu__item:hover,.travel-account-menu__item:focus-visible{background:var(--indigo-mist);color:var(--ink)}.travel-account-menu__locale{display:block;padding:10px 12px;border-top:1px solid var(--line)}.travel-account-menu__locale select{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--control-border);border-radius:var(--r-s);background:var(--card);color:var(--ink);font:inherit}.travel-account-menu__locale-error{margin:-4px 12px 12px;color:var(--danger);font-size:12px;line-height:1.5}.travel-side-backdrop{display:none}.travel-side{position:sticky;z-index:var(--z-side);top:56px;grid-row:2;grid-column:1;display:flex;flex-direction:column;gap:4px;height:calc(100vh - 56px);height:calc(100dvh - 56px);padding:14px 12px;overflow-y:auto;border-right:1px solid var(--line);background:var(--card)}.travel-app--side-collapsed .travel-side,.travel-side__head{display:none}.travel-side__close{display:inline-grid;place-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-s);background:transparent;color:var(--ink-2);cursor:pointer}.travel-side__nav{display:flex;flex-direction:column;gap:4px}.travel-side__label{padding:10px 12px 4px;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.14em}.travel-side__item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:500;text-align:left}.travel-side__item svg{flex:0 0 auto;opacity:.78}.travel-side__item:hover{background:var(--indigo-mist);color:var(--ink)}.travel-side__item[aria-current=page]{background:var(--indigo-soft);color:var(--indigo-deep);font-weight:700}.travel-side__item[aria-current=page] svg{opacity:1}.travel-side__sub{position:relative;display:flex;flex-direction:column;margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--indigo-mist)}.travel-side__sub-title{display:block;margin-bottom:8px;overflow:hidden;color:var(--indigo-deep);font-family:var(--disp);font-size:12.5px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.travel-side__sub:before{position:absolute;top:49px;bottom:24px;left:17px;width:2px;background:color-mix(in srgb,var(--indigo) 35%,transparent);content:""}.travel-side__sub button{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px 6px 22px;border:0;border-radius:var(--r-s);background:transparent;color:var(--ink-2);cursor:pointer;font-size:12.5px;text-align:left}.travel-side__sub button:before{position:absolute;top:50%;left:2px;width:8px;height:8px;border:2px solid var(--indigo);border-radius:50%;background:var(--card);content:"";transform:translateY(-50%)}.travel-side__sub button:hover{background:color-mix(in srgb,var(--card) 72%,transparent);color:var(--ink)}.travel-side__sub button[aria-current=page]{color:var(--indigo-deep);font-weight:700}.travel-side__sub button[aria-current=page]:before{border-color:var(--amber-ink);background:var(--amber)}.travel-side__item:disabled,.travel-side__sub button:disabled{cursor:default;opacity:.45}.travel-app__body{grid-row:2;grid-column:2;min-width:0}.travel-platform-login-notice{display:flex;width:min(calc(100% - 32px),920px);align-items:center;justify-content:space-between;gap:18px;margin:16px auto 0;padding:15px 18px;border:1px solid color-mix(in srgb,var(--indigo) 32%,var(--line));border-radius:var(--r-m);background:color-mix(in srgb,var(--indigo-mist) 72%,var(--card));box-shadow:var(--shadow-1)}.travel-platform-login-notice strong{color:var(--indigo-deep);font-size:14px}.travel-platform-login-notice p{margin:3px 0 0;color:var(--ink-2);font-size:12px;line-height:1.5}.travel-platform-login-notice button{flex-shrink:0;min-height:38px;padding:8px 14px;border:1px solid var(--indigo);border-radius:var(--r-s);background:var(--indigo);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.travel-platform-login-notice button:hover,.travel-platform-login-notice button:focus-visible{background:var(--indigo-deep)}.account-deletion-pending{position:fixed;z-index:calc(var(--z-lightbox) + 10);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1d295175;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-deletion-pending__panel{width:min(100%,520px);padding:32px;border:1px solid var(--line-strong);border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-2);text-align:center}.account-deletion-pending__panel h2{margin:18px 0 8px;font-size:clamp(20px,4vw,26px);line-height:1.4}.account-deletion-pending__panel p{margin:0;color:var(--ink-2)}.account-deletion-pending__spinner{display:inline-block;width:30px;height:30px;border:3px solid var(--indigo-soft);border-top-color:var(--indigo);border-radius:50%;animation:account-deletion-pending-spin .8s linear infinite}.account-deletion-pending__reload{min-height:46px;margin-top:24px;padding:10px 22px;border:1px solid var(--indigo);border-radius:var(--r-s);color:#fff;background:var(--indigo);font-weight:700;cursor:pointer}.account-deletion-pending__reload:hover{background:var(--indigo-deep)}.account-deletion-pending__reload:disabled{cursor:wait;opacity:.65}.account-deletion-pending__error{margin-top:18px!important;color:var(--danger)!important}@keyframes account-deletion-pending-spin{to{transform:rotate(360deg)}}.travel-app--side-collapsed .travel-app__body{grid-column:1}@media(max-width:820px){.travel-app,.travel-app--side-collapsed{grid-template-columns:1fr}.travel-top-bar__brand-sub{display:none}.travel-app__body,.travel-app--side-collapsed .travel-app__body{grid-row:2;grid-column:1}.travel-platform-login-notice{width:calc(100% - 24px);align-items:flex-start;margin-top:12px;padding:13px 14px}.travel-side-backdrop{position:fixed;z-index:var(--z-side-backdrop);inset:calc(56px + env(safe-area-inset-top)) 0 0;display:block;border:0;background:#1d295157;opacity:1;transition:opacity .16s ease}.travel-app--side-collapsed .travel-side-backdrop{pointer-events:none;opacity:0}.travel-side{position:fixed;top:calc(56px + env(safe-area-inset-top));right:auto;bottom:0;left:0;display:flex;width:min(300px,calc(100vw - 48px));height:calc(100dvh - 56px - env(safe-area-inset-top));padding-top:10px;padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-2);transform:translate(0);visibility:visible;transition:transform .18s ease,visibility .18s ease}.travel-app--side-collapsed .travel-side{display:flex;pointer-events:none;transform:translate(-100%);visibility:hidden}.travel-side__head{display:flex;justify-content:flex-end}}@media(max-width:520px){.travel-platform-login-notice{flex-direction:column}.travel-platform-login-notice button{width:100%}}@media(max-width:420px){.travel-top-bar{gap:6px;padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.travel-top-bar__toggle{width:36px}.travel-top-bar__brand{padding-inline:2px}.travel-top-bar__brand .logo{font-size:18px}.travel-top-bar__guest-actions{gap:4px}.travel-top-bar__locale select{padding-inline:5px}.travel-top-bar__login{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.travel-side,.travel-side-backdrop,.account-deletion-pending__spinner{transition:none;animation:none}}.logo{display:inline-flex;align-items:baseline;color:var(--indigo-deep);font-family:var(--wordmark);font-size:22px;font-weight:600}.logo__slash{color:var(--amber)}.logo__thread{font-style:italic;font-weight:500}:root{--paper: #f4f5f2;--card: #ffffff;--ink: #222b3a;--ink-2: #57627a;--ink-3: #5e6a81;--line: #e3e6e0;--line-strong: #c9cdc5;--control-border: #7f899b;--indigo: #303f73;--indigo-deep: #1d2951;--indigo-soft: #e8ecf6;--indigo-mist: #f3f5fa;--amber: #e79a2e;--amber-strong: #c77e17;--amber-soft: #fdf3e3;--amber-ink: #805006;--green: #3f7a5e;--green-soft: #e7f2ec;--green-ink: #2f6149;--danger: #b4362e;--danger-soft: #faeceb;--focus: #303f73;--focus-inverse: #e79a2e;--r-s: 8px;--r-m: 12px;--r-l: 16px;--shadow-1: 0 1px 2px rgba(34, 43, 58, .06), 0 2px 8px rgba(34, 43, 58, .05);--shadow-2: 0 4px 12px rgba(34, 43, 58, .1), 0 12px 32px rgba(34, 43, 58, .08);--disp: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Noto Sans JP", sans-serif;--serif-jp: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Noto Sans JP", sans-serif;--mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--wordmark: Georgia, "Times New Roman", serif;--z-fab-overlay: 19;--z-fab: 20;--z-side-backdrop: 38;--z-modal: 40;--z-side: 45;--z-top-bar: 50;--z-overlay-menu: 60;--z-lightbox: 210}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{min-height:100%;margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14.5px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}@media(max-width:820px){input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),select:not([multiple]),textarea{font-size:max(16px,1em)}}:is(button,input,textarea,select,a):focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--indigo)}h1,h2,p{margin:0}dl{display:grid;gap:12px;margin:24px 0 0}dl div{display:flex;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line)}dt{color:var(--ink-3)}dd{margin:0;font-weight:700}.time{font-family:var(--mono);font-size:.92em;font-variant-numeric:tabular-nums;letter-spacing:.01em}.chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.chip:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.chip--neutral{background:var(--indigo-mist);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2)}.chip--progress{background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber);color:var(--amber-ink)}.chip--success{background:var(--green-soft);color:var(--green-ink)}.chip--danger{background:var(--danger-soft);color:var(--danger)}.dbadge{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-m);background:var(--indigo);color:var(--card);line-height:1.05}.dbadge b{font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:.02em}.dbadge span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;opacity:.9}.dbadge--amber{background:var(--amber);color:var(--indigo-deep)}.thread{position:relative;padding-left:30px}.thread:before{position:absolute;top:6px;bottom:6px;left:8px;width:3px;border-radius:2px;background:var(--indigo);content:"";opacity:.25}.stop{position:relative;padding:0 0 18px}.stop:last-child{padding-bottom:2px}.stop:before{position:absolute;top:8px;left:-27px;width:11px;height:11px;border:3px solid var(--indigo);border-radius:50%;background:var(--card);content:""}.stop--now:before{border-color:var(--amber-ink);background:var(--amber-soft)}.imggrid{display:grid;gap:8px;margin-top:10px}.imggrid img{display:block;width:100%;height:100%;aspect-ratio:4 / 3;border-radius:10px;background:var(--indigo-mist);object-fit:cover}.imggrid--1{grid-template-columns:minmax(0,440px)}.imggrid--1 img{aspect-ratio:3 / 2}.imggrid--2,.imggrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.imggrid--3,.imggrid--many{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}.photo-strip img{display:block;flex:0 0 auto;width:96px;height:96px;border-radius:10px;background:var(--indigo-mist);object-fit:cover}.eyebrow{margin:0 0 12px;color:var(--ink-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.app-shell{min-height:100vh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.panel{width:min(680px,100%);padding:32px;border:1px solid var(--line-strong);background:var(--card)}.panel h1{margin:0 0 16px;font-size:32px;line-height:1.2}.panel>p{color:var(--ink-2);line-height:1.7}.text-link{border:0;background:transparent;color:var(--ink-2);cursor:pointer;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.records-empty,.travel-empty{padding:24px;border:.5px dashed var(--line-strong);background:var(--card);color:var(--ink-2)}.records-empty{display:flex;align-items:center;gap:16px;margin-top:24px}.records-empty strong,.travel-empty strong{color:var(--ink);font-family:var(--disp);font-size:16px}.records-empty p,.travel-empty p{flex:1;color:var(--ink-2);font-size:13px;line-height:1.6}.travel-message{margin-bottom:18px;padding:10px 12px;background:var(--amber-soft);color:var(--amber-ink);font-size:12px}.travel-message--success{background:var(--green-soft);color:var(--green-ink)}.travel-message--error{background:var(--danger-soft);color:var(--danger)}.editor-shell{border-bottom:1px solid var(--ink);margin-bottom:24px}.editor-shell>.breadcrumb{margin-bottom:12px}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.travel-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-menu);display:grid;place-items:center;padding:24px;background:#1d295175;overscroll-behavior:contain;animation:modal-overlay-in .16s ease}.travel-modal__panel{display:flex;flex-direction:column;width:min(620px,100%);max-height:100%;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-2);animation:modal-panel-pop .2s cubic-bezier(.22,1,.36,1)}.travel-modal__body{min-width:0;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 22px 22px}.travel-modal__body--flush{padding:0}.travel-modal__panel header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:.5px solid var(--line)}.travel-modal__panel header button:not(.travel-modal__close){border:0;background:transparent;color:var(--ink-2);cursor:pointer;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:3px}.travel-modal__panel h2{color:var(--ink);font-family:var(--disp);font-size:clamp(20px,5vw,24px);font-weight:600;line-height:1.25}.travel-modal__close{position:relative;display:inline-grid;place-content:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--control-border);border-radius:var(--r-s);background:var(--card);cursor:pointer}.travel-modal__close span{position:absolute;left:10px;top:17px;width:14px;height:1.5px;background:var(--ink)}.travel-modal__close span:first-child{transform:rotate(45deg)}.travel-modal__close span:last-child{transform:rotate(-45deg)}.travel-form{display:flex;flex-direction:column;gap:14px;padding:22px}.travel-form__hint{margin-top:6px;color:var(--ink-2);font-size:12px}.travel-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.travel-field{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.travel-field input,.travel-field textarea,.travel-field select{width:100%;border:1px solid var(--control-border);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;padding:9px 10px}.travel-field textarea{min-height:96px;resize:vertical;line-height:1.6}.travel-check{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12px}.travel-form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.travel-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 22px 22px;padding:16px 0 0;border-top:.5px solid var(--line)}.travel-danger-zone strong{display:block;color:var(--danger);font-size:13px;margin-bottom:4px}.travel-danger-zone p{color:var(--ink-3);font-size:12px;line-height:1.55}@media(max-width:820px){.travel-field textarea,.travel-field select{font-size:16px}.travel-modal{align-items:center;padding:max(18px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.travel-modal__panel{width:100%;max-height:100%}.travel-modal__panel header{gap:14px;padding:18px 22px}.travel-modal__panel h2{font-size:clamp(24px,7vw,32px)}.travel-form__row{grid-template-columns:1fr}.travel-danger-zone{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.travel-modal,.travel-modal__panel{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table.sr-only{display:block;max-width:1px}
