.art[data-v-77f9be6f]{display:block;margin:0;width:100%}.art--ratio[data-v-77f9be6f]{overflow:hidden}.art__img[data-v-77f9be6f]{display:block;width:100%;height:auto}.art--ratio .art__img[data-v-77f9be6f]{height:100%;object-fit:cover}.brand-mark[data-v-b095b41c]{display:inline-flex;flex:none;align-items:center;justify-content:center}.brand-mark[data-v-b095b41c] .art,.brand-mark[data-v-b095b41c] .art__img{width:100%;height:100%}.btn[data-v-8bccd94b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);text-align:center}.btn--md[data-v-8bccd94b]{min-height:var(--control-h);padding:0 18px;font-size:var(--fs-body)}.btn--sm[data-v-8bccd94b]{min-height:var(--control-h-sm);padding:0 14px;font-size:var(--fs-small);border-radius:var(--r-sm)}.btn--block[data-v-8bccd94b]{width:100%}.btn--primary[data-v-8bccd94b]{background:var(--brand);border-color:var(--brand);color:var(--text-onbrand)}.btn--primary[data-v-8bccd94b]:hover:not(:disabled){background:var(--brand-hover)}.btn--secondary[data-v-8bccd94b]:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-soft)}.btn--ghost[data-v-8bccd94b]{background:transparent;border-color:transparent}.btn--ghost[data-v-8bccd94b]:hover:not(:disabled){background:var(--surface-muted)}.btn--danger[data-v-8bccd94b]{background:var(--danger);border-color:var(--danger);color:#fff}.btn[data-v-8bccd94b]:disabled{opacity:.55;cursor:not-allowed}.btn__label[data-v-8bccd94b]{white-space:nowrap}.sidebar[data-v-0a903adc]{width:var(--sidebar-w);flex:none;background:var(--surface);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.sidebar--collapsed[data-v-0a903adc]{width:var(--sidebar-w-collapsed);padding:18px 10px;align-items:center}.sidebar__brand[data-v-0a903adc]{display:flex;align-items:center;gap:10px}.sidebar__name[data-v-0a903adc]{font-weight:600;font-size:var(--fs-body)}.sidebar__group[data-v-0a903adc]{font-size:var(--fs-tag);color:var(--text-muted);margin-bottom:6px}.sidebar__nav[data-v-0a903adc],.sidebar__recent[data-v-0a903adc]{display:flex;flex-direction:column;gap:4px}.sidebar__recent[data-v-0a903adc]{margin-top:8px}.nav-item[data-v-0a903adc]{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;color:var(--text)}.sidebar--collapsed .nav-item[data-v-0a903adc]{justify-content:center;padding:0;width:44px}.nav-item[data-v-0a903adc]:hover{background:var(--surface-muted)}.nav-item.is-active[data-v-0a903adc]{background:var(--brand-tint);border-color:var(--brand-soft);color:var(--brand-strong)}.nav-item__body[data-v-0a903adc]{display:flex;flex-direction:column;min-width:0}.nav-item__label[data-v-0a903adc]{font-size:var(--fs-small)}.nav-item__hint[data-v-0a903adc]{font-size:var(--fs-tag);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item[data-v-0a903adc]{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.sidebar--collapsed .task-item[data-v-0a903adc]{justify-content:center;padding:6px 0;width:44px}.task-item[data-v-0a903adc]:hover{background:var(--surface-muted)}.task-item__body[data-v-0a903adc]{display:flex;flex-direction:column;min-width:0}.task-item__goal[data-v-0a903adc]{font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item__status[data-v-0a903adc]{font-size:var(--fs-tag);color:var(--text-muted)}.dot[data-v-0a903adc]{width:9px;height:9px;border-radius:50%;flex:none;background:var(--border-strong)}.dot--run[data-v-0a903adc]{background:var(--brand)}.dot--wait[data-v-0a903adc]{background:var(--accent)}.dot--done[data-v-0a903adc]{background:var(--success)}.dot--fail[data-v-0a903adc]{background:var(--danger)}.sidebar__foot[data-v-0a903adc]{margin-top:auto;border-top:1px solid var(--border-soft);padding-top:12px}.sidebar__confirm[data-v-0a903adc]{border:1px solid var(--accent);background:var(--accent-tint);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.sidebar__confirm-text[data-v-0a903adc]{font-size:var(--fs-meta);color:var(--accent-strong);line-height:1.5}.sidebar__confirm-actions[data-v-0a903adc]{display:flex;gap:8px}.sidebar__empty[data-v-0a903adc]{padding:6px 12px}@media (max-width: 860px){.sidebar[data-v-0a903adc]{width:min(var(--sidebar-w),84vw)}}.tag[data-v-3c8bc108]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-tag);line-height:1.6;padding:2px 9px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap}.tag--demo[data-v-3c8bc108]{background:var(--demo-tint);color:var(--demo);border-color:#ded2ec}.tag--local[data-v-3c8bc108],.tag--local-engine[data-v-3c8bc108]{background:var(--info-tint);color:var(--info);border-color:#d3e2ec}.tag--expired[data-v-3c8bc108],.tag--not-integrated[data-v-3c8bc108],.tag--attention[data-v-3c8bc108]{background:var(--warning-tint);color:var(--warning);border-color:#ecdcb8}.tag--frozen[data-v-3c8bc108]{background:var(--danger-tint);color:var(--danger);border-color:#e7c9c5}.tag--unknown[data-v-3c8bc108]{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.tag--normal[data-v-3c8bc108],.tag--success[data-v-3c8bc108]{background:var(--success-tint);color:var(--success);border-color:#cfe2d7}.seg[data-v-f171e6f3]{display:inline-flex;flex:none;border:1px solid var(--border-strong);border-radius:var(--r-pill);overflow:hidden;background:var(--surface)}.seg__btn[data-v-f171e6f3]{border:none;background:transparent;cursor:pointer;color:var(--text-secondary);white-space:nowrap}.seg--md .seg__btn[data-v-f171e6f3]{min-height:var(--control-h);padding:0 18px;font-size:var(--fs-small)}.seg--sm .seg__btn[data-v-f171e6f3]{min-height:var(--control-h-sm);padding:0 14px;font-size:var(--fs-meta)}.seg__btn.is-on[data-v-f171e6f3]{background:var(--brand);color:var(--text-onbrand)}.seg__btn[data-v-f171e6f3]:not(.is-on):hover{background:var(--surface-muted);color:var(--text)}.topbar[data-v-48a144c9]{flex:none;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:var(--z-topbar)}.topbar__left[data-v-48a144c9]{display:flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto}.topbar__title[data-v-48a144c9]{font-size:var(--fs-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__right[data-v-48a144c9]{margin-left:auto;min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:visible;justify-content:flex-end}.topbar__icon[data-v-48a144c9]{position:relative;width:44px;height:44px;flex:none;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topbar__icon[data-v-48a144c9]:hover{background:var(--surface-muted);color:var(--text)}.topbar__icon--mobile[data-v-48a144c9]{display:none}.identity[data-v-48a144c9],.device[data-v-48a144c9]{display:flex;align-items:center;flex:none;gap:6px;min-height:40px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--fs-meta);white-space:nowrap}.identity__name[data-v-48a144c9],.device__text[data-v-48a144c9]{color:var(--text);font-size:var(--fs-meta)}.identity__sub[data-v-48a144c9],.device__sub[data-v-48a144c9]{color:var(--text-muted);font-size:var(--fs-tag)}.topbar__toggle[data-v-48a144c9]{display:inline-flex;align-items:center;flex:none;gap:6px;min-height:44px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap}.topbar__toggle[aria-pressed=true][data-v-48a144c9]{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.badge[data-v-48a144c9]{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:var(--fs-tag);display:flex;align-items:center;justify-content:center}.debug[data-v-48a144c9]{position:relative}.debug__panel[data-v-48a144c9]{position:absolute;right:0;top:52px;width:280px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 20px #24332e1f;z-index:var(--z-drawer)}.debug__title[data-v-48a144c9]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-small)}.debug__panel label[data-v-48a144c9]{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);min-height:36px}.debug__panel input[data-v-48a144c9]{width:18px;height:18px}@media (max-width: 1100px){.device[data-v-48a144c9],.debug[data-v-48a144c9]{display:none}}@media (max-width: 700px){.topbar__toggle span[data-v-48a144c9]{display:none}.topbar__toggle[data-v-48a144c9]{min-width:44px;padding:0 12px;justify-content:center}}@media (max-width: 1240px) and (min-width: 861px){.device[data-v-48a144c9],.debug[data-v-48a144c9]{display:none}.topbar__right[data-v-48a144c9]{gap:6px}}@media (max-width: 860px){.topbar__icon--mobile[data-v-48a144c9]{display:inline-flex}.topbar__icon[data-v-48a144c9]:not(.topbar__icon--mobile):not(.topbar__icon--keep){display:none}.identity[data-v-48a144c9]{display:none}}@media (max-width: 640px){.topbar[data-v-48a144c9]{padding:0 10px;gap:6px}.topbar__right[data-v-48a144c9]{overflow-x:visible;gap:4px}.debug[data-v-48a144c9],.role-switch[data-v-48a144c9]{display:none}.topbar__title[data-v-48a144c9]{font-size:var(--fs-body)}}.empty[data-v-411c0e02]{display:flex;align-items:center;gap:var(--card-gap);background:var(--surface-muted);border-radius:var(--r-md);padding:16px 18px}.empty--art .empty__art[data-v-411c0e02]{width:180px;flex:none;border-radius:var(--r-sm);overflow:hidden}.empty--stacked[data-v-411c0e02]{flex-direction:column;align-items:stretch;gap:12px}.empty--stacked .empty__art[data-v-411c0e02]{width:100%}.empty__body[data-v-411c0e02]{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.empty__title[data-v-411c0e02]{font-size:var(--fs-body);font-weight:600;color:var(--text)}.empty__text[data-v-411c0e02]{font-size:var(--fs-small);color:var(--text-secondary)}.empty__actions[data-v-411c0e02]{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}@media (max-width: 640px){.empty[data-v-411c0e02]{flex-direction:column;align-items:stretch;gap:12px}.empty--art .empty__art[data-v-411c0e02]{width:100%}}.panel[data-v-6d8b86d7]{width:340px;flex:none;background:var(--surface);border-left:1px solid var(--border);display:none;flex-direction:column;min-height:0}.panel--open[data-v-6d8b86d7]{display:flex}.panel__head[data-v-6d8b86d7]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.panel__title[data-v-6d8b86d7]{font-size:var(--fs-body);font-weight:600}.panel__close[data-v-6d8b86d7]{width:44px;height:44px;border-radius:var(--r-md);border:none;background:transparent;cursor:pointer;color:var(--text-secondary)}.panel__empty[data-v-6d8b86d7]{margin:16px}.panel__body[data-v-6d8b86d7]{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 20px;display:flex;flex-direction:column;gap:14px}.task-list[data-v-6d8b86d7]{display:flex;flex-direction:column;gap:4px}.task-list__item[data-v-6d8b86d7]{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--r-md);background:transparent;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column}.task-list__item[data-v-6d8b86d7]:hover{background:var(--surface-muted)}.task-list__item.is-on[data-v-6d8b86d7]{background:var(--brand-tint);border-color:var(--brand-soft)}.task-list__goal[data-v-6d8b86d7]{font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail[data-v-6d8b86d7]{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.detail__goal[data-v-6d8b86d7]{font-size:var(--fs-body)}.detail__tags[data-v-6d8b86d7]{display:flex;gap:6px;flex-wrap:wrap}.steps[data-v-6d8b86d7]{display:flex;flex-direction:column;gap:10px}.step[data-v-6d8b86d7]{border-left:2px solid var(--border);padding-left:10px}.step__action[data-v-6d8b86d7]{font-size:var(--fs-small)}.step__error[data-v-6d8b86d7]{font-size:var(--fs-meta);color:var(--danger)}code[data-v-6d8b86d7]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-muted);padding:1px 5px;border-radius:5px}.tech[data-v-6d8b86d7]{border-top:1px dashed var(--border);padding-top:8px;font-size:var(--fs-meta);color:var(--text-secondary)}.tech summary[data-v-6d8b86d7]{cursor:pointer;min-height:var(--tap-min);display:flex;align-items:center;color:var(--text-secondary)}.tech li[data-v-6d8b86d7]{padding:3px 0;word-break:break-all}.detail__actions[data-v-6d8b86d7]{display:flex;gap:8px;flex-wrap:wrap}.panel__note[data-v-6d8b86d7]{border-top:1px dashed var(--border);padding-top:10px}@media (max-width: 1100px){.panel[data-v-6d8b86d7]{position:fixed;top:var(--topbar-h);right:0;bottom:0;z-index:var(--z-drawer);transform:translate(100%);transition:transform var(--dur-base) var(--ease);width:min(360px,92vw);box-shadow:-8px 0 24px #24332e1f}.panel--open[data-v-6d8b86d7]{transform:translate(0)}}.restrict[data-v-06a6f93f]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--danger-tint);color:var(--danger);padding:12px 18px;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.restrict__head[data-v-06a6f93f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.restrict__title[data-v-06a6f93f]{font-size:var(--fs-title);line-height:1.4;margin:0}.restrict__msg[data-v-06a6f93f]{font-size:var(--fs-body);line-height:1.7;margin:0}.restrict__facts[data-v-06a6f93f],.restrict__contact-list[data-v-06a6f93f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-body);line-height:1.6}.restrict__facts li[data-v-06a6f93f],.restrict__contact-list li[data-v-06a6f93f]{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.restrict__label[data-v-06a6f93f]{flex:none;min-width:5.2em;font-size:var(--fs-meta);opacity:.92}.restrict__contact[data-v-06a6f93f]{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.restrict__contact-title[data-v-06a6f93f]{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-small)}.restrict__pending[data-v-06a6f93f]{font-size:var(--fs-body);border-bottom:1px dashed var(--danger)}.restrict__link[data-v-06a6f93f]{color:var(--danger);font-size:var(--fs-body);text-decoration:underline;display:inline-flex;align-items:center;min-height:var(--control-h-sm, 44px)}.restrict__note[data-v-06a6f93f]{font-size:var(--fs-meta);line-height:1.6;margin:0}.restrict__actions[data-v-06a6f93f]{display:flex;gap:10px;flex-wrap:wrap}.app[data-v-cb7218b5]{display:flex;height:100%;overflow:hidden}.app__main[data-v-cb7218b5]{flex:1;min-width:0;display:flex;flex-direction:column}.app__body[data-v-cb7218b5]{flex:1;min-height:0;display:flex;min-width:0}.app__content[data-v-cb7218b5]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app__drawer[data-v-cb7218b5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex}.app__drawer-panel[data-v-cb7218b5]{position:relative;z-index:1;height:100%;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.app__drawer-close[data-v-cb7218b5]{display:flex;align-items:center;gap:8px;margin:12px 14px 0;min-height:var(--control-h);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text);font-size:var(--fs-small);cursor:pointer}.app__scrim[data-v-cb7218b5]{flex:1;border:none;background:#24332e6b;cursor:pointer}@media (max-width: 860px){.app__sidebar-wrap[data-v-cb7218b5]{display:none}}@media (min-width: 861px){.app__drawer[data-v-cb7218b5]{display:none}}:root{--page: #f7f5ef;--surface: #ffffff;--surface-muted: #f2f0e9;--surface-sunken: #ecebe3;--text: #24332e;--text-secondary: #52645b;--text-muted: #5c6b62;--text-onbrand: #ffffff;--fs-tag: .85rem;--fs-meta: .94rem;--fs-small: .98rem;--fs-body: 1rem;--fs-title: 1.22rem;--fs-section: 1.42rem;--fs-page: 1.72rem;--fs-metric: 1.5rem;--fs-hero: clamp(1.6rem, 1.2rem + 1.4vw, 2.1rem);--brand: #245c50;--brand-strong: #1b463c;--brand-hover: #1e4f45;--brand-soft: #a8c5af;--brand-tint: #e9f1ec;--brand-tint-strong: #d7e6dc;--accent: #c66b35;--accent-strong: #9c4f22;--accent-tint: #fbeee5;--danger: #a33228;--danger-tint: #fbeceb;--warning: #7a5714;--warning-tint: #faf1dc;--success: #1f6a4d;--success-tint: #e8f2ec;--info: #2b5b7a;--info-tint: #e9f1f6;--demo: #6b4f8a;--demo-tint: #f1ecf7;--border: #dde4dd;--border-strong: #c3cfc5;--border-soft: #e9eee8;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sidebar-w: clamp(288px, 20vw, 320px);--sidebar-w-collapsed: 68px;--content-max: 920px;--control-h: 48px;--control-h-sm: 44px;--control-h-lg: 52px;--tap-min: 40px;--topbar-h: 64px;--card-pad: 22px;--card-gap: 20px;--section-gap: 32px;--font-sans: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif;--font-serif: "Songti SC", "SimSun", "Source Han Serif SC", "Noto Serif CJK SC", serif;--dur-fast: .15s;--dur-base: .22s;--ease: cubic-bezier(.2, 0, .2, 1);--focus-ring: 0 0 0 3px rgba(36, 92, 80, .35);--focus-ring-danger: 0 0 0 3px rgba(163, 50, 40, .35);--z-topbar: 20;--z-drawer: 60;--z-modal: 80}html{font-size:18px}html[data-font-size=large]{font-size:21px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--page);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--fs-page);line-height:1.3;font-weight:600}h2{font-size:var(--fs-section);line-height:1.4;font-weight:600}h3{font-size:var(--fs-title);line-height:1.45;font-weight:600}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--brand);text-underline-offset:3px}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:100;background:var(--brand);color:var(--text-onbrand);padding:12px 18px;border-radius:var(--r-md);transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:var(--sp-4)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (prefers-reduced-motion: no-preference){.fade-enter-active{transition:opacity .18s var(--ease),transform .18s var(--ease)}.fade-enter-from{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.page{height:100%;overflow-y:auto;padding:28px;-webkit-overflow-scrolling:touch;position:relative}.page__inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:24px}.page__head{display:flex;flex-direction:column;gap:8px}.page__title{font-size:var(--fs-page)}.page__lead{font-size:var(--fs-body);color:var(--text-secondary);max-width:70ch}.note,.notice,.hint,.prose{max-width:44em}.card-title{font-size:var(--fs-title);font-weight:600;line-height:1.5}.muted{color:var(--text-secondary)}.meta{font-size:var(--fs-meta);color:var(--text-muted)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.data-table th,.data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.data-table th{color:var(--text-secondary);font-weight:600;background:var(--surface-muted)}
