@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";:root{--color-bg:#fff;--color-bg-outer:#f2f3f6;--color-text:#111;--color-text-sub:#8a8a8e;--color-border:#e3e3e5;--color-primary:#0b6b3a;--color-primary-hover:#0a5e32;--color-primary-shade:#073f22;--color-danger:#b3261e;--color-danger-hover:#9e211a;--color-danger-shade:#7a1913;--color-band:var(--color-text-sub);--motion-fast:80ms;--color-state-planned:#15558c;--color-state-reported:#0b6b3a;--color-state-confirmed:#111;--color-state-cancelled:#6b7079;--radius-card:12px;--shadow-card:0 3px 0 var(--color-text);--bottom-nav-height:53px;--app-main-padding:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg-outer);color:var(--color-text);margin:0;font-family:Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.6}button,input{font-family:inherit}.numeric{font-variant-numeric:tabular-nums}.app-outline-button{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);min-height:48px;color:var(--color-text);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:15px;text-decoration:none;display:inline-flex}.app-outline-button:hover{background:var(--color-bg-outer)}.app-outline-button:active{border-bottom-width:1px;transform:translateY(2px)}.app-outline-button.is-small{min-height:34px;padding:0 10px;font-size:13px;position:relative}.app-outline-button.is-small:after{content:"";position:absolute;inset:-7px 0}.loading-screen{background:var(--color-bg-outer);min-height:100svh;color:var(--color-text-sub);justify-content:center;align-items:center;font-size:15px;display:flex}.login-page{background:var(--color-bg-outer);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;width:100%;max-width:360px;padding:32px 24px}.login-title{text-align:center;color:var(--color-text);margin:0 0 24px;font-size:19px;font-weight:700}.login-logo{width:auto;height:44px;margin:0 auto;display:block}.login-field{margin-bottom:16px}.login-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.login-input{border:1px solid var(--color-border);width:100%;height:48px;color:var(--color-text);background:var(--color-bg);border-radius:3px;padding:0 12px;font-size:15px}.login-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.login-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 16px;padding:12px;font-size:12.5px}.login-submit{border:none;border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;width:100%;height:52px;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;font-size:15px;font-weight:700}.login-submit:hover:not(:disabled){background:var(--color-primary-hover)}.login-submit:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.login-submit:disabled{background:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.signup-link-line{text-align:center;color:var(--color-text-sub);margin:16px 0 0;font-size:12.5px}.signup-link{min-height:48px;color:var(--color-text);cursor:pointer;align-items:center;font-size:15px;text-decoration:underline;display:inline-flex}button.signup-link{background:0 0;border:none;padding:0}.signup-email{border:1px solid var(--color-border);color:var(--color-text);text-align:center;word-break:break-all;border-radius:6px;margin:0 0 16px;padding:12px;font-size:15px;font-weight:700}.signup-message{color:var(--color-text);margin:0 0 24px;font-size:15px;line-height:1.7}.bottom-nav{z-index:20;background:var(--color-primary);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0;overflow:visible}.bottom-nav-inner{max-width:720px;margin:0 auto;display:flex;overflow:visible}.bottom-nav-item{color:#ffffffb3;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;padding:6px 2px;text-decoration:none;display:flex}.bottom-nav-item:not(.bottom-nav-item-center) svg{width:22px;height:22px}.bottom-nav-label{white-space:nowrap;font-size:10.5px;line-height:1}.bottom-nav-item.is-active{color:#fff}.bottom-nav-item.is-active .bottom-nav-label{font-weight:700}.bottom-nav-item-center{min-height:var(--bottom-nav-height);justify-content:flex-end;position:relative}.bottom-nav-circle{border:2px solid var(--color-primary);width:48px;height:48px;color:var(--color-primary);transition:border-bottom-width var(--motion-fast) ease, border-width var(--motion-fast) ease, transform var(--motion-fast) ease;background:#fff;border-bottom-width:3px;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.bottom-nav-item-center:active .bottom-nav-circle{border-bottom-width:1px;transform:translate(-50%)translateY(2px)}.bottom-nav-circle svg{width:34px;height:34px}.bottom-nav-label-center{font-size:11.5px}.bottom-nav-item-center.is-active .bottom-nav-circle{border-width:3px 3px 4px}.app-layout{background:var(--color-bg-outer);flex-direction:column;min-height:100svh;display:flex}.app-header{z-index:20;background:var(--color-primary);color:#fff;justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:0 16px;display:flex;position:sticky;top:0}.app-header-left,.app-header-right{flex:1 1 0;align-items:center;gap:12px;min-width:0;display:flex}.app-header-right{justify-content:flex-end;position:relative}.app-header-logo{flex:none;width:auto;height:22px;display:block}.app-header-avatar{width:32px;height:32px;color:var(--color-primary);cursor:pointer;box-shadow:0 3px 0 var(--color-primary-shade);transition:box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;background:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:flex}.app-header-avatar:active{box-shadow:0 1px 0 var(--color-primary-shade);transform:translateY(2px)}.app-header-menu{z-index:30;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;min-width:180px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 8px);right:0}.app-header-menu-name{color:var(--color-text-sub);border-bottom:1px solid var(--color-border);margin:0;padding:8px 16px;font-size:12.5px}.app-header-menu-item{height:48px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 16px;font-family:inherit;font-size:15px;text-decoration:none;display:flex}.app-header-menu-item:hover{background:var(--color-bg-outer)}.app-header-button{color:#fff;cursor:pointer;height:40px;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:1px solid #fff;border-bottom:3px solid #ffffffe6;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;display:flex}.app-header-button:hover{background:#ffffff26}.app-header-button:active{border-bottom-width:1px;transform:translateY(2px)}.app-main{padding:var(--app-main-padding);color:var(--color-text);flex:1;justify-content:center;align-items:flex-start;font-size:15px;display:flex}.app-main.has-bottom-nav{padding-bottom:calc(var(--app-main-padding) + var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom))}.trip-list-empty{border:1px solid var(--color-border);color:var(--color-text-sub);text-align:center;border-radius:3px;padding:24px;font-size:15px}.status-badge{background:color-mix(in srgb, currentColor 12%, transparent);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:2px 8px;font-size:12.5px;font-weight:400;line-height:1.4;display:inline-block}.status-badge.is-planned{color:var(--color-state-planned)}.status-badge.is-pending{color:var(--color-state-reported)}.status-badge.is-confirmed{color:var(--color-state-confirmed)}.status-badge.is-cancelled{color:var(--color-state-cancelled)}.status-badge.is-wasted{color:var(--color-danger)}.trip-list-action-grid{gap:8px;width:100%;min-width:0;display:grid}.trip-list-cancel-reason{color:var(--color-text-sub);white-space:normal;margin:4px 0 0;font-size:12.5px}.trip-action-btn{border:1.5px solid var(--color-text);background:var(--color-bg);width:100%;min-width:0;height:36px;color:var(--color-text);box-shadow:0 2px 0 var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:0 8px;font-size:13px;font-weight:400;position:relative}.trip-action-btn:after{content:"";position:absolute;inset:-6px 0}.trip-action-btn-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.trip-list-report{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg))}.trip-list-confirm{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-bg))}.trip-list-delete,.trip-list-unconfirm{color:var(--color-danger)}.trip-action-btn:disabled{border-color:var(--color-text-sub);color:var(--color-text-sub);box-shadow:0 0 0 var(--color-text);cursor:not-allowed;transform:translateY(2px)}.trip-list-action-grid:has(>:nth-child(4)) .trip-action-btn{padding:0 4px;font-size:12px}.trip-action-btn:active:not(:disabled){box-shadow:0 0 0 var(--color-text);transform:translateY(2px)}.trip-list-duplicate:active,.trip-list-delete:active,.trip-list-unconfirm:active{background:var(--color-bg-outer)}.trip-list-report:active:not(:disabled){background:color-mix(in srgb, var(--color-primary) 24%, var(--color-bg))}.trip-list-confirm:active:not(:disabled){background:color-mix(in srgb, var(--color-danger) 24%, var(--color-bg))}.trip-list-expand{min-width:48px;min-height:48px;color:var(--color-text-sub);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;justify-content:flex-end;align-items:center;gap:4px;margin:-12px -4px -12px 0;padding:0 4px;font-size:12.5px;display:inline-flex}.trip-detail-fields{white-space:normal;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.trip-detail-fields dt{color:var(--color-text-sub);font-size:12.5px}.trip-detail-fields dd{color:var(--color-text);margin:0;font-size:15px}.trip-card-list{max-width:720px;margin:0 auto}.trip-card-date-heading{background:var(--color-bg-outer);color:var(--color-text);z-index:2;flex-wrap:wrap;align-items:baseline;column-gap:12px;padding:8px 12px;font-weight:700;display:flex;position:sticky;top:52px}.trip-card-date-summary{color:var(--color-text-sub);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:500}.trip-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-card);margin-top:16px;padding:12px 12px 12px 17px;position:relative;overflow:hidden}.trip-card:before{content:"";background:var(--color-state-planned);width:5px;position:absolute;top:0;bottom:0;left:0}.trip-card.is-reported:before{background:var(--color-state-reported)}.trip-card.is-confirmed:before{background:var(--color-state-confirmed)}.trip-card.is-editable{cursor:pointer;transition:box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease}.trip-card.is-editable:active:not(:has(button:active)){box-shadow:0 2px 0 var(--color-text);transform:translateY(1px)}.trip-card-group{padding-bottom:16px}.trip-card.is-reported{background:var(--color-border);border-color:var(--color-band)}.trip-card.is-reported .trip-card-row1{border-bottom-color:var(--color-band)}.trip-card.is-reported .trip-card-detail{border-top-color:var(--color-band)}.trip-card.is-reported .trip-card-kind-badge{border-color:var(--color-band)}.trip-card.is-confirmed{background:var(--color-border);border-color:var(--color-band)}.trip-card.is-confirmed .trip-card-row1{border-bottom-color:var(--color-band)}.trip-card.is-confirmed .trip-card-detail{border-top-color:var(--color-band)}.trip-card.is-confirmed .trip-card-kind-badge{border-color:var(--color-band)}.trip-card-row1{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.trip-card-time{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;flex:none;font-size:15px}.trip-card-kind-badge{border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;border-radius:3px;flex:none;padding:2px 8px;font-size:12.5px;line-height:1.4;display:inline-block}.trip-card-partner{min-width:0;color:var(--color-text-sub);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11px;overflow:hidden}.trip-card-title{color:var(--color-text);font-size:15px;font-weight:700}.trip-card-sub{color:var(--color-text-sub);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:12.5px;display:flex}.trip-card-sub-person{align-items:center;gap:4px;display:inline-flex}.trip-card-footer{margin-top:12px;padding-bottom:2px}.trip-card-detail{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.trip-list-revert:active:not(:disabled),.trip-list-note:active{background:var(--color-bg-outer)}.trip-card-extra{color:var(--color-text);overflow-wrap:anywhere;margin-top:6px;font-size:15px}.trip-card-extra p{white-space:pre-wrap;margin:4px 0 0}.trip-card-reported-by{color:var(--color-text-sub);margin:6px 0 0;font-size:12.5px}.trip-card-map-link{color:var(--color-state-planned);cursor:pointer;margin-top:6px;font-size:12.5px;line-height:1.4;text-decoration:underline;display:inline-block;position:relative}.trip-card-map-link:after{content:"";position:absolute;inset:calc(-24px + 50%) -8px}.trip-calendar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);max-width:720px;margin:0 auto 16px;overflow:hidden}.trip-calendar-header{grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 10px 8px;display:grid}.trip-calendar-month{justify-content:center;align-items:center;gap:2px;display:flex}.trip-calendar-title{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 4px;font-size:17px;font-weight:700}.trip-calendar-nav{min-width:48px;min-height:48px;color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.trip-calendar-today{justify-self:end}.trip-calendar-swipe{overflow:hidden}.trip-calendar-grid{touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.trip-calendar-grid.is-dragging{will-change:transform}.trip-calendar-grid.is-settling{transition:transform .16s ease-out}.trip-calendar-weekday{border-bottom:1px solid var(--color-border);text-align:center;color:var(--color-text-sub);padding:4px 0;font-size:12.5px}.trip-calendar-weekday.is-saturday{color:var(--color-state-planned)}.trip-calendar-weekday.is-sunday{color:var(--color-danger)}.trip-calendar-cell{border:none;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg);min-width:0;min-height:76px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:2px;padding:3px 1px 4px;display:flex}.trip-calendar-cell:nth-child(7n){border-right:none}.trip-calendar-cell.is-outside{cursor:default}.trip-calendar-day{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;align-self:center;min-width:22px;height:22px;font-size:12.5px;font-weight:700;line-height:22px}.trip-calendar-cell.is-outside .trip-calendar-day{color:var(--color-text-sub);font-weight:400}.trip-calendar-cell.is-saturday .trip-calendar-day{color:var(--color-state-planned)}.trip-calendar-cell.is-sunday .trip-calendar-day,.trip-calendar-cell.is-holiday .trip-calendar-day{color:var(--color-danger)}.trip-calendar-cell.is-today .trip-calendar-day{color:var(--color-state-reported)}.trip-calendar-cell.is-selected{background:color-mix(in srgb, var(--color-state-planned) 7%, var(--color-bg))}.trip-calendar-cell.is-selected .trip-calendar-day{background:var(--color-text);color:#fff}.trip-calendar-chip{--chip-color:var(--color-state-planned);border-left:2px solid var(--chip-color);background:color-mix(in srgb, var(--chip-color) 11%, var(--color-bg));-webkit-text-size-adjust:100%;min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:7px;line-height:1.5;display:block;overflow:hidden}.trip-calendar-chip.is-reported{--chip-color:var(--color-state-reported)}.trip-calendar-chip.is-confirmed{--chip-color:var(--color-state-confirmed)}.trip-calendar-chip.is-cancelled{--chip-color:var(--color-state-cancelled)}.trip-calendar-more{color:var(--color-text-sub);white-space:nowrap;font-size:7px;overflow:hidden}@media (width>=721px){.trip-calendar-cell{min-height:104px;padding:4px 4px 6px}.trip-calendar-day{min-width:26px;height:26px;font-size:15px;line-height:26px}.trip-calendar-chip{border-left-width:2.5px;padding:1px 3px;font-size:12.5px;line-height:1.4}.trip-calendar-more{font-size:12.5px}}@media (width<=720px){.trip-calendar{margin-left:calc(var(--app-main-padding) * -1);margin-right:calc(var(--app-main-padding) * -1);border-left:none;border-right:none;border-radius:0;margin-bottom:16px}.trip-calendar-header{padding:6px 14px 8px}}.trip-filter-bar{border:1px solid var(--color-border);background:var(--color-bg);border-radius:3px;margin-bottom:16px;padding:12px}.trip-filter-top-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trip-filter-toggle{display:none}.trip-filter-more{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.trip-filter-select{border:1px solid var(--color-border);height:40px;color:var(--color-text);background:var(--color-bg);cursor:pointer;border-radius:3px;padding:0 10px;font-size:13.5px}.trip-filter-select:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.trip-filter-checkbox{height:40px;color:var(--color-text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.trip-filter-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.trip-filter-summary{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:15px;font-weight:700}@media (width<=720px){.trip-filter-toggle{border:1px solid var(--color-border);background:var(--color-bg);height:48px;color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13.5px;display:flex}.trip-filter-toggle:hover{background:var(--color-bg-outer)}.trip-filter-top-row{row-gap:8px}.trip-filter-summary{text-align:right;flex:auto;margin-left:0}.trip-filter-more{flex-direction:column;align-items:stretch;display:none}.trip-filter-more.is-open{display:flex}}.option-grid-field{margin-bottom:16px}.option-grid-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px}.option-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.option-grid-button{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);min-height:48px;color:var(--color-text);cursor:pointer;text-align:center;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, border-bottom-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:8px;font-size:15px}.option-grid-button:hover{background:var(--color-bg-outer)}.option-grid-button:active{border-bottom-width:1px;transform:translateY(2px)}.option-grid-button.is-selected{background:var(--color-primary);border-color:var(--color-primary);border-bottom-color:var(--color-primary-shade);color:#fff}.option-grid-button.is-selected:hover{background:var(--color-primary-hover)}.option-grid-empty{border:1px solid var(--color-border);color:var(--color-text-sub);border-radius:3px;margin:0;padding:12px;font-size:12.5px}.option-grid-field.has-error .option-grid-button{border-color:var(--color-danger)}.option-grid-error{color:var(--color-danger);margin:6px 0 0;font-size:12.5px}.select-field{margin-bottom:16px}.select-field-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.select-field-input{border:1px solid var(--color-border);width:100%;height:48px;color:var(--color-text);background:var(--color-bg);cursor:pointer;border-radius:3px;padding:0 12px;font-size:15px}.select-field-input:disabled{color:var(--color-text-sub);background:var(--color-bg-outer);cursor:not-allowed}.select-field-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.select-field-input.has-error{border-color:var(--color-danger)}.select-field-error{color:var(--color-danger);margin:6px 0 0;font-size:12.5px}.amount-input{border:1px solid var(--color-border);width:100%;height:48px;color:var(--color-text);background:var(--color-bg);font-variant-numeric:tabular-nums;text-align:right;border-radius:3px;padding:0 12px;font-size:15px}.amount-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.amount-input.has-error{border-color:var(--color-danger)}.trip-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:480px;padding:20px}.trip-form-title{color:var(--color-text);margin:0 0 20px;font-size:19px;font-weight:700}.trip-form-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 16px;padding:12px;font-size:12.5px}.trip-form-static-value{border:1px solid var(--color-border);background:var(--color-bg-outer);height:48px;color:var(--color-text);border-radius:3px;align-items:center;margin:0;padding:0 12px;font-size:15px;display:flex}.trip-form-swap-row{grid-template-columns:1fr auto 1fr;align-items:center;margin:2px 0 6px;display:grid}.trip-form-route-arrow{color:var(--color-primary);justify-self:start}.trip-form-swap-button{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;justify-content:center;align-items:center;display:flex}.trip-form-swap-button:hover{background:var(--color-bg-outer)}.trip-form-swap-button:active{border-bottom-width:1px;transform:translateY(2px)}.trip-form-escort-section{border-top:1px solid var(--color-border);margin-top:4px;margin-bottom:16px;padding-top:16px}.trip-form-section-heading{color:var(--color-text);margin-bottom:12px;font-size:15px;font-weight:700}.trip-form-escort-readonly{border:1px solid var(--color-border);border-radius:3px;padding:12px}.trip-form-escort-readonly-warning{color:var(--color-danger);margin:0 0 12px;font-size:12.5px}.trip-form-escort-readonly-detail{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.trip-form-escort-readonly-detail dt{color:var(--color-text-sub);font-size:12.5px}.trip-form-escort-readonly-detail dd{color:var(--color-text);margin:0;font-size:15px}.trip-form-toggle{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);width:100%;min-height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, border-bottom-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;margin-top:8px;padding:8px;font-size:15px}.trip-form-toggle:hover{background:var(--color-bg-outer)}.trip-form-toggle:active{border-bottom-width:1px;transform:translateY(2px)}.trip-form-toggle.is-active{background:var(--color-text);border-color:var(--color-text);border-bottom-color:var(--color-text);color:#fff}.trip-form-toggle.is-active:hover{opacity:.9}.trip-form-field{margin-bottom:16px}.trip-form-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-bottom:16px;display:grid}.trip-form-row .trip-form-field,.trip-form-row .select-field{margin-bottom:0}@media (width<=340px){.trip-form-row{grid-template-columns:1fr}}.trip-form-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.trip-form-checkbox{min-height:48px;color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.trip-form-checkbox input[type=checkbox]{cursor:pointer;width:20px;height:20px}.trip-form-checkbox-danger{color:var(--color-danger);font-weight:700}.trip-form-input,.trip-form-textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-bg);border-radius:3px;padding:0 12px;font-size:15px}.trip-form-input{height:48px}.trip-form-input.numeric{font-variant-numeric:tabular-nums}.trip-form-input.has-error{border-color:var(--color-danger)}.trip-form-input:disabled{background:var(--color-bg-outer);color:var(--color-text-sub);cursor:not-allowed}.trip-form-field-error{color:var(--color-danger);margin:6px 0 0;font-size:12.5px}.trip-form-textarea{resize:vertical;padding:12px}.trip-form-input:focus,.trip-form-textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.trip-form-hint{color:var(--color-text-sub);margin:6px 0 0;font-size:12.5px}.trip-form-hint-tight{margin-top:-10px;margin-bottom:16px}.trip-form-actions{gap:12px;margin-top:8px;display:flex}.trip-form-actions .trip-form-checkbox{flex:1}.trip-form-submit{border:none;border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;height:52px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, border-bottom-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;flex:2;font-size:15px;font-weight:700}.trip-form-submit:hover:not(:disabled){background:var(--color-primary-hover)}.trip-form-submit:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.trip-form-submit:disabled{background:var(--color-text-sub);border-color:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.delete-dialog-overlay{z-index:100;background:#1116;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.delete-dialog{background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;width:100%;max-width:360px;padding:24px}.delete-dialog-title{color:var(--color-text);margin:0 0 16px;font-size:19px;font-weight:700}.delete-dialog-summary{color:var(--color-text);margin:0 0 16px;font-size:15px}.delete-dialog-warning{color:var(--color-danger);margin:0 0 12px;font-size:12.5px;font-weight:700}.delete-dialog-note{color:var(--color-danger);margin:0 0 12px;font-size:12.5px}.delete-dialog-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 12px;padding:12px;font-size:12.5px}.delete-dialog-actions{gap:12px;display:flex}.delete-dialog-cancel,.delete-dialog-confirm{transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease}.delete-dialog-cancel{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);height:52px;color:var(--color-text);cursor:pointer;border-radius:999px;flex:1;font-size:15px}.delete-dialog-cancel:hover:not(:disabled){background:var(--color-bg-outer)}.delete-dialog-confirm{border:none;border-bottom:3px solid var(--color-danger-shade);background:var(--color-danger);color:#fff;cursor:pointer;border-radius:999px;flex:1;height:52px;font-size:15px;font-weight:700}.delete-dialog-confirm:hover:not(:disabled){background:var(--color-danger-hover)}.delete-dialog-cancel:active:not(:disabled),.delete-dialog-confirm:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.delete-dialog-confirm:disabled,.delete-dialog-cancel:disabled{background:var(--color-text-sub);border-color:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.unconfirm-dialog-overlay{z-index:100;background:#1116;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.unconfirm-dialog{background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;width:100%;max-width:400px;padding:24px}.unconfirm-dialog-title{color:var(--color-text);margin:0 0 12px;font-size:19px;font-weight:700}.unconfirm-dialog-summary{color:var(--color-text-sub);margin:0 0 12px;font-size:13.5px}.unconfirm-dialog-warning{color:var(--color-danger);margin:0 0 16px;font-size:12.5px;font-weight:700}.unconfirm-dialog-field{margin-bottom:16px}.unconfirm-dialog-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.unconfirm-dialog-textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-bg);resize:vertical;border-radius:3px;padding:12px;font-size:15px}.unconfirm-dialog-textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.unconfirm-dialog-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 16px;padding:12px;font-size:12.5px}.unconfirm-dialog-actions{gap:12px;display:flex}.unconfirm-dialog-cancel,.unconfirm-dialog-confirm{transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease}.unconfirm-dialog-cancel{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);height:52px;color:var(--color-text);cursor:pointer;border-radius:999px;flex:1;font-size:15px}.unconfirm-dialog-cancel:hover:not(:disabled){background:var(--color-bg-outer)}.unconfirm-dialog-confirm{border:none;border-bottom:3px solid var(--color-danger-shade);background:var(--color-danger);color:#fff;cursor:pointer;border-radius:999px;flex:1;height:52px;font-size:15px;font-weight:700}.unconfirm-dialog-confirm:hover:not(:disabled){background:var(--color-danger-hover)}.unconfirm-dialog-cancel:active:not(:disabled),.unconfirm-dialog-confirm:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.unconfirm-dialog-cancel:disabled,.unconfirm-dialog-confirm:disabled{background:var(--color-text-sub);border-color:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.duplicate-dialog-overlay{z-index:100;background:#1116;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.duplicate-dialog{background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;width:100%;max-width:360px;padding:24px}.duplicate-dialog-title{color:var(--color-text);margin:0 0 16px;font-size:19px;font-weight:700}.duplicate-dialog-summary{color:var(--color-text);margin:0 0 20px;font-size:15px}.duplicate-dialog-actions{flex-direction:column;gap:12px;display:flex}.duplicate-dialog-keep,.duplicate-dialog-reset,.duplicate-dialog-cancel{cursor:pointer;width:100%;min-height:52px;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;font-size:15px}.duplicate-dialog-keep,.duplicate-dialog-reset{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);color:var(--color-text)}.duplicate-dialog-keep:hover,.duplicate-dialog-reset:hover{background:var(--color-bg-outer)}.duplicate-dialog-cancel{color:var(--color-text-sub);background:0 0;border:none}.duplicate-dialog-cancel:hover{color:var(--color-text)}.duplicate-dialog-keep:active,.duplicate-dialog-reset:active{border-bottom-width:1px;transform:translateY(2px)}.office-trips-page{width:100%;max-width:1240px;margin:0 auto;padding-bottom:32px}.office-trips-header{align-items:center;margin-bottom:16px;display:flex}.office-trips-title{color:var(--color-text);margin:0;font-size:19px;font-weight:700}.office-trips-new-button{right:16px;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 12px);z-index:15;border:none;border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;height:52px;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:0 24px;font-size:15px;font-weight:700;position:fixed;box-shadow:0 0 0 2px #fff}.office-trips-new-button:hover:not(:disabled){background:var(--color-primary-hover)}.office-trips-new-button:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.office-trips-new-button:disabled{background:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.office-trips-confirm-error{border:1px solid var(--color-border);color:var(--color-danger);border-radius:3px;margin-bottom:16px;padding:12px;font-size:12.5px;font-weight:700}.office-trips-day-empty{border:1px solid var(--color-border);background:var(--color-bg);max-width:720px;color:var(--color-text);text-align:center;border-radius:6px;margin:0 auto;padding:16px;font-size:15px}.office-trips-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;padding:12px;font-size:12.5px}.office-trips-inline-error{border:1px solid var(--color-border);background:var(--color-bg);border-radius:3px;padding:20px}.office-trips-back-button{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;margin-top:12px;padding:0 20px;font-size:15px}.office-trips-back-button:hover{background:var(--color-bg-outer)}.office-trips-back-button:active{border-bottom-width:1px;transform:translateY(2px)}.escort-list-empty{border:1px solid var(--color-border);color:var(--color-text-sub);text-align:center;border-radius:3px;padding:24px;font-size:15px}.escort-list-total{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-bg));border-radius:var(--radius-card);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.escort-list-total-title{white-space:nowrap;color:var(--color-text);margin:0;font-size:20px;font-weight:700}.escort-list-total-yen{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:22px;font-weight:700}.escort-list-wrap{border:1px solid var(--color-border);border-radius:3px;overflow-x:auto}.escort-list{border-collapse:collapse;white-space:nowrap;width:100%;font-size:15px}.escort-list th,.escort-list td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px}.escort-list th{color:var(--color-text-sub);background:var(--color-bg-outer);font-size:12.5px;font-weight:500}.escort-list tbody tr:last-child td{border-bottom:none}.escort-date-row td{background:var(--color-bg-outer);color:var(--color-text-sub);border-bottom:none;padding-top:16px;padding-bottom:8px;font-size:12.5px;font-weight:700}.escort-row{cursor:pointer}.escort-row:hover{background:var(--color-bg-outer)}.numeric-amount{font-variant-numeric:tabular-nums;text-align:right;font-size:19px;font-weight:700}.escort-name-row{align-items:center;gap:12px;width:100%;display:flex}.escort-row-actions{flex:none;gap:8px;margin-left:auto;display:flex}.escort-action-btn{border:1.5px solid var(--color-text);background:var(--color-bg);height:36px;color:var(--color-text);box-shadow:0 2px 0 var(--color-text);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:0 14px;font-size:13px;font-weight:400;position:relative}.escort-action-btn:after{content:"";position:absolute;inset:-6px 0}.escort-action-btn:hover{background:var(--color-bg-outer)}.escort-action-btn:active{box-shadow:0 0 0 var(--color-text);transform:translateY(2px)}.escort-action-btn.is-danger{border-color:var(--color-danger);color:var(--color-danger);box-shadow:0 2px 0 var(--color-danger)}.escort-action-btn.is-danger:active{box-shadow:0 0 0 var(--color-danger)}@media (width<=760px){.escort-list-wrap{border:none;border-radius:0;overflow-x:visible}.escort-list{white-space:normal}.escort-list,.escort-list tbody,.escort-list tr,.escort-list td{width:100%;display:block}.escort-list thead{display:none}.escort-date-row td{color:var(--color-text);background:0 0;padding:4px 0 8px;font-size:15px;font-weight:700}.escort-list tbody tr.escort-row{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;margin-bottom:12px;padding:12px 16px}.escort-list tbody tr.escort-row td{text-align:right;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.escort-list tbody tr.escort-row td:before{content:attr(data-label);color:var(--color-text-sub);text-align:left;flex:none;font-size:12.5px}.escort-list tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.escort-list tbody tr.escort-row td:first-child{text-align:left;justify-content:flex-start;padding-top:0;font-size:17px;font-weight:700}.escort-list tbody tr.escort-row td:first-child:before{display:none}.escort-list tbody .numeric-amount{font-size:17px}.escort-list tbody tr.escort-row td:last-child,.escort-list tbody tr:last-child td:last-child{border-bottom:none}.escort-list-total-yen{font-size:19px}}.escort-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:480px;padding:20px}.escort-form-title{color:var(--color-text);margin:0 0 20px;font-size:19px;font-weight:700}.escort-form-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 16px;padding:12px;font-size:12.5px}.escort-form-field{margin-bottom:16px}.escort-form-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.escort-form-input,.escort-form-textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-bg);border-radius:3px;padding:0 12px;font-size:15px}.escort-form-input{height:48px}.escort-form-input.numeric{font-variant-numeric:tabular-nums}.escort-form-input.has-error{border-color:var(--color-danger)}.escort-form-field-error{color:var(--color-danger);margin:6px 0 0;font-size:12.5px}.escort-form-textarea{resize:vertical;padding:12px}.escort-form-input:focus,.escort-form-textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.escort-form-hint{color:var(--color-text-sub);margin:6px 0 0;font-size:12.5px}.escort-trip-checklist{border:1px solid var(--color-border);border-radius:3px;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.escort-trip-checklist-item{border-bottom:1px solid var(--color-border)}.escort-trip-checklist-item:last-child{border-bottom:none}.escort-trip-checklist-label{min-height:48px;color:var(--color-text);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:15px;display:flex}.escort-trip-checklist-label input[type=checkbox]{cursor:pointer;flex:none;width:20px;height:20px}.escort-form-actions{gap:12px;margin-top:8px;display:flex}.escort-form-cancel,.escort-form-submit{transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease}.escort-form-cancel{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);height:52px;color:var(--color-text);cursor:pointer;border-radius:999px;flex:1;font-size:15px}.escort-form-cancel:hover:not(:disabled){background:var(--color-bg-outer)}.escort-form-submit{border:none;border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:999px;flex:2;height:52px;font-size:15px;font-weight:700}.escort-form-submit:hover:not(:disabled){background:var(--color-primary-hover)}.escort-form-cancel:active:not(:disabled),.escort-form-submit:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.escort-form-submit:disabled,.escort-form-cancel:disabled{background:var(--color-text-sub);border-color:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.delete-escort-overlay{z-index:100;background:#1116;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.delete-escort-dialog{background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;width:100%;max-width:360px;padding:24px}.delete-escort-title{color:var(--color-text);margin:0 0 16px;font-size:19px;font-weight:700}.delete-escort-detail{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 16px;display:grid}.delete-escort-detail dt{color:var(--color-text-sub);font-size:12.5px}.delete-escort-detail dd{color:var(--color-text);margin:0;font-size:15px}.delete-escort-warning{color:var(--color-danger);margin:0 0 12px;font-size:12.5px;font-weight:700}.delete-escort-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 12px;padding:12px;font-size:12.5px}.delete-escort-actions{gap:12px;display:flex}.delete-escort-cancel,.delete-escort-confirm{transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease}.delete-escort-cancel{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);height:52px;color:var(--color-text);cursor:pointer;border-radius:999px;flex:1;font-size:15px}.delete-escort-cancel:hover:not(:disabled){background:var(--color-bg-outer)}.delete-escort-confirm{border:none;border-bottom:3px solid var(--color-danger-shade);background:var(--color-danger);color:#fff;cursor:pointer;border-radius:999px;flex:1;height:52px;font-size:15px;font-weight:700}.delete-escort-confirm:hover:not(:disabled){background:var(--color-danger-hover)}.delete-escort-cancel:active:not(:disabled),.delete-escort-confirm:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.delete-escort-confirm:disabled,.delete-escort-cancel:disabled{background:var(--color-text-sub);border-color:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.escorts-panel-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.escorts-panel-new-button{border:none;border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;height:48px;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:0 20px;font-size:15px;font-weight:700}.escorts-panel-new-button:hover{background:var(--color-primary-hover)}.escorts-panel-new-button:active{border-bottom-width:1px;transform:translateY(2px)}.escorts-panel-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;padding:12px;font-size:12.5px}.escorts-panel-inline-error{border:1px solid var(--color-border);background:var(--color-bg);border-radius:3px;padding:20px}.office-escorts-page{width:100%;max-width:960px;margin:0 auto}.office-escorts-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.office-escorts-title{color:var(--color-text);margin:0;font-size:19px;font-weight:700}.payable-detail{background:var(--color-bg-outer);padding:16px}.payable-detail-section{margin-bottom:16px}.payable-detail-section:last-child{margin-bottom:0}.payable-detail-heading{color:var(--color-text-sub);margin-bottom:8px;font-size:12.5px;font-weight:700}.payable-detail-table{border-collapse:collapse;background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;width:100%;font-size:13.5px}.payable-detail-table th,.payable-detail-table td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:8px 10px}.payable-detail-table tbody tr:last-child td{border-bottom:none}.payable-detail-table th{color:var(--color-text-sub);font-size:11.5px;font-weight:500}.payable-detail-amount{font-variant-numeric:tabular-nums;text-align:right}.payable-detail-hint{background:var(--color-bg-outer);color:var(--color-text-sub);margin:0;padding:16px;font-size:12.5px}.payable-detail-error{background:var(--color-bg-outer);color:var(--color-text);margin:0;padding:16px;font-size:12.5px}.payable-pay-edit{justify-content:flex-end;align-items:center;gap:8px;display:flex}.payable-pay-edit .amount-input{width:110px;height:40px}.payable-pay-save{border:1px solid var(--color-border);background:var(--color-bg);height:40px;color:var(--color-text);cursor:pointer;border-radius:3px;padding:0 12px;font-size:12.5px}.payable-pay-save:disabled{color:var(--color-text-sub);cursor:not-allowed}.payable-pay-manual{color:var(--color-text-sub);text-align:right;margin-top:4px;font-size:11px;display:block}.payable-pay-error{color:var(--color-danger);text-align:right;margin:4px 0 0;font-size:11px}.folder-tabs{flex-wrap:wrap;align-items:flex-end;gap:4px;display:flex}.folder-tab{border:1px solid var(--color-border);background:var(--color-bg-outer);min-height:44px;color:var(--color-text-sub);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:8px 8px 0 0;align-items:center;padding:0 18px;font-size:15px;display:inline-flex}.folder-tab:hover:not(.is-selected){background:var(--color-bg);transform:translateY(-2px)}.folder-tab.is-selected{background:var(--color-bg);color:var(--color-text);border-bottom-color:var(--color-bg);z-index:1;margin-top:-2px;margin-bottom:-1px;font-weight:700;position:relative}.folder-tabs-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:0 6px 6px;padding:20px;position:relative}@keyframes folder-tabs-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.folder-tabs-content{animation:.15s folder-tabs-fade-in}@media (prefers-reduced-motion:reduce){.folder-tab{transition:none}.folder-tab:hover:not(.is-selected){transform:none}.folder-tabs-content{animation:none}}.payable-page{width:100%;max-width:780px;margin:0 auto}.payable-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.payable-title{color:var(--color-text);margin:0;font-size:19px;font-weight:700}.payable-controls{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.payable-field{max-width:320px}.payable-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.payable-month-input{border:1px solid var(--color-border);width:auto;min-width:0;height:48px;color:var(--color-text);background:var(--color-bg);cursor:pointer;border-radius:3px;flex:0 auto;padding:0 12px;font-size:15px}.payable-month-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.payable-month-row{align-items:center;gap:4px;display:flex}.payable-month-step{min-width:48px;min-height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.payable-month-step:hover{background:var(--color-bg-outer)}.payable-month-step:active{transform:translateY(1px)}.payable-toggle{height:48px;color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.payable-toggle input[type=checkbox]{cursor:pointer;width:20px;height:20px}.payable-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;padding:12px;font-size:12.5px}.payable-empty{border:1px solid var(--color-border);color:var(--color-text-sub);text-align:center;border-radius:3px;padding:24px;font-size:15px}.payable-total{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-bg));border-radius:var(--radius-card);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.payable-total-heading{line-height:1.3}.payable-total-title{white-space:nowrap;color:var(--color-text);margin:0;font-size:20px;font-weight:700}.payable-total-yen{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:19px;font-weight:700}.payable-row-period{color:var(--color-text-sub);white-space:nowrap;margin-left:8px;font-size:11px;font-weight:400}.payable-wrap{border:1px solid var(--color-border);border-radius:3px;overflow-x:auto}.payable-table{border-collapse:collapse;width:100%;font-size:15px}.payable-table th,.payable-table td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:14px 16px}.payable-table th{color:var(--color-text-sub);background:var(--color-bg-outer);font-size:12.5px;font-weight:500}.payable-row{cursor:pointer}.payable-row:hover{background:var(--color-bg-outer)}.payable-table td.payable-detail-cell{white-space:normal;padding:0}.payable-count{font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.payable-amount-sub{font-variant-numeric:tabular-nums;color:var(--color-text-sub);text-align:right;font-size:15px}.payable-amount{font-variant-numeric:tabular-nums;text-align:right;font-size:24px;font-weight:700}.payable-table tfoot td{border-bottom:none;border-top:1px solid var(--color-text);padding-top:18px}.payable-table tbody tr.payable-row td:first-child:after{content:"▾";color:var(--color-text-sub);margin-left:6px;font-size:12.5px}.payable-table tbody tr.payable-row.is-open td:first-child:after{content:"▴"}.payable-paid-cell{white-space:nowrap}.payable-paid-button{border:1px solid var(--color-primary);border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;min-height:48px;transition:border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:0 14px;font-family:inherit;font-size:13.5px}.payable-paid-button:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.payable-paid-button:disabled{background:var(--color-bg-outer);border-color:var(--color-border);color:var(--color-text-sub);cursor:not-allowed}.payable-paid-done{align-items:center;gap:10px;display:inline-flex}.payable-paid-tag{border:1px solid var(--color-primary);background:var(--color-bg-outer);color:var(--color-primary);border-radius:999px;align-items:center;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.payable-paid-undo{min-height:48px;color:var(--color-text-sub);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.payable-paid-undo:disabled{cursor:not-allowed}@media (width<=760px){.payable-wrap{border:none;border-radius:0;overflow-x:visible}.payable-table,.payable-table tbody,.payable-table tr,.payable-table td{width:100%;display:block}.payable-table thead{display:none}.payable-table th,.payable-table td{white-space:normal}.payable-table tbody tr.payable-row{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;margin-bottom:12px;padding:12px 16px}.payable-table tbody tr.payable-row td{text-align:right;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.payable-table tbody tr.payable-row td:before{content:attr(data-label);color:var(--color-text-sub);text-align:left;flex:none;font-size:12.5px}.payable-table tbody tr.payable-row td:first-child{text-align:left;justify-content:flex-start;padding-top:0;font-size:17px;font-weight:700}.payable-table tbody tr.payable-row td:first-child:before,.payable-table tbody tr.payable-row td:nth-child(n+2):nth-child(-n+5){display:none}.payable-table tbody tr.payable-row td:last-child{border-bottom:none}.payable-table tbody tr.payable-row.is-open td:nth-child(n+2):nth-child(-n+5){display:flex}.payable-table tbody tr.payable-detail-row{display:none}.payable-table tbody tr.payable-row td.payable-paid-cell{border-bottom:none;justify-content:flex-start;padding-top:12px}.payable-table tbody tr.payable-row td.payable-paid-cell:before{display:none}.payable-paid-button{width:100%}}.sales-page{width:100%;max-width:960px;margin:0 auto}.sales-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sales-title{color:var(--color-text);margin:0;font-size:19px;font-weight:700}.sales-caption{justify-content:flex-end;max-width:860px;margin-bottom:8px;display:flex}.sales-tax-note{color:var(--color-text-sub);white-space:nowrap;margin:0;font-size:11px}.sales-mode{max-width:480px;margin-bottom:16px}.sales-field{max-width:320px;margin-bottom:20px}.sales-field-wide{max-width:460px}.sales-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.sales-month-input{border:1px solid var(--color-border);width:auto;min-width:0;height:48px;color:var(--color-text);background:var(--color-bg);cursor:pointer;border-radius:3px;flex:0 auto;padding:0 12px;font-size:15px}.sales-month-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.sales-month-row{align-items:center;gap:4px;display:flex}.sales-month-step{min-width:48px;min-height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.sales-month-step:hover:not(:disabled){background:var(--color-bg-outer)}.sales-month-step:active:not(:disabled){transform:translateY(1px)}.sales-month-step:disabled{color:var(--color-text-sub);cursor:not-allowed}.sales-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;padding:12px;font-size:12.5px}.sales-empty{border:1px solid var(--color-border);color:var(--color-text-sub);text-align:center;border-radius:3px;padding:24px;font-size:15px}.sales-total-card,.sales-list{box-sizing:border-box;max-width:860px}.sales-grid{--sales-col:112px;grid-template-columns:minmax(0, 1fr) repeat(4, var(--sales-col));align-items:start;column-gap:12px;padding:0 16px;display:grid}.sales-grid-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-cell{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;color:var(--color-text);flex-direction:column;align-items:flex-end;display:flex}.sales-cell-label,.sales-cell-count{color:var(--color-text-sub);font-size:11px;font-weight:400}.sales-total-card{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-bg));border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;padding-top:16px;padding-bottom:16px}.sales-total-heading{align-self:center;line-height:1.3}.sales-range-note{color:var(--color-text-sub);margin:10px 0 0;font-size:11px}.sales-total-title{white-space:nowrap;color:var(--color-text);margin:0;font-size:20px;font-weight:700}.sales-total-card .sales-cell-amount{font-size:16px;font-weight:700}.sales-total-card .is-forecast .sales-cell-amount{font-size:19px}.sales-list{border:1px solid var(--color-border);border-radius:3px}.sales-list-head{background:var(--color-bg-outer);border-bottom:1px solid var(--color-border);color:var(--color-text-sub);padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:500}.sales-list-head>span:not(.sales-grid-name){text-align:right}.sales-list-row{border-bottom:1px solid var(--color-border);color:var(--color-text);padding-top:10px;padding-bottom:10px;font-size:15px}.sales-list-row:last-child{border-bottom:none}.sales-list-row .sales-grid-name{white-space:normal;overflow:visible}.sales-list-row .sales-cell-amount{font-size:13px;font-weight:400}.sales-list-row .is-forecast .sales-cell-amount{font-weight:700}.sales-cell-label.is-narrow-only,.sales-partner-short{display:none}@media (width<=720px){.sales-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:4px;padding:0 12px}.sales-grid-name{grid-column:1/-1;margin-bottom:4px}.sales-total-card{padding-top:12px;padding-bottom:12px}.sales-total-title{font-size:17px}.sales-total-card .sales-cell-amount{font-size:min(14px,4.62963vw - 3.98148px)}.sales-total-card .is-forecast .sales-cell-amount{font-size:min(16px,4.62963vw - 3.98148px)}.sales-list-row .sales-cell-amount{font-size:12px}.sales-cell-label,.sales-cell-count{font-size:11px}.sales-list-head{display:none}.sales-cell-label.is-narrow-only{display:inline}.sales-partner-full{display:none}.sales-partner-short{display:inline}}.sales-notes{color:var(--color-text-sub);margin-top:8px;font-size:12.5px}.sales-notes p{margin:0}.confirm-billing-overlay{z-index:100;background:#1116;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-billing-dialog{background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;width:100%;max-width:400px;padding:24px}.confirm-billing-title{color:var(--color-text);margin:0 0 16px;font-size:19px;font-weight:700}.confirm-billing-text{color:var(--color-text);margin:0 0 12px;font-size:15px;line-height:1.6}.confirm-billing-warning{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 16px;padding:12px;font-size:12.5px}.confirm-billing-skipped{color:var(--color-danger);margin:0 0 16px;font-size:15px;line-height:1.6}.confirm-billing-link{color:var(--color-danger);font-size:13.5px;text-decoration:underline}.confirm-billing-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 16px;padding:12px;font-size:12.5px}.confirm-billing-actions{gap:12px;display:flex}.confirm-billing-cancel,.confirm-billing-run{transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease}.confirm-billing-cancel{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);height:52px;color:var(--color-text);cursor:pointer;border-radius:999px;flex:1;font-size:15px}.confirm-billing-cancel:hover:not(:disabled){background:var(--color-bg-outer)}.confirm-billing-run{border:none;border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:999px;flex:1;height:52px;font-size:15px;font-weight:700}.confirm-billing-run:hover:not(:disabled){background:var(--color-primary-hover)}.confirm-billing-cancel:active:not(:disabled),.confirm-billing-run:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.confirm-billing-cancel:disabled,.confirm-billing-run:disabled{background:var(--color-text-sub);border-color:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.billing-page{width:100%;max-width:1080px;margin:0 auto}.billing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.billing-title{color:var(--color-text);margin:0;font-size:19px;font-weight:700}.billing-field{margin-bottom:20px}.billing-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.billing-month-input{border:1px solid var(--color-border);width:auto;height:48px;color:var(--color-text);background:var(--color-bg);cursor:pointer;border-radius:3px;padding:0 12px;font-size:15px}.billing-month-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.billing-month-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.billing-month-step{min-width:48px;min-height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.billing-month-step:hover{background:var(--color-bg-outer)}.billing-month-step:active{transform:translateY(1px)}.billing-period{color:var(--color-text-sub);white-space:nowrap;margin-left:4px;font-size:12.5px}.billing-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;padding:12px;font-size:12.5px}.billing-empty{border:1px solid var(--color-border);color:var(--color-text-sub);text-align:center;border-radius:3px;padding:24px;font-size:15px}.billing-wrap{border:1px solid var(--color-border);border-radius:3px;overflow-x:auto}.billing-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:15px}.billing-table th,.billing-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px}.billing-table th{color:var(--color-text-sub);background:var(--color-bg-outer);font-size:12.5px;font-weight:500}.billing-table tbody tr:last-child td{border-bottom:none}.billing-row-warning td:not(:last-child){color:var(--color-danger)}.billing-count{font-variant-numeric:tabular-nums;text-align:right}.billing-amount{font-variant-numeric:tabular-nums;text-align:right;font-size:19px;font-weight:700}.billing-actions{white-space:normal;flex-direction:column;gap:6px;display:flex}.billing-confirm-button{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);min-height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:0 14px;font-size:13.5px}.billing-confirm-button:hover:not(:disabled){background:var(--color-bg-outer)}.billing-confirm-button:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.billing-confirm-button:disabled{background:var(--color-bg-outer);color:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.billing-hint{color:var(--color-text-sub);white-space:normal;margin:2px 0 0;font-size:12.5px}@media (width<=760px){.billing-wrap{border:none;border-radius:0;overflow-x:visible}.billing-table{white-space:normal}.billing-table,.billing-table tbody,.billing-table tr,.billing-table td{width:100%;display:block}.billing-table thead{display:none}.billing-table tr{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;margin-bottom:12px;padding:12px 16px}.billing-table tbody tr:last-child{margin-bottom:0}.billing-table td{text-align:right;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.billing-table td:before{content:attr(data-label);color:var(--color-text-sub);text-align:left;flex:none;font-size:12.5px}.billing-table tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.billing-table td:first-child{text-align:left;justify-content:flex-start;padding-top:0;font-size:17px;font-weight:700}.billing-table td:first-child:before{display:none}.billing-table tbody tr td.billing-actions,.billing-table tbody tr:last-child td.billing-actions{border-bottom:none;flex-direction:column;align-items:stretch;gap:8px;padding-top:12px}.billing-table td.billing-actions:before{display:none}.billing-amount{font-size:17px}}.master-list-empty{border:1px solid var(--color-border);color:var(--color-text-sub);text-align:center;border-radius:3px;padding:24px;font-size:15px}.master-list-wrap{border:1px solid var(--color-border);border-radius:3px;overflow-x:auto}.master-list{border-collapse:collapse;white-space:nowrap;width:100%;font-size:15px}.master-list th,.master-list td{text-align:left;vertical-align:middle;padding:10px 12px}.master-list th{color:var(--color-text-sub);background:var(--color-bg-outer);z-index:1;font-size:12.5px;font-weight:500;position:sticky;top:0}.master-list thead tr,.master-list tbody tr{border-bottom:1px solid var(--color-border)}.master-list tbody tr:last-child,.master-list tbody tr.master-drag-ghost-row{border-bottom:none}.master-badge{border:1px solid;border-radius:3px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-block}.master-badge.is-active{color:var(--color-text);border-color:var(--color-border)}.master-badge.is-inactive{color:var(--color-state-cancelled)}.master-badge.is-office{color:var(--color-primary);border-color:var(--color-primary)}.master-flag-missing{color:var(--color-danger);font-size:12.5px;font-weight:700}.master-fare-none{color:var(--color-text-sub)}.master-list-linklike{font:inherit;color:var(--color-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.master-list-linklike:hover{color:var(--color-primary)}.master-list-linklike-danger{font:inherit;color:var(--color-danger);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.master-list-linklike-danger:hover{color:var(--color-danger-hover)}.master-count-sub{color:var(--color-text-sub);font-size:12.5px}.master-inline-select{border:1px solid var(--color-border);background:var(--color-bg);min-height:48px;color:var(--color-text);cursor:pointer;border-radius:3px;padding:0 10px;font-size:15px}.master-inline-select:disabled{color:var(--color-text-sub);cursor:not-allowed}.master-list-actions{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px 8px;width:160px;padding-bottom:14px;display:flex}.master-list-edit,.master-list-toggle{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);min-height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:0 14px;font-size:15px}.master-list-edit:hover,.master-list-toggle:hover{background:var(--color-bg-outer)}.master-list-edit:active,.master-list-toggle:active{border-bottom-width:1px;transform:translateY(2px)}.master-list-delete{border:1px solid var(--color-danger);border-bottom:3px solid var(--color-band);background:var(--color-bg);min-height:48px;color:var(--color-danger);cursor:pointer;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:0 14px;font-size:15px}.master-list-delete:hover{background:var(--color-bg-outer)}.master-list-delete:active{border-bottom-width:1px;transform:translateY(2px)}.master-list-add{border:none;border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;min-height:52px;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;margin-bottom:16px;padding:0 20px;font-size:15px;font-weight:700}.master-list-add:hover{background:var(--color-primary-hover)}.master-list-add:active{border-bottom-width:1px;transform:translateY(2px)}.master-tab-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin-bottom:16px;padding:12px;font-size:12.5px}.master-search-field{margin-bottom:16px}.site-group{border:1px solid var(--color-border);border-radius:6px;margin-bottom:12px}.site-group-header{flex-wrap:wrap;align-items:center;gap:16px;min-height:52px;padding:10px 16px;display:flex}.site-group-name{color:var(--color-text);font-size:15px;font-weight:700}.site-group-partners,.site-group-count{color:var(--color-text-sub);font-size:12.5px}.site-group-delete-slot{margin-left:auto}.site-group-header.is-clickable{cursor:pointer}.site-group-toggle-icon{text-align:center;width:14px;color:var(--color-text-sub);flex-shrink:0;font-size:12px}.site-group-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.site-group-toggle{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);min-height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;padding:0 16px;font-size:15px}.site-group-toggle:hover{background:var(--color-bg-outer)}.site-group-toggle:active{border-bottom-width:1px;transform:translateY(2px)}.site-group-body{border-top:1px solid var(--color-border);padding:12px 16px 16px}.site-group-body .master-list-wrap{border:none;border-radius:0}.master-list th.master-drag-handle-cell,.master-list td.master-drag-handle-cell{text-align:center;width:32px;padding:10px 4px}.master-drag-handle{color:var(--color-text-sub);cursor:grab;padding:4px;font-size:15px;line-height:1;display:inline-block}.master-drag-handle:active{cursor:grabbing}.master-drag-handle.is-disabled{color:var(--color-border);cursor:not-allowed}.master-list tbody tr.is-dragging>td{opacity:.4;transition:opacity .14s}.master-drag-ghost-row>td{background:var(--color-bg-outer);padding:0;transition:height .12s;overflow:hidden}@media (prefers-reduced-motion:reduce){.master-list tbody tr.is-dragging>td,.master-drag-ghost-row>td{transition:none}}.master-sort-mode-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;font-size:12.5px;display:flex}.master-sort-mode-label{color:var(--color-text-sub)}.master-sort-mode-link{font:inherit;color:var(--color-text-sub);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12.5px}.master-sort-mode-link:hover{color:var(--color-primary)}.master-sort-mode-link.is-active{color:var(--color-text);text-underline-offset:2px;font-weight:700;text-decoration:underline}.master-login-line{color:var(--color-text-sub);word-break:break-all;margin-top:2px;font-size:11.5px}.master-login-action{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:11.5px;text-decoration:underline}.driver-login-text{color:var(--color-text);margin:0 0 16px;font-size:15px;line-height:1.7}.master-edit-dialog-input.driver-login-email{text-align:center;word-break:break-all;height:auto;min-height:48px;margin:0 0 16px;padding:12px;font-size:19px;font-weight:700}.master-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:480px;padding:20px}.master-form-title{color:var(--color-text);margin:0 0 20px;font-size:19px;font-weight:700}.master-form-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 16px;padding:12px;font-size:12.5px}.master-form-static-value{border:1px solid var(--color-border);background:var(--color-bg-outer);min-height:48px;color:var(--color-text);white-space:pre-wrap;border-radius:3px;align-items:center;margin:0;padding:12px;font-size:15px;display:flex}.master-form-field{margin-bottom:16px}.master-form-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.master-form-input,.master-form-textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-bg);border-radius:3px;padding:0 12px;font-size:15px}.master-form-input{height:48px}.master-form-input.numeric{font-variant-numeric:tabular-nums}.master-form-input.has-error{border-color:var(--color-danger)}.master-form-field-error{color:var(--color-danger);margin:6px 0 0;font-size:12.5px}.master-form-textarea{resize:vertical;padding:12px}.master-form-input:focus,.master-form-textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.master-form-hint{color:var(--color-text-sub);margin:6px 0 0;font-size:12.5px}.master-form-warning{color:var(--color-danger);margin:6px 0 0;font-size:12.5px}.master-form-actions{gap:12px;margin-top:8px;display:flex}.master-form-cancel,.master-form-submit{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, border-bottom-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease}.master-form-cancel{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);height:52px;color:var(--color-text);cursor:pointer;border-radius:999px;flex:1;font-size:15px}.master-form-cancel:hover:not(:disabled){background:var(--color-bg-outer)}.master-form-submit{border:none;border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:999px;flex:2;height:52px;font-size:15px;font-weight:700}.master-form-submit:hover:not(:disabled){background:var(--color-primary-hover)}.master-form-cancel:active:not(:disabled),.master-form-submit:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.master-form-submit:disabled,.master-form-cancel:disabled{background:var(--color-text-sub);border-color:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.master-delete-dialog-overlay{z-index:100;background:#1116;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.master-delete-dialog{background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;width:100%;max-width:360px;padding:24px}.master-delete-dialog-title{color:var(--color-text);margin:0 0 12px;font-size:19px;font-weight:700}.master-delete-dialog-message{color:var(--color-text);margin:0 0 12px;font-size:15px}.master-delete-dialog-message p{margin:0 0 8px}.master-delete-dialog-message p:last-child{margin-bottom:0}.master-delete-dialog-warning{color:var(--color-danger);margin:0 0 16px;font-size:12.5px;font-weight:700}.master-delete-dialog-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 16px;padding:12px;font-size:12.5px}.master-delete-dialog-actions{gap:12px;display:flex}.master-delete-dialog-cancel,.master-delete-dialog-confirm{transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease}.master-delete-dialog-cancel{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);height:52px;color:var(--color-text);cursor:pointer;border-radius:999px;flex:1;font-size:15px}.master-delete-dialog-cancel:hover:not(:disabled){background:var(--color-bg-outer)}.master-delete-dialog-confirm{border:none;border-bottom:3px solid var(--color-danger-shade);background:var(--color-danger);color:#fff;cursor:pointer;border-radius:999px;flex:1;height:52px;font-size:15px;font-weight:700}.master-delete-dialog-confirm:hover:not(:disabled){background:var(--color-danger-hover)}.master-delete-dialog-cancel:active:not(:disabled),.master-delete-dialog-confirm:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.master-delete-dialog-confirm:disabled,.master-delete-dialog-cancel:disabled{background:var(--color-text-sub);border-color:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.master-edit-dialog-overlay{z-index:100;background:#1116;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.master-edit-dialog{background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;width:100%;max-width:360px;padding:24px}.master-edit-dialog.is-wide{max-width:480px}.master-edit-dialog-title{color:var(--color-text);margin:0 0 16px;font-size:19px;font-weight:700}.master-edit-dialog-field{margin-bottom:16px}.master-edit-dialog-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.master-edit-dialog-input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;height:48px;color:var(--color-text);box-sizing:border-box;border-radius:3px;padding:0 12px;font-size:15px}.master-edit-dialog-input.has-error{border-color:var(--color-danger)}.master-edit-dialog-field-error{color:var(--color-danger);margin:6px 0 0;font-size:12.5px}.master-edit-dialog-checkbox-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.master-edit-dialog-checkbox-row input[type=checkbox]{cursor:pointer;width:18px;height:18px}.master-edit-dialog-checkbox-row label{color:var(--color-text);cursor:pointer;font-size:15px}.master-edit-dialog-hint{color:var(--color-text-sub);margin:-8px 0 16px;font-size:12.5px}.master-edit-dialog-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:3px;margin:0 0 16px;padding:12px;font-size:12.5px}.master-edit-dialog-actions{gap:12px;display:flex}.master-edit-dialog-cancel,.master-edit-dialog-save{transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease}.master-edit-dialog-cancel{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);height:52px;color:var(--color-text);cursor:pointer;border-radius:999px;flex:1;font-size:15px}.master-edit-dialog-cancel:hover:not(:disabled){background:var(--color-bg-outer)}.master-edit-dialog-save{border:none;border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:999px;flex:1;height:52px;font-size:15px;font-weight:700}.master-edit-dialog-save:hover:not(:disabled){background:var(--color-primary-hover)}.master-edit-dialog-cancel:active:not(:disabled),.master-edit-dialog-save:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.master-edit-dialog-save:disabled,.master-edit-dialog-cancel:disabled{background:var(--color-text-sub);border-color:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}.item-categories-panel{border:1px solid var(--color-border);box-sizing:border-box;border-radius:6px;flex-direction:column;padding:16px;display:flex}.item-categories-title{color:var(--color-text);margin-bottom:12px;font-size:15px;font-weight:700}.item-categories-checkbox-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.item-categories-checkbox-row input[type=checkbox]{cursor:pointer;width:18px;height:18px}.item-categories-checkbox-row label{color:var(--color-text);cursor:pointer;font-size:15px}.item-categories-add-button{white-space:nowrap;align-self:flex-start;margin-top:auto;margin-bottom:0}.items-top-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.item-create-row{flex-wrap:wrap;gap:12px;display:flex}.item-create-row-name{flex:2 200px}.item-create-row-category{flex:140px}@media (width<=640px){.items-top-grid{grid-template-columns:1fr}}.assign-sites-list{border:1px solid var(--color-border);border-radius:3px;max-height:320px;margin-bottom:16px;overflow-y:auto}.assign-sites-row{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.assign-sites-row:last-child{border-bottom:none}.assign-sites-row input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.assign-sites-name{color:var(--color-text);font-size:15px}.fares-tab-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.fares-tab-controls .select-field{flex:0 320px;margin-bottom:0}.fares-tab-save{margin-left:auto}.fares-tab-notice{color:var(--color-text-sub);margin:0 0 16px;font-size:12.5px}.fares-tab-notice p{margin:0 0 4px}.fares-tab-notice p:last-child{margin-bottom:0}.fares-table-section{margin-bottom:32px}.fares-table-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fares-table-title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.fares-table-heading-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.fares-area-code{color:var(--color-text-sub);font-size:12.5px}.fares-cell-input{border:1px solid var(--color-border);font-variant-numeric:tabular-nums;text-align:right;width:88px;height:40px;color:var(--color-text);background:var(--color-bg);border-radius:3px;padding:0 8px;font-size:15px}.fares-cell-input.is-inherited{color:var(--color-text-sub);background:var(--color-bg-outer)}.fares-cell-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.company-settings{max-width:480px}.company-settings-header{justify-content:flex-end;margin-bottom:16px;display:flex}.master-form.company-settings-form{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.company-settings-list{grid-template-columns:max-content 1fr;gap:12px 16px;margin:0;display:grid}.company-settings-list dt{color:var(--color-text-sub);align-self:center;font-size:12.5px}.company-settings-list dd{color:var(--color-text);margin:0;font-size:15px}.company-settings-list dd.numeric{font-variant-numeric:tabular-nums}.company-settings-static-value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.company-settings-unit-row{align-items:center;gap:8px;display:flex}.company-settings-unit-row .master-form-input{text-align:right;flex:0 120px}.company-settings-unit{color:var(--color-text-sub);font-size:15px}.company-settings-unit-note{color:var(--color-text-sub);font-size:12.5px}.masters-page{width:100%;max-width:1080px;margin:0 auto}.masters-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.masters-title{color:var(--color-text);margin:0;font-size:19px;font-weight:700}.driver-page{width:100%;max-width:720px;margin:0 auto}.driver-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.driver-refresh-button{border:1px solid var(--color-border);border-bottom:3px solid var(--color-band);background:var(--color-bg);min-width:80px;height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;flex:none;padding:0 16px;font-size:15px}.driver-refresh-button:hover:not(:disabled){background:var(--color-bg-outer)}.driver-refresh-button:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.driver-refresh-button:disabled{color:var(--color-text-sub);cursor:not-allowed}.driver-overdue{margin-bottom:16px}.driver-loading,.driver-empty{color:var(--color-text);font-size:15px}.driver-error{border:1px solid var(--color-danger);background:var(--color-bg);color:var(--color-danger);white-space:normal;border-radius:6px;margin:8px 0 0;padding:12px;font-size:15px}.driver-section-title{background:var(--color-bg-outer);color:var(--color-text);margin:0;padding:8px 12px;font-size:15px;font-weight:700}.driver-note-editor{flex-direction:column;gap:12px;margin-top:8px;padding-bottom:2px;display:flex}.driver-note-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;resize:vertical;cursor:text;border-radius:6px;padding:12px;font-size:15px}.driver-note-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.settings-page{width:100%;max-width:480px;margin:0 auto}.settings-title{color:var(--color-text);margin:0 0 16px;font-size:19px;font-weight:700}.settings-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;width:100%;padding:24px}.settings-card-title{color:var(--color-text);margin:0 0 16px;font-size:15px;font-weight:700}.settings-field{margin-bottom:16px}.settings-label{color:var(--color-text-sub);margin-bottom:6px;font-size:12.5px;display:block}.settings-input{border:1px solid var(--color-border);width:100%;height:48px;color:var(--color-text);background:var(--color-bg);border-radius:6px;padding:0 12px;font-size:15px}.settings-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.settings-error{border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;margin:0 0 16px;padding:12px;font-size:12.5px}.settings-done{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:6px;margin:0 0 16px;padding:12px;font-size:12.5px;font-weight:700}.settings-submit{border:none;border-bottom:3px solid var(--color-primary-shade);background:var(--color-primary);color:#fff;cursor:pointer;width:100%;height:52px;transition:background-color var(--motion-fast) ease, border-bottom-width var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;font-size:15px;font-weight:700}.settings-submit:hover:not(:disabled){background:var(--color-primary-hover)}.settings-submit:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px)}.settings-submit:disabled{background:var(--color-text-sub);cursor:not-allowed;border-bottom-width:1px}
