:root{--ink: #0f172a;--ink-soft: #64748b;--paper: #ffffff;--surface: #f8fafc;--surface-2: #f1f5f9;--line: #e2e8f0;--line-strong: #cbd5e1;--accent: #1d4ed8;--accent-soft: #eff6ff;--accent-ring: #bfdbfe;--ready: #1d4ed8;--ready-bg: #eff6ff;--soon: #64748b;--soon-bg: #f1f5f9;--warn: #b45309;--warn-bg: #fff7ed;--warn-line: #fed7aa;--warn-ink: #9a3412;--sidebar-w: 272px;--radius: 10px;--shadow: 0 1px 2px rgba(15, 23, 42, .04)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--surface);color:var(--ink);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;-webkit-font-smoothing:antialiased}#root{height:100%}.shell{display:flex;flex-direction:column;min-height:100%;height:100%;min-width:0;overflow-x:hidden}.suite-bar-root{flex-shrink:0;min-height:44px;min-width:0;background:#0f172a;overflow:visible}.shell>.app{flex:1;min-height:0}a{color:inherit}button{font:inherit}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100%;height:100%;min-width:0;overflow-x:hidden}.sidebar{background:var(--paper);color:var(--ink);padding:1.35rem .9rem 1rem;display:flex;flex-direction:column;gap:.65rem;overflow:auto;border-right:1px solid var(--line)}.brand{padding:.15rem .55rem .35rem;text-decoration:none;display:block}.brand-mark{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.brand-sub{margin-top:.15rem;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700}.sidebar-note{margin:0 .55rem .35rem;font-size:.75rem;color:var(--ink-soft);line-height:1.45}.nav{display:flex;flex-direction:column;gap:1rem;flex:1}.nav-group-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-weight:600;margin:0 0 .3rem .55rem}.nav-link{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:.55rem .7rem;border-radius:8px;cursor:pointer;font:inherit;text-decoration:none;transition:background .12s ease,color .12s ease;border-left:2px solid transparent}.nav-link:hover{background:var(--surface)}.nav-link.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--ink)}.nav-link.locked{opacity:.45;cursor:not-allowed}.nav-link-title{display:block;font-size:.84rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.nav-link-meta{display:block;margin-top:.18rem;font-size:.72rem;color:var(--ink-soft);line-height:1.35}.sidebar-foot{font-size:.68rem;color:#94a3b8;padding:.85rem .55rem .35rem;border-top:1px solid var(--line);margin-top:.25rem;display:flex;flex-direction:column;gap:.45rem}.sidebar-foot-note{margin:0;font-size:.7rem;color:var(--ink-soft);line-height:1.35}.l2-scope{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.l2-field{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ink-soft)}.l2-field .ui-select-wrap{min-width:7rem}.l2-label{font-weight:600}.app-version{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;letter-spacing:.02em;color:#94a3b8;-webkit-user-select:all;user-select:all}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--surface);container-type:inline-size;container-name:main}.topbar{display:flex;align-items:flex-start;gap:.75rem;padding:1.15rem 1.5rem 1rem;border-bottom:1px solid var(--line);background:var(--paper);min-width:0}.topbar-text{flex:1 1 12rem;min-width:12rem}.session-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;flex:0 1 auto;min-width:0;margin-left:auto;padding-top:.15rem}.session-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--ready);white-space:nowrap}.session-user{display:none;font-size:.78rem;font-weight:500;color:var(--ink-soft);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ready);box-shadow:0 0 0 3px var(--ready-bg)}.menu-btn{display:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:2.25rem;height:2.25rem;border-radius:8px;cursor:pointer;font-size:1rem;flex-shrink:0}.topbar-text h1{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);overflow-wrap:break-word;word-break:keep-all}.topbar-summary{margin:.3rem 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.45;max-width:52rem;overflow-wrap:break-word;word-break:keep-all}.content{flex:1;min-width:0;min-height:0;padding:1rem 1.25rem 1.25rem;overflow:auto;scrollbar-gutter:stable;display:flex;flex-direction:column}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.35rem;width:100%;max-width:100%;min-width:0;overflow:auto}.panel-fill{flex:1 0 auto;min-height:auto;overflow:visible}.status-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);min-width:0;max-width:100%;box-sizing:border-box}.status-row>div,.status-main{min-width:0;flex:1 1 auto;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.status-row:last-child{border-bottom:0}.status-row.locked{opacity:.55}.status-title{font-size:.9rem;font-weight:600}.status-meta{margin-top:.15rem;font-size:.78rem;color:var(--ink-soft);line-height:1.35;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.sidebar-backdrop{display:none}.notice{margin-top:20px;padding:12px 14px;border-radius:10px;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:.9rem;line-height:1.5;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.push-permission-banner{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:.75rem 1.25rem 0;padding:.85rem 1rem;border:1px solid var(--accent-ring);border-radius:10px;background:var(--accent-soft)}.push-permission-banner-text{flex:1 1 14rem;min-width:0}.push-permission-banner-text strong{display:block;font-size:.95rem;margin-bottom:.2rem}.push-permission-banner-text p{margin:0;font-size:.82rem;line-height:1.4}.push-permission-banner-hint{margin-top:.4rem!important;color:var(--warn-ink)}.push-permission-banner-actions{display:flex;flex-wrap:wrap;gap:.45rem;flex-shrink:0}.push-permission-enable-btn{min-height:2.4rem;padding:.4rem .9rem}@media(max-width:860px){.push-permission-banner{margin:.65rem .85rem 0}.push-permission-banner-actions{width:100%}.push-permission-enable-btn,.push-permission-banner-actions .logout-btn{flex:1 1 auto}.status-row{flex-wrap:wrap;align-items:flex-start}.status-pill{margin-left:auto}.panel{padding:1rem .95rem}.content{padding:.85rem .75rem 1rem}}.push-toast-host{position:fixed;top:calc(44px + .65rem);right:max(.75rem,env(safe-area-inset-right,0px));z-index:200;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:min(22rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 44px - 1.5rem);overflow:auto;pointer-events:none}.push-toast{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0;padding:.85rem 1rem;border:1px solid var(--accent-ring);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 10px 30px #0f172a2e;text-align:left;cursor:pointer;opacity:0;transform:translate(.75rem);transition:opacity .2s ease,transform .2s ease}.push-toast--in{opacity:1;transform:translate(0)}.push-toast--out{opacity:0;transform:translate(.5rem)}.push-toast-title{font-size:.92rem;font-weight:700}.push-toast-body{font-size:.82rem;color:var(--ink-soft);line-height:1.4;white-space:pre-wrap;word-break:break-word}@media(max-width:860px){.push-toast-host{top:max(.55rem,env(safe-area-inset-top,0px));left:max(.55rem,env(safe-area-inset-left,0px));right:max(.55rem,env(safe-area-inset-right,0px));width:auto;max-height:calc(100dvh - 1.25rem)}.push-toast{transform:translateY(-.5rem)}.push-toast--in{transform:translateY(0)}.push-toast--out{transform:translateY(-.35rem)}}.support-chat-fab{position:fixed;right:max(1.5rem,env(safe-area-inset-right,0px));bottom:max(1.5rem,env(safe-area-inset-bottom,0px));z-index:150;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;box-shadow:0 10px 28px #1d4ed859;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.support-chat-fab:hover{background:#1e40af;box-shadow:0 12px 32px #1d4ed86b;transform:translateY(-1px)}.support-chat-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.support-chat-fab-icon{display:block;flex-shrink:0}@media(max-width:860px){.support-chat-fab{right:max(1.25rem,env(safe-area-inset-right,0px));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));width:3.25rem;height:3.25rem}}.center{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface)}.card{width:min(100%,420px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.local-login-form{display:flex;flex-direction:column;gap:.75rem}.local-login-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--ink-soft)}.local-login-form input{font:inherit;font-weight:400;color:var(--ink);padding:.5rem .65rem;border:1px solid var(--line-strong);border-radius:8px}.local-login-form .primary-btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.muted-switch{border-radius:6px;padding:.2rem .45rem;font-size:.68rem;font-weight:600;color:#cbd5e1}.section-title{margin:1.25rem 0 .65rem;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.section-title:first-of-type{margin-top:.25rem}.table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;flex:1 1 auto}.data-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8rem;table-layout:auto}.data-table th,.data-table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.4;white-space:nowrap}.data-table thead th{background:var(--surface);font-weight:600;white-space:nowrap}.data-table thead th.sortable-th{padding:0}.sortable-th-btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;margin:0;padding:.65rem .75rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap}.sortable-th-btn:hover{background:color-mix(in srgb,var(--line) 45%,transparent)}.sortable-th.is-active .sortable-th-btn{color:var(--ink, inherit)}.sortable-th-marker{font-size:.75em;opacity:.55;line-height:1}.sortable-th.is-active .sortable-th-marker{opacity:.95}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.matrix-table th[scope=row]{font-weight:600;white-space:nowrap;background:var(--surface)}.matrix-cell{text-align:center;font-weight:700;white-space:nowrap}.matrix-cell.allow{color:var(--ready);background:var(--ready-bg)}.matrix-cell.deny{color:var(--ink-soft)}.matrix-cell.staged{color:var(--warn);background:var(--warn-bg)}.matrix-cell.limited{color:var(--accent);background:var(--accent-soft)}.matrix-cell.na{color:#94a3b8}.legend{margin:.85rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.55}.dash-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;max-width:100%}.dash-head>.muted,.dash-head>p{flex:1 1 12rem;min-width:0}.dash-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex:0 1 auto;min-width:0;max-width:100%}.queue-list{display:flex;flex-direction:column;gap:.75rem}.queue-section-title{margin:.5rem 0 0;font-size:.82rem;font-weight:600;color:var(--ink-soft);letter-spacing:.01em}.queue-section-title:first-child{margin-top:0}.queue-card{border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem;background:var(--paper);min-width:0;max-width:100%}.queue-card.done{opacity:.55}.queue-card.incomplete{border-color:#fdba74;background:#fffbeb}.queue-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.queue-code{font-weight:700;font-size:.95rem;letter-spacing:-.01em}.queue-meta{margin-top:.2rem;font-size:.78rem;color:var(--ink-soft);line-height:1.35;overflow-wrap:anywhere;min-width:0}.assignee-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:.55rem;font-size:.8rem;width:100%}.assignee-row>span{flex:0 0 auto;white-space:nowrap}.assignee-row .ui-select-wrap,.assignee-row .assignee-select{flex:0 0 25%;width:25%;max-width:25%;min-width:8rem}.biz-toolbar-search{flex:1 1 14rem;min-width:12rem;max-width:28rem}.wash-mode-tag,.option-tags{margin:.45rem 0 0;font-size:.8rem;color:var(--ink-soft)}.option-chip{display:inline-block;padding:.1rem .4rem;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600}.check-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.check-item{padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.check-item.is-invalid,.assignee-row.is-invalid .staff-multi--combo,.ops-assignee.is-invalid .staff-multi--combo,.staff-multi--combo.is-invalid .staff-multi__combo-field{border-color:#dc2626;background:#fef2f2}.staff-multi--combo{position:relative;flex:1;min-width:0}.staff-multi__combo-field{display:flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 .85rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.staff-multi--combo.is-open .staff-multi__combo-field{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.staff-multi__combo-field .staff-multi__search{flex:1;width:auto;border:0;outline:none;box-shadow:none;background:transparent;padding:0;margin:0;font-size:.84rem;color:#111827}.staff-multi__combo-field .staff-multi__search::placeholder{color:#9ca3af}.staff-multi__combo-panel{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 28px #0f172a14;padding:.3rem .25rem}.staff-multi--combo .staff-multi__list{max-height:11.5rem;overflow:auto}.staff-multi__search-row{display:flex;align-items:center;gap:.45rem}.staff-multi__search-icon{width:1rem;height:1rem;flex:0 0 auto;color:#9ca3af}.task-remarks{margin-top:1.25rem}.task-remarks__count{margin:.3rem 0 0;font-size:.75rem;color:var(--ink-soft);text-align:right}.queue-actions--dispatch{justify-content:space-between;align-items:center}.queue-actions__end{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.ops-task.panel{border:0;box-shadow:none;background:#f5f7fa;padding:1rem 1.15rem 1.4rem}.ops-task__body{display:flex;flex-direction:column;gap:.85rem;container-type:inline-size;container-name:ops-task}.ops-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.15rem 1.25rem 1.05rem;container-type:inline-size;container-name:ops-card}.ops-back-wrap{margin:0 0 .85rem}.ops-back.ui-btn{display:inline-flex;align-items:center;gap:.2rem;padding-left:0;line-height:1;color:#3b82f6;font-weight:500;font-size:.82rem;text-decoration:none}.ops-back.ui-btn:hover{text-decoration:none}.ops-back__chevron{width:.95rem;height:.95rem;flex:0 0 auto;display:block}.ops-head{display:flex;align-items:flex-start;gap:.8rem;margin:0 0 1.1rem}.ops-head__icon,.ops-check__icon{width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;flex:0 0 auto}.ops-head__icon{background:#eef2ff;color:#4f6ef7}.ops-check__icon--key{background:#e8f0fe;color:#3b82f6}.ops-check__icon--lock{background:#e8f8f0;color:#64748b}.ops-check__icon--light{background:#fff3d6;color:#d97706}.ops-check__icon--gauge{background:#eef2ff;color:#4f6ef7}.ops-check__icon--car{background:#eef2ff;color:#3b4fd9}.ops-check__icon--pin{background:#fee2e2;color:#ef4444}.ops-check__icon--file{background:#eef2ff;color:#6366f1}.ops-check__icon--parking{background:#dcfce7;color:#16a34a}.ops-check__icon--coins{background:#fef9c3;color:#ca8a04}.ops-head__icon svg,.ops-check__icon svg{width:1.45rem;height:1.45rem}.ops-head__text{min-width:0;flex:1}.ops-head__code{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#111827}.ops-head__meta{margin-top:.22rem;font-size:.8rem;color:#9ca3af;overflow-wrap:break-word;word-break:keep-all}.ops-pill{flex:0 0 auto;margin-top:.2rem;padding:.16rem .7rem;border:1px solid #e5e7eb;border-radius:999px;font-size:.72rem;color:#9ca3af;background:#fff}.ops-pill--done{border-color:#bfdbfe;color:#2563eb;background:#eff6ff}.ops-ico{display:block;flex-shrink:0;overflow:visible}.ops-photo-ico{display:flex;align-items:center;justify-content:center;align-self:center;width:2.6rem;height:2.6rem;color:#3b82f6;flex:0 0 2.6rem}.ops-photo-ico svg{width:2.6rem;height:2.6rem;display:block}.ops-assignee{display:flex;align-items:center;gap:.75rem;margin:0;min-width:0}.ops-assignee__label{flex:0 0 auto;font-size:.82rem;color:#9ca3af;white-space:nowrap}.ops-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 .85rem;padding-bottom:.85rem;border-bottom:1px solid #eee}.ops-section-desc{margin:.28rem 0 0;font-size:.78rem;color:#9ca3af}.ops-section-title{margin:0;padding-left:.65rem;border-left:3px solid #3b82f6;font-size:.95rem;font-weight:700;line-height:1.2;color:#111827}.ops-section-hint{margin:0;font-size:.78rem;color:#9ca3af;text-align:right}.ops-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ops-check{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;padding:.95rem 1.1rem;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.ops-check:last-child{padding-bottom:.95rem}.ops-check--photos{grid-template-columns:minmax(16rem,26rem) minmax(14rem,1fr);justify-content:stretch;align-items:start;column-gap:clamp(.5rem,1.2vw,.75rem)}.ops-check__parking-row{display:grid;grid-template-columns:minmax(16rem,26rem) minmax(14rem,1fr);column-gap:clamp(.5rem,1.2vw,.75rem);align-items:stretch;width:100%;min-width:0;box-sizing:border-box}.ops-check__parking-row .parking-fee-fields{width:100%;max-width:none;justify-self:stretch}.ops-check__parking-row .ops-check__photos{width:100%;min-width:0;max-width:none;justify-self:stretch}.ops-check.is-invalid{background:#fef2f2;border-color:#fecaca;border-radius:16px;padding:.95rem 1.1rem}.ops-check__main{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.ops-check .ui-checkbox__input{appearance:none;width:1.1rem;height:1.1rem;margin-top:.2rem;border:1.5px solid #d1d5db;border-radius:.28rem;background:#fff;accent-color:transparent}.ops-check .ui-checkbox__input:checked{border-color:#2563eb;background:#2563eb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2 6.4 11 12.5 4.6'/></svg>") center / .78rem no-repeat}.ops-check__copy{min-width:0}.ops-check__title{font-size:.92rem;font-weight:700;color:#111827;overflow-wrap:break-word;word-break:keep-all}.ops-check__optional{margin-left:.15rem;font-weight:400;font-size:.8rem;color:#9ca3af}.ops-check__desc{margin:.18rem 0 0;font-size:.8rem;color:#4b5563}.ops-check__note{margin:.18rem 0 0;font-size:.75rem;color:#9ca3af}.ops-check__photos{box-sizing:border-box;width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;justify-content:flex-start;gap:.45rem;min-height:5.5rem;height:auto;overflow:visible;padding:.9rem 1.1rem;border:1px dashed #d1d5db;border-radius:12px;background:#fff}.ops-check__photos-block{display:flex;align-items:center;gap:.5rem;min-width:0}.ops-check__photos-copy{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count" "hint file";align-items:center;column-gap:.65rem;row-gap:.2rem}.ops-check__photos-title{grid-area:title;min-width:0;font-size:.8rem;font-weight:600;line-height:1.35;color:#4b5563;overflow-wrap:break-word;word-break:keep-all}.ops-check__photos-count{grid-area:count;justify-self:end;font-size:.75rem;color:#9ca3af;white-space:nowrap}.ops-check__photos-hint{grid-area:hint;margin:0;min-width:0;font-size:.75rem;color:#9ca3af;line-height:1.4;overflow-wrap:break-word;word-break:keep-all}.ops-check__file{grid-area:file;justify-self:end;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;width:auto;min-width:0;padding:.32rem .7rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font-size:.78rem;cursor:pointer;white-space:nowrap}.ops-check__file-plus{display:inline-flex;width:.85rem;height:.85rem;flex:0 0 auto;color:#6b7280}.ops-check__file-plus svg{width:100%;height:100%;display:block}.ops-check__file input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0}.ops-check__file:hover{background:#f9fafb}.ops-check--parking .parking-fee-fields{margin:0;min-height:5.1rem;padding:.55rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;justify-content:center}.ops-check--parking .parking-fee-amount .ui-label{font-size:.78rem;font-weight:600;color:#374151}.ops-check--parking .parking-fee-amount .ui-input{max-width:none;border:1px solid #e5e7eb;border-radius:10px;background:#fff;min-height:2.5rem;padding:.5rem .75rem}.ops-check--parking .ops-check__photos,.ops-check--parking .ops-check__photos--compact{min-width:0;min-height:5.5rem;padding:.9rem 1.1rem;box-sizing:border-box}.ops-check__photos--compact .ops-check__photos-block{align-items:center}.ops-check__photos--compact .ops-check__photos-copy{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hint count" ". file";align-items:center;column-gap:.65rem;row-gap:.2rem}.ops-check__photos--compact .ops-check__photos-hint{grid-area:hint;font-size:.8rem;font-weight:600;line-height:1.35;color:#4b5563}.ops-check__photos--compact .ops-check__file{justify-self:end}.ops-remarks .ops-section-head{margin-bottom:.75rem}.ops-remarks__field{margin-top:0}.ops-remarks__field .ui-textarea{min-height:3.1rem;border:1px solid #e5e7eb;border-radius:10px;color:#111827}.ops-remarks__field .ui-textarea::placeholder{color:#d1d5db}.ops-remarks__count{margin:.3rem 0 0;font-size:.72rem;color:#9ca3af;text-align:right}.ops-task-feedback:has(.ui-notice){display:flex;flex-direction:column;gap:.5rem}.ops-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem;flex-wrap:wrap}.ops-footer__end{display:flex;align-items:center;gap:.55rem;margin-left:auto}.ops-btn-chat.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1.05rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;font-weight:500;box-shadow:none}.ops-btn-chat.ui-btn:hover:not(:disabled){background:#f9fafb;border-color:#e5e7eb}.ops-btn-chat svg,.ops-btn-done svg{width:1.05rem;height:1.05rem;margin:0;flex:0 0 auto}.ops-btn-draft.ui-btn,.ops-btn-done.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;min-width:6.6rem;height:2.25rem;padding-left:1.05rem;padding-right:1.05rem}.ops-btn-draft.ui-btn{border-color:#e5e7eb;color:#374151;background:#fff}.ops-btn-done.ui-btn{background:#2563eb;border-color:#2563eb}@media(min-width:1440px){.ops-check--photos,.ops-check__parking-row{grid-template-columns:minmax(28rem,34rem) minmax(0,1fr)}}@media(min-width:1680px){.ops-check--photos,.ops-check__parking-row{grid-template-columns:minmax(30rem,36rem) minmax(0,1.1fr)}}@media(max-width:1439px){.ops-check--photos,.ops-check__parking-row{grid-template-columns:minmax(16rem,26rem) minmax(14rem,1fr)}}@media(max-width:900px){.ops-check--photos,.ops-check__parking-row{grid-template-columns:1fr}.ops-check__photos{width:100%;min-width:0;max-width:none}.ops-check--parking .ops-check__parking-row .parking-fee-fields,.ops-check__parking-row .parking-fee-fields{width:100%;max-width:none}.ops-section-head{flex-direction:column;align-items:flex-start;gap:.25rem}.ops-section-hint{text-align:left}.ops-check__photos-copy,.ops-check__photos--compact .ops-check__photos-copy{grid-template-columns:1fr;grid-template-areas:"title" "count" "hint" "file"}.ops-check__photos--compact .ops-check__photos-copy{grid-template-areas:"hint" "count" "file"}.ops-check__photos-count,.ops-check__file{justify-self:start}}@container ops-card (max-width: 48rem){.ops-check--photos,.ops-check__parking-row{grid-template-columns:1fr}.ops-check__photos{width:100%}.ops-section-head{flex-direction:column;align-items:flex-start;gap:.25rem}.ops-section-hint{text-align:left}.ops-assignee{flex-wrap:wrap}.ops-check__photos-copy,.ops-check__photos--compact .ops-check__photos-copy{grid-template-columns:1fr;grid-template-areas:"title" "count" "hint" "file"}.ops-check__photos--compact .ops-check__photos-copy{grid-template-areas:"hint" "count" "file"}.ops-check__photos-count,.ops-check__file{justify-self:start}}@container ops-task (max-width: 40rem){.ops-footer{flex-direction:column;align-items:stretch}.ops-footer__end{margin-left:0;width:100%}.ops-footer__end .ui-btn,.ops-btn-chat.ui-btn{width:100%}}.check-row{display:flex;align-items:center;gap:.45rem;font-size:.85rem;cursor:pointer}.check-optional{font-size:.7rem;color:#9a3412;font-weight:600}.check-photos-fields{margin:.35rem 0 .25rem 1.65rem;display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.check-photos-upload{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.check-photos-upload input[type=file]{font:inherit;font-size:.8rem;max-width:100%}.check-photos-grid{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;min-width:0}.check-photo-tile{position:relative;display:block;width:5.5rem;height:5.5rem;flex:0 0 5.5rem}.check-photo-open{display:block;width:5.5rem;height:5.5rem;padding:0;border:0;background:transparent;cursor:zoom-in}.check-photo-tile img{width:5.5rem;height:5.5rem;max-width:none;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block}.check-photo-tile .ui-btn.check-photo-x,.check-photo-tile .ui-btn.check-photo-remove{position:absolute;top:4px;right:4px;z-index:1;min-width:22px;width:22px;height:22px;padding:0!important;border-radius:999px;border:1px solid rgba(255,255,255,.9)!important;background:#0f172ad1!important;color:#fff!important;font-size:1rem!important;font-weight:700;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 4px #0f172a59}.check-photo-tile .ui-btn.check-photo-x:hover:not(:disabled),.check-photo-tile .ui-btn.check-photo-x:focus-visible,.check-photo-tile .ui-btn.check-photo-remove:hover:not(:disabled),.check-photo-tile .ui-btn.check-photo-remove:focus-visible{background:#0f172af2!important;border-color:var(--paper)!important;color:#fff!important}.parking-fee-preview .ui-btn.photo-remove-btn{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;font-size:.72rem!important;padding:.25rem .55rem!important;box-shadow:var(--shadow)}.parking-fee-preview .ui-btn.photo-remove-btn:hover:not(:disabled){background:var(--surface-2)!important;border-color:var(--ink-soft)!important}.ops-check .parking-fee-fields{margin:.55rem 0 0;padding:0;background:transparent;border:0;max-width:12rem}.ops-check.ops-check--parking .parking-fee-fields{margin:0;min-height:5.1rem;padding:.55rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;justify-content:center}.ops-check--parking .ops-check__parking-row .parking-fee-fields{width:100%;max-width:none;justify-self:stretch}.ops-check--parking .ops-check__parking-row .ops-check__photos{width:100%;min-width:0;max-width:none;justify-self:stretch}.parking-fee-fields{margin:.35rem 0 .25rem 1.65rem;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .65rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.parking-fee-amount,.parking-fee-photo{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.parking-fee-amount input[type=number],.parking-fee-photo input[type=file]{font:inherit;font-size:.85rem;padding:.4rem .5rem;border:1px solid var(--line-strong);border-radius:6px;background:#fff;max-width:16rem}.parking-fee-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.parking-fee-preview img{max-width:min(100%,240px);max-height:160px;border-radius:6px;border:1px solid var(--line);object-fit:cover}.defer-hint{margin:.4rem 0 0;font-size:.75rem}.schedule-row-delayed td{background:#fff7ed}.schedule-row-done td{opacity:.55}.schedule-section-row td,.schedule-section-cell{background:transparent!important;opacity:1!important;font-size:.82rem;font-weight:600;color:var(--ink-soft);padding-top:1rem;padding-bottom:.35rem;border-bottom-color:transparent}.text-warn{color:#9a3412;font-weight:600}.incident-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.85rem}.incident-textarea{resize:vertical;min-height:5rem}.flag-list{margin:.55rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--ink-soft)}.ekyc-placeholder{margin-top:.65rem;padding:1.5rem;border:1px dashed var(--line-strong);border-radius:8px;text-align:center;font-size:.8rem;color:var(--ink-soft);background:var(--surface)}.queue-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.audit-list{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.5}.role-select{font-size:.75rem;border:1px solid var(--line-strong);border-radius:6px;padding:.25rem .4rem;background:var(--paper);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:861px){.session-user{display:inline}}@media(max-width:860px){.app{grid-template-columns:1fr}.topbar-summary{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:15;border:0;padding:0;margin:0;background:#0f172a47;cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,var(--sidebar-w));z-index:20;transform:translate(-105%);transition:transform .2s ease;box-shadow:4px 0 24px #0f172a14}.sidebar.open{transform:translate(0)}.menu-btn{display:inline-flex;align-items:center;justify-content:center}.topbar{flex-wrap:wrap;align-items:center;padding:.75rem 1rem;gap:.5rem .65rem}.topbar-text{flex:1 1 calc(100% - 2.75rem);min-width:8rem}.topbar-text h1{font-size:1.05rem;line-height:1.25}.topbar-summary{font-size:.8rem;max-width:none}.session-bar{flex:1 1 100%;flex-wrap:wrap;margin-left:0;padding-top:0;gap:.45rem .55rem;align-items:center}.l2-scope{flex:1 1 100%;width:100%}.l2-field{flex:1 1 auto;min-width:0}.l2-field .ui-select-wrap{min-width:0;flex:1 1 8rem}.content{padding:.75rem}.panel{padding:1rem}.ops-task.panel{padding:.75rem .7rem 1.1rem}.ops-card{padding:.95rem .85rem .9rem}.ops-check{padding:.8rem .75rem}.ops-head{flex-wrap:wrap}}@container main (max-width: 52rem){.topbar{flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.topbar-text{flex:1 1 100%;min-width:0}.session-bar{flex:1 1 100%;margin-left:0;padding-top:0}.l2-scope{flex:1 1 100%;width:100%}}@media(max-width:860px){.dash-head{flex-direction:column;align-items:stretch}.dash-head>.muted,.dash-head>p{flex:1 1 auto}.dash-actions{width:100%}.status-row{flex-wrap:wrap;align-items:flex-start;gap:.55rem .75rem;padding:.75rem .85rem}.status-row>a.status-link,.status-row>div{flex:1 1 12rem;min-width:0}.status-row>.ui-btn,.status-row>.ui-badge{flex:0 0 auto;margin-left:auto}.queue-head{flex-wrap:wrap;gap:.5rem}.queue-head>.ui-badge{margin-left:auto}.assignee-row .ui-select-wrap,.assignee-row .assignee-select{flex:1 1 auto;width:auto;max-width:none;min-width:0}.queue-actions .ui-btn{flex:1 1 calc(50% - .25rem);min-width:0}.check-photos-fields,.parking-fee-fields{margin-left:0}.parking-fee-amount input[type=number],.parking-fee-photo input[type=file]{max-width:100%}.biz-toolbar-search{flex:1 1 100%;min-width:0;max-width:none}.biz-dl{grid-template-columns:1fr;gap:.2rem 0}.biz-dl dt{font-weight:600;margin-top:.35rem}.biz-dl dt:first-child{margin-top:0}.biz-detail-head{flex-direction:column;align-items:stretch}.chat-thread{max-height:min(45vh,360px)}.data-table th,.data-table td{padding:.5rem .55rem;font-size:.75rem}}@media(max-width:480px){.session-status{font-size:.75rem}.session-bar .ui-btn{flex:1 1 auto;min-width:0}.queue-actions .ui-btn{flex:1 1 100%}.dash-actions .ui-btn{flex:1 1 100%;justify-content:center}.status-row>.ui-btn{flex:1 1 100%;margin-left:0}.manual-toc-btn{flex:1 1 calc(50% - .2rem)}.check-row{align-items:flex-start}.check-row .ui-checkbox{margin-top:.15rem}}.chat-panel{display:flex;flex-direction:column;min-height:0}.chat-detail-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;min-width:0}.chat-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.chat-bubble-image{display:block;max-width:min(100%,220px);height:auto;border-radius:8px;margin-top:6px}.chat-thread{flex:1 1 0;min-height:12rem;height:auto;max-height:none;overflow:auto;display:flex;flex-direction:column;gap:.9rem;padding:.85rem .75rem 1rem;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--line);border-radius:12px}.chat-thread-empty{margin:.5rem .15rem;text-align:center}.chat-thread-loading{flex:1;min-height:10rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem}.chat-thread-spinner{width:1.75rem;height:1.75rem;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:chat-thread-spin .7s linear infinite}@keyframes chat-thread-spin{to{transform:rotate(360deg)}}.chat-detail-layout--expanded .chat-detail-main{height:min(88vh,900px)}.chat-msg{display:flex;align-items:flex-end;gap:.3rem;max-width:min(92%,36rem);align-self:flex-start}.chat-msg--mine{align-self:flex-end}.chat-msg-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;flex-shrink:0;padding-bottom:.1rem}.chat-msg:not(.chat-msg--mine) .chat-msg-meta{align-items:flex-start}.chat-msg-receipt{font-size:.65rem;font-weight:650;line-height:1.2;color:#64748b;white-space:nowrap}.chat-msg-time,.chat-msg-status{font-size:.62rem;line-height:1.2;color:#94a3b8;white-space:nowrap}.chat-msg-status--failed{color:#b91c1c;font-weight:600}.chat-bubble{position:relative;background:var(--paper);border:1px solid transparent;border-radius:14px 14px 14px 4px;padding:.5rem .75rem .55rem;min-width:0;max-width:100%;box-shadow:0 1px 2px #0f172a0a}.chat-bubble-theirs{background:var(--paper);border-color:var(--line)}.chat-bubble-meta{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--ink-soft);margin-bottom:.3rem}.chat-bubble-sender{font-weight:650;color:#475569}.chat-bubble-time,.chat-bubble-status{color:var(--ink-soft)}.chat-bubble-status--failed{color:#b91c1c;font-weight:600}.chat-bubble-text{margin:0;font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-text-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.chat-text-link:hover{opacity:.85}.chat-compose-shell{flex-shrink:0;margin-top:0;padding-top:.5rem;display:flex;flex-direction:column;gap:.45rem}.chat-compose{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.45rem;padding:.45rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;position:relative}.chat-compose-plus-wrap{position:relative;flex-shrink:0}.chat-compose-icon-btn,.chat-compose-send{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;box-sizing:border-box;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.chat-compose-icon-btn{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);transition:transform .15s ease,background .15s ease,border-color .15s ease}.chat-compose-icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-soft)}.chat-compose-icon-btn.is-open{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent);transform:rotate(45deg)}.chat-compose-icon-btn:disabled,.chat-compose-send:disabled{opacity:.45;cursor:not-allowed}.chat-compose-send{border:0;background:var(--accent);color:#fff}.chat-compose-send:hover:not(:disabled){background:#1e40af}.chat-compose-send svg{display:block;margin-left:1px}.chat-compose-send-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:chat-thread-spin .7s linear infinite}.chat-compose-menu{position:absolute;left:0;bottom:calc(100% + .4rem);z-index:20;min-width:9.5rem;padding:.3rem;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:.15rem}.chat-compose-menu-item{appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;text-align:left;padding:.55rem .7rem;border-radius:8px;cursor:pointer}.chat-compose-menu-item:hover:not(:disabled){background:var(--surface-2)}.chat-compose-menu-item:disabled,.chat-compose-menu-item.is-disabled{opacity:.45;cursor:not-allowed}.chat-input-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:flex-start}.chat-input{width:100%;flex:1;min-width:0;min-height:2.5rem;max-height:calc(7em + 1.1rem);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:1.15rem;padding:.55rem 2.55rem .55rem .9rem;font:inherit;font-size:.92rem;line-height:1.4;background:var(--paper);resize:none;overflow-y:hidden;field-sizing:content}.chat-input:focus{outline:none;border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.chat-input-clear{position:absolute;top:.4rem;right:.4rem;bottom:auto;margin:0;z-index:1;width:1.45rem;height:1.45rem;border:0;border-radius:999px;background:var(--surface-2);color:#64748b;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-input-clear svg{display:block}.chat-input-clear:hover:not(:disabled){background:var(--line);color:var(--ink)}.chat-input-clear:disabled{opacity:.5;cursor:not-allowed}.status-link{display:block;min-width:0}.chat-bubble-mine{background:var(--accent-soft);border-color:var(--accent-ring);border-radius:14px 14px 4px}.chat-translate{margin-top:.3rem;position:relative}.chat-translate-menu{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.chat-translate-option{font:inherit;font-size:.72rem;padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;cursor:pointer}.chat-translate-result{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--line)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.modal-card{width:min(100%,32rem);max-height:min(85dvh,640px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #0f172a2e;padding:1rem 1.1rem 1.1rem}.modal-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.modal-card-head h2{margin:0;font-size:1.05rem;font-weight:650}.modal-card-foot{display:flex;justify-content:flex-end;margin-top:.85rem}.modal-template-list{max-height:min(55dvh,420px);overflow:auto}.modal-template-item{width:100%;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.modal-template-item:hover .status-main{color:var(--accent)}.modal-template-body{font-size:.85rem;margin-top:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-template-thumbs{display:flex;gap:.4rem;margin-top:.5rem}.modal-template-thumbs img{width:3rem;height:3rem;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}.modal-card-wide{width:min(100%,40rem);max-height:min(92dvh,760px)}.chat-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch;width:100%;max-width:100%;min-width:0}@media(min-width:1100px){.chat-detail-layout:not(.chat-detail-layout--expanded),.chat-detail-layout--with-rooms{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}}.chat-detail-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:min(78vh,760px);gap:.4rem}.chat-detail-toolbar{display:flex;flex-direction:column;gap:0;flex-shrink:0}.chat-detail-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title actions" ". tools tools";align-items:center;gap:.4rem .65rem;min-width:0}.chat-detail-back{grid-area:back;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.85rem;height:1.85rem;border-radius:8px;font-size:.95rem;font-weight:700;color:var(--ink-soft);text-decoration:none;line-height:1}.chat-detail-back:hover{color:var(--accent);background:var(--accent-soft)}.chat-detail-hero-text{grid-area:title;min-width:0}.chat-detail-customer{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-detail-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .45rem;margin-top:.1rem}.chat-detail-booking-id{font-size:.72rem;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,16rem)}.chat-detail-booking-id--link{color:var(--accent);text-decoration:none}.chat-detail-booking-id--link:hover{text-decoration:underline}.chat-detail-tools{grid-area:tools;display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-shrink:0;min-width:0}.chat-detail-booking-actions{grid-area:actions;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap;flex-shrink:0}.chat-detail-booking-link,.chat-booking-info-btn{font-size:.72rem;padding:.22rem .5rem;white-space:nowrap;min-height:1.85rem;height:1.85rem;box-sizing:border-box}.chat-detail-booking-link{text-decoration:none}.chat-detail-status-cluster{display:none}.chat-header-translate{position:relative;display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;height:1.85rem;padding:0 .3rem 0 .5rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);box-sizing:border-box}.chat-header-translate.is-on{border-color:var(--accent-ring);background:var(--accent-soft)}.chat-header-translate-label{font-size:.68rem;font-weight:700;letter-spacing:.01em;color:var(--ink);white-space:nowrap;-webkit-user-select:none;user-select:none}.chat-header-translate.is-on .chat-header-translate-label{color:var(--accent)}.chat-header-translate-switch{position:relative;width:1.7rem;height:1rem;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;flex-shrink:0;transition:background .15s ease}.chat-header-translate.is-on .chat-header-translate-switch{background:var(--accent)}.chat-header-translate-switch-thumb{position:absolute;top:.12rem;left:.12rem;width:.76rem;height:.76rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .15s ease}.chat-header-translate.is-on .chat-header-translate-switch-thumb{transform:translate(.7rem)}.chat-header-translate-lang{display:inline-flex;align-items:center;gap:.15rem;margin:0;padding:0 .4rem 0 .45rem;height:1.4rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.03em;cursor:pointer;white-space:nowrap;box-shadow:0 1px #0f172a0a}.chat-header-translate-lang:hover{border-color:var(--accent-ring);background:#fff;color:var(--accent)}.chat-header-translate-lang.is-open,.chat-header-translate-lang:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);outline:none}.chat-header-translate.is-on .chat-header-translate-lang{border-color:var(--accent-ring);color:var(--accent)}.chat-header-translate-lang-code{font-variant-numeric:tabular-nums}.chat-header-translate-caret{font-size:.58rem;line-height:1;opacity:.85;color:inherit}.chat-header-translate-menu{position:absolute;top:calc(100% + .3rem);left:0;z-index:40;display:flex;flex-direction:column;gap:.1rem;min-width:10.5rem;max-height:min(17.5rem,calc(100dvh - 1.5rem));padding:.3rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-header-translate-menu--portal{position:fixed;top:auto;left:auto;z-index:200}.chat-header-translate-option{display:flex;align-items:center;gap:.45rem;font:inherit;font-size:.78rem;text-align:left;padding:.38rem .5rem;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer}.chat-header-translate-option:hover{background:var(--surface-2)}.chat-header-translate-option.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.chat-header-translate-option-code{flex:0 0 1.6rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;color:var(--ink-soft)}.chat-header-translate-option.is-active .chat-header-translate-option-code{color:var(--accent)}.chat-header-translate-option-name{min-width:0}.chat-booking-info-btn.is-active{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.chat-status-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.12rem;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;width:auto;min-width:11.5rem;max-width:14rem;flex:0 0 auto}.chat-status-btn{appearance:none;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.7rem;font-weight:650;padding:.28rem .2rem;border-radius:6px;cursor:pointer;line-height:1.15;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.chat-status-btn:hover{color:var(--ink);background:#ffffffb3}.chat-status-btn.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0f172a14}.chat-status-btn.is-active.is-pending{color:#b91c1c}.chat-status-btn.is-active.is-progress{color:#1d4ed8}.chat-status-btn.is-active.is-resolved{color:#15803d}.chat-detail-error{margin:0;flex-shrink:0}.chat-detail-status-row{display:none}.chat-context-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem 1.05rem;align-self:start;min-width:0;max-width:100%;box-shadow:var(--shadow)}.support-detail-rooms-panel{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0;height:min(78vh,760px);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.85rem .75rem;box-shadow:var(--shadow)}.support-detail-rooms-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:0 .15rem}.support-detail-rooms-head h3{margin:0;font-size:.88rem;font-weight:700}.support-detail-rooms-count{font-size:.72rem;white-space:nowrap}.support-detail-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow:auto;min-height:0;flex:1}.support-detail-room-empty{padding:.75rem .35rem;font-size:.82rem}.support-detail-room-item{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.65rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;font:inherit;color:inherit}.support-detail-room-item:hover{border-color:var(--accent-ring);background:var(--accent-soft)}.support-detail-room-item.current{border-color:var(--accent);background:#eff6ff;box-shadow:inset 3px 0 0 var(--accent)}.support-detail-room-item.unread{background:#fff7ed}.support-detail-room-item-top{display:flex;align-items:center;gap:.4rem;min-width:0}.support-detail-room-title{flex:1;min-width:0;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-detail-room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem}.support-detail-room-current{font-size:.68rem;font-weight:700;color:var(--accent)}.support-detail-room-time{font-size:.68rem;margin-left:auto}.support-detail-room-preview{margin:0;font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-detail-room-vehicle{margin:0;display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.74rem}.support-detail-room-vehicle .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chat-context-modal .support-detail-room-list{max-height:min(55dvh,420px);margin-top:.25rem}.chat-context-bar-bottom,.chat-context-panel--mobile-top,.chat-context-panel--mobile-bottom{display:none}.chat-context-panel--desktop{display:block}.chat-context-modal-backdrop{align-items:center;justify-content:center;z-index:85}.chat-context-modal{width:min(100%,32rem);max-height:min(82dvh,640px);border-radius:12px;margin:0}.chat-context-modal .chat-context-list{margin-top:.25rem;max-height:min(55dvh,420px);overflow:auto;padding-right:.15rem}.chat-context-modal .modal-card-foot{justify-content:stretch}.chat-context-modal .modal-card-foot .primary-btn{width:100%}@media(max-width:1099px){.chat-context-modal-backdrop{align-items:flex-end}.chat-context-modal{width:min(100%,32rem);border-radius:16px 16px 10px 10px}.chat-context-panel--desktop{display:none!important}.chat-detail-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title actions" "tools tools tools";align-items:center;gap:.4rem .45rem}.chat-detail-tools{width:100%;min-width:0;justify-content:space-between}.chat-detail-back{grid-area:back}.chat-detail-hero-text{grid-area:title;flex:none}.chat-detail-booking-actions{grid-area:actions;margin-left:0;width:auto;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.chat-detail-booking-link,.chat-booking-info-btn{width:auto;min-width:0;height:1.75rem;min-height:1.75rem;padding:0 .45rem;font-size:.7rem}.chat-header-translate{height:1.75rem;padding:0 .28rem 0 .4rem;gap:.28rem}.chat-header-translate-label{font-size:.64rem}.chat-status-seg{flex:1 1 auto;width:auto;max-width:none;min-width:0}.chat-compose{flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:.35rem}.chat-input-wrap{width:auto;flex:1 1 0;min-width:0}.chat-input{width:100%;flex:none;min-width:0;min-height:2.5rem;padding:.55rem 2.4rem .55rem .85rem;font-size:16px}.chat-compose-plus-wrap,.chat-compose-send{flex:0 0 auto}.chat-compose-icon-btn,.chat-compose-send{width:2.5rem;height:2.5rem}}.chat-context-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.chat-context-panel-head h3{margin:0;font-size:.92rem;font-weight:700}.chat-context-collapse-btn{flex-shrink:0;font-size:.78rem;padding:.25rem .55rem}.chat-context-list{display:flex;flex-direction:column;gap:0;margin:0;font-size:.85rem}.chat-context-row{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:.45rem .65rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.chat-context-row:last-child{border-bottom:0;padding-bottom:0}.chat-context-row:first-child{padding-top:0}.chat-context-list dt,.chat-context-label{color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:600}.chat-context-list dd,.chat-context-value{margin:0;word-break:break-word;font-weight:600;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.chat-context-booking-link{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;line-height:1.2;padding:.14rem .45rem;border-radius:.35rem;border:1px solid var(--line);color:var(--ink);background:var(--surface-2, #f3f5f7);text-decoration:none;white-space:nowrap;flex-shrink:0}.chat-context-booking-link:hover{background:var(--surface-3, #e8ebef)}@media(max-width:1099px){.chat-detail-layout{gap:.65rem}.chat-thread{max-height:none}.chat-detail-layout--expanded .chat-detail-main{height:min(86vh,860px)}.chat-detail-layout--expanded .chat-thread{max-height:none}}@media(max-width:860px){.main:has(.chat-detail-layout){min-height:0;overflow:hidden}.content:has(.chat-detail-layout){padding:.35rem .35rem .5rem;overflow:hidden}.panel.chat-detail-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;padding:.65rem .55rem .75rem;border-radius:8px;gap:0}.chat-detail-main{flex:1 1 auto;min-height:0;height:auto;max-height:100%;display:flex;flex-direction:column;overflow:hidden;gap:.35rem}.chat-detail-toolbar{flex-shrink:0}.chat-detail-customer{font-size:.85rem}.chat-detail-booking-id{max-width:100%}.chat-detail-status-cluster{flex-shrink:0}.chat-thread{flex:1 1 0;min-height:0;height:auto;max-height:none;padding:.65rem .55rem .75rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-detail-layout--expanded .chat-thread{flex:1 1 0;min-height:0;height:auto;max-height:none}.chat-thread-empty{margin:.75rem .25rem}.chat-msg{max-width:96%}.chat-bubble{max-width:100%;padding:.45rem .65rem .5rem;flex-shrink:1}.chat-compose-shell{flex-shrink:0;padding-top:0;margin-top:0}.chat-compose{flex-shrink:0;flex-wrap:nowrap;gap:.35rem;padding:.4rem}.chat-compose-preview{flex-shrink:0;gap:.4rem;padding:.35rem .15rem .15rem;border-top:0}.chat-compose-preview-item{width:3.75rem;height:3.75rem}.chat-context-panel{padding:.85rem;order:2}.chat-context-row{grid-template-columns:5.25rem minmax(0,1fr);gap:.35rem .5rem;font-size:.8rem}.modal-card{width:min(100%,28rem);max-height:min(88dvh,640px);padding:.85rem .9rem 1rem}.modal-backdrop{padding:.65rem;align-items:flex-end}.lightbox-nav{width:2.35rem;height:2.35rem;font-size:1.35rem}.lightbox-nav-prev{left:.5rem}.lightbox-nav-next{right:.5rem}.lightbox-close{top:.65rem;right:.65rem}.lightbox-image{max-width:96vw;max-height:78dvh}}@media(max-width:480px){.chat-detail-booking-actions{gap:.25rem}.chat-detail-booking-link{display:none}}.chat-bubble-menu-btn{margin:0;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.85rem;line-height:1;padding:0;border-radius:6px;opacity:.5}.chat-bubble-menu-btn:hover{opacity:1;background:#0f172a0f}.chat-bubble-deleted{opacity:.72}.chat-bubble-text-deleted{font-style:italic;color:var(--ink-soft)}.chat-bubble-edited{margin-top:.25rem;font-size:.7rem;color:var(--ink-soft)}.chat-bubble-sending{opacity:.75}.chat-bubble-failed{border-color:#fecaca;background:#fef2f2}.chat-bubble-scheduled{border-style:dashed;border-color:#93c5fd;background:#eff6ff}.chat-msg-scheduled{font-size:.72rem;color:#1d4ed8;font-weight:600}.chat-schedule-modal{width:min(420px,calc(100vw - 2rem))}.chat-schedule-modal-body{display:grid;gap:.75rem;padding:.25rem 0 .5rem}.chat-schedule-modal-hint{margin:0;font-size:.85rem}.chat-schedule-field{display:grid;gap:.35rem;font-size:.9rem}.chat-schedule-input{width:100%;min-height:2.5rem;padding:.45rem .6rem;border:1px solid var(--line, #d0d7de);border-radius:8px;font:inherit}.chat-schedule-preview,.chat-schedule-error{margin:0}.chat-schedule-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.chat-compose-schedule-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 .75rem .35rem;padding:.4rem .55rem;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:600}.chat-compose-schedule-chip-clear{border:0;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .35rem;border-radius:4px}.chat-compose-schedule-chip-clear:hover:not(:disabled){background:#1d4ed81a}.chat-compose-schedule-chip-clear:disabled{opacity:.5;cursor:not-allowed}.chat-schedule-alert-modal{width:min(400px,calc(100vw - 2rem))}.chat-schedule-alert-body{margin:.25rem 0 .75rem;font-size:.95rem;line-height:1.5}.chat-schedule-alert-actions{display:flex;justify-content:flex-end;gap:.5rem}.chat-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.3rem 0 .15rem}.chat-image-grid--single{grid-template-columns:minmax(0,1fr);max-width:14rem}.chat-image-thumb{border:0;padding:0;background:transparent;cursor:pointer;border-radius:10px;overflow:hidden;aspect-ratio:1;box-shadow:inset 0 0 0 1px #0f172a0f}.chat-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.chat-image-more{display:inline-flex;align-items:center;justify-content:center;background:#0f172a;box-shadow:none;color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.02em}.chat-image-more:hover{background:#1e293b}.chat-image-more span{line-height:1}.chat-location-link{display:inline-flex;flex-direction:column;gap:.15rem;margin-top:.4rem;padding:.45rem .55rem;font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none;background:#1d4ed80f;border-radius:8px}.chat-compose-preview{display:flex;flex-wrap:wrap;gap:.5rem;padding:.15rem .15rem .35rem}.chat-compose-preview-item{position:relative;width:4.5rem;height:4.5rem}.chat-compose-preview-thumb{width:100%;height:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:0;background:#fff;cursor:pointer}.chat-compose-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.chat-compose-preview-remove{position:absolute;top:-.35rem;right:-.35rem;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.chat-location-map{width:100%;height:min(48dvh,360px);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-2);z-index:0}.chat-location-meta{margin:.5rem 0 0;font-size:.8rem}.chat-location-picker{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:var(--paper);max-height:100dvh}.chat-location-picker-head{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.65rem 1rem;border-bottom:1px solid var(--line)}.chat-location-picker-title{margin:0;font-size:1rem;font-weight:700}.chat-location-picker-body{flex:1;min-height:0;display:grid;grid-template-rows:minmax(140px,1fr) auto;gap:.75rem;padding:.75rem 1rem;overflow:hidden}.chat-location-picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;flex-shrink:0;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.chat-location-picker-cancel,.chat-location-picker-send{min-height:2.75rem;width:100%;font-size:.95rem;font-weight:600}.chat-location-picker-map-wrap{position:relative;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.chat-location-picker-map{width:100%;height:100%;min-height:220px}.chat-location-picker-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-soft);font-size:.88rem}.chat-location-picker-meta{flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:.75rem .85rem}.chat-location-picker-error{margin:0 0 .45rem;color:#b91c1c;font-size:.82rem;line-height:1.4}.chat-location-picker-hint{margin:0 0 .35rem;font-size:.75rem}.chat-location-picker-coords{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;word-break:break-all}.chat-location-picker-current{margin-top:.65rem;width:100%;min-height:2.25rem}.chat-edit-textarea{width:100%;min-height:8rem;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;padding:.65rem .75rem;font:inherit;box-sizing:border-box}.message-menu-backdrop{position:fixed;inset:0;z-index:90}.message-menu{position:fixed;z-index:91;min-width:9.5rem;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0f172a29;padding:.25rem}.message-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.55rem .75rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem}.message-menu button:hover{background:var(--surface)}.message-menu-danger{color:#b91c1c}.lightbox-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#020617e6;padding:1rem}.lightbox-image{max-width:min(96vw,960px);max-height:85dvh;object-fit:contain;border-radius:8px}.lightbox-close{position:fixed;top:1rem;right:1rem;z-index:101;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#0000008c;color:#fff;font-size:1.4rem;cursor:pointer}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:101;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#00000080;color:#fff;font-size:1.6rem;cursor:pointer}.lightbox-nav-prev{left:1rem}.lightbox-nav-next{right:1rem}.lightbox-counter{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);color:#fff;font-size:.85rem;background:#00000073;padding:.35rem .75rem;border-radius:999px}.biz-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.biz-toolbar .field{flex:1 1 12rem;min-width:0;font:inherit;padding:.45rem .65rem;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink)}.btn{font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.btn:hover{filter:brightness(1.05)}.btn-ghost{background:#fff;color:var(--accent);border-color:var(--accent-ring)}.biz-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.biz-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.biz-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.biz-section-title{margin:0 0 .75rem;font-size:.95rem}.biz-dl{display:grid;grid-template-columns:7.5rem 1fr;gap:.45rem .75rem;margin:0;font-size:.88rem}.biz-dl dt{color:var(--ink-soft);margin:0}.biz-dl dd{margin:0}.biz-inline-list{margin:0;padding-left:1.1rem}.manual-toc{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;min-width:0;max-width:100%}.manual-toc-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:.35rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;min-width:0;max-width:100%;text-align:left;overflow-wrap:anywhere}.manual-toc-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.manual-section{margin-bottom:1.5rem;scroll-margin-top:1rem}.manual-steps{margin:0;padding:0;list-style:none;counter-reset:manual-step;display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;max-width:100%}.manual-step{counter-increment:manual-step;border:1px solid var(--line);border-radius:8px;padding:.75rem .85rem .75rem 2.6rem;background:var(--paper);position:relative;min-width:0;max-width:100%;overflow-wrap:break-word}.manual-step:before{content:counter(manual-step);position:absolute;left:.7rem;top:.75rem;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:.72rem;font-weight:700}.manual-step-title{font-size:.88rem;font-weight:700}.manual-steps-labeled{counter-reset:none}.manual-step-labeled{counter-increment:none;padding-left:.85rem}.manual-step-labeled:before{content:none;display:none}.support-list-page{display:flex;flex-direction:column;gap:.85rem;min-width:0;background:var(--surface);border-color:transparent;box-shadow:none;overflow:hidden}.support-list-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.support-list-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.support-scroll-top-btn{position:absolute;right:.85rem;bottom:.85rem;z-index:5;width:3rem;height:3rem;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0f172a38}.support-scroll-top-btn:hover{background:#1e40af}.support-list-filters{display:flex;flex-direction:column;gap:.65rem;flex-shrink:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:.85rem .9rem}.support-list-search-row{display:flex;gap:.5rem;align-items:center}.support-list-search{flex:1;min-width:0;height:2.5rem;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;padding:0 .75rem;font:inherit;font-size:.92rem}.support-list-filter-toggle{position:relative;flex-shrink:0;gap:.35rem;height:2.5rem;min-height:2.5rem;box-sizing:border-box;padding:0 .85rem;font-size:.92rem}.support-list-filter-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.support-list-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700}.support-list-filter-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.support-list-date-row{display:flex;gap:.5rem;align-items:center}.support-list-date{flex:1;min-width:0;height:2.35rem;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;padding:0 .65rem;font:inherit}.support-list-chip-label{font-size:.75rem;font-weight:700;color:var(--ink-soft);margin-bottom:.35rem}.support-list-chips{display:flex;flex-wrap:wrap;gap:.4rem}.support-list-chip{font:inherit;font-size:.78rem;font-weight:600;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);cursor:pointer}.support-list-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.support-user-list,.support-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.support-user-card{border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow);min-width:0;overflow:hidden;cursor:pointer}.support-user-card.unread{background:#eff6ff;border-color:#bfdbfe}.support-user-card.pinned{box-shadow:inset 3px 0 0 var(--accent)}.support-user-card.selected{border-color:var(--accent);background:var(--paper)}.support-user-header{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .9rem}.support-user-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.support-user-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.support-user-chevron{display:inline-flex;width:1rem;flex-shrink:0;color:var(--ink-soft);font-size:.85rem;line-height:1.4;transition:transform .15s ease}.support-user-chevron.open{transform:rotate(90deg)}.support-user-rooms{gap:.55rem;padding:0 .75rem .75rem}.support-user-rooms .support-room-card{box-shadow:none}.support-room-card{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow);padding:.85rem .9rem;min-width:0;height:auto;overflow:visible;cursor:pointer}.support-room-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.support-room-card.unread{background:#eff6ff;border-color:#bfdbfe}.support-room-card.pinned{box-shadow:inset 3px 0 0 var(--accent)}.support-room-main{flex:1 1 auto;min-width:0;max-width:100%;height:auto;overflow:visible;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:0}.support-room-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.support-room-email{flex:1;min-width:0;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-room-header-badges{display:flex;gap:.3rem;flex-shrink:0}.support-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:700}.support-urgent-badge{background:#fee2e2;color:#b91c1c;border-radius:6px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.support-room-meta{margin-bottom:.45rem}.support-booking-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:600;margin-bottom:.25rem}.support-room-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.support-inquiry-badge{background:#fef3c7;color:#92400e;border-radius:6px;padding:.12rem .45rem;font-size:.7rem;font-weight:600}button.support-inquiry-badge{border:0;cursor:pointer;font-family:inherit;line-height:inherit}button.support-inquiry-badge:hover{background:#fde68a}.support-area-badge{background:#f3f4f6;color:#4b5563;border-radius:6px;padding:.12rem .45rem;font-size:.7rem;font-weight:600}.support-area-badge.fukuoka{background:#dbeafe;color:#1d4ed8}.support-area-badge.okinawa{background:#ccfbf1;color:#0f766e}.support-status-badge{border-radius:6px;padding:.12rem .45rem;font-size:.7rem;font-weight:600;background:#f1f5f9;color:#475569}.support-status-badge.pending{background:#fee2e2;color:#b91c1c}.support-status-badge.progress{background:#dbeafe;color:#1d4ed8}.support-status-badge.resolved{background:#dcfce7;color:#15803d}.support-general-hint{margin:0 0 .45rem;font-size:.82rem}.support-booking-card{background:#f9fafb;border-radius:8px;padding:.55rem .65rem;margin-bottom:.45rem;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.support-booking-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.support-booking-row .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.support-assigned-booking{background:#f9fafb;border-radius:8px;padding:.5rem .65rem;margin:.35rem 0 .45rem;display:flex;flex-direction:column;gap:.28rem;font-size:.82rem}.support-assigned-booking-id{display:flex;align-items:baseline;gap:.35rem;font-weight:650}.support-assigned-booking-id .mono,.support-assigned-booking-vehicle .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.support-assigned-booking-vehicle{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.support-last-message{display:flex;gap:.35rem;align-items:baseline;width:100%;min-width:0;max-width:100%;overflow:hidden;font-size:.85rem}.support-last-message>.muted{flex-shrink:0;white-space:nowrap}.support-last-message-text{flex:1 1 0%;min-width:0;max-width:100%;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-room-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.support-room-time{font-size:.72rem;white-space:nowrap}.support-room-actions{display:flex;align-items:center;gap:.3rem}.support-icon-btn{width:2rem;height:2rem;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-size:.95rem;line-height:1;padding:0}.support-icon-btn:hover,.support-icon-btn.active{background:var(--surface-2);border-color:var(--line)}.support-icon-btn.active{background:var(--accent-soft);border-color:var(--accent-ring)}@media(max-width:860px){.content:has(.support-list-page){padding:.35rem .35rem .5rem}.panel.support-list-page{padding:0;gap:.55rem}.support-list-filters{padding:.65rem .7rem}.support-list-search{font-size:16px}.support-user-list,.support-room-list{gap:.55rem}.support-user-header,.support-room-card{flex-direction:column;gap:.55rem;width:100%}.support-room-side{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.support-booking-row{flex-direction:column;gap:.25rem}}.schedule-board{font-size:13px;container-type:inline-size;container-name:schedule-board;min-width:0}.schedule-cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.schedule-card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.schedule-card-desc{margin:0;font-size:11px;color:#475569;line-height:1.7;flex:1 1 auto;min-width:0}@media(min-width:900px){.schedule-card-desc{white-space:nowrap}}.schedule-card-actions{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.schedule-toolbar{display:flex;align-items:center;gap:8px;padding:10px 0 12px;border-top:1px solid #f1f5f9;flex-wrap:wrap;row-gap:8px}.schedule-btn{border-radius:5px;padding:4px 9px;font-size:10px;font-weight:600;border:1px solid #cbd5e1;background:#fff;color:#334155;white-space:nowrap;cursor:pointer}.schedule-btn:hover{background:#f8fafc}.schedule-period{font-size:13px;font-weight:700;margin-left:6px;color:#0f172a}.schedule-field{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;white-space:nowrap}.schedule-field label{font-size:10px;color:#64748b;font-weight:600;white-space:nowrap;flex-shrink:0}.schedule-field .ui-select-wrap,.schedule-filter-select{min-width:9.5rem}.schedule-field .ui-select{font-size:11px;padding:6px 22px 6px 9px;border-radius:5px;border-color:#cbd5e1}.schedule-seg{display:flex;border:1px solid #cbd5e1;border-radius:5px;overflow:hidden;margin-left:8px;flex-shrink:0}.schedule-seg button{padding:6px 14px;font-size:11px;font-weight:600;color:#475569;border:none;border-right:1px solid #e2e8f0;background:#fff;cursor:pointer}.schedule-seg button:last-child{border-right:none}.schedule-seg button.on{background:#2563eb;color:#fff}.schedule-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:6px;padding:10px 12px;font-size:11px;margin-bottom:12px;line-height:1.5}.schedule-banner.is-warn{background:#fff7ed;border-color:#fed7aa;color:#b45309}.schedule-day-wrap{margin-top:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.schedule-day-table{width:100%;border-collapse:collapse;min-width:64rem}.schedule-addons{white-space:pre-wrap;max-width:12rem;line-height:1.35}.schedule-day-table tbody td:has(.staff-multi--compact){overflow:visible}.schedule-booking-no{font-variant-numeric:tabular-nums}.schedule-day-table thead th{text-align:left;font-size:11px;color:#475569;font-weight:700;padding:9px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.schedule-day-table tbody td{font-size:12px;padding:11px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.schedule-day-table tr.assigned{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.schedule-day-table tr.unassigned{background:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.schedule-day-table tr.delay{background:#fef2f2;box-shadow:inset 3px 0 #dc2626}.schedule-time{font-weight:700}.schedule-status{color:#2563eb;font-size:11px;font-weight:600;letter-spacing:.04em}.schedule-status--confirmed{color:#0f766e}.schedule-status--done{color:#475569}.schedule-status--muted{color:#94a3b8}.schedule-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:4px;border:1px solid #93c5fd;color:#1d4ed8;background:#eff6ff;white-space:nowrap}.schedule-badge--ok{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.schedule-badge--late{border-color:#fdba74;color:#c2410c;background:#fff7ed}.schedule-badge--confirmed{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.schedule-badge--done{border-color:#cbd5e1;color:#475569;background:#f8fafc}.schedule-badge--muted{border-color:#e2e8f0;color:#94a3b8;background:#f8fafc}.schedule-prospect{font-size:11px;color:#64748b}.schedule-prospect.is-late{color:#dc2626;font-weight:700}.schedule-prospect.is-early{color:#0f766e}.schedule-select{border:1px solid #cbd5e1;border-radius:5px;padding:6px 22px 6px 9px;font-size:11px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='6'><path d='M0 0l4 6 4-6z' fill='%2394a3b8'/></svg>") no-repeat right 8px center;color:#334155;cursor:pointer;max-width:11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.schedule-select.warn{border-color:#f59e0b;color:#b45309;font-weight:600}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:6px;row-gap:0}.schedule-week__head{font-size:11px;font-weight:700;color:#475569;padding:7px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px 5px 0 0;text-align:center}.schedule-week__head.today{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.schedule-week__body{border:1px solid #e2e8f0;border-top:none;border-radius:0 0 5px 5px;min-height:300px;padding:6px;display:flex;flex-direction:column;gap:6px;background:#fff}.schedule-week__body.today{background:#f8fbff;border-color:#bfdbfe}.schedule-slot{border:none;border-left:3px solid #2563eb;background:#eff6ff;border-radius:4px;padding:6px 7px;text-align:left;cursor:pointer;width:100%;color:inherit}.schedule-slot.unassigned{border-left-color:#f59e0b;background:#fffbeb}.schedule-slot.late{border-left-color:#dc2626;background:#fef2f2}.schedule-slot__st{font-size:11px;font-weight:700;color:#0f172a}.schedule-slot__sb{font-size:10px;color:#475569;margin-top:2px}.schedule-slot__sa{font-size:10px;margin-top:3px;color:#1d4ed8;font-weight:600}.schedule-slot.unassigned .schedule-slot__sa{color:#b45309}.schedule-slot.late .schedule-slot__sa{color:#dc2626}.schedule-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(7.5rem,1fr);gap:5px;min-height:max(28rem,calc(100vh - 18rem))}.schedule-month__dow{font-size:10px;font-weight:700;color:#64748b;text-align:center;padding:5px 0}.schedule-month__dow.sat{color:#2563eb}.schedule-month__dow.sun{color:#dc2626}.schedule-month__cell{border:1px solid #e2e8f0;border-radius:5px;min-height:7.5rem;padding:8px;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;box-sizing:border-box;color:inherit;font:inherit}.schedule-month__cell.empty{background:#f8fafc;border-style:dashed;cursor:default;min-height:7.5rem}.schedule-month__cell.today{border-color:#2563eb;background:#f8fbff}.schedule-month__head{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;width:100%;min-width:0}.schedule-month__dnum{font-size:11px;font-weight:700;color:#334155;line-height:1.2;flex:1 1 auto;min-width:0;text-align:left}.schedule-month__today-label{font-weight:700}.schedule-month__count{flex:0 0 auto;font-size:10px;font-weight:700;background:#e2e8f0;color:#334155;border-radius:9px;padding:1px 7px;line-height:1.2}.schedule-month__count.warn{background:#fef3c7;color:#b45309}.schedule-month__count.late{background:#fee2e2;color:#b91c1c}.schedule-month__note{font-size:9px;color:#64748b;margin-top:5px;line-height:1.5;text-align:left;width:100%}.schedule-month__note .w{color:#b45309;font-weight:600}.schedule-month__note .l{color:#dc2626;font-weight:600}.schedule-legend{display:flex;gap:16px;margin-top:12px;font-size:10px;color:#64748b;align-items:center;flex-wrap:wrap}.schedule-legend i,.schedule-legend__a,.schedule-legend__u,.schedule-legend__d{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.schedule-legend__a{background:#2563eb}.schedule-legend__u{background:#f59e0b}.schedule-legend__d{background:#dc2626}.schedule-legend__hint{margin-left:auto}.schedule-popover-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.ekyc-detail-backdrop{z-index:100;padding:1rem;align-items:safe center;overflow:auto}@media(min-width:900px){.ekyc-detail-backdrop{align-items:safe center;padding:1.25rem}}.schedule-popover{width:min(24rem,100%);background:#fff;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 18px 40px #0000002e}.schedule-popover__assignee{margin-top:.75rem}.schedule-popover__assignee-label{margin:0 0 .35rem;font-size:11px;font-weight:700;color:#475569}.schedule-popover__assignee .staff-multi--compact,.schedule-popover__assignee .schedule-select{max-width:none;width:100%}.schedule-popover__actions{display:flex;gap:.5rem;margin-top:.85rem;flex-wrap:wrap}.staff-multi--compact{position:relative;display:inline-block;max-width:11rem}.staff-multi__dropdown{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:14rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;box-shadow:0 10px 28px #0f172a24;box-sizing:border-box}.staff-multi__dropdown--fixed{position:fixed;top:auto;left:auto;z-index:80;display:flex;flex-direction:column;max-height:min(22rem,calc(100vh - 1.5rem));overflow:hidden}.staff-multi__search{width:100%;margin-bottom:.4rem;padding:.35rem .5rem;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;flex-shrink:0}.staff-multi__list{list-style:none;margin:0;padding:0;max-height:calc(5 * (.85rem * 1.35 + .7rem));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:6px;flex:1 1 auto;min-height:0}.staff-multi__row{display:flex;gap:.4rem;align-items:center;padding:.35rem .5rem;font-size:.85rem;line-height:1.35;box-sizing:border-box}.staff-multi__row--btn{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;box-sizing:border-box}.staff-multi__row--btn:hover:not(:disabled){background:#f1f5f9}.staff-multi__row--btn.is-selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.staff-multi__row.is-disabled{opacity:.45}.schedule-field .staff-multi--compact{max-width:14rem;width:100%}.schedule-field .schedule-select{width:100%}.staff-multi__hint{font-size:.75rem;margin:.35rem 0 0;flex-shrink:0}.staff-multi__actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.55rem;padding-top:.45rem;border-top:1px solid #e2e8f0;flex-shrink:0}.staff-multi__btn{border-radius:5px;padding:.3rem .7rem;font-size:11px;font-weight:600;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#334155}.staff-multi__btn:disabled{opacity:.45;cursor:not-allowed}.staff-multi__btn--ghost:hover:not(:disabled){background:#f8fafc}.staff-multi__btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.staff-multi__btn--primary:hover:not(:disabled){background:#1d4ed8}.wash-list{display:grid;gap:.75rem;margin-top:1rem}.wash-card{border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem;background:#fff}.wash-card header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem}.wash-steps{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.wash-steps label{display:flex;gap:.45rem;align-items:center}@media(max-width:900px){.schedule-week{grid-template-columns:repeat(7,minmax(7.5rem,1fr));overflow-x:auto}.schedule-month{grid-template-columns:repeat(7,minmax(7.5rem,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.schedule-field{margin-left:0;width:100%}.schedule-seg,.schedule-legend__hint{margin-left:0}}@container schedule-board (max-width: 56rem){.schedule-card-top{flex-wrap:wrap}.schedule-card-desc{white-space:normal;flex:1 1 100%}.schedule-card-actions,.schedule-field,.schedule-seg{margin-left:0}.schedule-week,.schedule-month{grid-template-columns:repeat(7,minmax(7.5rem,1fr))}}@container schedule-board (max-width: 36rem){.schedule-field{width:100%;flex-wrap:wrap}.schedule-field .ui-select-wrap,.schedule-filter-select{min-width:0;flex:1 1 10rem}.schedule-period{margin-left:0}}.ekyc-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.ekyc-search{max-width:20rem;margin-bottom:0!important}.ekyc-total{margin:0;font-size:.85rem}.ekyc-table-wrap{margin-top:.75rem;overflow:auto}.ekyc-table .ekyc-user{display:flex;flex-direction:column;gap:.15rem}.ekyc-pager{display:flex;align-items:center;gap:.75rem;margin-top:.85rem}.schedule-popover.ekyc-detail{width:min(72rem,calc(100vw - 2rem));max-width:min(72rem,calc(100vw - 2rem));max-height:min(85dvh,calc(100dvh - 2.5rem));overflow:hidden;display:flex;flex-direction:column;padding:0;box-sizing:border-box}.ekyc-detail__scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:1.25rem 1.5rem 1.5rem}.ekyc-detail__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-shrink:0;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.ekyc-detail__head h3{margin:0;font-size:1.25rem}.ekyc-detail__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;padding:0;border:0;background:transparent}@media(max-width:900px){.ekyc-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ekyc-detail__summary>div{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.85rem 1rem}.ekyc-detail__summary p{margin:0;font-size:.9rem;font-weight:600}.ekyc-detail__summary .muted{font-size:.75rem;font-weight:500;margin-bottom:.35rem}.ekyc-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:700px){.ekyc-media-grid{grid-template-columns:1fr}}.ekyc-media-card{margin:0;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.ekyc-media-card__meta{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.65rem}.ekyc-media-card__meta a{font-size:.8rem;white-space:nowrap}.ekyc-media-card figcaption{font-size:.9rem;font-weight:600;margin:0}.ekyc-media-card img{width:100%;height:20rem;object-fit:contain;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7}.ekyc-detail .schedule-popover__actions{flex-shrink:0;margin:0;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#fff}.ekyc-detail .ekyc-reject-reason{margin:1.25rem 0 0}.ekyc-reject-reason{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}.ekyc-reject-reason input,.ekyc-reject-reason textarea{padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:6px;font:inherit;resize:vertical;width:100%;box-sizing:border-box}.rd-page{display:grid;gap:1rem;align-content:start}.rd-page:has(.rd-footer-links){padding-bottom:4.75rem}.rd-page__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem}.rd-page__heading{min-width:0;flex:1}.rd-page__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.rd-page__subtitle{margin:.25rem 0 0;font-size:.82rem;color:var(--ink-soft);line-height:1.4}.rd-view{display:grid;gap:1rem;align-content:start}.rd-footer-links{position:fixed;bottom:0;left:0;right:0;z-index:12;display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper, #fff);box-shadow:0 -4px 16px #0f172a0f}.rd-footer-links__title{display:none;margin:0;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.rd-footer-links__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.rd-footer-links__actions .ui-btn{width:100%;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:861px){.rd-footer-links{left:var(--sidebar-w)}}@media(min-width:768px){.rd-page:has(.rd-footer-links){padding-bottom:5.25rem}.rd-footer-links__title{display:block}.rd-footer-links__actions{display:flex;flex-wrap:wrap}.rd-footer-links__actions .ui-btn{width:auto}}.rd-loading{border:1px dashed var(--line);border-radius:1rem;padding:1.25rem 1rem;text-align:center;font-size:.875rem;color:var(--ink-soft);background:var(--surface-2, #f8fafc)}.rd-muted{font-size:.78rem;color:var(--ink-soft)}.rd-card{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:1.15rem;background:linear-gradient(160deg,var(--surface, #fff) 0%,var(--surface-2, #f8fafc) 100%);box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.rd-card__head{padding:1rem 1.15rem .35rem}.rd-card__title{margin:0;font-size:.98rem;font-weight:700;color:var(--ink)}.rd-card__desc{margin:.3rem 0 0;font-size:.78rem;color:var(--ink-soft);line-height:1.4}.rd-card__body{padding:.65rem 1.15rem 1.15rem;display:grid;gap:.85rem}.rd-card--hero .rd-card__body,.rd-card--hero{padding:0}.rd-hero{display:grid;gap:1rem;padding:1.15rem}@media(min-width:720px){.rd-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.rd-hero__label{margin:0;font-size:.78rem;color:var(--ink-soft)}.rd-hero__number{margin:.25rem 0 0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;word-break:break-all;color:var(--ink)}.rd-hero__status{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem}.rd-hero__side{text-align:left}@media(min-width:720px){.rd-hero__side{text-align:right}}.rd-hero__lifecycle{margin:.35rem 0 0;font-size:.92rem;font-weight:600;color:var(--ink)}.rd-schedule-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.rd-schedule-tile{border:1px solid var(--line);border-radius:.85rem;background:color-mix(in srgb,var(--surface, #fff) 70%,transparent);padding:.65rem .75rem}.rd-schedule-tile__label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.rd-schedule-tile__value{margin-top:.3rem;font-size:.88rem;font-weight:600;color:var(--ink)}.rd-station-grid{display:grid;gap:.65rem;grid-template-columns:1fr}@media(min-width:560px){.rd-station-grid{grid-template-columns:1fr 1fr}}.rd-station-card{border:1px solid var(--line);border-radius:.85rem;background:color-mix(in srgb,var(--surface, #fff) 70%,transparent);padding:.75rem .85rem}.rd-station-card__variant{font-size:.72rem;font-weight:700;color:var(--ink-soft)}.rd-station-card__name{margin-top:.35rem;font-size:.95rem;font-weight:600;color:var(--ink);word-break:break-word}.rd-info-grid{display:grid;gap:.55rem;grid-template-columns:1fr}@media(min-width:720px){.rd-info-grid{grid-template-columns:1fr 1fr}}.rd-info-row{display:grid;gap:.2rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid var(--line);background:var(--surface, #fff)}.rd-info-row--emphasized{background:var(--accent-soft, color-mix(in srgb, var(--accent) 12%, #fff))}.rd-info-row__label{font-size:.72rem;font-weight:600;color:var(--ink-soft)}.rd-info-row__value{font-size:.9rem;font-weight:600;color:var(--ink);word-break:break-word}.rd-info-row--emphasized .rd-info-row__value{font-size:1.1rem}.rd-pricing{display:grid;gap:.75rem}.rd-pricing__grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.rd-pricing__stack{display:grid;gap:.55rem}.rd-section__subtitle{font-size:.88rem;font-weight:700;margin:0 0 .5rem;color:var(--ink)}.rd-breakdown{display:grid;gap:.45rem}.rd-breakdown__title{font-size:.88rem;font-weight:700;color:var(--ink)}.rd-breakdown__table{border:1px solid var(--line);border-radius:.65rem;overflow:hidden;font-size:.875rem}.rd-breakdown__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem .75rem;color:var(--ink)}.rd-breakdown__row--divider{border-top:1px solid var(--line)}.rd-breakdown__row--nested{color:var(--ink-soft);font-weight:400}.rd-breakdown__row--total{font-weight:700;background:var(--surface-2, #f8fafc)}.rd-breakdown__label{min-width:0;flex-grow:1}.rd-breakdown__amount{flex-shrink:0;font-variant-numeric:tabular-nums}.rd-breakdown__note{margin:.25rem 0 0}.rd-service-card{display:grid;gap:.35rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid var(--line);background:var(--surface, #fff)}.rd-service-card__head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.rd-service-card__name{font-weight:600;color:var(--ink)}.rd-service-card__meta{font-size:.82rem}.rd-links{display:flex;flex-wrap:wrap;gap:.5rem}.rd-cancel-fee-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem;font-size:.9rem}.rd-cancel-fee-row__label{font-weight:600;color:var(--ink)}.rd-cancel-fee-row__amount{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.rd-payment-method{display:grid;gap:.35rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface, #fff) 70%,transparent)}@media(min-width:640px){.rd-payment-method{grid-template-columns:10rem minmax(0,1fr);align-items:center}}.rd-payment-method__label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.rd-payment-method__value{font-size:.9rem;font-weight:600;color:var(--ink)}.rd-fare-card{max-width:20rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid var(--line);background:var(--surface, #fff);box-shadow:0 1px 2px #0f172a0a}.rd-fare-card__label{font-size:.85rem;color:var(--ink-soft)}.rd-fare-card__amount{margin-top:.55rem;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.rd-extension{display:grid;gap:.55rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.rd-extension__title{margin:0;font-size:.88rem;font-weight:700;color:var(--ink)}.rd-extension__list{display:grid;gap:.45rem}.rd-extension__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.7rem .85rem;border-radius:.85rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface, #fff) 70%,transparent);font-size:.88rem;font-weight:600;color:var(--ink)}.rd-extension__amount{font-variant-numeric:tabular-nums}.rd-breakdown-card{padding:.9rem 1rem;border-radius:.9rem;border:1px solid var(--line);background:var(--surface, #fff)}.rd-breakdown-card__title{margin:0 0 .65rem;font-size:.92rem;font-weight:700;color:var(--ink)}.rd-breakdown__table--flat{border:0;border-radius:0}.rd-breakdown__table--flat .rd-breakdown__row{padding-left:0;padding-right:0;min-height:1.75rem;align-items:center}.rd-breakdown__row--section{font-weight:600}.rd-breakdown-card__reason{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);display:grid;gap:.25rem}.rd-breakdown-card__reason-text{margin:0;font-size:.88rem;white-space:pre-wrap;color:var(--ink)}.rd-info-row__value--pre{white-space:pre-line}.rd-services{display:grid;gap:.65rem}.rd-services .rd-service-card{padding:.85rem}.rd-services .rd-info-row{border:0;background:transparent;padding:.25rem 0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.25;white-space:nowrap;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.ui-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ui-btn--sm{padding:.3rem .65rem;font-size:.72rem}.ui-btn--md{padding:.4rem .85rem}.ui-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ui-btn--primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.ui-btn--outline{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}.ui-btn--outline:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-soft)}.ui-btn--ghost{background:transparent;color:var(--ink);border-color:transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.ui-btn--destructive{background:#dc2626;color:#fff;border-color:#dc2626}.ui-btn--destructive:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ui-btn--link{background:transparent;color:var(--accent);border-color:transparent;padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:2px}.ui-btn--link:hover:not(:disabled){color:#1e40af}.ui-btn--file{cursor:pointer;position:relative}.ui-btn--file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.ui-label{display:block;font-size:.8125rem;font-weight:600;color:var(--ink);line-height:1.3}.ui-label__required{margin-left:.15rem;color:#dc2626}.ui-field{display:flex;flex-direction:column;gap:.35rem}.ui-field__description{margin:0;font-size:.75rem;color:var(--ink-soft)}.ui-field__message{margin:0;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#dc2626}.ui-input-wrap{display:flex;flex-direction:column;gap:.35rem;width:100%}.ui-input,.ui-textarea,.ui-select{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.8125rem;padding:.45rem .65rem;transition:border-color .15s,box-shadow .15s}.ui-select-wrap{position:relative;display:flex;width:100%;max-width:100%}.ui-select-wrap--inline{width:auto;max-width:16rem}.ui-select-wrap .ui-select{appearance:none;-webkit-appearance:none;padding-right:2.25rem;min-height:2.35rem;cursor:pointer}.ui-select-wrap--inline .ui-select{font-size:.75rem;min-height:2rem;padding:.3rem 2rem .3rem .55rem}.ui-select-wrap:after{content:"";position:absolute;right:.75rem;top:50%;width:.45rem;height:.45rem;pointer-events:none;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:translateY(-65%) rotate(45deg)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:.55;cursor:not-allowed}.ui-input--error,.ui-textarea--error,.ui-select--error{border-color:#dc2626}.ui-input--error:focus,.ui-textarea--error:focus,.ui-select--error:focus{box-shadow:0 0 0 3px #dc262633}.ui-textarea{min-height:5rem;resize:vertical}.ui-input__hint{margin:0;font-size:.75rem;color:var(--ink-soft)}.ui-input__error{margin:0;font-size:.75rem;color:#dc2626}.ui-checkbox{display:flex;flex-direction:column;gap:.25rem}.ui-checkbox__row{display:flex;align-items:flex-start;gap:.5rem}.ui-checkbox__input{margin-top:.15rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.ui-checkbox__input:disabled{cursor:not-allowed}.ui-checkbox__label{font-size:.8125rem;font-weight:500;color:var(--ink);cursor:pointer;line-height:1.4}.ui-checkbox__input:disabled+.ui-checkbox__label{opacity:.55;cursor:not-allowed}.ui-checkbox__description{margin:0 0 0 1.5rem;font-size:.75rem;color:var(--ink-soft)}.ui-checkbox__optional{font-weight:400;color:var(--ink-soft)}.ui-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap}.ui-badge--default{background:var(--surface-2);color:var(--ink-soft)}.ui-badge--ready{background:var(--ready-bg);color:var(--ready)}.ui-badge--soon{background:var(--soon-bg);color:var(--soon)}.ui-badge--warning{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}.ui-badge--destructive{background:#fef2f2;color:#b91c1c}.ui-notice{padding:.75rem 1rem;border-radius:var(--radius);font-size:.8125rem;line-height:1.45;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.ui-notice--info{background:var(--accent-soft);border-color:var(--accent-ring)}.ui-notice--demo{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.ui-notice--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ui-spinner{animation:ui-spin .75s linear infinite;flex-shrink:0}.ui-spinner--xs{width:.75rem;height:.75rem}.ui-spinner--sm{width:1rem;height:1rem}.ui-spinner--md{width:1.25rem;height:1.25rem}.ui-spinner--lg{width:1.75rem;height:1.75rem}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-overlay__card{margin:0;padding:1rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a1f;font-size:.875rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:.65rem}
