.tr-page{display:flex;flex-direction:column;gap:20px;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 24px 64px;font-size:14px;line-height:20px}:where(.tr-page) :where(h1,h2,h3,p,ul,ol,dl,dd){margin:0;padding:0}.tr-page :where(h1,h2,h3){letter-spacing:0}.tr-meta{margin:0;font-size:12px;line-height:16px;color:var(--text-secondary)}.tr-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 0;color:var(--text-secondary);text-align:center}.tr-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media (max-width: 959px){.app[data-route=trip]>.top{display:none}}.tr-phone-bar{display:flex;align-items:center;justify-content:space-between;margin:0 -8px -12px;padding-top:12px}.tr-top{display:none}.tr-head{display:flex;flex-direction:column;gap:16px;min-width:0}.tr-head__text{display:flex;flex-direction:column;gap:10px;min-width:0}.tr-head h1{font-size:22px;line-height:26px;font-weight:600;overflow-wrap:anywhere}.tr-head__sub{font-size:14px;line-height:18px;color:var(--text-secondary)}.tr-head__summary{font-size:14px;line-height:20px;color:var(--text-secondary);overflow-wrap:anywhere}.tr-stats{display:flex;gap:1px;border:1px solid var(--border-secondary);border-radius:var(--radius-16);overflow:hidden;background:var(--border-secondary)}.tr-stat{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:0;padding:12px;background:var(--bg-primary)}@media (max-width: 339px){.tr-stat{padding:12px 8px}}.tr-stat--wide{display:none}.tr-stat dd{order:-1;font-size:18px;line-height:24px;font-weight:600;overflow-wrap:anywhere}.tr-stat dt{font-size:12px;line-height:16px;color:var(--text-secondary);overflow-wrap:anywhere}.tr-wide{display:none}.tr-sync{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;line-height:16px;color:var(--text-secondary)}.tr-sync__ok{display:inline-flex;align-items:center;gap:4px}.tr-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.tr-actions .hr-btn--sm:after{content:"";position:absolute;inset:-6px 0}.tr-edit{display:flex;flex-direction:column;gap:12px;min-width:0;margin-top:4px;padding:12px;border-radius:var(--radius-12);background:var(--bg-secondary)}.tr-edit__foot{display:flex;flex-wrap:wrap;gap:8px}.tr-edit__times{display:flex;flex-wrap:wrap;gap:12px}.tr-edit__error{color:var(--text-error);font-size:13px;line-height:18px}.tr-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;line-height:16px;font-weight:500}.tr-input{box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-8);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:16px;font-weight:400}.tr-input--area{height:auto;padding:8px 12px;line-height:22px;resize:vertical}.tr-field--time .tr-input{width:160px;max-width:100%}.tr-input:focus{outline:none;border-color:var(--border-primary);box-shadow:inset 0 0 0 1px var(--border-primary)}.tr-menu{display:flex;flex-direction:column;gap:8px}.tr-copy{display:block;box-sizing:border-box;width:100%;min-height:240px;margin:0;padding:12px;border:1px solid var(--border-input);border-radius:var(--radius-12);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:20px;resize:vertical}.tr-copy--short{min-height:96px}.tr-copy:focus{outline:none;border-color:var(--border-primary);box-shadow:inset 0 0 0 1px var(--border-primary)}.tr-restore{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.tr-restore .tr-field{align-self:stretch}.tr-restore__bad{margin:0;color:var(--text-error);overflow-wrap:anywhere}.tr-restore__found{display:flex;flex-direction:column;gap:4px;align-self:stretch;padding:12px;border-radius:var(--radius-12);background:var(--bg-secondary)}.tr-restore__title{margin:0;font-size:15px;line-height:19px;font-weight:500;overflow-wrap:anywhere}.tr-restore__warn{margin:4px 0 0;font-size:13px;line-height:18px}.tr-lines{padding:28px 0 16px;outline:none;font-size:13px;line-height:19px}.tr-ln{display:flex;gap:10px;padding:2px 4px;border-radius:6px}.tr-ln__no{flex:none;width:28px;text-align:right;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums;user-select:none}.tr-ln__text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.tr-ln.is-hl{background:var(--orange-100);box-shadow:inset 3px 0 0 var(--orange-600)}.tr-page .tp-tl-row--hard{margin:0 -8px;gap:12px}@media (min-width: 960px){.tr-page{gap:32px;padding:24px 48px 80px}.tr-page .tp-tl-row--hard{margin:0 -12px;gap:20px}.tr-phone-bar{display:none}.tr-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.tr-crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;line-height:18px;color:var(--text-secondary)}.tr-crumb a{color:var(--text-primary);text-decoration:underline}.tr-crumb [aria-hidden]{color:var(--text-disabled)}.tr-crumb a{flex:none}.tr-crumb>span:last-child{min-width:0;overflow-wrap:anywhere}.tr-top__actions{display:flex;flex-wrap:wrap;gap:12px}.tr-head{gap:24px}.tr-head__text{gap:12px}.tr-head h1{font-size:32px;line-height:36px}.tr-head__sub{font-size:16px;line-height:22px}.tr-stats{border-radius:var(--radius-20)}.tr-stat{gap:4px;padding:20px 24px}.tr-stat--wide{display:flex}.tr-wide{display:inline}.tr-narrow{display:none}.tr-stat dd{font-size:26px;line-height:30px}.tr-stat dt{font-size:14px;line-height:18px}.tr-page .tp-tabs__body:is([data-tab=timeline],[data-tab=todos],[data-tab=budget]){max-width:880px}}.tp-src{position:relative;flex:none;margin:0;padding:1px 5px;border:1px solid var(--grey-300);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:14px;cursor:pointer;transition:color var(--duration-color) var(--ease-standard),border-color var(--duration-color) var(--ease-standard)}.tp-src:after{content:"";position:absolute;inset:-14px -6px}.tp-src:focus{outline:none}.tp-src:focus-visible{box-shadow:var(--focus-ring)}@media (hover: hover){.tp-src:hover{color:var(--text-primary);border-color:var(--border-primary)}}.tp-qdot{display:inline-block;flex:none;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--status-warning)}.tp-empty{margin:0;padding:32px 0;text-align:center;font-size:14px;line-height:20px;color:var(--text-secondary)}.tp-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.tp-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tp-card{display:flex;flex-direction:column;gap:6px;min-width:0;box-sizing:border-box;padding:14px 16px;border:1px solid var(--border-secondary);border-radius:var(--radius-16);background:var(--bg-primary)}.tp-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tp-card__title{margin:0;font-size:15px;line-height:19px;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.tp-meta{font-size:12px;line-height:16px;color:var(--text-secondary)}.tp-text{font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}.tp-num{font-variant-numeric:tabular-nums}@media (min-width: 960px){.tp-cards{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px}.tp-card{gap:12px;padding:20px 24px;border-radius:var(--radius-20)}.tp-card__top{gap:12px}.tp-card__title{font-size:18px;line-height:24px;font-weight:600}.tp-text{font-size:14px;line-height:18px}}.tp-tabs{display:flex;flex-direction:column;min-width:0}.tp-tabs__bar{min-width:0;border-bottom:1px solid var(--border-secondary)}.tp-tabs__body{min-width:0;padding-top:16px}@media (min-width: 960px){.tp-tabs__body{padding-top:20px}}.tp-tl{display:flex;flex-direction:column;gap:32px;min-width:0}.tp-tl-day{display:flex;flex-direction:column;min-width:0}.tp-tl-day__head{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0 0 12px}.tp-tl-day__kicker{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary);overflow-wrap:anywhere}.tp-tl-day__title{margin:0;font-size:22px;line-height:26px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.tp-tl-day__meta,.tp-tl-day__headline,.tp-tl-day__notes p{margin:0;font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}.tp-tl-day__headline{color:var(--text-primary)}.tp-tl-day__notes{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-tl-day__none{margin:0;padding:12px 0;border-top:1px solid var(--border-secondary);font-size:13px;line-height:18px;color:var(--text-secondary)}.tp-tl-list{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--border-secondary)}.tp-tl-row{display:flex;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid var(--border-secondary)}.tp-tl-row--tappable{cursor:pointer}.tp-tl-row__time{display:flex;flex-direction:column;flex:none;width:44px;font-size:15px;line-height:19px;font-weight:600;font-variant-numeric:tabular-nums}.tp-tl-row__end{font-size:12px;line-height:16px;font-weight:400;color:var(--text-secondary)}.tp-tl-row__body{display:flex;flex-direction:column;flex:1 1 auto;gap:4px;min-width:0}.tp-tl-row__head{display:contents}.tp-tl-row__titleline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;order:0}.tp-tl-row__cutoff{order:1}.tp-tl-row__facts{order:2}.tp-tl-row__note{order:3}.tp-tl-row__tags{order:4}.tp-tl-row__actions{order:5}.tp-tl-row__title{min-width:0;font-family:inherit;font-size:15px;line-height:19px;font-weight:500;letter-spacing:0;color:var(--text-primary);overflow-wrap:anywhere}button.tp-tl-row__title{margin:0;padding:0;border:0;border-radius:var(--radius-4);background:none;text-align:left;cursor:pointer;appearance:none}button.tp-tl-row__title:focus{outline:none}button.tp-tl-row__title:focus-visible{box-shadow:var(--focus-ring)}.tp-tl-row[data-state=done] .tp-tl-row__title{color:var(--text-secondary)}.tp-tl-row__title .tp-tl-row__star{display:inline-block;margin-left:6px;vertical-align:-1px;color:var(--icon-brand)}.tp-tl-row__facts,.tp-tl-row__note,.tp-tl-row__cutoff{margin:0;font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}.tp-tl-row__note,.tp-tl-row__cutoff{white-space:pre-line}.tp-tl-row__cutoff strong{font-weight:600;color:var(--text-error)}.tp-tl-row__src{display:flex;flex:none;align-items:flex-start;justify-content:flex-end;min-width:40px;padding-top:1px}.tp-tl-row__actions{display:none;min-width:0;padding-top:4px;cursor:auto}.tp-tl-row[data-open=true] .tp-tl-row__actions{display:block}.tp-tl-row--transit{padding:8px 0;color:var(--text-secondary)}.tp-tl-row--transit .tp-tl-row__time{font-size:13px;line-height:18px;font-weight:400}.tp-tl-row--transit .tp-tl-row__title{font-size:13px;line-height:18px;font-weight:400;color:var(--text-secondary)}.tp-tl-row__mode{flex:none;margin-top:1px}.tp-tl-row--hard{gap:4px;padding:12px 8px;border-radius:var(--radius-12);background:var(--bg-error)}.tp-tl-row__time .tp-tl-row__dl{color:var(--text-error)}.tp-tl-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-width:0;padding:12px 0 8px}.tp-tl-group__title{display:flex;flex:1 1 96px;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:18px;font-weight:600;overflow-wrap:anywhere}.tp-tl-group__seg{flex:0 1 auto;min-width:min(200px,100%);max-width:100%}.tp-tl-group__desc{flex:1 1 100%;min-width:0;margin:0;font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}@media (hover: hover) and (min-width: 960px){.tp-tl-row--tappable{position:relative}.tp-tl-row--tappable:not([data-open=true]):hover .tp-tl-row__actions{display:block;position:absolute;top:10px;right:60px;z-index:1;padding:0 0 0 8px;background:var(--bg-primary)}.tp-tl-row--tappable:not([data-open=true]):hover .tr-actions{padding-top:0;flex-wrap:nowrap}.tp-tl-row--hard.tp-tl-row--tappable:not([data-open=true]):hover .tp-tl-row__actions{right:72px;background:var(--bg-error)}}@media (min-width: 960px){.tp-tl{gap:40px}.tp-tl-day__head{padding-bottom:16px}.tp-tl-day__meta,.tp-tl-day__headline,.tp-tl-day__notes p,.tp-tl-day__none{font-size:14px;line-height:20px}.tp-tl-row{gap:20px;padding:16px 0}.tp-tl-row__time{width:56px;font-size:16px;line-height:20px}.tp-tl-row__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.tp-tl-row__titleline,.tp-tl-row__tags{display:contents}.tp-tl-row__title{font-size:16px;line-height:20px}.tp-tl-row__facts,.tp-tl-row__note,.tp-tl-row__cutoff{font-size:14px;line-height:20px}.tp-tl-row--transit{padding:12px 0}.tp-tl-row--transit .tp-tl-row__time,.tp-tl-row--transit .tp-tl-row__title{font-size:14px;line-height:20px}.tp-tl-row__mode{width:20px;height:20px;margin-top:0}.tp-tl-row--hard{gap:8px;padding:16px 12px}.tp-tl-group{gap:8px 16px;padding:16px 0 8px}.tp-tl-group__title{font-size:14px}.tp-tl-group__seg{min-width:min(280px,100%)}.tp-tl-group__desc{font-size:14px;line-height:20px}}.tp-bk{display:flex;flex-direction:column;gap:24px;min-width:0}.tp-bk-bar{display:flex;flex-direction:column;gap:12px;min-width:0}.tp-bk .tp-bk-chips{min-width:0;margin:-5px 0 -5px -4px;padding:5px 4px}.tp-bk-summary{margin:0;min-width:0;font-size:12px;line-height:16px;color:var(--text-secondary);overflow-wrap:anywhere}.tp-bk-group{display:flex;flex-direction:column;gap:12px;min-width:0}.tp-bk-group__title{margin:0;font-size:18px;line-height:24px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.tp-bk-list{margin:0;padding:0;list-style:none}.tp-card.tp-bk-card{gap:6px}.tp-card.tp-bk-card--timed{gap:10px;padding:16px}.tp-card__top.tp-bk-top{flex-wrap:wrap;align-items:flex-start}.tp-bk-when{flex:1 1 0;margin:0;padding:1px 0;font-size:13px;line-height:18px;font-weight:500}.tp-bk-seg{display:inline-block;white-space:nowrap}.tp-bk-wide,.tp-bk-seg.tp-bk-wide{display:none}.tp-tags.tp-bk-flags{flex:0 1 auto;max-width:100%;justify-content:flex-end;gap:4px 6px;margin-left:auto}.tp-bk-times{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0;font-size:22px;line-height:26px;font-weight:600}.tp-bk-arrow{font-size:14px;line-height:20px;font-weight:400;color:var(--text-secondary)}.tp-bk-plus{margin-left:4px;font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.tp-bk-main{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-bk-card--timed .tp-bk-main{gap:10px}.tp-bk-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-bk-line{margin:0;min-width:0}.tp-bk-note{white-space:pre-line}.tp-bk-link{color:var(--text-primary);font-weight:500;text-decoration:underline;border-radius:var(--radius-4)}.tp-bk-link:focus{outline:none}.tp-bk-link:focus-visible{box-shadow:var(--focus-ring)}.tp-bk-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;min-width:0}.tp-bk-ids{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;margin:0;font-size:13px;line-height:18px}.tp-bk-id{min-width:0;overflow-wrap:anywhere}.tp-bk-id__value{font-weight:600}.tp-bk-price{font-weight:500}.tp-bk-pay{color:var(--text-secondary)}@media (hover: hover){.tp-bk-link:hover{color:var(--grey-1100)}}@media (min-width: 960px){.tp-bk-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.tp-bk .tp-bk-chips{flex-wrap:wrap;overflow-x:visible}.tp-bk-summary{font-size:14px;line-height:18px}.tp-bk-group{gap:16px}.tp-bk-group__title{font-size:22px;line-height:26px}.tp-card.tp-bk-card{gap:12px}.tp-card.tp-bk-card--timed{gap:16px;padding:20px 24px}.tp-bk-when{font-size:14px}.tp-bk-wide{display:inline}.tp-bk-seg.tp-bk-wide{display:inline-block}.tp-bk-times{gap:0 12px;font-size:26px;line-height:30px}.tp-bk-arrow{font-size:16px}.tp-bk-main{gap:12px}.tp-bk-card--timed .tp-bk-main{gap:4px}.tp-card__title.tp-bk-route{font-size:16px;line-height:20px;font-weight:500}.tp-bk-body{gap:4px}.tp-bk-foot{gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--bg-divider)}.tp-bk-card--timed .tp-bk-foot{padding-top:16px}.tp-bk-ids{font-size:14px}.tp-bk-price{font-size:15px;line-height:19px}}.tp-td{display:flex;flex-direction:column;gap:20px;min-width:0}.tp-td-group{display:flex;flex-direction:column;min-width:0}.tp-td-group--checks{gap:10px}.tp-td-group--checks:not(:first-child){margin-top:4px}.tp-td-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.tp-td-label{margin:0;padding-bottom:8px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.tp-td-heading{margin:0;min-width:0;font-size:18px;line-height:24px;font-weight:600;letter-spacing:0;color:var(--text-primary);overflow-wrap:anywhere}.tp-td-count{flex:none;font-size:12px;line-height:16px;color:var(--text-secondary)}.tp-td-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--border-secondary)}.tp-td-row{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px 0;border-top:1px solid var(--border-secondary)}.tp-td-tick{display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;width:22px;height:22px;border:1.5px solid var(--border-input);border-radius:6px;background:var(--bg-primary);color:var(--text-inverse)}.tp-td-row.is-done .tp-td-tick{border-color:var(--bg-inverse);background:var(--bg-inverse)}.tp-td-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.tp-td-meta{display:flex;align-items:center;gap:6px;min-width:0;min-height:20px}.tp-td-when{min-width:0;font-size:12px;line-height:16px;font-weight:600;color:var(--text-primary)}.tp-td-row.is-deadline .tp-td-when{color:var(--text-error)}.tp-td-nb{white-space:nowrap}.tp-td-side{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0}.tp-td-src{display:inline-flex;margin-left:auto}.tp-td-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-td-title{font-size:15px;line-height:20px;color:var(--text-primary);overflow-wrap:anywhere}.tp-td-row.is-fire .tp-td-title{font-weight:600}.tp-td-fire{display:inline-block;margin-right:4px}.tp-td-note{white-space:pre-wrap}.tp-td-tags{padding-top:4px}.tp-td-row--bare .tp-td-main{flex-direction:row;align-items:flex-start;gap:8px}.tp-td-row--bare .tp-td-body{flex:1 1 auto;order:1}.tp-td-row--bare .tp-td-meta{flex:none;order:2}.tp-td-row.is-done .tp-td-when,.tp-td-row.is-done .tp-td-title,.tp-td-row.is-done .tp-td-note{color:var(--text-disabled)}.tp-td-row.is-done .tp-td-title{text-decoration:line-through}.tp-td-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.tp-td-chip{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;min-width:0;max-width:100%;min-height:34px;padding:8px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-24);background:var(--bg-primary);color:var(--text-primary);font-size:12px;line-height:16px}.tp-td-chip__text{min-width:0;overflow-wrap:anywhere}.tp-td-chip.is-done{border-color:var(--border-primary);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border-primary)}@media (min-width: 960px){.tp-td{gap:32px}.tp-td-group--checks{gap:12px}.tp-td-group--checks:not(:first-child){margin-top:0}.tp-td-label{font-size:14px;line-height:18px}.tp-td-heading{font-size:22px;line-height:26px}.tp-td-count{font-size:14px;line-height:18px}.tp-td-row{gap:20px;padding:14px 4px}.tp-td-tick{width:20px;height:20px}.tp-td-main,.tp-td-row--bare .tp-td-main{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:0 20px}.tp-td-list--nodate .tp-td-main{grid-template-columns:minmax(0,1fr) auto}.tp-td-meta{display:contents}.tp-td-when{grid-column:1;grid-row:1;font-size:14px;line-height:20px}.tp-td-wd{display:none}.tp-td-dash{margin-left:.3em}.tp-td-body{grid-column:2;grid-row:1}.tp-td-side{grid-column:3;grid-row:1;flex:none;gap:8px;min-height:20px}.tp-td-list--nodate .tp-td-body{grid-column:1}.tp-td-list--nodate .tp-td-side{grid-column:2}.tp-td-src{margin-left:0}.tp-td-title{font-size:16px}.tp-td-tags{padding-top:6px}}.tp-sp{display:flex;flex-direction:column;gap:20px;min-width:0}.tp-sp-bar{display:flex;flex-direction:column;gap:12px;min-width:0}.tp-sp .tp-sp-chips{margin:-5px 0 -5px -4px;padding:5px 4px}.tp-sp-kit{margin:0;min-width:0;font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}.tp-sp-day{display:flex;flex-direction:column;gap:12px;min-width:0}.tp-sp-day__head{display:flex;flex-direction:column;gap:4px;min-width:0}.tp-sp-day__title{margin:0;font-size:18px;line-height:24px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.tp-sp-day__sub{margin:0;font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}.tp-sp-list{margin:0;padding:0;list-style:none}.tp-sp .tp-sp-card{gap:6px}.tp-sp-when{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:20px;font-size:12px;line-height:16px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.tp-sp-when__none{font-weight:500;color:var(--text-secondary)}.tp-sp-end{display:inline-flex;flex:none;align-items:center;gap:8px}.tp-sp-name{margin:0;font-size:15px;line-height:19px;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.tp-sp-item{margin:-2px 0 0;font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}.tp-sp-note{margin:0;overflow-wrap:anywhere}.tp-sp-comp{display:flex;flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;font-size:14px;line-height:20px;color:var(--text-secondary)}.tp-sp-comp>li{min-width:0;overflow-wrap:anywhere}@media (min-width: 960px){.tp-sp{gap:24px}.tp-sp .tp-sp-chips{flex-wrap:wrap;overflow-x:visible}.tp-sp-kit{font-size:14px}.tp-sp-day{gap:16px}.tp-sp .tp-sp-card{gap:8px}}.tp-pb{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none}.tp-card.tp-pb-card{gap:8px;padding:20px;border-radius:var(--radius-20)}.tp-pb-head{align-items:flex-start}.tp-pb-scope{flex:1 1 auto;min-width:0;font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary);overflow-wrap:anywhere}.tp-pb-aside{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:16px}.tp-pb-title{min-width:0;margin:0;font-size:16px;line-height:20px;font-weight:600;letter-spacing:0;color:var(--text-primary);overflow-wrap:anywhere}.tp-pb-trigger{min-width:0;margin:0;font-size:14px;line-height:20px;color:var(--text-primary);overflow-wrap:anywhere}.tp-pb-k{margin-right:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.tp-pb-steps{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0 0 0 20px;font-size:14px;line-height:20px;color:var(--text-secondary);overflow-wrap:anywhere;list-style:decimal}.tp-pb-steps>li{min-width:0;margin:0;padding:0}.tp-pb-steps--one{padding-left:0;list-style:none}.tp-pb-bookings{padding-top:4px}@media (min-width: 960px){.tp-pb{gap:16px}.tp-card.tp-pb-card{gap:12px;padding:24px}.tp-pb-title{font-size:18px;line-height:24px}.tp-pb-bookings{padding-top:0}}.tp-bg{display:flex;flex-direction:column;gap:16px;min-width:0}.tp-bg-stats{box-sizing:border-box;min-width:0;border:1px solid var(--border-secondary);border-radius:var(--radius-16);overflow:hidden}.tp-bg-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -1px -1px 0}.tp-bg-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:12px;border-right:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.tp-bg-stat--wide{grid-column:1 / -1}.tp-bg-stat__v{margin:0;font-size:18px;line-height:24px;font-weight:600;overflow-wrap:anywhere}.tp-bg-stat__k{margin:0;font-size:12px;line-height:16px;color:var(--text-secondary);overflow-wrap:anywhere}.tp-bg-amt{white-space:nowrap}.tp-bg-card{display:flex;flex-direction:column;gap:12px;min-width:0;box-sizing:border-box;padding:16px;border:1px solid var(--border-secondary);border-radius:var(--radius-16);background:var(--bg-primary)}.tp-bg-h{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;line-height:20px;font-weight:600;letter-spacing:0}.tp-bg-h--section{font-size:18px;line-height:24px}.tp-bg-h__n{font-size:12px;line-height:16px;font-weight:400;color:var(--text-secondary)}.tp-bg-sub{margin:0;font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;color:var(--text-secondary)}.tp-bg-rows{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;font-size:14px;line-height:18px}.tp-bg-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.tp-bg-row__k{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}.tp-bg-row__n{color:var(--text-secondary)}.tp-bg-row__side{display:flex;flex:none;align-items:center;gap:6px;max-width:60%;margin:0;text-align:right}.tp-bg-row__v{font-weight:500}.tp-bg-row__todo{color:var(--text-secondary);white-space:nowrap}.tp-bg-divider{width:100%;height:1px;margin:0;border:0;background:var(--bg-divider)}.tp-bg-total{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;font-size:16px;line-height:20px;font-weight:600}.tp-bg-total__k{flex:none}.tp-bg-total__n{margin-left:8px;font-size:12px;line-height:16px;font-weight:400;color:var(--text-secondary)}.tp-bg-total__v{min-width:0;text-align:right}.tp-bg-diff{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius-12);background:var(--orange-100);font-size:13px;line-height:18px;color:var(--text-primary)}.tp-bg-diff__icon{flex:none;margin-top:1px;color:var(--orange-700)}.tp-bg-diff__text{min-width:0;overflow-wrap:anywhere}.tp-bg-help{margin:0;font-size:12px;line-height:16px;color:var(--text-secondary)}.tp-bg-gear{display:flex;flex-direction:column;gap:12px;min-width:0}.tp-bg-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.tp-bg-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}@media (min-width: 960px){.tp-bg{gap:24px}.tp-bg-stats{border-radius:var(--radius-20)}.tp-bg-stat{gap:4px;padding:20px 24px}.tp-bg-stat__v{font-size:26px;line-height:30px}.tp-bg-stat__k{font-size:14px;line-height:18px}.tp-bg-card{padding:24px;border-radius:var(--radius-20)}.tp-bg-h{font-size:18px;line-height:24px}.tp-bg-h--section{font-size:22px;line-height:26px}.tp-bg-h__n{font-size:14px;line-height:18px}.tp-bg-chips{gap:8px}}.tp-bg-row--sub .tp-bg-row__k,.tp-bg-row--sub .tp-bg-amt{color:var(--text-secondary)}.tp-ot{display:flex;flex-direction:column;gap:32px;min-width:0}.tp-ot-sec{display:flex;flex-direction:column;gap:12px;min-width:0}.tp-ot-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:16px;line-height:20px;font-weight:600;letter-spacing:0}.tp-ot-h__n{font-size:13px;line-height:18px;font-weight:400;color:var(--text-secondary)}.tp-ot-lead{margin:0;padding:16px 20px;border:1px solid var(--border-secondary);border-radius:var(--radius-16);background:var(--bg-secondary);font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}.tp-ot-list,.tp-ot-places{margin:0;padding:0;list-style:none}.tp-ot-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tp-ot-block{gap:8px}.tp-ot-block__top,.tp-ot-place__top{align-items:flex-start}.tp-ot-block__head{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-ot-block__head h4,.tp-ot-place__names h4{margin:0}.tp-ot-aside{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:19px}.tp-ot-raw{margin:0;min-width:0;padding-top:8px;border-top:1px solid var(--bg-divider);font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;tab-size:2}.tp-ot-places{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.tp-ot-place__names{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-ot-place__local{margin:0;font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}.tp-ot-facts{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.tp-ot-fact{display:flex;align-items:baseline;gap:8px;min-width:0}.tp-ot-fact dt{flex:none;font-size:12px;line-height:18px;color:var(--text-tertiary)}.tp-ot-fact dd{flex:1;min-width:0;margin:0;font-size:13px;line-height:18px;color:var(--text-primary);overflow-wrap:anywhere}.tp-ot-tel{position:relative;color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;border-radius:4px}.tp-ot-tel:after{content:"";position:absolute;inset:-10px -8px}.tp-ot-tel:focus{outline:none}.tp-ot-tel:focus-visible{box-shadow:var(--focus-ring)}@media (hover: hover){.tp-ot-tel:hover{color:var(--text-secondary)}}@media (min-width: 960px){.tp-ot{gap:40px}.tp-ot-sec{gap:16px}.tp-ot-h{font-size:20px;line-height:24px;letter-spacing:-.18px}.tp-ot-h__n,.tp-ot-lead{font-size:14px}.tp-ot-list{gap:16px}.tp-ot-block{gap:12px}.tp-ot-aside{min-height:24px}.tp-ot-raw{padding-top:12px;font-size:13px;line-height:20px}.tp-ot-place{gap:12px}.tp-ot-place__local,.tp-ot-fact dd{font-size:14px}.tp-ot-fact dt{font-size:13px}}.im-page{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 24px 132px;font-size:14px;line-height:20px}:where(.im-page) :where(h1,h2,h3,p,ul,ol,dl,dd){margin:0;padding:0}:where(.im-page) :where(ul,ol){list-style:none}.im-page :where(h1,h2,h3){letter-spacing:0}html:has(.im-bar){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (max-width: 959px){html:has(.im-bar){scroll-padding-top:78px}}.im-meta{font-size:12px;line-height:16px;color:var(--text-secondary)}.im-phone-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -8px;padding:12px 0 4px}.im-phone-head__title{font-size:16px;line-height:20px;font-weight:600}.im-phone-head__spacer{width:40px}.im-crumb,.im-title{display:none}.im-only-desktop{display:none!important}@media (max-width: 959px){.app[data-route=import]>.top{display:none}}.im-seg{position:sticky;top:0;z-index:10;margin:-8px -24px;padding:8px 24px;background:var(--bg-primary)}.im-cols{display:block;min-width:0}.im-left,.im-right{display:flex;flex-direction:column;gap:16px;min-width:0}.im-page[data-pane=raw] .im-right,.im-page[data-pane=preview] .im-left{display:none}.im-sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.im-sec-head h2{font-size:18px;line-height:24px;font-weight:600}.im-note{display:flex;flex-direction:column;gap:12px;min-width:0}.im-paste{display:block;box-sizing:border-box;width:100%;min-height:52vh;margin:0;padding:16px;border:1px solid var(--border-secondary);border-radius:var(--radius-16);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:16px;line-height:24px;resize:vertical}.im-paste[hidden]{display:none}.im-paste::placeholder{color:var(--text-tertiary)}.im-paste:focus{outline:none;border-color:var(--border-primary);box-shadow:inset 0 0 0 1px var(--border-primary)}.im-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:16px;color:var(--text-secondary)}.im-lines{box-sizing:border-box;padding:12px 12px 12px 8px;border:1px solid var(--border-secondary);border-radius:var(--radius-16);background:var(--bg-primary);outline:none}.im-lines:focus-visible{border-color:var(--border-primary)}.im-ln{display:flex;gap:8px;padding:3px 4px;border-radius:6px;font-size:13px;line-height:19px;scroll-margin:96px 0}.im-ln__no{flex:none;width:24px;text-align:right;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums;user-select:none}.im-ln__kind{flex:none;width:24px;font-size:10px;font-weight:600;white-space:nowrap;color:var(--text-secondary);user-select:none}.im-ln__kind--todo{color:var(--blue-700)}.im-ln__kind--booking{color:var(--green-700)}.im-ln__kind--spot{color:var(--purple-800)}.im-ln__kind--planb{color:var(--orange-700)}.im-ln__kind--money{color:var(--beige-700)}.im-ln__text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.im-ln--rule .im-ln__text{color:var(--text-disabled);white-space:nowrap;overflow:hidden}.im-ln.is-hl .im-ln__no{color:var(--text-secondary)}.im-ln--sub-note .im-ln__text,.im-ln--booking-field .im-ln__text{color:var(--text-quaternary)}.im-ln.is-hl{background:var(--orange-100);box-shadow:inset 3px 0 0 var(--orange-600)}.im-d{text-decoration:underline;text-decoration-color:var(--text-link);text-decoration-thickness:2px;text-underline-offset:3px}.im-tm{font-weight:600}.im-m{padding:0 3px;border-radius:4px;background:var(--bg-quaternary)}.im-k{color:var(--text-error);font-weight:500}.im-h{font-weight:600;color:var(--text-quaternary)}.im-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-16);background:var(--bg-secondary)}.im-banner__badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-12);background:var(--bg-primary);color:var(--text-secondary)}.im-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.im-banner__title{font-size:14px;line-height:18px;font-weight:500}.im-banner__text .im-meta{overflow-wrap:anywhere}.im-sum{display:flex;flex-direction:column;gap:16px;min-width:0}.im-sum__lead{display:flex;flex-direction:column;gap:6px}.im-sum__title{font-size:22px;line-height:26px;font-weight:600}.im-sum__sub{font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}.im-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.im-cell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px;border:1px solid var(--border-secondary);border-radius:var(--radius-12);background:var(--bg-primary)}.im-cell dd{order:-1;font-size:18px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums}.im-cell dd.is-warn{color:var(--orange-700)}.im-cell dt{font-size:12px;line-height:16px;color:var(--text-secondary)}.im-warn{display:flex;gap:8px;padding:10px 12px;border-radius:var(--radius-12);background:var(--orange-100);color:var(--orange-700);font-size:13px;line-height:18px;overflow-wrap:anywhere}.im-warn .hr-icon{margin-top:1px}.im-error{padding:12px 16px;border-radius:var(--radius-12);background:var(--bg-error);color:var(--text-error);white-space:pre-wrap;overflow-wrap:anywhere}.im-empty{padding:20px;border-radius:var(--radius-20);background:var(--bg-secondary);color:var(--text-secondary)}.im-qs{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-20);background:var(--orange-100)}.im-qs--done{background:var(--bg-secondary)}.im-qs__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.im-qs__head h3{font-size:15px;line-height:19px;font-weight:600;color:var(--orange-700)}.im-qs--done .im-qs__head h3{color:var(--text-primary)}.im-qs__list{display:flex;flex-direction:column;gap:12px}.im-q{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px 14px;border-radius:var(--radius-12);background:var(--bg-primary)}.im-q__where{margin:0;padding:0;border:0;background:none;font:inherit;font-size:12px;line-height:16px;color:var(--text-secondary);text-align:start}button.im-q__where{position:relative;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-secondary);text-underline-offset:2px}button.im-q__where:after{content:"";position:absolute;inset:-10px -4px}button.im-q__where:focus{outline:none}button.im-q__where:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-4)}.im-q__prompt{font-size:14px;line-height:20px;overflow-wrap:anywhere}.im-q__form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.im-input{box-sizing:border-box;min-width:0;max-width:100%;height:40px;margin:0;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-8);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:16px}.im-input:focus{outline:none;border-color:var(--border-primary);box-shadow:inset 0 0 0 1px var(--border-primary)}.im-input--lg{width:100%;height:44px}.im-qs__done{display:flex;flex-direction:column;gap:4px}.im-qd{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;font-size:13px;line-height:18px;color:var(--text-secondary)}.im-qd>.hr-icon{margin-top:2px}.im-qd__text{display:flex;flex-direction:column;gap:2px;min-width:0}.im-qd>.hr-btn{margin:-7px 0}.im-qd>.hr-icon{color:var(--icon-success)}.im-qd__prompt{min-width:0;overflow-wrap:anywhere}.im-qd__value{min-width:0;color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.im-q-none{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-12);background:var(--bg-success);color:var(--text-success-strong);font-weight:500}.im-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--border-secondary);border-radius:var(--radius-20)}.im-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.im-card__head h3{font-size:16px;line-height:20px;font-weight:600}.im-card__note{font-size:13px;line-height:18px;color:var(--text-secondary);overflow-wrap:anywhere}.im-link{position:relative;margin:0;padding:0;border:0;background:none;font:inherit;font-size:12px;line-height:16px;color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-secondary);text-underline-offset:2px;cursor:pointer}.im-link:after{content:"";position:absolute;inset:-12px -4px}.im-link:focus{outline:none}.im-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-4)}.im-field{display:flex;flex-direction:column;gap:8px}.im-field>span{font-size:12px;line-height:16px;font-weight:500}.im-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;font-size:14px;line-height:18px}.im-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.im-facts dt{font-size:12px;line-height:16px;color:var(--text-secondary)}.im-facts dd{font-weight:500;overflow-wrap:anywhere}.im-auto ul{display:flex;flex-direction:column;border-top:1px solid var(--border-secondary)}.im-auto li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;box-sizing:border-box;padding:8px 4px;border-bottom:1px solid var(--border-secondary)}.im-auto__text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.im-auto__title{font-size:15px;line-height:19px;font-weight:500}.im-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:var(--material-extra-thick);-webkit-backdrop-filter:var(--blur-extra-thick);backdrop-filter:var(--blur-extra-thick);border-top:1px solid var(--border-secondary)}.im-bar__info{flex:1 1 auto;min-width:0;font-size:12px;line-height:16px;color:var(--text-secondary)}.im-bar__info b{color:var(--orange-700);font-weight:600}@media (hover: hover){button.im-q__where:hover,.im-link:hover{color:var(--text-primary);text-decoration-color:currentColor}}@media (min-width: 960px){.im-page{gap:28px;padding:24px 48px 132px}.im-phone-head,.im-seg,.im-only-phone{display:none!important}.im-only-desktop{display:flex!important}.im-crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;line-height:18px;color:var(--text-secondary)}.im-crumb a{min-width:0;color:var(--text-primary);text-decoration:underline;overflow-wrap:anywhere}.im-crumb a:first-child,.im-crumb__sep{flex:none}.im-crumb>span:last-child{flex:none}.im-crumb__sep{color:var(--text-disabled)}.im-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.im-title__text{display:flex;flex-direction:column;gap:6px}.im-title h1{font-size:26px;line-height:30px;font-weight:600}.im-title p{font-size:14px;line-height:18px;color:var(--text-secondary)}.im-steps{display:flex;align-items:center;gap:8px;font-size:14px;line-height:18px}.im-step{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.im-step[aria-current=step]{color:var(--text-primary);font-weight:600}.im-step__dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;box-sizing:border-box;border:1px solid var(--border-secondary);border-radius:var(--radius-circle);font-size:12px;font-weight:600}.im-step--on .im-step__dot{border-color:var(--bg-inverse);background:var(--bg-inverse);color:var(--text-inverse)}.im-steps__line{width:24px;height:1px;background:var(--border-secondary)}.im-cols{display:flex;gap:32px;align-items:flex-start}.im-page[data-pane] .im-left{display:flex;flex:1 1 420px;position:sticky;top:76px}.im-page[data-pane] .im-right{display:flex;flex:1.5 1 560px;gap:20px}.im-paste{height:calc(100vh - 383px);min-height:240px;font-size:14px;line-height:21px}.im-lines{max-height:calc(100vh - 411px);min-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 16px 12px}.im-ln{scroll-margin:0}.im-sum__lead{display:none}.im-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border-secondary);border-radius:var(--radius-16);overflow:hidden;background:var(--border-secondary)}.im-cell{gap:2px;padding:14px 16px;border:0;border-radius:0}.im-cell dd{font-size:22px;line-height:26px}.im-qs{padding:20px}.im-qs__head h3{font-size:16px;line-height:20px}.im-q{gap:10px;padding:14px 16px}.im-q__prompt{font-size:15px}.im-input{font-size:14px}.im-input--lg{font-size:16px}.im-card{padding:20px 24px}.im-bar{justify-content:flex-end;gap:16px;padding:12px 48px}@media (min-width: 1200px){.im-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}.im-bar__info{flex:0 1 auto;font-size:13px;line-height:18px;text-align:right}}.df-result{display:flex;flex-direction:column;gap:16px;min-width:0}.df-sec{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid var(--border-secondary);border-radius:var(--radius-20)}.df-sec--dirty{border-color:var(--orange-600)}.df-sec__head{display:flex;align-items:center;gap:8px}.df-sec__head h3{font-size:16px;line-height:20px;font-weight:600}.df-sec__n{min-width:18px;padding:0 6px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--bg-quaternary);color:var(--text-secondary);font-size:11px;line-height:18px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.df-entity{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 0;border-top:1px solid var(--bg-divider)}.df-entity__head{display:flex;align-items:flex-start;gap:8px;min-width:0}.df-entity__label{min-width:0;font-size:14px;line-height:20px;font-weight:500;overflow-wrap:anywhere}.df-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 8px;align-items:baseline;min-width:0;padding:2px 0;font-size:14px;line-height:20px}.df-row__field{font-size:12px;line-height:20px;color:var(--text-secondary)}.df-row__change{min-width:0;overflow-wrap:anywhere}.df-row__from{color:var(--text-tertiary);text-decoration:line-through}.df-row__arrow{padding:0 6px;color:var(--text-disabled)}.df-row__to{font-weight:600}.df-row--keep .df-row__from{color:var(--text-primary);font-weight:600;text-decoration:none}.df-row--keep .df-row__to{color:var(--text-tertiary);font-weight:400}.df-row__pick{grid-column:2;margin-top:2px}.df-list{display:flex;flex-direction:column}.df-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;padding:8px 0;border-top:1px solid var(--bg-divider);font-size:14px;line-height:20px;overflow-wrap:anywhere}.df-check{display:flex;flex:1 1 200px;align-items:flex-start;gap:8px;min-width:0;min-height:28px;cursor:pointer}.df-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--bg-inverse)}.df-check input:disabled{cursor:not-allowed}.df-check__label{min-width:0;overflow-wrap:anywhere}.df-same{padding:16px;border-radius:var(--radius-16);background:var(--bg-success);color:var(--text-success-strong);font-weight:500}@media (max-width: 959px){.app[data-route=diff]>.top{display:none}}@media (min-width: 960px){.df-sec{padding:20px 24px}.df-row{grid-template-columns:88px minmax(0,1fr)}}:root{--font-sans: Figtree, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", "Hiragino Sans", "PingFang TC", "Noto Sans CJK JP", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--grey-0: #FFFFFF;--grey-100: #F7F7F7;--grey-200: #F2F2F2;--grey-300: #EBEBEB;--grey-400: #DDDDDD;--grey-500: #C1C1C1;--grey-600: #8C8C8C;--grey-700: #6C6C6C;--grey-800: #515151;--grey-900: #3F3F3F;--grey-1000: #222222;--grey-1100: #000000;--brand-100: #FFF5F6;--brand-200: #FFEEF0;--brand-300: #FEE5E7;--brand-400: #FFD2D7;--brand-500: #FFABB6;--brand-600: #FF385C;--brand-700: #DA1249;--brand-800: #A21039;--brand-900: #732139;--brand-1000: #361A21;--red-100: #FFF5F3;--red-200: #FFEFEC;--red-300: #FFE6E2;--red-400: #FFD3CD;--red-500: #FFACA5;--red-600: #F84A43;--red-700: #D7251C;--red-800: #A3150F;--red-900: #772320;--red-1000: #381918;--green-100: #F1FAF2;--green-200: #E6F6E9;--green-300: #DCF1E1;--green-400: #C3E6CC;--green-500: #8DD19E;--green-600: #12A139;--green-700: #038026;--green-800: #015F1A;--green-900: #104B20;--green-1000: #112716;--blue-100: #F0F8FF;--blue-200: #E8F3FE;--blue-300: #DDEDFE;--blue-400: #C6E0FE;--blue-500: #94C5FD;--blue-600: #318CF7;--blue-700: #166BD8;--blue-800: #0D4DAA;--blue-900: #173F7F;--blue-1000: #162339;--orange-100: #FEF6EC;--orange-200: #FDF0E1;--orange-300: #FDE8D4;--orange-400: #FBD8BB;--orange-500: #F7B383;--orange-600: #EB6100;--orange-700: #BE4900;--orange-800: #8F3400;--orange-900: #712A05;--orange-1000: #371C10;--magenta-300: #FAE6F5;--magenta-800: #901E7C;--purple-300: #ECE9FE;--purple-800: #503EB2;--beige-100: #F7F6F2;--beige-200: #F4F2EC;--beige-300: #EEEBE5;--beige-400: #DFDCD6;--beige-700: #6E6A66;--bg-primary: #FFFFFF;--bg-secondary: #F7F7F7;--bg-tertiary: #EBEBEB;--bg-quaternary: #F2F2F2;--bg-inverse: #222222;--bg-inverse-hover: #3F3F3F;--bg-inverse-pressed: #000000;--bg-brand: #FF385C;--bg-brand-strong: #DA1249;--brand-gradient-start: #E61E4D;--brand-gradient-mid: #E31C5F;--brand-gradient-end: #D70466;--bg-success: #E6F6E9;--bg-error: #FFF5F3;--bg-tooltip: #111111;--bg-divider: #EBEBEB;--bg-scrim: rgba(26, 26, 26, .4);--bg-scrim-strong: rgba(26, 26, 26, .6);--bg-media-dot: rgba(255, 255, 255, .6);--bg-tag: rgba(242, 242, 242, .75);--material-extra-thick: rgba(255, 255, 255, .925);--material-thick: rgba(240, 240, 240, .86);--material-regular: rgba(250, 250, 250, .72);--material-thin: rgba(240, 240, 240, .5);--material-extra-thin: rgba(218, 218, 218, .4);--material-badge: rgba(255, 255, 255, .8);--material-badge-dark: rgba(96, 96, 96, .6);--text-primary: #222222;--text-secondary: #6C6C6C;--text-tertiary: #8C8C8C;--text-quaternary: #515151;--text-disabled: #C1C1C1;--text-inverse: #FFFFFF;--text-inverse-secondary: #C1C1C1;--text-brand: #DA1249;--text-error: #C13515;--text-invalid: #D7251C;--text-success: #038026;--text-success-strong: #015F1A;--text-link: #0D4DAA;--border-primary: #222222;--border-primary-hover: #3F3F3F;--border-secondary: #DDDDDD;--border-input: #8C8C8C;--border-hover: #C1C1C1;--border-error: #C13515;--border-invalid: #D7251C;--border-on-media: #FFFFFF;--icon-primary: #222222;--icon-secondary: #6C6C6C;--icon-tertiary: #8C8C8C;--icon-disabled: #C1C1C1;--icon-brand: #FF385C;--icon-brand-strong: #DA1249;--icon-success: #038026;--icon-warning: #EB6100;--icon-info: #318CF7;--icon-media-fill: rgba(0, 0, 0, .5);--avatar-blue-bg: #DDEDFE;--avatar-blue-text: #0D4DAA;--avatar-green-bg: #DCF1E1;--avatar-green-text: #015F1A;--avatar-magenta-bg: #FAE6F5;--avatar-magenta-text: #901E7C;--avatar-orange-bg: #FDE8D4;--avatar-orange-text: #8F3400;--avatar-purple-bg: #ECE9FE;--avatar-purple-text: #503EB2;--avatar-brand-bg: #FEE5E7;--avatar-brand-text: #A21039;--status-alert: #D7251C;--status-success: #038026;--status-warning: #EB6100;--status-neutral: #C1C1C1;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--radius-4: 4px;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-20: 20px;--radius-24: 24px;--radius-28: 28px;--radius-32: 32px;--radius-pill: 9999px;--radius-circle: 50%;--elevation-0: 0 0 0 1px #DDDDDD inset;--elevation-1: 0 0 0 1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .16);--elevation-2: 0 0 0 1px rgba(0, 0, 0, .02), 0 2px 6px 0 rgba(0, 0, 0, .04), 0 4px 8px 0 rgba(0, 0, 0, .1);--elevation-3: 0 0 0 1px rgba(0, 0, 0, .02), 0 8px 24px 0 rgba(0, 0, 0, .1);--elevation-4: 0 0 0 1px rgba(0, 0, 0, .02), 0 4px 8px 0 rgba(0, 0, 0, .08), 0 12px 30px 0 rgba(0, 0, 0, .18);--elevation-5: 0 0 0 1px rgba(0, 0, 0, .02), 0 6px 8px 0 rgba(0, 0, 0, .08), 0 16px 56px 0 rgba(0, 0, 0, .18);--shadow-primary: 0 6px 20px rgba(0, 0, 0, .2);--shadow-secondary: 0 6px 16px rgba(0, 0, 0, .12);--shadow-tertiary: 0 2px 4px rgba(0, 0, 0, .18);--shadow-high: 0 8px 28px rgba(0, 0, 0, .28);--shadow-search-compact: 0 1px 2px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--shadow-badge: 0 4px 10px rgba(0, 0, 0, .16);--focus-ring: 0 0 0 2px #FFFFFF, 0 0 0 4px #222222;--gradient-brand: linear-gradient(to right, #E61E4D 0%, #E31C5F 50%, #D70466 100%);--gradient-brand-hover: radial-gradient(circle at center, #FF385C 0%, #E61E4D 27.5%, #E31C5F 40%, #D70466 57.5%, #BD1E59 75%, #BD1E59 100%);--gradient-header: linear-gradient(#FFFFFF 39.9%, #F8F8F8 100%);--gradient-media-scrim: linear-gradient(rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, .25));--gradient-badge: linear-gradient(to right top, #F2F2F2 0%, #FFFFFF 11%, #FFFFFF 70%, #EBEBEB 94%);--blur-extra-thick: blur(16px) saturate(1.6);--blur-thick: blur(12px) saturate(3);--blur-regular: blur(24px) saturate(1.6);--blur-thin: blur(36px) saturate(1.6);--blur-extra-thin: blur(8px) saturate(1);--blur-badge: blur(32px);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.1, .9, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-linear: cubic-bezier(0, 0, 1, 1);--duration-scrim: .15s;--duration-shadow: .2s;--duration-press: .25s;--duration-color: .3s;--duration-spring-fast: .45175s;--duration-spring-standard: .58377s;--duration-spring-slow: .74561s}:root{--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Hiragino Sans", "PingFang TC", "Noto Sans CJK JP", monospace;--ease: var(--ease-standard)}:root{--spring-fast: linear(0, .1856, .4653, .6823, .8223, .905, .9513, .9764, .9896, .9965, 1);--spring-standard: linear(0, .1579, .4147, .6303, .7802, .8751, .9318, .9642, .9823, .9921, .9973, 1)}.hr-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}.hr-icon{display:block;flex:none;overflow:visible}.hr-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;box-sizing:border-box;max-width:100%;margin:0;border:1px solid transparent;border-radius:var(--radius-8);font-family:inherit;font-weight:600;text-align:center;overflow-wrap:anywhere;text-decoration:none;cursor:pointer;transition:box-shadow var(--duration-shadow) var(--ease-standard),transform var(--duration-press) var(--ease-standard),background-color var(--duration-color) var(--ease-standard),border-color var(--duration-color) var(--ease-standard),color var(--duration-color) var(--ease-standard)}.hr-btn:focus{outline:none}.hr-btn:focus-visible{box-shadow:var(--focus-ring)}.hr-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.96)}.hr-btn--lg{min-height:48px;padding:13px 24px;font-size:16px;line-height:20px}.hr-btn--md{min-height:40px;padding:10px 16px;font-size:14px;line-height:18px}.hr-btn--sm{min-height:32px;padding:6px 12px;font-size:14px;line-height:18px}.hr-btn--full{display:flex;width:100%}.hr-btn--pill{border-radius:var(--radius-pill)}.hr-btn--primary{background-color:var(--bg-inverse);color:var(--text-inverse)}.hr-btn--primary:active{background-color:var(--bg-inverse-pressed)}.hr-btn--brand{color:var(--text-inverse);background-color:var(--brand-gradient-mid);background-image:var(--gradient-brand);background-size:100% 100%}.hr-btn--secondary{background-color:var(--bg-primary);border-color:var(--border-primary);color:var(--text-primary)}.hr-btn--tertiary{background-color:transparent;color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.hr-btn--tertiary.hr-btn--full{margin-left:0;margin-right:0}.hr-btn--tertiary:not(.hr-btn--full){text-align:start}.hr-btn--ghost{background-color:transparent;color:var(--text-primary);font-weight:500;border-radius:var(--radius-pill)}.hr-btn--ghost.hr-btn--md{padding:10px 12px}@media (hover: hover){.hr-btn--primary:hover{background-color:var(--bg-inverse-hover)}.hr-btn--brand:hover{background-image:var(--gradient-brand-hover);background-size:200% 200%;background-position:calc((100 - var(--hr-mx, 50)) * 1%) calc((100 - var(--hr-my, 50)) * 1%)}.hr-btn--secondary:hover,.hr-btn--tertiary:hover,.hr-btn--ghost:hover{background-color:var(--bg-secondary)}}.hr-btn:disabled,.hr-btn[aria-disabled=true]{cursor:not-allowed}.hr-btn--primary:disabled,.hr-btn--brand:disabled,.hr-btn--primary[aria-disabled=true],.hr-btn--brand[aria-disabled=true]{background:var(--grey-400);color:var(--text-inverse)}.hr-btn--secondary:disabled,.hr-btn--secondary[aria-disabled=true]{background:var(--bg-primary);border-color:var(--border-secondary);color:var(--text-disabled)}.hr-btn--tertiary:disabled,.hr-btn--ghost:disabled,.hr-btn--tertiary[aria-disabled=true],.hr-btn--ghost[aria-disabled=true]{background:transparent;color:var(--text-disabled)}.hr-btn[aria-busy=true]{cursor:progress}.hr-btn__dots{display:inline-flex;gap:4px}.hr-btn__dots i{width:6px;height:6px;border-radius:var(--radius-circle);background:currentColor;animation:hr-dot .8s var(--ease-standard) infinite}.hr-btn__dots i:nth-child(2){animation-delay:.16s}.hr-btn__dots i:nth-child(3){animation-delay:.32s}.hr-btn__label--busy{display:inline-flex;align-items:center;gap:8px;opacity:0}.hr-btn__label--busy+.hr-btn__dots{position:absolute;inset:0;align-items:center;justify-content:center}@keyframes hr-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.hr-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:var(--radius-circle);cursor:pointer;color:var(--icon-primary);transition:transform var(--duration-press) var(--ease-standard),background-color var(--duration-color) var(--ease-standard),box-shadow var(--duration-shadow) var(--ease-standard),opacity var(--duration-color) var(--ease-standard)}.hr-icon-btn:focus{outline:none}.hr-icon-btn:focus-visible{box-shadow:var(--focus-ring)}.hr-icon-btn:active:not(:disabled){transform:scale(.92)}.hr-icon-btn:disabled{cursor:not-allowed;color:var(--icon-disabled);opacity:.5}.hr-icon-btn--28{width:28px;height:28px}.hr-icon-btn--32{width:32px;height:32px}.hr-icon-btn--40{width:40px;height:40px}.hr-icon-btn--40:after{content:"";position:absolute;inset:-2px}.hr-icon-btn--28:after{content:"";position:absolute;inset:-8px -2px}.hr-icon-btn--32:after{content:"";position:absolute;inset:-6px -2px}.hr-icon-btn--filled{background:var(--bg-quaternary)}.hr-icon-btn--media{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-tertiary)}.hr-icon-btn--media:focus-visible{box-shadow:var(--focus-ring),var(--shadow-tertiary)}.hr-icon-btn--outline{background:var(--bg-primary);border:1px solid var(--border-input);color:var(--icon-secondary)}.hr-icon-btn--outline:disabled{border-color:var(--bg-tertiary);color:var(--icon-disabled);opacity:1}.hr-icon-btn--plain{background:transparent}@media (hover: hover){.hr-icon-btn--filled:hover:not(:disabled){background:var(--bg-tertiary)}.hr-icon-btn--media:hover:not(:disabled){background:var(--bg-primary);transform:scale(1.04)}.hr-icon-btn--outline:hover:not(:disabled){border-color:var(--border-primary);color:var(--icon-primary)}.hr-icon-btn--plain:hover:not(:disabled){background:var(--bg-secondary)}}.hr-tabs{position:relative;display:flex;align-items:flex-end;gap:24px;overflow-x:auto;scrollbar-width:none;padding:4px 4px 0;margin:-4px -4px 0}.hr-tabs::-webkit-scrollbar{display:none}.hr-tab{position:relative;display:flex;flex:none;align-items:center;gap:8px;height:36px;margin-bottom:12px;padding:0;border:0;background:none;font:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:none;white-space:nowrap;transition:color var(--duration-color) var(--ease-standard)}.hr-tab:after{content:"";position:absolute;inset:-4px -12px -12px}.hr-tab:first-child:after{left:-4px}.hr-tab:last-child:after{right:-4px}.hr-tab:focus{outline:none}.hr-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-8)}.hr-tab__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--icon-primary)}.hr-tab__label{font-size:14px;line-height:18px;font-weight:500}.hr-tab__count{min-width:18px;padding:0 5px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--bg-quaternary);color:var(--text-secondary);font-size:11px;line-height:18px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;margin-left:-2px}.hr-tab[aria-selected=true]{color:var(--text-primary)}.hr-tab__bar{position:absolute;left:3px;right:3px;bottom:-11px;height:3px;background:var(--bg-inverse);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease-standard),height .3s var(--ease-standard)}.hr-tab[aria-selected=true] .hr-tab__bar{transform:scaleX(1)}@media (hover: hover){.hr-tab:hover{color:var(--text-primary)}}.hr-chip{position:relative;display:inline-flex;flex:none;align-items:center;gap:8px;box-sizing:border-box;height:34px;padding:8px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-24);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:12px;line-height:16px;font-weight:400;white-space:nowrap;cursor:pointer;transition:border-color var(--duration-color) var(--ease-standard),background-color var(--duration-color) var(--ease-standard),box-shadow var(--duration-shadow) var(--ease-standard),transform var(--duration-press) var(--ease-standard)}.hr-chip:after{content:"";position:absolute;inset:-5px 0}.hr-chip:active{transform:scale(.96)}.hr-chip:focus{outline:none}.hr-chip:focus-visible{box-shadow:var(--focus-ring)}.hr-chip[aria-pressed=true],.hr-chip[aria-checked=true]{background:var(--bg-secondary);border-color:var(--border-primary);box-shadow:inset 0 0 0 1px var(--border-primary)}.hr-chip[aria-pressed=true]:focus-visible,.hr-chip[aria-checked=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--border-primary),var(--focus-ring)}.hr-chip:disabled{cursor:not-allowed;color:var(--text-disabled);border-color:var(--border-secondary)}.hr-chip:disabled:active{transform:none}@media (hover: hover){.hr-chip:hover:not(:disabled){border-color:var(--border-primary)}}.hr-chip-row{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:5px 4px;margin:-5px -4px}.hr-chip-row::-webkit-scrollbar{display:none}.hr-chip-row--wrap{flex-wrap:wrap;overflow-x:visible}.hr-chip-row--wrap .hr-chip{flex:0 1 auto;max-width:100%;height:auto;min-height:34px;white-space:normal;text-align:start;overflow-wrap:anywhere}.hr-chip-row__sep{flex:none;width:1px;height:24px;background:var(--border-secondary)}.hr-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box}.hr-modal__scrim{position:absolute;inset:0;background:var(--bg-scrim);animation:hr-fade var(--duration-scrim) var(--ease-linear)}.hr-modal__dialog{position:relative;display:flex;flex-direction:column;max-width:100%;max-height:100%;box-sizing:border-box;overflow:hidden;overflow:clip;border-radius:var(--radius-32);background:var(--bg-primary);box-shadow:var(--elevation-3);outline:none;animation:hr-rise var(--duration-spring-standard) var(--spring-standard)}.hr-modal__dialog--inline{animation:none}.hr-modal__head{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:64px;padding:0 56px;background:var(--material-extra-thick);-webkit-backdrop-filter:var(--blur-extra-thick);backdrop-filter:var(--blur-extra-thick);border-bottom:1px solid var(--border-secondary)}.hr-modal__title{margin:0;font-size:16px;line-height:20px;font-weight:600;letter-spacing:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-modal__close{position:absolute;top:24px;right:24px;display:flex;width:16px;height:16px;padding:0;border:0;background:none;color:var(--icon-primary);cursor:pointer;border-radius:var(--radius-circle)}.hr-modal__close:before{content:"";position:absolute;inset:-14px;border-radius:var(--radius-circle);background:transparent;transition:background-color var(--duration-color) var(--ease-standard)}.hr-modal__close .hr-icon{position:relative}.hr-modal__close:focus{outline:none}.hr-modal__close:focus-visible:before{box-shadow:var(--focus-ring)}@media (hover: hover){.hr-modal__close:hover:before{background:var(--bg-secondary)}}.hr-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:64px 24px 0}.hr-modal__foot{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--border-secondary);background:var(--bg-primary)}.hr-modal__foot .hr-btn{flex-shrink:1}.hr-modal-section{padding:32px 0 24px}.hr-modal-section:first-child{padding-top:28px}.hr-modal-section+.hr-modal-section{border-top:1px solid var(--border-secondary)}.hr-modal-section__title{margin:0 0 16px;font-size:18px;line-height:24px;font-weight:500;letter-spacing:0;color:var(--text-primary)}.hr-modal-section__desc{margin:-12px 0 16px;font-size:14px;line-height:18px;color:var(--text-secondary)}.hr-modal-section__desc:first-child{margin-top:0}.hr-modal-section__body{font-size:14px;line-height:20px;overflow-wrap:anywhere}@keyframes hr-fade{0%{opacity:0}to{opacity:1}}@keyframes hr-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 600px){.hr-modal{align-items:flex-end;padding:24px 8px calc(8px + env(safe-area-inset-bottom))}.hr-modal__dialog{width:100%!important;border-radius:var(--radius-24)}.hr-modal__body{padding-left:20px;padding-right:20px}.hr-modal__foot{padding:12px 20px}}.hr-seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border:1px solid var(--border-secondary);border-radius:var(--radius-16);background:var(--bg-primary)}.hr-seg__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--hr-seg-n));border-radius:var(--radius-12);box-shadow:inset 0 0 0 2px var(--border-primary);transform:translate(calc(100% * var(--hr-seg-i)));transition:transform var(--duration-spring-fast) var(--spring-fast);pointer-events:none}.hr-seg__opt{position:relative;min-width:0;height:44px;padding:0 12px;border:0;border-radius:var(--radius-12);background:none;font:inherit;font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-seg__opt+.hr-seg__opt:before{content:"";position:absolute;left:0;top:50%;width:1px;height:24px;margin-top:-12px;background:var(--border-secondary)}.hr-seg__opt--nodiv:before{opacity:0}.hr-seg__opt:focus{outline:none}.hr-seg__opt:focus-visible{box-shadow:var(--focus-ring)}@media (hover: hover){.hr-seg__opt:hover{background:var(--bg-secondary)}.hr-seg__opt[aria-checked=true]:hover{background:none}}.tb-toaster{position:fixed;left:0;right:0;bottom:calc(var(--toast-offset, 24px) + env(safe-area-inset-bottom));z-index:1100;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.tb-toast{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;max-width:min(560px,100%);min-height:44px;padding:12px 16px;border-radius:var(--radius-12);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--elevation-4);font-size:14px;line-height:20px;font-weight:500;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity var(--duration-shadow) var(--ease-exit),transform var(--duration-shadow) var(--ease-exit)}.tb-toast--show{opacity:1;transform:none;animation:tb-toast-in var(--duration-spring-fast) var(--spring-fast)}.tb-toast--warn{background:var(--red-700)}.tb-toast__msg{min-width:0;overflow-wrap:anywhere}.tb-toast__action{pointer-events:auto;flex:none;margin:-12px -8px -12px 4px;padding:12px 8px;border:0;border-radius:var(--radius-8);background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tb-toast__action:focus{outline:none}.tb-toast__action:focus-visible{box-shadow:inset 0 0 0 2px var(--text-inverse)}@media (hover: hover){.tb-toast__action:hover{background:#ffffff29}}@keyframes tb-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width: 600px){body:has(>.hr-modal) .tb-toaster{bottom:auto;top:calc(12px + env(safe-area-inset-top))}}.tb-status{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;box-sizing:border-box;max-width:100%;padding:2.5px 6px;border-radius:6px;font-size:11px;line-height:15px;font-weight:500;overflow-wrap:anywhere;vertical-align:middle}.tb-status--neutral{padding:2.5px 4px;background:var(--bg-tag);color:var(--text-secondary)}.tb-status--success{background:var(--bg-success);color:var(--text-success-strong)}.tb-status--warning{background:var(--orange-100);color:var(--orange-700)}.tb-status--error{background:var(--bg-error);color:var(--text-error)}.tb-status--surface{padding:2.5px 6px;background:var(--bg-primary)}@media (prefers-reduced-motion: reduce){.hr-btn,.hr-icon-btn,.hr-chip,.hr-tab__bar,.hr-seg__thumb,.tb-toast{transition:none}.hr-btn:active:not(:disabled):not([aria-disabled=true]),.hr-icon-btn:active:not(:disabled),.hr-icon-btn--media:hover:not(:disabled),.hr-chip:active{transform:none}.hr-btn__dots i{animation:none;opacity:1}.hr-modal__dialog,.hr-modal__scrim,.tb-toast--show{animation:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:26px;line-height:32px}h2{font-size:20px;line-height:26px}h3{font-size:17px;line-height:22px}h4{font-size:15px;line-height:20px;margin:16px 0 8px}p{margin:0}.muted{color:var(--text-secondary)}.small{font-size:12.5px;line-height:17px}.hidden{display:none!important}.right{margin-left:auto}.error{background:var(--red-200);color:var(--red-800);border-radius:var(--radius-12);padding:12px 16px;white-space:pre-wrap}.empty{color:var(--text-tertiary);padding:24px 0;text-align:center}.empty-state{text-align:center;padding:64px 16px;display:flex;flex-direction:column;gap:16px;align-items:center;color:var(--text-secondary)}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;height:60px;padding:0 48px;background:var(--material-thick);backdrop-filter:blur(12px);border-bottom:1px solid var(--grey-300)}.top .logo{font-weight:700;font-size:22px;letter-spacing:-.02em;text-decoration:none;color:var(--text-brand)}.top nav{display:flex;gap:4px}.top nav a{text-decoration:none;color:var(--text-secondary);font-weight:500;padding:8px 12px;border-radius:var(--radius-pill);font-size:14px}.top nav a.on{color:var(--text-primary);background:var(--bg-secondary)}.top .spacer{flex:1}.top .proto{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-pill);padding:4px 10px}main{display:block}.page{max-width:1240px;margin:0 auto;padding:24px 48px 120px;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;flex-direction:column;gap:6px}.page-head.row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.back{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none;font-size:14px;width:max-content}.back:hover{color:var(--text-primary)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border-primary);background:var(--bg-primary);font-weight:500;font-size:14px;white-space:nowrap;transition:background .15s var(--ease),transform .15s var(--ease)}.btn:hover{background:var(--bg-secondary)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}.btn.primary:hover{background:#000}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--bg-secondary)}.btn.danger{color:var(--text-error)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.lg{height:48px;padding:0 24px;font-size:15px}.icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--bg-secondary)}.link{color:var(--text-link);text-decoration:underline;font-size:13px}.src{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);border:1px solid var(--grey-300);border-radius:6px;padding:1px 5px;line-height:14px;flex:none}.src:hover{color:var(--text-primary);border-color:var(--border-hover)}.card{border:1px solid var(--border-secondary);border-radius:var(--radius-20);padding:18px 20px;background:var(--bg-primary)}.status{display:inline-flex;align-items:center;font-size:12px;font-weight:600;border-radius:var(--radius-pill);padding:2px 10px;line-height:18px;background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap}.status.s-locked,.status.s-live{background:var(--green-200);color:var(--green-800)}.status.s-pending,.status.s-to-pickup,.status.s-to-buy,.status.s-planning{background:var(--orange-200);color:var(--orange-800)}.status.s-cancelled{background:var(--red-200);color:var(--red-800)}.status.s-done{background:var(--blue-200);color:var(--blue-800)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-secondary)}.tag{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;line-height:16px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:6px;padding:1px 6px}.tag.bk{background:var(--blue-200);color:var(--blue-800)}.tag.req{background:var(--orange-200);color:var(--orange-800)}.tag.tripod-forbidden{background:var(--red-200);color:var(--red-800)}.tag.tripod-required{background:var(--green-200);color:var(--green-800)}.badges{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.badge{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;line-height:16px;font-weight:600;border-radius:6px;padding:1px 6px;background:var(--bg-secondary);color:var(--text-secondary)}.badge.hard{background:var(--red-200);color:var(--red-800)}.badge.star{background:var(--brand-200);color:var(--brand-800);padding:2px 4px}.badge.ms{background:var(--blue-200);color:var(--blue-800)}.badge.opt{background:var(--beige-200);color:var(--text-secondary)}.badge.var{background:var(--purple-300);color:var(--purple-800)}.badge.done{background:var(--green-200);color:var(--green-800)}.badge.skip,.badge.late{background:var(--grey-200);color:var(--text-secondary)}.badge.dirty{background:var(--orange-200);color:var(--orange-800)}.qdot{width:8px;height:8px;border-radius:50%;background:var(--status-warning);display:inline-block;flex:none}.pend{display:inline-flex;align-items:center;gap:4px;color:var(--orange-800);background:var(--orange-200);border-radius:var(--radius-pill);padding:1px 8px;font-size:12px}.pend.ok{color:var(--text-secondary);background:var(--bg-secondary)}.warn{display:flex;gap:6px;align-items:flex-start;background:var(--orange-200);color:var(--orange-800);border-radius:var(--radius-12);padding:8px 12px;font-size:13px;margin-top:10px}.warn-inline{display:inline-flex;align-items:center;gap:4px;color:var(--orange-800)}.sum-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sum-meta{color:var(--text-secondary);font-size:14px;margin-top:4px}.sum-summary{margin-top:8px;font-size:14px;color:var(--text-secondary)}.meta-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;margin-top:12px}.trip-head .actions{margin-top:14px}.tabs{display:flex;gap:4px;overflow-x:auto;max-width:100%;scrollbar-width:none;padding-bottom:2px;border-bottom:1px solid var(--grey-300)}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-3px;white-space:nowrap}.tab .n{font-size:11px;background:var(--bg-secondary);border-radius:var(--radius-pill);padding:0 6px;line-height:16px}.tab.on{color:var(--text-primary);border-bottom-color:var(--text-primary)}.tab-body{padding-top:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary);margin-bottom:6px}.card-head .kind{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--text-primary)}.card-head .pay{margin-left:auto}.card-title{font-weight:600;font-size:16px;line-height:22px}.card-sub{font-size:13.5px;color:var(--text-secondary);margin-top:2px}.kvs{margin-top:8px;display:flex;flex-direction:column;gap:3px;font-size:13px}.kv{display:flex;gap:10px}.kv .k{flex:none;width:76px;color:var(--text-tertiary)}.kv .v{word-break:break-all}.note{font-size:13px;color:var(--text-secondary);margin-top:6px;white-space:pre-wrap}.bits{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px;align-items:center;font-size:12.5px;color:var(--text-secondary)}.bit{display:inline-flex;align-items:center;gap:3px}.bit.cash{color:var(--orange-800)}.comp,.steps{margin:8px 0 0;padding-left:20px;font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.trigger{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px;margin-top:6px}.trigger .k{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-radius:6px;padding:1px 6px}pre.raw{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-12);padding:10px 12px;max-height:260px;overflow:auto}.days{display:flex;flex-direction:column;gap:24px}.day-head{position:sticky;top:60px;z-index:5;background:var(--material-thick);backdrop-filter:blur(8px);padding:8px 0;border-bottom:1px solid var(--grey-300)}.day-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.day-label{font-weight:700;font-size:18px}.day-date{color:var(--text-secondary);font-weight:500}.day-name{font-weight:600}.day-headline{font-size:13px;color:var(--text-secondary);margin-top:2px}.day-notes{font-size:12.5px;color:var(--text-tertiary);margin-top:4px;display:flex;flex-direction:column;gap:2px}.items{display:flex;flex-direction:column}.group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary);padding:10px 0 4px;font-weight:600}.group-opts{display:inline-flex;gap:4px}.group-opts .opt{font-weight:500;border:1px solid var(--grey-400);border-radius:var(--radius-pill);padding:1px 8px;font-size:12px}.group-opts .opt.on{background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}.item{display:grid;grid-template-columns:52px 28px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--grey-200);align-items:start}.item:last-child{border-bottom:0}.item .time{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;line-height:18px;padding-top:2px}.item .time .t2{color:var(--text-tertiary);font-weight:400;font-size:12px}.item .ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary)}.item.kind-transit .ic{background:var(--blue-200);color:var(--blue-800)}.item.kind-stay .ic{background:var(--purple-300);color:var(--purple-800)}.item.kind-event .ic{background:var(--brand-200);color:var(--brand-800)}.item.kind-meal .ic{background:var(--orange-200);color:var(--orange-800)}.item.kind-checkpoint .ic{background:var(--green-200);color:var(--green-800)}.item .body{min-width:0}.title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.title-row .title{font-weight:500;font-size:15px}.item.dim{opacity:.55}.item.is-done .title{color:var(--text-secondary)}.item-actions{display:none;gap:6px;margin-top:8px;flex-wrap:wrap}.item.open .item-actions{display:flex}.item.tappable{cursor:pointer}@media (hover:hover){.item.tappable:hover .item-actions{display:flex}}.edit-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--grey-300);border-radius:var(--radius-12);background:var(--bg-secondary)}.edit-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.edit-form .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.todos{display:flex;flex-direction:column}.todo{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--grey-200)}.todo .tick{width:20px;height:20px;border:1.5px solid var(--grey-500);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:2px;color:var(--text-success)}.todo.done .tick{border-color:var(--green-700);background:var(--green-200)}.todo.done .title{text-decoration:line-through;color:var(--text-tertiary)}.todo.p-fire .title{font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.stat{border:1px solid var(--border-secondary);border-radius:var(--radius-16);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.stat .k{font-size:12px;color:var(--text-secondary)}.stat b{font-size:18px;font-weight:600}.cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cat{display:inline-flex;gap:8px;align-items:center;border-radius:var(--radius-pill);background:var(--bg-secondary);padding:4px 12px;font-size:13px}.budget .line{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--grey-200);font-size:13.5px}.budget .line .v{font-weight:600;min-width:72px}.gear{margin-top:16px}.trip-list{display:flex;flex-direction:column;gap:10px}.trip-card{position:relative;text-align:left;border:1px solid var(--border-secondary);border-radius:var(--radius-20);padding:16px 48px 16px 20px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .2s var(--ease)}.trip-card:hover{box-shadow:var(--elevation-2)}.tc-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tc-title{font-weight:600;font-size:17px}.tc-meta{font-size:14px;color:var(--text-secondary)}.tc-sub{font-size:12.5px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.trip-card .chev{position:absolute;right:16px;top:50%;margin-top:-9px;color:var(--text-tertiary)}.foot{text-align:center;margin-top:24px}.diff-result{display:flex;flex-direction:column;gap:14px}.diff-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.diff-sec{border:1px solid var(--border-secondary);border-radius:var(--radius-20);padding:14px 18px}.diff-sec h4{margin:0 0 4px;display:flex;align-items:center;gap:8px}.diff-sec h4 .n{font-size:11px;background:var(--bg-secondary);border-radius:var(--radius-pill);padding:0 7px;line-height:18px;font-weight:600}.diff-sec.dirty{border-color:var(--orange-600)}.diff-entity{padding:8px 0;border-top:1px solid var(--grey-200)}.de-head{display:flex;align-items:center;gap:8px;font-size:13.5px;margin-bottom:4px}.de-head .kind,.de-row .kind{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-radius:6px;padding:1px 6px;flex:none}.de-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;padding:4px 0}.de-row .f{color:var(--text-secondary);min-width:64px}.de-row .from{text-decoration:line-through;color:var(--text-tertiary)}.de-row .arr{color:var(--text-disabled)}.de-row .to{font-weight:600}.de-row.keep .to{font-weight:400;color:var(--text-tertiary)}.de-row.keep .from{text-decoration:none;color:var(--text-primary);font-weight:600}.de-row.add .kind{background:var(--green-200);color:var(--green-800)}.de-row.rm{cursor:pointer}.switch{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,16px);background:var(--bg-inverse);color:var(--text-inverse);padding:10px 16px;border-radius:var(--radius-pill);font-size:14px;opacity:0;pointer-events:none;transition:all .25s var(--ease);z-index:50;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%)}.toast.warn{background:var(--red-700)}.scrim{position:fixed;inset:0;background:#1a1a1a66;display:flex;align-items:center;justify-content:center;z-index:40;padding:16px}.modal{background:var(--bg-primary);border-radius:var(--radius-20);box-shadow:var(--elevation-3);width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px 24px;border-bottom:1px solid var(--grey-300)}.modal-body{padding:16px 24px;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 16px}.copy-area{width:100%;min-height:260px;font-family:var(--font-mono);font-size:12.5px;border:1px solid var(--border-secondary);border-radius:var(--radius-12);padding:10px}@media (max-width:960px){.top{padding:0 16px;height:52px;gap:12px}.page{padding:16px 16px 140px;gap:16px}h1{font-size:22px;line-height:28px}.card{padding:14px 16px}.cards{grid-template-columns:1fr}.item{grid-template-columns:44px 24px 1fr;gap:8px}.item .ic{width:24px;height:24px}.item .ic svg{width:15px;height:15px}.day-head{top:52px}.trip-head .actions .btn{height:36px;padding:0 12px;font-size:13px}.toast{bottom:96px}}
