.dlayout[data-v-4805f6fe]{flex-direction:column;flex:1;height:100dvh;min-height:0;display:flex}.is-loading[data-v-6de122b1]{pointer-events:none}.btn-spinner[data-v-6de122b1]{width:var(--icon-sm);height:var(--icon-sm);border:var(--focus-w) solid currentcolor;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite btn-spin-6de122b1}@keyframes btn-spin-6de122b1{to{transform:rotate(360deg)}}:where(.icon[data-v-74475b9d]){vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.hint-spin[data-v-0d92b083]{width:var(--text-sm);height:var(--text-sm);border:var(--line-w) solid currentcolor;border-radius:var(--radius-full);vertical-align:-.1em;border-right-color:#0000;animation:.8s linear infinite hint-spin-0d92b083;display:inline-block}@keyframes hint-spin-0d92b083{to{transform:rotate(360deg)}}.mlayout[data-v-f6ff362d]{min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1}.sheet-heading[data-v-7ee4c982]{flex:1;min-width:0}.sheet-subtitle[data-v-7ee4c982]{font-size:var(--text-sm)}.confirm-text[data-v-089d9e0b]{color:var(--color-text);white-space:pre-wrap}@media (width<=767px){.confirm-text[data-v-089d9e0b]{font-size:var(--text-lg)}}.skeleton[data-v-045f3c3c]{gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;display:flex}.sk-line[data-v-045f3c3c]{height:var(--skeleton-h);border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-skeleton) 0%, var(--color-bg) 50%, var(--color-skeleton) 100%);background-size:200% 100%;animation:1.4s linear infinite sk-shimmer-045f3c3c}.sk-w1[data-v-045f3c3c]{width:90%}.sk-w2[data-v-045f3c3c]{width:60%}.sk-w3[data-v-045f3c3c]{width:75%}@keyframes sk-shimmer-045f3c3c{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner-overlay[data-v-4fec1288]{z-index:var(--z-toast);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner[data-v-4fec1288]{width:var(--spinner);height:var(--spinner);border:var(--focus-w) solid var(--color-selected-bg);border-top-color:var(--color-primary);border-radius:50%;animation:.7s linear infinite spin-4fec1288}@keyframes spin-4fec1288{to{transform:rotate(360deg)}}.toast-stack[data-v-1a61df73]{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:var(--toast-w);max-width:calc(100vw - var(--space-4) * 2);flex-direction:column;display:flex;position:fixed}.toast[data-v-1a61df73]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-modal);background:var(--color-text);color:var(--color-on-primary);font-size:var(--text-base);box-shadow:var(--shadow-toast);animation:toast-in-1a61df73 var(--t-base) ease-out;display:flex}.toast--success[data-v-1a61df73]{background:var(--color-success)}.toast--error[data-v-1a61df73]{background:var(--color-danger)}.toast--warning[data-v-1a61df73]{background:var(--color-warn-bg);color:var(--color-warn)}.toast-text[data-v-1a61df73]{white-space:pre-wrap;flex:1;min-width:0}.toast-action[data-v-1a61df73]{padding:var(--space-1) var(--space-2);border:var(--line-w) solid currentcolor;border-radius:var(--radius-control);color:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;flex-shrink:0}@media (hover:hover){.toast-action[data-v-1a61df73]:hover{background:var(--color-overlay)}}.toast-close[data-v-1a61df73]{padding:var(--space-1);border-radius:var(--radius-control);color:inherit;font-size:var(--icon-sm);cursor:pointer;opacity:.8;background:0 0;border:0;flex-shrink:0;display:inline-flex}@media (hover:hover){.toast-close[data-v-1a61df73]:hover{opacity:1}}@keyframes toast-in-1a61df73{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.toast-stack[data-v-1a61df73]{inset:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-3) auto var(--space-3);width:auto;max-width:none}.toast-action[data-v-1a61df73],.toast-close[data-v-1a61df73]{min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center;align-items:center;display:inline-flex}}.app-boot[data-v-013fc85f]{max-width:var(--modal-w);margin:var(--space-12) auto;padding:0 var(--space-4)}:root{--color-bg:#f5f5f5;--color-card:#fff;--color-line:#e6e6e6;--color-table-head-bg:#efefef;--color-hover-bg:#ededed;--color-text:#1e1e1e;--color-text-secondary:#757575;--color-text-dim:#adadad;--color-garage:#4d4d4d;--color-primary:#0d99ff;--color-primary-hover:#0086e6;--color-primary-active:#0071c2;--color-on-primary:#fff;--color-selected-bg:#e6f4ff;--color-selected-text:#005fa3;--color-selected-border:#3daeff;--color-toggle-on-bg:#cceaff;--color-toggle-on-hover:#b8e1ff;--color-toggle-on-active:#9ed7ff;--color-return:#6b2fd1;--color-return-bg:#f1e8ff;--color-warn:#7a5000;--color-warn-bg:#fff1cc;--color-warn-border:#ffe08a;--color-warn-ink:#6b4500;--color-danger:#c4320a;--color-danger-bg:#fff0ee;--color-danger-hover:#a82a08;--color-danger-active:#8f2306;--color-danger-border:#ffc7c0;--color-danger-ink:#7a1f05;--color-success:#0b7a3e;--color-success-bg:#dcf5e7;--color-close-hover:#e0201b;--color-border-form:#b8b8b8;--color-border-filter:#d4d4d4;--color-border-mobile:#adadad;--color-overlay:#1e1e1e59;--color-skeleton:#ededed;--color-deleted:#9e9e9e;--color-expand-bg:#f7f9fb;--color-chip-border:#d9d9d9;--color-fill-active:#dcdcdc;--color-pressed-border:#adadad;--font-family:system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-title:28px;--text-screen:18px;--logo-mark-h:24px;--logo-mark-h-mobile:22px;--text-input-mobile:16px;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-height:1.4;--line-w:1px;--focus-w:2px;--control-h-filter:30px;--control-h-form:32px;--control-h-mobile:44px;--tap-min:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:28px;--icon-btn:30px;--close-lg:36px;--header-h:40px;--tabs-h:40px;--appbar-h:52px;--label-w:160px;--sidenav-w:240px;--menu-w:280px;--modal-w:480px;--modal-w-wide:640px;--modal-w-lg:960px;--modal-h-lg:640px;--cal-cell:36px;--list-max-h:280px;--sheet-list-h:60dvh;--list-gap:2px;--toast-w:420px;--spinner:28px;--tl-dot:14px;--btn-h-lg:48px;--btn-h-sm:28px;--tile-h:60px;--tile-h-list:48px;--photo-tile-h:128px;--thumb:104px;--round-btn:32px;--chip-h:36px;--badge-dot:8px;--sheet-handle-w:40px;--sheet-handle-h:4px;--text-phone-lg:17px;--text-phone-xl:20px;--skeleton-h:12px;--showcase-phone-w:390px;--showcase-phone-h:844px;--bottombar-h:64px;--bottombar-note-h:24px;--date-w:7.5em;--time-w:4em;--period-w:12em;--search-min-w:200px;--filter-list-w:192px;--filter-list-short-w:144px;--filter-date-w:calc(var(--date-w) + var(--space-12));--field-short-w:16em;--row-h:36px;--col-narrow:5.5em;--col-first:12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-desktop:2px;--radius-mobile:6px;--radius-modal:10px;--radius-sheet:12px;--radius-row:6px;--radius-full:999px;--shadow-list:0 4px 12px #0000001f;--shadow-sheet:0 -2px 12px #0000001a;--shadow-modal:0 16px 40px #0000002e;--shadow-toast:0 4px 16px #00000029;--z-header:50;--z-popover:100;--z-modal:900;--z-sheet:920;--z-confirm:930;--z-login:950;--z-toast:1000;--t-fast:.12s;--t-base:.18s;--control-h:var(--control-h-form);--btn-h:32px;--btn-text:var(--text-md);--radius-control:var(--radius-desktop);--color-border-input:var(--color-border-form);--text-input:var(--text-base)}@media (width<=767px){:root{--control-h:var(--control-h-mobile);--btn-h:var(--control-h-mobile);--close-lg:var(--tap-min);--round-btn:var(--tap-min);--control-h-filter:var(--control-h-mobile);--btn-text:var(--text-input-mobile);--radius-control:var(--radius-mobile);--color-border-input:var(--color-border-mobile);--text-input:var(--text-input-mobile)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{min-height:100%;font-family:var(--font-family);font-size:var(--text-base);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#app{flex-direction:column;min-height:100dvh;display:flex}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-w) solid var(--color-primary);outline-offset:var(--focus-w)}.garage{font-weight:var(--weight-bold);color:var(--color-garage)}.muted{color:var(--color-text-secondary)}.dim{color:var(--color-text-dim)}.block-head{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.block-title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.block-note{color:var(--color-text-secondary);font-size:var(--text-base)}.pair{align-items:baseline;gap:var(--space-2);display:inline-flex}.kv-row{grid-template-columns:var(--label-w) minmax(0, 1fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--line-w) solid var(--color-line);display:grid}.kv-label{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.kv-sub{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}@media (width<=767px){.kv-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.kv-label{font-weight:400}.kv-value{font-size:var(--text-lg);font-weight:var(--weight-medium);text-align:right}}.tabs-band{height:var(--tabs-h);align-items:center;display:flex}.group-title{color:var(--color-text-secondary);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.group-title.is-warn{color:var(--color-warn)}.group-title.is-success{color:var(--color-success)}.is-struck{color:var(--color-deleted);text-decoration:line-through}.form-static{align-items:center;gap:var(--space-2);min-height:var(--control-h);flex-wrap:wrap;display:flex}.form-static-note{color:var(--color-text-secondary);font-size:var(--text-sm)}.static-box{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-row);background:var(--color-bg);flex-direction:column;display:flex}.static-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.static-row>:first-child{color:var(--color-text-secondary)}.static-row>:last-child{font-weight:var(--weight-semibold);text-align:right}.input-with-btn{gap:var(--space-2);display:flex}.input-with-btn>:first-child{flex:1;min-width:0}.input-with-btn>.btn{min-width:var(--control-h);height:var(--control-h);flex-shrink:0}.input-with-btn>.btn svg{width:var(--icon-md);height:var(--icon-md)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h);padding:0 var(--space-3);border:var(--line-w) solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font-size:var(--btn-text);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);-webkit-tap-highlight-color:transparent;line-height:1;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-secondary)}}.btn:active:not(:disabled){background:var(--color-hover-bg)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.btn-primary:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary)}@media (hover:hover){.btn-danger:hover:not(:disabled){border-color:var(--color-danger-hover);background:var(--color-danger-hover)}}.btn-danger:active:not(:disabled){border-color:var(--color-danger-active);background:var(--color-danger-active)}.btn-fill{background:var(--color-hover-bg);border-color:#0000}@media (hover:hover){.btn-fill:hover:not(:disabled){background:var(--color-line);border-color:#0000}}.btn-fill:active:not(:disabled){border-color:var(--color-pressed-border);background:var(--color-fill-active)}.btn-fill.is-danger{color:var(--color-danger)}.btn-lg{height:var(--btn-h-lg);font-size:var(--text-lg)}.btn-lg.btn-primary{font-weight:var(--weight-semibold)}.btn.btn-sm{height:var(--btn-h-sm);min-height:var(--btn-h-sm);padding:0 var(--space-2);font-size:var(--text-md)}.btn-link{height:auto;min-height:var(--control-h-filter);padding:0 var(--space-2);color:var(--color-primary);font-weight:var(--weight-medium);background:0 0;border-color:#0000}@media (hover:hover){.btn-link:hover:not(:disabled){background:var(--color-selected-bg);border-color:#0000}}.btn-link:active:not(:disabled){border-color:var(--color-selected-border);background:var(--color-toggle-on-bg)}.btn-soft{border-color:var(--color-selected-bg);background:var(--color-selected-bg);color:var(--color-selected-text);font-weight:var(--weight-semibold)}@media (hover:hover){.btn-soft:hover:not(:disabled){border-color:var(--color-selected-border);background:var(--color-selected-bg)}}.btn-soft:active:not(:disabled){border-color:var(--color-selected-border);background:var(--color-toggle-on-bg)}.btn-round{width:var(--round-btn);height:var(--round-btn);border-radius:var(--radius-full);background:var(--color-hover-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-color:#0000;padding:0}.btn-round[aria-expanded=true]{background:var(--color-line);border-color:#0000}@media (hover:hover){.btn-round:hover:not(:disabled){background:var(--color-line);border-color:#0000}}.btn-round:active:not(:disabled){border-color:var(--color-pressed-border);background:var(--color-chip-border)}.btn-round svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-secondary)}.btn-accent{color:var(--color-primary)}.btn-danger-text{color:var(--color-danger);background:0 0;border-color:#0000}@media (hover:hover){.btn-danger-text:hover:not(:disabled){background:var(--color-danger-bg);border-color:#0000}}.btn-danger-text:active:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-border)}.btn-text{height:var(--control-h-filter);padding:0 var(--space-2);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);background:0 0;border-color:#0000}@media (hover:hover){.btn-text:hover:not(:disabled){background:var(--color-hover-bg);border-color:#0000}}.btn-text:active:not(:disabled){border-color:var(--color-pressed-border);background:var(--color-line)}.btn-text .plus{font-weight:400;font-size:var(--text-lg);line-height:1}.btn-icon{width:var(--icon-btn);height:var(--icon-btn);color:var(--color-text-secondary);gap:0;padding:0}@media (hover:hover){.btn-icon:hover:not(:disabled){color:var(--color-text)}}.btn-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.btn-ghost{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-ghost svg{width:var(--icon-md);height:var(--icon-md)}@media (hover:hover){.btn-ghost:hover:not(:disabled){background:var(--color-hover-bg);color:var(--color-text)}}.btn-ghost:active:not(:disabled){background:var(--color-line);box-shadow:inset 0 0 0 var(--line-w) var(--color-pressed-border)}.btn-ghost:disabled{cursor:default;opacity:.5}.btn-toggle.is-on{background:var(--color-toggle-on-bg);color:var(--color-primary)}@media (hover:hover){.btn-toggle.is-on:hover:not(:disabled){background:var(--color-toggle-on-hover);color:var(--color-primary-hover)}}.btn-toggle.is-on:active:not(:disabled){background:var(--color-toggle-on-active);box-shadow:inset 0 0 0 var(--line-w) var(--color-selected-border)}@media (hover:hover){.btn-close:hover:not(:disabled){color:var(--color-close-hover)}}.btn-close.is-lg{width:var(--close-lg);height:var(--close-lg)}.btn-close.is-lg svg{width:var(--space-6);height:var(--space-6)}.btn-row.is-save{color:var(--color-primary)}@media (hover:hover){.btn-row.is-save:hover:not(:disabled){color:var(--color-primary)}}.btn-row.is-save svg{width:calc(var(--icon-md) + var(--space-1));height:calc(var(--icon-md) + var(--space-1))}@media (hover:hover){.btn-row.is-cancel:hover:not(:disabled){color:var(--color-close-hover)}}.btn-row.is-delete{color:var(--color-danger)}@media (hover:hover){.btn-row.is-delete:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-bg)}}.btn-row.is-delete:active:not(:disabled){background:var(--color-danger-border)}.badge-count{min-width:var(--icon-md);height:var(--icon-md);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.badge-count.is-muted{background:var(--color-hover-bg);color:var(--color-text-secondary)}.badge-count.is-danger{background:var(--color-danger)}.menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-form);padding:0 var(--space-3);border-radius:var(--radius-row);color:var(--color-text);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;text-decoration:none;display:flex}@media (hover:hover){.menu-item:hover:not(.is-active){background:var(--color-hover-bg);text-decoration:none}}.menu-item:active:not(.is-active){background:var(--color-line);box-shadow:inset 0 0 0 var(--line-w) var(--color-pressed-border)}.menu-item.is-active{background:var(--color-selected-bg);color:var(--color-selected-text);font-weight:var(--weight-medium);text-decoration:none}@media (hover:hover){.menu-item.is-active:hover{background:var(--color-selected-bg);color:var(--color-selected-text);font-weight:var(--weight-medium);text-decoration:none}}@media (width<=767px){.btn-icon,.btn-ghost{width:var(--tap-min);height:var(--tap-min)}.menu-item,.btn-link{min-height:var(--tap-min)}.btn-text{height:var(--control-h)}.btn.btn-sm{height:var(--btn-h-sm);min-height:var(--btn-h-sm)}}.input{width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-3);border:var(--line-w) solid var(--field-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font-size:var(--text-input);line-height:var(--line-height);appearance:none;transition:border-color var(--t-fast);--field-border:var(--color-border-input);display:block}@media (hover:hover){.input:hover:not(:disabled,[readonly],.is-disabled,:focus,:focus-within){border-color:var(--color-text-secondary)}}.input::placeholder{color:var(--color-text-dim)}.input:disabled,.input[readonly],.input.is-disabled{background:var(--color-bg);color:var(--color-text-secondary)}.input.is-filter,.btn.is-filter,.seg.is-filter{height:var(--control-h-filter);border-color:var(--field-border);font-size:var(--text-md);--field-border:var(--color-border-filter)}.btn.is-filter{padding:0 var(--space-3);font-weight:400}.btn-primary.is-filter{border-color:var(--color-primary)}.is-filter.is-active:not(:disabled){background:var(--color-selected-bg);border-color:var(--color-selected-border);color:var(--color-selected-text)}@media (hover:hover){.is-filter.is-active:hover:not(:disabled){background:var(--color-selected-bg);border-color:var(--color-selected-border);color:var(--color-selected-text);border-color:var(--color-selected-text)}}.input.is-filled{background:var(--color-line);border-color:#0000}.input:focus,.input:focus-visible{border-color:var(--color-primary);outline:none}.input.is-filter.is-active:focus-visible:not(:disabled){border-color:var(--color-primary)}.input.is-invalid{border-color:var(--color-danger)}@media (hover:hover){.input.is-invalid:hover{border-color:var(--color-danger)}}.input-textarea{height:auto;min-height:calc(var(--control-h) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.input.has-nose{padding-right:calc(var(--space-8) + var(--space-2))}.input-nose{top:var(--space-2);right:0;bottom:var(--space-2);width:var(--space-8);border-left:var(--line-w) solid var(--color-border-input);color:var(--color-text-secondary);font-size:var(--space-6);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.input.is-filter~.input-nose{font-size:var(--icon-md)}.input-unit{position:relative}.input-unit .input{padding-right:var(--space-10);text-align:right}.input-unit .unit{top:50%;right:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);pointer-events:none;position:absolute;transform:translateY(-50%)}.input-icon{position:relative}.filter-search{flex:1 1 var(--search-min-w);width:auto;min-width:var(--search-min-w)}.input-icon>.input{padding-left:calc(var(--space-3) + var(--icon-sm) + var(--space-2))}.input-icon .input-icon-glyph{top:50%;left:var(--space-3);color:var(--color-text-secondary);font-size:var(--icon-sm);pointer-events:none;position:absolute;transform:translateY(-50%)}.sel{width:100%;position:relative}.sel.is-filter-list{width:var(--filter-list-w);flex:none}.sel.is-filter-short{width:var(--filter-list-short-w);flex:none}.sel-field.input{align-items:center;gap:var(--space-2);text-align:left;display:flex}.sel-display{cursor:pointer}.sel-display:disabled{padding-right:var(--space-3);background:var(--color-bg);color:var(--color-text);cursor:default}.sel-display.has-clear{padding-right:calc(var(--space-8) + var(--space-2) + var(--icon-md) + var(--space-1))}@media (hover:hover){.sel-display.is-filter:hover:not(:disabled,.is-active){background:var(--color-bg)}}.sel-display.is-active .garage{color:inherit}.sel-reset{width:var(--space-8);color:var(--color-primary);font-size:var(--icon-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}@media (hover:hover){.sel-reset:hover{color:var(--color-close-hover)}}.sel-search:focus-within:not(.is-invalid),.sel.is-open .sel-field:not(.is-invalid){border-color:var(--color-primary)}.sel-input{width:0;min-width:0;height:100%;font-size:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.sel-input::placeholder{color:var(--color-text-dim)}.sel-value{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex;overflow:hidden}.sel-label,.sel-text,.sel-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sel-label{flex-shrink:1}.sel-text{flex-shrink:100}.sel-sub{color:var(--color-text-secondary);font-size:var(--text-sm);flex-shrink:10000;margin-left:auto}.sel-placeholder{min-width:0;color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sel-clear{top:50%;right:calc(var(--space-8) + var(--space-1));width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--icon-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}@media (hover:hover){.sel-clear:hover{background:var(--color-hover-bg);color:var(--color-close-hover)}}.popover{top:calc(100% + var(--space-1));z-index:var(--z-popover);border:var(--line-w) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-card);box-shadow:var(--shadow-list);position:absolute;left:0}.popover.is-static{position:static}.sel-popover{width:max-content;min-width:100%;max-width:calc(var(--space-12) * 8);overflow:hidden}.sel-foot{padding:var(--space-1) var(--space-2);border-top:var(--line-w) solid var(--color-line);justify-content:flex-end;display:flex}.form-row{grid-template-columns:var(--label-w) minmax(0, 1fr);align-items:start;gap:var(--space-1) var(--space-4);display:grid}.form-row+.form-row{margin-top:var(--space-3)}.form-label{padding-top:calc((var(--control-h) - var(--text-base) * var(--line-height)) / 2);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.form-label .req{color:var(--color-danger)}.form-control{min-width:0}.form-control.is-fit{width:var(--field-short-w);justify-self:start;max-width:100%}.form-control.is-fit>*{width:100%}.form-hint,.form-error{font-size:var(--text-sm);line-height:var(--line-height);grid-column:2}.form-hint{color:var(--color-text-secondary)}.form-error{color:var(--color-danger)}.check{align-items:center;gap:var(--space-2);min-height:var(--control-h);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.check-input{width:var(--line-w);height:var(--line-w);opacity:0;pointer-events:none;margin:0;position:absolute}.check-box{width:var(--icon-sm);height:var(--icon-sm);border:var(--line-w) solid var(--color-border-input);border-radius:var(--radius-desktop);background:var(--color-card);box-shadow:0 0 0 var(--space-1) transparent;color:var(--color-on-primary);transition:border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.check-box svg{stroke-width:3px;width:100%;height:100%}@media (hover:hover){.check:hover:not(.is-disabled) .check-box{border-color:var(--color-text-secondary);box-shadow:0 0 0 var(--space-1) var(--color-hover-bg)}}.check.is-on .check-box,.check-box.is-on{border-color:var(--color-primary);background:var(--color-primary)}@media (hover:hover){.check.is-on:hover:not(.is-disabled) .check-box{border-color:var(--color-primary-hover);background:var(--color-primary-hover);box-shadow:0 0 0 var(--space-1) var(--color-selected-bg)}}.check-input:focus-visible+.check-box{outline:var(--focus-w) solid var(--color-primary);outline-offset:var(--focus-w)}.check.is-disabled{cursor:default;opacity:.5}.input.is-strong{font-weight:var(--weight-semibold)}.form-hint.is-success{color:var(--color-success);font-weight:var(--weight-medium)}.form-hint.is-warn{color:var(--color-warn)}.form-hint .hint-icon{margin-right:var(--space-1)}.form-label-note{margin-top:var(--line-w);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:400;display:block}@media (width<=767px){.sel.is-filter-list,.sel.is-filter-short{width:100%}.input.is-filter,.btn.is-filter,.seg.is-filter{border-color:var(--field-border);font-size:var(--text-input);--field-border:var(--color-border-input)}.check-box{width:calc(var(--icon-md) + var(--space-1));height:calc(var(--icon-md) + var(--space-1));border-radius:var(--radius-control)}.check{font-size:var(--text-phone-lg)}.input.is-strong{font-size:var(--text-phone-xl)}.sel-reset{width:var(--tap-min)}.input-unit .input.is-strong~.unit{font-size:var(--text-phone-lg)}.form-label-note{font-size:var(--text-base);text-align:right;margin-top:0}.sel-clear:before{content:"";inset:calc((100% - var(--tap-min)) / 2);position:absolute}.form-row{grid-template-columns:minmax(0,1fr)}.form-control.is-fit{width:100%}.form-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:0;display:flex}.form-hint,.form-error{grid-column:1}}.row-form{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-row);background:var(--color-bg);flex-wrap:wrap;display:flex}.row-form>.input,.row-form>.input-unit,.row-form>.sel{flex:1 1 0;width:auto}.row-form .input-unit>.input{width:100%}.row-form .row-actions{gap:var(--space-1);margin-left:auto;display:inline-flex}.row-form .row-note{padding-left:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);flex-basis:100%}.row-form .row-note.is-error{color:var(--color-danger)}.overlay{z-index:var(--z-modal);padding:var(--space-12) var(--space-4);background:var(--color-overlay);overscroll-behavior:contain;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay.is-login{z-index:var(--z-login)}.dialog{width:100%;max-width:var(--modal-w);max-height:calc(100vh - var(--space-12) * 2);max-height:calc(100dvh - var(--space-12) * 2);border-radius:var(--radius-modal);background:var(--color-card);box-shadow:var(--shadow-modal);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.dialog.is-lg{max-width:var(--modal-w-lg);height:var(--modal-h-lg)}.dialog.is-wide{max-width:var(--modal-w-wide)}.dialog-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-shrink:0;display:flex}.dialog-head-main{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:1;min-width:0;display:flex}.dialog-title{min-width:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.2}.dialog-title-sub{color:var(--color-text-secondary);font-weight:400}.dialog-lead{color:var(--color-text-secondary);font-size:var(--text-md);flex-basis:100%}.dialog.is-lg .dialog-title{font-weight:var(--weight-bold)}.dialog-banner{padding:0 var(--space-5) var(--space-4);border-bottom:var(--line-w) solid var(--color-line);flex-shrink:0}.dialog-body.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.dialog-header+.dialog-body.is-split{border-top:var(--line-w) solid var(--color-line)}.split-left{min-height:0;padding:0 var(--space-5) var(--space-5);overflow-y:auto}.split-right{border-left:var(--line-w) solid var(--color-line);flex-direction:column;min-height:0;display:flex}.split-right .tabs{padding:0 var(--space-5)}.split-pane{min-height:0;padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.dialog-hint{color:var(--color-text-secondary);font-size:var(--text-base)}.dialog-hint.is-error{color:var(--color-danger);font-weight:var(--weight-medium)}.dialog-header .btn-close{margin-right:calc(var(--space-3) * -1)}.dialog-body{min-height:0;padding:var(--space-2) var(--space-5) var(--space-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.dialog-divider{height:var(--line-w);margin:var(--space-4) 0;background:var(--color-line)}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--line-w) solid var(--color-line);flex-shrink:0;display:flex}.dialog-footer .spacer{flex:1}.hint{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height);display:flex}.hint svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.tabs{gap:var(--space-1);border-bottom:var(--line-w) solid var(--color-line);flex-shrink:0;display:flex}.tabs-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.tab{height:var(--tabs-h);padding:0 var(--space-3);border:0;border-bottom:var(--focus-w) solid transparent;border-radius:var(--radius-desktop) var(--radius-desktop) 0 0;margin-bottom:calc(var(--line-w) * -1);color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;align-items:center;display:inline-flex}@media (hover:hover){.tab:hover{background:var(--color-hover-bg);color:var(--color-text)}}.tab:active{background:var(--color-line);box-shadow:inset 0 0 0 var(--line-w) var(--color-pressed-border)}.tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-medium)}.sheet-overlay{z-index:var(--z-sheet);background:var(--color-overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-overlay.is-confirm{z-index:var(--z-confirm)}.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-card);width:100%;max-height:85dvh;box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.sheet-handle{width:var(--sheet-handle-w);height:var(--sheet-handle-h);margin:var(--space-2) auto 0;border-radius:var(--radius-full);background:var(--color-chip-border);flex-shrink:0}.sheet.is-gray{background:var(--color-bg)}.sheet-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--line-w) solid var(--color-line);background:var(--color-card);flex-shrink:0;display:flex}.sheet-footer>*{flex:1}.sheet-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-shrink:0;display:flex}.sheet-title{min-width:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);flex:1}.sheet-body{min-height:0;padding:0 var(--space-4) var(--space-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.fade-enter-active,.fade-leave-active{transition:opacity var(--t-base)}.fade-enter-from,.fade-leave-to{opacity:0}.sheet-enter-active,.sheet-leave-active{transition:opacity var(--t-base)}.sheet-enter-active .sheet,.sheet-leave-active .sheet{transition:transform var(--t-base)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(100%)}@media (width<=767px){.overlay{padding:var(--space-4);align-items:center}.dialog{max-height:calc(100vh - var(--space-4) * 2);max-height:calc(100dvh - var(--space-4) * 2)}.dialog.is-lg{height:auto}.dialog-body.is-split{grid-template-columns:minmax(0,1fr);overflow-y:auto}.split-right{border-top:var(--line-w) solid var(--color-line);border-left:0}.tabs{margin:var(--space-2) var(--space-4);border-bottom:0}.dialog-header{padding:var(--space-3) var(--space-4)}.dialog-body{padding:var(--space-2) var(--space-4) var(--space-4)}.dialog-footer{padding:var(--space-3) var(--space-4)}}.tbl-wrap{max-width:100%;position:relative;overflow:auto}.tbl-wrap:focus-visible{outline:none}.tbl-wrap:focus-visible:not(:has(tr.is-selected)){outline:var(--focus-w) solid var(--color-primary);outline-offset:calc(var(--focus-w) * -1)}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}.tbl th,.tbl td{padding:0 var(--space-3);text-align:left;white-space:nowrap}.tbl th{z-index:2;height:var(--header-h);border-bottom:var(--line-w) solid var(--color-line);background:var(--color-table-head-bg);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:400;position:sticky;top:0}.tbl.is-list th{background:var(--color-card);font-size:var(--text-md);font-weight:var(--weight-medium)}.tbl td{height:var(--row-h);padding-top:var(--space-2);padding-bottom:var(--space-2);border-top:var(--line-w) solid var(--color-line);background:var(--color-card);vertical-align:top}.tbl tbody tr:first-child td{border-top:0}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .is-zero{color:var(--color-text-dim)}.tbl tbody tr.tbl-group td{height:var(--header-h);background:var(--color-bg);color:var(--color-text);font-weight:var(--weight-semibold);border-top:0}.tbl tbody tr.tbl-total td{background:var(--color-bg);font-weight:var(--weight-semibold)}@media (hover:hover){.tbl tbody tr:not(.tbl-group,.tbl-total,.is-selected):hover td{background:var(--color-hover-bg)}}.tbl tbody tr.is-selected td{background:var(--color-selected-bg)}.tbl-wrap:focus-visible tr.is-selected{outline:var(--focus-w) solid var(--color-primary);outline-offset:calc(var(--focus-w) * -1)}.tbl.is-selectable tbody tr:not(.tbl-group,.tbl-total){cursor:default;-webkit-user-select:none;user-select:none}.tbl .col-first{z-index:1;border-right:var(--line-w) solid var(--color-line);position:sticky;left:0}.tbl .col-total{z-index:1;border-left:var(--line-w) solid var(--color-line);font-weight:var(--weight-semibold);text-align:right;position:sticky;right:0}.tbl th.col-first,.tbl th.col-total{z-index:3}.tbl th.col-total{color:var(--color-text);font-weight:var(--weight-semibold)}.tbl.is-wide th:not(.col-first,.col-total),.tbl.is-wide td:not(.col-first,.col-total){padding-right:var(--space-2);padding-left:var(--space-2)}.tbl-clip{max-width:var(--col-narrow);text-overflow:ellipsis;display:block;overflow:hidden}.tbl.is-wide .col-first{min-width:var(--col-first)}.tbl-wrap.is-inset{padding-left:var(--space-6)}.tbl.is-inset th:first-child,.tbl.is-inset td:first-child{padding-left:0}.tbl.is-inset td{background-clip:padding-box}.cell-sub{margin-top:var(--line-w);color:var(--color-text-secondary);font-size:var(--text-sm);display:block}.tbl .is-empty{color:var(--color-text-secondary)}.tbl .is-minus{color:var(--color-danger)}.tbl .is-plus{color:var(--color-primary)}.cell-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.cell-link:hover{text-decoration:underline}}.tbl tbody tr.is-deleted td:not(.keep),.tbl tbody tr.is-deleted td:not(.keep) .garage{color:var(--color-deleted);text-decoration:line-through}.tbl tbody tr.is-hidden td,.tbl tbody tr.is-hidden td .garage{color:var(--color-text-secondary)}.tbl.is-compact th{height:var(--header-h);background:0 0;position:static}.tbl.is-compact tbody tr.tbl-total td{background:0 0}.tbl tbody tr.tbl-total td.tbl-total-note{color:var(--color-text-secondary);font-weight:400}.tbl.is-compact td{vertical-align:middle}@media (width<=767px){*{-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden}html{overscroll-behavior-y:contain}input:not(.is-strong),select,textarea{font-size:var(--text-input-mobile)!important}.track{gap:var(--space-1);height:auto;padding:var(--space-1);border-radius:var(--radius-modal);background:var(--color-line);border:0;display:flex}.track-item{height:auto;min-height:var(--control-h-form);border-radius:var(--radius-row);color:var(--color-text);font-size:var(--text-input-mobile);font-weight:var(--weight-medium);background:0 0;border-bottom:0;flex:1;justify-content:center;margin-bottom:0;position:relative}.track-item:before{content:"";inset:calc((100% - var(--tap-min)) / 2) 0;position:absolute}@media (hover:hover){.track-item:hover:not(.is-active){background:0 0}}.track-item:active:not(.is-active){box-shadow:inset 0 0 0 var(--line-w) var(--color-pressed-border)}.track-item.is-active{background:var(--color-card);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-toast)}.has-bottombar{padding-bottom:calc(var(--bottombar-h) + var(--bottombar-note-h) + var(--space-4) * 2 + env(safe-area-inset-bottom))}}
