.fpd-root{display:inline-block;position:relative}.fpd-trigger{cursor:pointer}.fpd-trigger-label{transition:color .12s}.fpd-trigger.fpd-trigger--settling{cursor:default}.fpd-trigger--settling .fpd-trigger-label{color:var(--color-text-tertiary)}.fpd-modified-dot{background:var(--status-new-text-subtle);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:6px;display:inline-block}.fpd-modified-pill{background:var(--status-new-bg-subtle);color:var(--status-new-text-subtle);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.fpd-panel{z-index:100;background:var(--color-bg-surface-3);min-width:240px;max-width:320px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0006}.fpd-header{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:6px;padding:8px 12px;display:flex}.fpd-header-actions{gap:4px;margin-left:auto;display:flex}.fpd-header-btn{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:12px}.fpd-header-btn:hover{background:var(--color-hover)}.fpd-row{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative}.fpd-row:hover{background:var(--color-hover)}.fpd-row.is-active{background:var(--color-bg-surface-4);color:var(--color-primary)}.fpd-row-name{flex:1;font-size:13px}.fpd-row-check{width:14px;color:var(--color-primary)}.fpd-row-kebab{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.fpd-row-kebab:hover{color:var(--color-text-primary)}.fpd-divider{background:var(--color-border-subtle);height:1px;margin:4px 0}.fpd-new-btn{text-align:left;width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px}.fpd-new-btn:hover:not(:disabled){background:var(--color-hover)}.fpd-new-btn:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.fpd-rename-input{background:var(--color-bg-surface-2);color:var(--color-text-primary);border:1px solid var(--color-primary);border-radius:3px;flex:1;padding:2px 6px;font-size:13px}.fpd-submenu{background:var(--color-bg-surface-3);border:1px solid var(--color-border);z-index:110;border-radius:4px;min-width:120px;padding:4px 0;position:absolute;top:100%;right:4px;box-shadow:0 4px 12px #0006}.fpd-submenu-item{cursor:pointer;padding:6px 12px;font-size:13px}.fpd-submenu-item:hover{background:var(--color-hover)}.fpd-submenu-item.danger{color:var(--status-blocked-text-subtle)}.npp-popover{background:var(--color-bg-surface-3);min-width:240px;max-width:320px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 4px 12px #0006}.npp-helper{color:var(--color-text-secondary);font-size:11px;font-weight:600}.npp-chips{flex-wrap:wrap;gap:4px;display:flex}.npp-chip{background:var(--color-bg-surface-2);color:var(--color-text-primary);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:400;line-height:1.4}.npp-chip--muted{color:var(--color-text-tertiary)}.npp-input{box-sizing:border-box;background:var(--color-bg-surface-2);width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:3px;padding:8px;font-size:13px;font-weight:400}.npp-input:focus{border-color:var(--color-primary);outline:none}.npp-input:disabled{opacity:.6;cursor:not-allowed}.npp-error{color:var(--status-blocked-text-subtle);font-size:11px;line-height:1.4}.npp-actions{justify-content:flex-end;gap:8px;display:flex}.npp-cancel{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:3px;padding:4px 12px;font-size:13px}.npp-cancel:hover{background:var(--color-hover)}.npp-save{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border-radius:3px;padding:4px 12px;font-size:13px}.npp-save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.npp-save:disabled{opacity:.5;cursor:not-allowed}
.hide-fields-wrapper{display:inline-block;position:relative}.hide-fields-panel{background:var(--bg-modal);border:1px solid var(--border-color);z-index:200;border-radius:8px;flex-direction:column;width:300px;max-height:420px;margin-top:4px;padding:12px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000026}.hide-fields-panel__header{margin-bottom:8px}.hide-fields-panel__title{color:var(--text-label);font-size:13px;font-weight:600}.hide-fields-panel__subtitle{color:var(--text-muted);margin-top:2px;font-size:11px}.hide-fields-panel__search{border:1px solid var(--border-input);background:var(--bg-primary);border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 8px;display:flex}.hide-fields-panel__search svg{color:var(--text-muted);flex-shrink:0}.hide-fields-panel__search input{width:100%;color:var(--text-label);background:0 0;border:none;outline:none;font-size:13px}.hide-fields-panel__search input::placeholder{color:var(--text-muted)}.hide-fields-panel__list{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.hide-fields-panel__item{cursor:default;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:background .1s;display:flex}.hide-fields-panel__item:hover{background:var(--hover)}.hide-fields-panel__item-drag{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px}.hide-fields-panel__item-drag:active{cursor:grabbing}.hide-fields-panel__item-drag--disabled{cursor:default;opacity:.3;pointer-events:none}.hide-fields-panel__item-icon{flex-shrink:0;align-items:center;display:inline-flex}.hide-fields-panel__item-name{color:var(--text-label);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.hide-fields-panel__item-name--hidden{color:var(--text-muted);text-decoration:line-through}.hide-fields-toggle{flex-shrink:0;width:32px;height:18px;position:relative}.hide-fields-toggle input{opacity:0;width:0;height:0}.hide-fields-toggle__track{background:var(--border-input);cursor:pointer;border-radius:9px;transition:background .2s;position:absolute;inset:0}.hide-fields-toggle input:checked+.hide-fields-toggle__track{background:var(--accent)}.hide-fields-toggle__thumb{background:var(--bg-primary);pointer-events:none;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}[data-theme=dark] .hide-fields-toggle__thumb{background:#e5e7eb}.hide-fields-toggle input:checked~.hide-fields-toggle__thumb{transform:translate(14px)}.hide-fields-panel__actions{border-top:1px solid var(--border-color);gap:6px;margin-top:8px;padding-top:8px;display:flex}.hide-fields-panel__action-btn{border:1px solid var(--border-input);background:var(--bg-primary);cursor:pointer;color:var(--text-label);text-align:center;border-radius:4px;flex:1;padding:5px 10px;font-size:12px}.hide-fields-panel__action-btn:hover{background:var(--hover)}.hide-fields-panel__count{color:var(--text-muted);text-align:center;margin-top:4px;font-size:11px}
.grid-toolbar{background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.grid-toolbar-top{border-bottom:1px solid var(--border-color-light);align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.grid-toolbar-top-spacer{flex:1}.grid-toolbar-bottom{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:4px;height:40px;padding:0 12px;display:flex;overflow:auto hidden}.grid-toolbar-bottom>*{flex-shrink:0}.grid-toolbar-bottom[data-fade-left=true]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000 100%)}.grid-toolbar-bottom[data-fade-right=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.grid-toolbar-bottom[data-fade-left=true][data-fade-right=true]{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24px calc(100% - 24px),#0000 100%)}.grid-toolbar-bottom-spacer{flex:1}.tb-btn{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.tb-btn:hover{background:var(--hover);color:var(--text-primary)}.tb-btn.tb-btn--active,.tb-btn--active{color:var(--accent);background:rgba(var(--accent-rgb,59, 130, 246), .08)}[data-theme=dark] .tb-btn.tb-btn--active,[data-theme=dark] .tb-btn--active{color:var(--accent);background:rgba(var(--accent-rgb,96, 165, 250), .15)}.tb-btn.tb-btn--disabled,.tb-btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tb-btn.tb-btn-subtle{color:var(--text-muted);font-size:12px}.tb-btn.tb-btn-subtle:hover{color:var(--text-secondary);background:var(--hover)}.tb-btn.tb-btn-danger{color:#dc2626}.tb-btn.tb-btn-danger:hover{background:#fef2f2}[data-theme=dark] .tb-btn.tb-btn-danger:hover{background:#dc262626}.tb-icon-btn{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-family:inherit;transition:background .12s,color .12s;display:inline-flex}.tb-icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text-primary)}.tb-icon-btn:disabled{opacity:.3;cursor:not-allowed}.tb-btn-add{background:var(--accent);color:var(--accent-fg);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,filter .15s;display:inline-flex}.tb-btn-add:hover{background:var(--accent);filter:brightness(1.08)}[data-theme=dark] .tb-btn-add:hover{background:#818cf8}.tb-badge{background:var(--accent);min-width:16px;height:16px;color:var(--bg-primary);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.tb-sep{background:var(--border-color);flex-shrink:0;width:1px;height:18px;margin:0 4px}.tb-search{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;align-items:center;gap:6px;width:140px;padding:5px 10px;transition:width .15s,border-color .15s,box-shadow .15s;display:flex}.tb-search:focus-within{border-color:var(--accent);width:240px;box-shadow:0 0 0 2px rgba(var(--accent-rgb,59, 130, 246), .12)}.tb-search input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.tb-search input::placeholder{color:var(--text-muted)}.tb-search svg{color:var(--text-muted);flex-shrink:0}.tb-row-count{color:var(--text-muted);white-space:nowrap;background:var(--hover);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.row-height-dropdown{display:inline-block;position:relative}.row-height-menu{background:var(--bg-modal);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:100;border-radius:8px;min-width:160px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;overflow:hidden}.row-height-menu-item{cursor:pointer;color:var(--text-label);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.row-height-menu-item:hover{background:var(--hover)}.row-height-menu-item--active{color:#4f46e5;background:#eef2ff;font-weight:600}[data-theme=dark] .row-height-menu-item--active{background:rgba(var(--accent-rgb,59, 130, 246), .15);color:#a5b4fc}.row-height-label{flex:1}.row-height-preview{flex-direction:column;gap:2px;margin-left:12px;display:flex}.row-height-line{background:var(--text-muted);border-radius:1px;width:20px;height:2px;display:block}.row-height-menu-item--active .row-height-line{background:var(--accent)}.gz-section{border-top:1px solid var(--border-color);margin-top:4px;padding:8px 14px 4px}.gz-section-hdr{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.gz-pct{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.gz-kbd{border:1px solid var(--border-color);letter-spacing:0;text-transform:none;color:var(--text-muted);white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px}.gz-presets{grid-template-columns:1fr 1fr;gap:4px;display:grid}.gz-preset{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 8px;font-size:12px;transition:all .12s}.gz-preset:hover{border-color:var(--accent);color:var(--text-primary)}.gz-preset--active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent);font-weight:600}.overflow-menu-container{display:inline-block;position:relative}.overflow-menu{background:var(--bg-modal);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:100;border-radius:8px;min-width:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;overflow:hidden}.overflow-menu-item{cursor:pointer;color:var(--text-label);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.overflow-menu-item:hover{background:var(--hover)}.overflow-menu-item svg{flex-shrink:0}.overflow-menu-item--active{color:var(--accent);font-weight:600}.overflow-menu-item-meta{color:var(--text-muted);margin-left:auto;font-size:11px}.overflow-menu-divider{background:var(--border-color);height:1px;margin:4px 0}.grid-toolbar-top .view-manager-btn{background:var(--hover);color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.grid-toolbar-top .view-manager-btn:hover{background:var(--border-color)}@media (max-width:767px){.grid-toolbar-bottom .toolbar-btn-label{display:none}.tb-search{width:140px}}
.ask-bar{flex-direction:column;gap:6px;margin:8px 16px 4px;display:flex}.ask-bar__input-container{border:1px solid var(--border);background:var(--bg-base);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.ask-bar__input-container:focus-within{border-color:var(--status-new-text-subtle);box-shadow:0 0 0 2px #4f7ef81f}.ask-bar__input-container--ceiling{opacity:.6;cursor:not-allowed;background:var(--bg-surface)}.ask-bar__input-container--ceiling:focus-within{border-color:var(--border);box-shadow:none}.ask-bar__icon{color:var(--status-new-text-subtle);flex-shrink:0}.ask-bar__input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:22px;font-family:inherit;font-size:13px;line-height:1.4}.ask-bar__input::placeholder{color:var(--text-muted)}.ask-bar__input:disabled{color:var(--text-muted);cursor:not-allowed}.ask-bar__send{cursor:pointer;background:var(--status-new-bg-solid);width:28px;height:28px;color:var(--status-new-text-solid);border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,opacity .12s;display:inline-flex}.ask-bar__send:hover:not(:disabled){opacity:.85}.ask-bar__send:disabled{opacity:.4;cursor:not-allowed}.ask-bar__progress{background:var(--status-new-bg-solid);border-radius:2px;height:2px;animation:1.1s ease-in-out infinite ask-bar-pulse}@keyframes ask-bar-pulse{0%,to{opacity:.5}50%{opacity:1}}.ask-bar__hint{color:var(--text-muted);padding-left:4px;font-size:12px}.ask-bar__error{color:var(--danger);background:var(--badge-danger-bg);border-radius:6px;padding:6px 10px;font-size:13px;line-height:1.4}.ask-bar__ceiling-banner{border:1px solid var(--danger);color:var(--danger);background:#ef444414;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.ask-bar__ceiling-text{flex:1}.ask-bar__ceiling-link{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.ask-result-chip{border:1px solid var(--border);background:var(--bg-surface);border-left:3px solid var(--status-new-text-subtle);border-radius:8px;padding:12px}.ask-result-chip__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ask-result-chip__icon{color:var(--status-new-text-subtle);flex-shrink:0;width:14px;height:14px}.ask-result-chip__label{letter-spacing:.04em;color:var(--status-new-text-subtle);font-size:12px;font-weight:600}.ask-result-chip__count{color:var(--status-new-text-subtle);margin-bottom:4px;font-size:13px;font-weight:600}.ask-result-chip__count--zero{color:var(--text-secondary);font-weight:400}.ask-result-chip__summary{color:var(--text-secondary);margin-bottom:8px;font-size:13px;line-height:1.5}.ask-result-chip__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ask-result-chip__btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .12s,background .12s}.ask-result-chip__btn:disabled{opacity:.5;cursor:default}.ask-result-chip__btn--primary{background:var(--status-new-bg-solid);color:var(--status-new-text-solid);border-color:var(--status-new-bg-solid)}.ask-result-chip__btn--primary:hover{opacity:.9}.ask-result-chip__btn--ghost{color:var(--text-primary);border:1px solid var(--border);background:0 0}.ask-result-chip__btn--ghost:hover:not(:disabled){background:var(--bg-base)}.ask-result-chip__saved{color:var(--text-muted);font-size:12px}
.ai-actions-dropdown{display:inline-block;position:relative}.ai-actions-dropdown-trigger{border:1px solid var(--border-input);cursor:pointer;background:var(--bg-primary);color:var(--text-primary);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.ai-actions-dropdown-trigger:hover{background:var(--hover)}.ai-actions-dropdown-chevron{flex-shrink:0;margin-left:2px}.ai-actions-dropdown-menu{background:var(--bg-modal);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:1001;border-radius:8px;min-width:220px;margin-bottom:4px;padding:4px 0;position:absolute;bottom:100%;left:0;overflow:hidden}.ai-actions-dropdown-item{cursor:pointer;width:100%;color:var(--text-label);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.ai-actions-dropdown-item:hover:not(:disabled){background:var(--hover)}.ai-actions-dropdown-item:disabled{cursor:not-allowed}.ai-actions-dropdown-item svg{color:var(--accent-primary);flex-shrink:0}
.bulk-actions-toolbar{z-index:1000;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;animation:.2s ease-out bulk-toolbar-slide-up;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}@keyframes bulk-toolbar-slide-up{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bulk-actions-count{white-space:nowrap;color:var(--text-secondary)}.bulk-actions-count strong{color:var(--text-primary);font-weight:600}.bulk-actions-divider{background:var(--border-color);flex-shrink:0;width:1px;height:20px}.bulk-actions-btn{border:1px solid var(--border-input);cursor:pointer;background:var(--bg-primary);color:var(--text-primary);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.bulk-actions-btn:hover{background:var(--hover)}.bulk-actions-enrich-icon{color:var(--accent-primary);flex-shrink:0}.bulk-actions-btn--danger{color:var(--danger-hover);border-color:var(--badge-danger-fg)}.bulk-actions-btn--danger:hover{background:var(--badge-danger-bg)}[data-theme=dark] .bulk-actions-btn--danger:hover{background:#7f1d1d33}[data-theme=dark] .bulk-actions-toolbar{box-shadow:0 4px 20px #0006}
.view-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;align-items:center;gap:2px;padding:4px 12px;display:flex;overflow-x:auto}.view-tabs[data-fade-left=true]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000 100%)}.view-tabs[data-fade-right=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.view-tabs[data-fade-left=true][data-fade-right=true]{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24px calc(100% - 24px),#0000 100%)}.view-tabs::-webkit-scrollbar{height:3px}.view-tabs::-webkit-scrollbar-track{background:0 0}.view-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.view-tabs .view-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.view-tabs .view-tab:hover{background:var(--hover);color:var(--text-primary)}.view-tabs .view-tab--active{background:var(--accent-muted);color:var(--text-primary);border-bottom:2px solid var(--accent);border-radius:6px 6px 0 0;margin-bottom:-1px;font-weight:600}.view-tabs .view-tab--active:hover{background:var(--accent-muted)}.view-tab-icon{flex-shrink:0;align-items:center;display:inline-flex}.view-tab svg{flex-shrink:0}.view-tabs-add{flex-shrink:0;margin-left:auto}.view-tabs-edge-zone{pointer-events:none;flex-shrink:0;align-self:stretch}.view-tabs-edge-zone--start{width:14px}.view-tabs-edge-zone--end{width:28px}.view-tabs .view-tab--editing{background:var(--bg-secondary);cursor:text}.view-tab-rename-input{font:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--accent,#3b82f6);border-radius:4px;outline:none;width:12ch;min-width:60px;margin:-2px 0;padding:1px 6px}:root{--grid-shadow-pop:0 8px 24px #00000073}.view-tabs .view-tab{touch-action:none;position:relative}.view-tab-charging-bar{background:var(--accent);transform-origin:0;pointer-events:none;border-radius:2px;height:2px;transition:none;position:absolute;bottom:-1px;left:2px;right:2px;transform:scaleX(0)}.view-tabs .view-tab[data-charging=true]{cursor:grabbing;transform:scale(.98)}.view-tabs .view-tab[data-charging=true] .view-tab-charging-bar{transition:transform .8s linear;transform:scaleX(1)}.view-tabs .view-tab--dragging{opacity:0}.view-tabs .view-tab--drop-before:before,.view-tabs .view-tab--drop-after:after{content:"";background:var(--accent);pointer-events:none;z-index:5;width:2px;box-shadow:0 0 0 1px rgba(var(--accent-rgb,74, 111, 165), .25);border-radius:2px;position:absolute;top:2px;bottom:2px}.view-tabs .view-tab--drop-before:before{left:-2px}.view-tabs .view-tab--drop-after:after{right:-2px}.view-tabs .view-tab--synced-flash{animation:.4s ease-out view-tab-synced-flash}@keyframes view-tab-synced-flash{0%{background:var(--accent-muted)}to{background:0 0}}.view-tab-ghost{background:var(--bg-primary);box-shadow:var(--usb-shadow-pop,var(--grid-shadow-pop));cursor:grabbing;pointer-events:none;transform:scale(1.02)}
.view-manager-btn{border:1px solid var(--border-input);background:var(--bg-primary);cursor:pointer;color:var(--text-label);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.view-manager-btn:hover{background:var(--hover);border-color:var(--text-muted)}.view-manager-btn-label{font-weight:600}.view-manager-dropdown{background:var(--bg-modal);border:1px solid var(--border-color);min-width:260px;max-width:320px;max-height:min(70vh,480px);box-shadow:var(--shadow-lg);border-radius:8px;padding:4px 0;overflow:hidden auto}.view-manager-section-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 14px 4px;font-size:11px;font-weight:600}.view-manager-separator{background:var(--border-color);height:1px;margin:4px 0}.view-manager-empty{color:var(--text-muted);text-align:center;padding:8px 14px;font-size:13px}.view-manager-item{cursor:pointer;color:var(--text-label);align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.view-manager-item:hover{background:var(--hover)}.view-manager-item svg{color:var(--text-muted);flex-shrink:0}.view-manager-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.view-manager-item-delete{cursor:pointer;width:22px;height:22px;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:opacity .1s;display:flex}.view-manager-item:hover .view-manager-item-delete{opacity:1}.view-manager-item-delete:hover{color:#dc2626;background:#fef2f2}[data-theme=dark] .view-manager-item-delete:hover{background:#dc262626}.view-manager-save{border-top:1px solid var(--border-color);gap:6px;padding:8px 14px;display:flex}.view-manager-save input{border:1px solid var(--border-input);color:var(--text-primary);background:var(--bg-primary);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:13px}.view-manager-save input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb,59, 130, 246), .15)}.view-manager-save button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500}.view-manager-save button:hover:not(:disabled){background:#4f46e5}.view-manager-save button:disabled{opacity:.5;cursor:not-allowed}.view-manager-type-item{cursor:pointer;color:var(--text-label);align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.view-manager-type-item:hover:not(.view-manager-type-item--disabled){background:var(--hover)}.view-manager-type-item--disabled{opacity:.5;cursor:default}.view-manager-type-icon{width:20px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.view-manager-type-label{flex:1}.view-manager-coming-soon{color:var(--text-muted);background:var(--hover);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.view-manager-type-add{width:20px;height:20px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.view-manager-type-item:hover:not(.view-manager-type-item--disabled) .view-manager-type-add{color:var(--accent);background:rgba(var(--accent-rgb,59, 130, 246), .1)}.view-manager-item-visibility{cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:2px;font-size:13px;transition:opacity .1s;display:flex}.view-manager-item:hover .view-manager-item-visibility,.view-manager-item-visibility.is-personal{opacity:1}.view-manager-item-visibility:hover{background:var(--hover)}.view-manager-visibility-wrap{border-top:1px solid var(--border-color);padding:8px 14px 4px}.vmd-visibility-toggle{border:1px solid var(--border-input,var(--border-color));border-radius:6px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.vmd-visibility-option{background:var(--bg-input,var(--bg-primary));color:var(--text-primary);cursor:pointer;border:none;padding:7px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.vmd-visibility-option:first-child{border-right:1px solid var(--border-input,var(--border-color))}.vmd-visibility-option.is-active{background:var(--accent);color:var(--accent-fg)}.vmd-visibility-option:hover:not(.is-active){background:var(--hover)}.vmd-visibility-helper{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.4}
.sort-manager-wrapper{display:inline-block;position:relative}.sort-manager-panel{background:var(--bg-modal);border:1px solid var(--border-color);z-index:200;border-radius:8px;min-width:320px;margin-top:4px;padding:12px;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000026}.sort-manager-panel__title{color:var(--text-label);margin-bottom:8px;font-size:13px;font-weight:600}.sort-manager-panel__levels{flex-direction:column;gap:6px;display:flex}.sort-manager-panel__level{align-items:center;gap:6px;display:flex}.sort-manager-panel__level select{border:1px solid var(--border-input);background:var(--bg-primary);color:var(--text-label);border-radius:4px;outline:none;padding:4px 8px;font-size:13px}.sort-manager-panel__level select:focus{border-color:var(--accent)}.sort-manager-panel__dir-btn{border:1px solid var(--border-input);background:var(--bg-primary);cursor:pointer;color:var(--text-label);text-align:center;border-radius:4px;min-width:40px;padding:4px 8px;font-size:12px}.sort-manager-panel__dir-btn:hover{background:var(--hover)}.sort-manager-panel__remove-btn{background:var(--bg-primary);cursor:pointer;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1}.sort-manager-panel__remove-btn:hover{background:#fef2f2}.sort-manager-panel__actions{gap:6px;margin-top:8px;display:flex}.sort-manager-panel__add-btn{border:1px solid var(--border-input);background:var(--bg-primary);cursor:pointer;color:var(--text-label);border-radius:4px;padding:4px 10px;font-size:12px}.sort-manager-panel__add-btn:hover{background:var(--hover)}.sort-manager-panel__add-btn:disabled{opacity:.4;cursor:not-allowed}.sort-manager-panel__clear-btn{background:var(--bg-primary);cursor:pointer;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;padding:4px 10px;font-size:12px}.sort-manager-panel__clear-btn:hover{background:#fef2f2}.sort-manager-panel__empty{color:var(--text-muted);padding:4px 0;font-size:12px}
.group-manager-wrapper{display:inline-block;position:relative}.group-manager-panel{background:var(--bg-modal);border:1px solid var(--border-color);z-index:200;border-radius:8px;min-width:280px;margin-top:4px;padding:12px;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000026}.group-manager-panel__title{color:var(--text-label);margin-bottom:8px;font-size:13px;font-weight:600}.group-manager-panel__fields{flex-direction:column;gap:6px;display:flex}.group-manager-panel__field{align-items:center;gap:6px;display:flex}.group-manager-panel__field select{border:1px solid var(--border-input);background:var(--bg-primary);color:var(--text-label);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:13px}.group-manager-panel__field select:focus{border-color:var(--accent)}.group-manager-panel__remove-btn{background:var(--bg-primary);cursor:pointer;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1}.group-manager-panel__remove-btn:hover{background:#fef2f2}.group-manager-panel__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.group-manager-panel__action-btn{border:1px solid var(--border-input);background:var(--bg-primary);cursor:pointer;color:var(--text-label);border-radius:4px;padding:4px 10px;font-size:12px}.group-manager-panel__action-btn:hover{background:var(--hover)}.group-manager-panel__action-btn:disabled{opacity:.4;cursor:not-allowed}.group-manager-panel__clear-btn{background:var(--bg-primary);cursor:pointer;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;padding:4px 10px;font-size:12px}.group-manager-panel__clear-btn:hover{background:#fef2f2}.group-manager-panel__empty{color:var(--text-muted);padding:4px 0;font-size:12px}.group-manager-panel__expand-btns{border-top:1px solid var(--border-color);gap:6px;margin-top:8px;padding-top:8px;display:flex}
.placeholder-autocomplete{width:100%;display:block}.placeholder-autocomplete__field{box-sizing:border-box;width:100%}.placeholder-autocomplete__dropdown{z-index:10000;background:var(--color-bg-surface-3,var(--bg-modal));border:1px solid var(--border-input);width:290px;max-height:264px;box-shadow:var(--shadow-lg);border-radius:6px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.placeholder-autocomplete__dd-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color-light,var(--border-input));padding:8px 12px 6px;font-size:11px}.placeholder-autocomplete__dd-list{margin:0;padding:4px;list-style:none;overflow-y:auto}.placeholder-autocomplete__dd-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.placeholder-autocomplete__dd-row.is-active{background:var(--color-primary-subtle,var(--accent-muted));box-shadow:inset 2px 0 0 var(--accent)}.placeholder-autocomplete__dd-name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.placeholder-autocomplete__dd-name b{color:var(--accent-hover,var(--accent));font-weight:600}.placeholder-autocomplete__dd-type{color:var(--text-muted);flex:none;font-size:12px}.placeholder-autocomplete__dd-empty{color:var(--text-muted);text-align:center;padding:16px 12px;font-size:13px}.placeholder-autocomplete__dd-foot{border-top:1px solid var(--border-color-light,var(--border-input));color:var(--text-muted);flex-wrap:wrap;gap:12px;padding:8px 12px;font-size:11px;display:flex}.placeholder-autocomplete__dd-foot kbd{background:var(--bg-secondary);border:1px solid var(--border-input);color:var(--text-secondary);border-radius:4px;padding:0 4px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:10px}
.confirm-modal-overlay{z-index:20000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--bg-primary,#fff);border-radius:8px;width:90%;max-width:400px;padding:24px;box-shadow:0 8px 32px #0003}.confirm-modal-title{color:var(--text-primary,#111827);margin:0;font-size:16px;font-weight:600}.confirm-modal-message{color:var(--text-secondary,#6b7280);margin:12px 0 20px;font-size:14px;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-modal-cancel{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-primary,#fff);color:var(--text-primary,#111827);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:14px}.confirm-modal-cancel:hover{background:var(--bg-secondary,#f3f4f6)}.confirm-modal-confirm{background:var(--accent,#6366f1);color:var(--accent-fg);cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:14px}.confirm-modal-confirm:hover{opacity:.9}.confirm-modal-confirm--danger{background:#ef4444}.confirm-modal-confirm--danger:hover{background:#dc2626}[data-theme=dark] .confirm-modal-overlay{background:#0009}[data-theme=dark] .confirm-modal{box-shadow:0 8px 32px #00000080}[data-theme=dark] .confirm-modal-cancel:hover{background:var(--bg-tertiary,#374151)}.rcm-textarea{background:var(--bg-base,#f9fafb);border:1px solid var(--border,#e5e7eb);width:100%;color:var(--text-primary,#111827);resize:vertical;border-radius:6px;margin:8px 0;padding:8px 10px;font-family:inherit;font-size:13px}.rcm-textarea:focus{border-color:var(--status-new-text-subtle,#4f7ef8);outline:none;box-shadow:0 0 0 2px #4f7ef826}.rcm-textarea:disabled{opacity:.5;cursor:not-allowed}
.crm-modal{background:var(--bg-primary,#fff);border-radius:8px;flex-direction:column;width:92%;max-width:640px;max-height:85vh;padding:20px 24px;display:flex;box-shadow:0 8px 32px #0003}[data-theme=dark] .crm-modal{box-shadow:0 8px 32px #00000080}.crm-title{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.crm-subtitle{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.crm-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;flex-shrink:0;margin-bottom:12px;padding:8px 12px;font-size:12px}[data-theme=dark] .crm-banner{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d}.crm-list{flex-direction:column;flex:1;gap:8px;min-height:0;margin-bottom:10px;padding-right:2px;display:flex;overflow-y:auto}.crm-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;padding:10px 12px}.crm-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.crm-card-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-family:monospace;font-size:13px;font-weight:500;overflow:hidden}.crm-card-count{background:var(--severity-bg);color:var(--severity-color);border-radius:4px;flex-shrink:0;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .crm-card-count{background:var(--severity-dark-bg);color:var(--severity-dark-color)}.crm-card-rows{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:11px;display:flex}.crm-card-rows-label{color:var(--text-secondary);font-weight:600}.crm-card-row-chip{background:var(--bg-primary);color:var(--text-muted);border-radius:3px;padding:1px 6px;font-family:monospace;font-size:11px;display:inline-flex}.crm-card-actions{flex-wrap:wrap;gap:6px;display:flex}.crm-action-btn{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.crm-action-btn:hover:not(:disabled){background:var(--hover)}.crm-action-btn:disabled{opacity:.6;cursor:not-allowed}.crm-action-btn--active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.crm-override-input{border:1px solid var(--border-input,var(--border-color));background:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;margin-top:8px;padding:6px 10px;font-family:inherit;font-size:13px}.crm-override-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #4f7ef826}.crm-override-input:disabled{opacity:.6;cursor:not-allowed}.crm-load-more{border:1px dashed var(--border-color);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;margin-bottom:10px;padding:8px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s}.crm-load-more:hover{background:var(--hover)}.crm-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:6px;flex-shrink:0;margin-bottom:10px;padding:8px 12px;font-size:13px}[data-theme=dark] .crm-error{color:#f87171;background:#dc262629}.crm-footer-actions{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}
.column-builder-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.column-builder-modal{background:var(--bg-modal);border:1px solid var(--border);border-radius:12px;width:90%;max-width:480px;max-height:85vh;padding:16px;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.column-builder-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.column-builder-title{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.column-builder-close{width:26px;height:26px;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.column-builder-close:hover{background:var(--bg-hover,#7f7f7f24);color:var(--text-primary)}.column-builder-picker-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.column-builder-cancel-type{border:1px solid var(--border-input,#d1d5db);color:var(--text-secondary,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;margin-bottom:12px;padding:4px 8px;font-size:12px}.column-builder-cancel-type:hover{background:var(--bg-hover,#7f7f7f24);color:var(--text-primary)}.column-builder-subtitle{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.column-builder-search{border:1px solid var(--border-input);width:100%;color:var(--text-primary);background:var(--bg-primary);box-sizing:border-box;border-radius:6px;outline:none;margin-bottom:12px;padding:8px 10px;font-family:inherit;font-size:14px}.column-builder-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb,59, 130, 246), .15)}.field-type-category{margin-bottom:12px}.field-type-category__header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;padding:0 4px 4px;font-size:11px;font-weight:600}.field-type-list{flex-direction:column;gap:1px;display:flex}.field-type-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background-color .1s;display:flex}.field-type-row:hover{background:var(--hover)}.field-type-row__label{color:var(--text-primary);flex-shrink:0;min-width:110px;font-size:14px;font-weight:500}.field-type-row__desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.column-builder-type-badge{background:var(--accent-muted);border:1px solid rgba(var(--accent-rgb,79, 126, 248), .25);color:var(--accent);border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}[data-theme=dark] .column-builder-type-badge{background:rgba(var(--accent-rgb,79, 126, 248), .1);border-color:rgba(var(--accent-rgb,79, 126, 248), .3);color:var(--accent-hover)}.column-builder-type-badge--readonly{opacity:.8}.column-builder-change-type{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 8px;font-family:inherit;font-size:13px;transition:background-color .1s}.column-builder-change-type:hover{background:var(--accent-muted)}[data-theme=dark] .column-builder-change-type:hover{background:rgba(var(--accent-rgb,59, 130, 246), .15)}.column-builder-form{flex-direction:column;gap:14px;margin-top:14px;display:flex}.column-builder-field{flex-direction:column;gap:4px;display:flex}.column-builder-label{color:var(--text-label);font-size:13px;font-weight:500}.column-builder-input{border:1px solid var(--border-input);color:var(--text-primary);background:var(--bg-primary);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}.column-builder-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb,59, 130, 246), .15)}.column-builder-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary);color:var(--text-secondary)}.column-builder-textarea{border:1px solid var(--border-input);resize:vertical;min-height:48px;color:var(--text-primary);background:var(--bg-primary);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}.column-builder-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb,59, 130, 246), .15)}.column-builder-slug{color:var(--text-secondary);font-size:12px}.column-builder-slug code{background:var(--hover);color:var(--accent);border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.column-builder-system-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px 12px;font-size:13px}[data-theme=dark] .column-builder-system-notice{color:#93c5fd;background:#3b82f61a;border-color:#3b82f64d}.option-list{flex-direction:column;gap:8px;display:flex}.option-list__row{align-items:center;gap:8px;display:flex}.option-list__drag-handle{cursor:grab;width:16px;height:24px;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:color .15s,background-color .15s;display:flex}.option-list__drag-handle:hover{color:var(--text-primary);background:var(--hover)}.option-list__drag-handle:active{cursor:grabbing}.option-list__input{flex:1;min-width:0}.option-list__remove{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.option-list__remove:hover{color:#ef4444;background:#dc26261a}[data-theme=dark] .option-list__remove:hover{color:#f87171;background:#dc26262e}.option-list__add{cursor:pointer;color:var(--text-muted);text-align:left;background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:13px;transition:color .15s}.option-list__add:hover{color:var(--accent)}.option-swatch{cursor:pointer;border:1px solid #0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:0;transition:box-shadow .15s}.option-swatch:hover{box-shadow:0 0 0 2px rgba(var(--accent-rgb,79, 126, 248), .25)}.option-swatch__popover{z-index:10000;background:var(--bg-modal,var(--bg-surface));border:1px solid var(--border-input);border-radius:8px;padding:10px;position:absolute;top:26px;left:0}.option-swatch__popover--portal{background:var(--bg-modal,var(--bg-surface));border:1px solid var(--border-input);border-radius:10px;width:max-content;padding:0;box-shadow:0 10px 28px #0000004d}.color-picker{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.color-picker__swatch{cursor:pointer;outline-offset:2px;border:none;border-radius:50%;outline:2px solid #0000;width:22px;height:22px;padding:0;transition:outline-color .12s}.color-picker__swatch:hover{outline-color:var(--border)}.color-picker__swatch--selected{outline-color:var(--accent)}.color-picker__swatch--none{background:var(--hover);outline:2px dashed var(--border-input);outline-offset:0}.color-picker__swatch--none:hover{outline-color:var(--accent);transform:none}.color-picker--grouped{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:max-content;padding:12px;display:block;box-shadow:0 8px 24px #0000002e}.color-picker__group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 8px;font-size:11px;font-weight:600}.color-picker__header{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.color-picker__header .color-picker__group-label{margin:0}.color-picker__header .color-picker__swatch--none{width:18px;height:18px}.color-picker__group{gap:8px;display:grid}.color-picker__group--basic,.color-picker__group--advanced{grid-template-columns:repeat(9,22px)}.column-builder-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:6px;padding:8px 12px;font-size:13px}[data-theme=dark] .column-builder-error{color:#f87171;background:#dc262629}.column-builder-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.column-builder-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s}.column-builder-btn:disabled{opacity:.5;cursor:not-allowed}.column-builder-btn--cancel{background:var(--bg-primary);border-color:var(--border-input);color:var(--text-label)}.column-builder-btn--cancel:hover:not(:disabled){background:var(--hover)}.column-builder-btn--primary{background:var(--accent);color:var(--accent-fg)}.column-builder-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.add-column-btn{border:1px solid var(--border-input);background:var(--bg-primary);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:18px;font-weight:400;line-height:1;transition:background-color .15s,color .15s;display:flex}.add-column-btn:hover{background:var(--accent-muted);color:var(--accent);border-color:rgba(var(--accent-rgb,79, 126, 248), .45)}.formula-editor{flex-direction:column;gap:6px;display:flex}.formula-editor__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.formula-editor__bar-label{color:var(--text-muted);font-size:12px}.formula-editor__fx-toggle{cursor:pointer;background:var(--color-bg-surface-3,var(--bg-secondary));border:1px solid var(--border-input);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:13px;transition:color .12s,border-color .12s;display:inline-flex}.formula-editor__fx-toggle:hover,.formula-editor__fx-toggle.is-open{color:var(--text-primary);border-color:var(--color-primary-border,var(--accent))}.formula-editor__fx-glyph,.formula-editor__hint-fx{color:var(--accent);font-style:italic;font-weight:700}.formula-editor__bar-actions{align-items:center;gap:8px;display:inline-flex}.formula-editor__ai-toggle{cursor:pointer;background:var(--color-bg-surface-3,var(--bg-secondary));border:1px solid var(--border-input);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:13px;transition:color .12s,border-color .12s;display:inline-flex}.formula-editor__ai-toggle:hover,.formula-editor__ai-toggle.is-open{color:var(--text-primary);border-color:var(--color-primary-border,var(--accent))}.formula-editor__ai-glyph{font-style:normal}.formula-editor__ai{background:var(--color-bg-surface-3,var(--bg-secondary));border:1px solid var(--border-input);border-radius:6px;flex-direction:column;gap:8px;margin-top:2px;padding:12px;display:flex}.formula-editor__ai-label{color:var(--text-secondary);font-size:12px;font-weight:600}.formula-editor__ai-row{align-items:stretch;gap:8px;display:flex}.formula-editor__ai-input{flex:1;min-width:0}.formula-editor__ai-go{cursor:pointer;background:var(--color-primary,var(--accent));border:1px solid var(--color-primary,var(--accent));color:#fff;border-radius:6px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .12s}.formula-editor__ai-go:disabled{opacity:.5;cursor:not-allowed}.formula-editor__ai-error{color:var(--color-danger-text,#f87171);font-size:12px;line-height:1.4}.formula-editor__ai-result{background:var(--bg-primary,var(--bg-base));border:1px solid var(--border-input);border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.formula-editor__ai-formula{color:var(--text-primary);background:var(--bg-secondary);white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:8px 10px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:13px}.formula-editor__ai-explain{color:var(--text-secondary);font-size:12px;line-height:1.4}.formula-editor__ai-warn{color:var(--color-warning-text,#fbbf24);font-size:11px;line-height:1.4}.formula-editor__ai-actions{gap:8px;margin-top:2px;display:flex}.formula-editor__ai-use{cursor:pointer;background:var(--color-primary,var(--accent));border:1px solid var(--color-primary,var(--accent));color:#fff;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.formula-editor__ai-discard{cursor:pointer;border:1px solid var(--border-input);color:var(--text-secondary);background:0 0;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px}.formula-editor__ai-discard:hover{color:var(--text-primary);border-color:var(--color-primary-border,var(--accent))}.formula-editor__ai-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.formula-editor__textarea{resize:vertical;z-index:1;background:0 0;min-height:64px;font-family:SF Mono,Fira Code,ui-monospace,monospace;position:relative}.formula-editor__textarea-wrap{background:var(--bg-primary);border-radius:6px;display:grid;position:relative;overflow:hidden}.formula-editor__textarea-wrap>.formula-editor__highlight-overlay,.formula-editor__textarea-wrap>.formula-editor__textarea{grid-area:1/1}.formula-editor__highlight-overlay{z-index:0;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;color:#0000;overflow:hidden}.formula-editor__highlight-token{background:var(--badge-warning-bg);border-bottom:1px dashed var(--warning);border-radius:3px}.formula-editor__unresolved-warning{color:var(--badge-warning-fg);font-size:11px;font-weight:400;line-height:1.4}.formula-editor__hint{color:var(--text-muted);font-size:11px;line-height:1.4}.formula-editor__hint kbd{background:var(--bg-secondary);border:1px solid var(--border-input);color:var(--text-secondary);border-radius:4px;padding:0 5px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:10px}.formula-editor__fxref{background:var(--color-bg-surface-3,var(--bg-secondary));border:1px solid var(--border-input);border-radius:6px;margin-top:2px;overflow:hidden}.formula-editor__fxref-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color-light,var(--border-input));justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;display:flex}.formula-editor__fxref-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1}.formula-editor__fxref-close:hover{color:var(--text-primary)}.formula-editor__fxref-templates-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:9px 12px 4px;font-size:11px}.formula-editor__fxref-templates{border-bottom:1px solid var(--border-color-light,var(--border-input));max-height:140px;padding:2px 6px 6px;overflow-y:auto}.formula-editor__fxtemplate{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;width:100%;padding:6px 9px;display:flex}.formula-editor__fxtemplate:hover{background:var(--hover)}.formula-editor__fxtemplate-name{color:var(--text-primary);font-size:12.5px;font-weight:600}.formula-editor__fxtemplate-desc{color:var(--text-muted);font-size:11px}.formula-editor__fxref-grid{grid-template-columns:1fr 1fr;gap:2px;max-height:170px;padding:6px;display:grid;overflow-y:auto}.formula-editor__fxchip{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 9px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:13px}.formula-editor__fxchip:hover{background:var(--hover);color:var(--accent-hover,var(--accent))}.formula-editor__dropdown{z-index:10000;background:var(--color-bg-surface-3,var(--bg-modal));border:1px solid var(--border-input);width:290px;max-height:264px;box-shadow:var(--shadow-lg);border-radius:6px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.formula-editor__dd-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color-light,var(--border-input));padding:8px 12px 6px;font-size:11px}.formula-editor__dd-list{margin:0;padding:4px;list-style:none;overflow-y:auto}.formula-editor__dd-row{cursor:pointer;border-radius:4px;align-items:center;gap:9px;padding:7px 8px;display:flex}.formula-editor__dd-row.is-active{background:var(--color-primary-subtle,var(--accent-muted));box-shadow:inset 2px 0 0 var(--accent)}.formula-editor__dd-name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.formula-editor__dd-name b{color:var(--accent-hover,var(--accent));font-weight:700}.formula-editor__dd-type{color:var(--text-muted);flex:none;font-size:12px}.formula-editor__dd-empty{color:var(--text-muted);text-align:center;padding:16px 12px;font-size:13px}.formula-editor__dd-foot{border-top:1px solid var(--border-color-light,var(--border-input));color:var(--text-muted);flex-wrap:wrap;gap:12px;padding:7px 12px;font-size:11px;display:flex}.formula-editor__dd-foot kbd{background:var(--bg-secondary);border:1px solid var(--border-input);color:var(--text-secondary);border-radius:4px;padding:0 4px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:10px}.formula-editor__fntip{z-index:10001;background:var(--color-bg-surface-3,var(--bg-modal));border:1px solid var(--color-primary-border,var(--accent));width:320px;box-shadow:var(--shadow-lg);border-radius:6px;padding:12px 14px;position:fixed}.formula-editor__fntip-sig{color:var(--text-primary);font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:14px}.formula-editor__fntip-name{color:var(--text-primary);font-weight:700}.formula-editor__fntip-arg{color:var(--text-secondary)}.formula-editor__fntip-arg.is-active{color:var(--accent-hover,var(--accent));font-weight:700}.formula-editor__fntip-comma{color:var(--text-secondary)}.formula-editor__fntip-desc{color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.45}.formula-editor__fntip-eg-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:9px 0 3px;font-size:11px}.formula-editor__fntip-eg{color:var(--text-primary);background:var(--bg-base,var(--bg-primary));border:1px solid var(--border-color-light,var(--border-input));white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:6px 8px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:13px}
.connect-boards-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.connect-boards-modal{background:var(--bg-primary);border-radius:8px;flex-direction:column;gap:12px;width:440px;max-width:95vw;max-height:80vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0003}.connect-boards-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.connect-boards-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.connect-boards-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:16px;line-height:1;transition:background-color .1s,color .1s}.connect-boards-close:hover{background:var(--hover,#0000000f);color:var(--text-primary)}.connect-boards-subtitle{color:var(--text-muted);margin:0;font-size:14px}.connect-boards-search{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-secondary,var(--bg-primary));box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}.connect-boards-search:focus{border-color:var(--accent-color,#6366f1);box-shadow:0 0 0 2px #6366f126}.connect-boards-table-list{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.connect-boards-skeleton{flex-direction:column;gap:6px;padding:8px;display:flex}.connect-boards-skeleton-row{background:var(--hover,#0000000f);border-radius:4px;height:36px;animation:1.4s ease-in-out infinite connect-boards-pulse}@keyframes connect-boards-pulse{0%,to{opacity:.6}50%{opacity:1}}.connect-boards-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.connect-boards-table-row{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:background-color .1s;display:flex}.connect-boards-table-row:hover{background:var(--hover,#0000000d)}.connect-boards-table-row--selected{background:var(--accent-color,#6366f1);color:var(--accent-fg)}.connect-boards-table-row--selected:hover{background:var(--accent-color,#6366f1);opacity:.92}.connect-boards-table-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.connect-boards-table-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.connect-boards-table-badge{color:var(--text-muted);background:#00000012;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:11px}.connect-boards-table-row--selected .connect-boards-table-badge{color:#ffffffd9;background:#ffffff40}.connect-boards-field-name{flex-direction:column;gap:4px;display:flex}.connect-boards-field-label{color:var(--text-primary);font-size:13px;font-weight:500}.connect-boards-field-input{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-primary);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .15s}.connect-boards-field-input:focus{border-color:var(--accent-color,#6366f1);box-shadow:0 0 0 2px #6366f126}.connect-boards-field-input:disabled{opacity:.5;cursor:not-allowed}.connect-boards-error{color:var(--color-error,#ef4444);background:#ef444414;border:1px solid #ef44444d;border-radius:6px;padding:8px 12px;font-size:13px}.connect-boards-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.connect-boards-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s,opacity .15s}.connect-boards-btn:disabled{opacity:.5;cursor:not-allowed}.connect-boards-btn--cancel{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.connect-boards-btn--cancel:hover:not(:disabled){background:var(--hover,#0000000d)}.connect-boards-btn--primary{background:var(--accent-color,#6366f1);color:var(--accent-fg)}.connect-boards-btn--primary:hover:not(:disabled){opacity:.9}
.emoji-picker{z-index:9999;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;width:320px;max-height:400px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000026}.emoji-picker__search{border-bottom:1px solid var(--border-color);padding:8px}.emoji-picker__search input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.emoji-picker__search input:focus{border-color:var(--accent)}.emoji-picker__categories{border-bottom:1px solid var(--border-color);gap:2px;padding:4px 8px;display:flex;overflow-x:auto}.emoji-picker__cat-tab{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;transition:opacity .15s,background .15s}.emoji-picker__cat-tab:hover,.emoji-picker__cat-tab--active{opacity:1;background:var(--bg-secondary)}.emoji-picker__grid{flex:1;padding:4px 8px 8px;overflow-y:auto}.emoji-picker__section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 0 4px;font-size:11px;font-weight:600}.emoji-picker__row{grid-template-columns:repeat(8,1fr);display:grid}.emoji-picker__btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:background .1s;display:flex}.emoji-picker__btn:hover{background:var(--bg-secondary)}.emoji-picker__empty{text-align:center;color:var(--text-muted);padding:24px 8px;font-size:13px}.emoji-picker__remove{border-top:1px solid var(--border-color);text-align:center;padding:8px}.emoji-picker__remove button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12px}.emoji-picker__remove button:hover{color:var(--danger,#ef4444);background:#ef444414}
.table-header{background:var(--bg-primary);padding:6px 16px 4px}.table-header-row-1{align-items:center;gap:8px;display:flex}.table-header-icon{color:var(--text-muted);flex-shrink:0}.table-header-emoji{flex-shrink:0;font-size:20px;line-height:1}.table-header-emoji--editable{cursor:pointer;border-radius:4px;padding:2px 4px;transition:background .12s}.table-header-emoji--editable:hover{background:var(--hover)}.table-header-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin:0;padding:2px 6px;font-size:14px;font-weight:500;line-height:1.3;transition:background .1s;overflow:hidden}.table-header-name--editable{cursor:pointer}.table-header-name--editable:hover{background:var(--hover)}.table-header-name-input{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:4px;outline:none;min-width:200px;margin:0;padding:2px 6px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3}.table-header-star-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.table-header-star-btn:hover{background:var(--hover);color:#f59e0b}.table-header-star{flex-shrink:0}.table-header-star-btn--active{color:#f59e0b}.table-header-star-btn--active svg{fill:#f59e0b}.table-header-row-count{color:var(--text-muted);white-space:nowrap;background:var(--hover);border-radius:4px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:500}.table-header-row-2{margin-top:2px;padding-left:24px}.table-header-description{color:var(--text-muted);cursor:text;border-radius:4px;padding:4px 6px;font-size:13px;font-style:italic;transition:background .1s,color .1s}.table-header-description:hover{color:var(--text-secondary);background:var(--hover)}.table-header-description-input{width:100%;min-width:480px;max-width:640px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-input);border-radius:4px;outline:none;padding:4px 6px;font-family:inherit;font-size:13px;font-style:italic;transition:border-color .1s}.table-header-description-input:focus{border-color:var(--accent)}
.column-context-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;min-width:220px;padding:4px 0;overflow:visible;box-shadow:0 4px 16px #00000026}.column-context-menu-item{cursor:pointer;color:var(--text-label);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.column-context-menu-item:hover:not(.column-context-menu-item--disabled){background:var(--bg-hover)}.column-context-menu-item:focus-visible{background:var(--bg-hover);outline:none}.ccm-icon{color:var(--text-muted);flex-shrink:0}.column-context-menu-item:hover:not(.column-context-menu-item--disabled) .ccm-icon{color:var(--text-secondary)}.column-context-menu-item--disabled{opacity:.4;cursor:default;position:relative}.column-context-menu-item--disabled[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--bg-surface);color:var(--text-primary);white-space:nowrap;z-index:10000;pointer-events:none;border-radius:4px;margin-left:8px;padding:4px 8px;font-size:11px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.column-context-menu-item--danger,.column-context-menu-item--danger .ccm-icon{color:var(--danger)}.column-context-menu-item--danger:hover{background:#ef444414}[data-theme=dark] .column-context-menu-item--danger:hover{background:#dc262626}.column-context-menu-separator{background:var(--border);height:1px;margin:4px 0}.ccm-badge{color:var(--text-muted);background:var(--bg-hover);text-transform:uppercase;letter-spacing:.3px;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}
.row-context-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;min-width:200px;padding:4px 0;overflow:hidden;box-shadow:0 4px 16px #00000026}.row-context-menu-item{cursor:pointer;color:var(--text-label);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.row-context-menu-item:hover{background:var(--bg-hover)}.row-context-menu-item:focus-visible{background:var(--bg-hover);outline:none}.rcm-icon{color:var(--text-muted);flex-shrink:0}.row-context-menu-item:hover .rcm-icon{color:var(--text-secondary)}.row-context-menu-item--danger,.row-context-menu-item--danger .rcm-icon{color:var(--danger)}.row-context-menu-item--danger:hover{background:#ef444414}[data-theme=dark] .row-context-menu-item--danger:hover{background:#dc262626}.row-context-menu-item--disabled{color:var(--text-muted);cursor:not-allowed}.row-context-menu-item--disabled:hover{background:0 0}.row-context-menu-shortcut{color:var(--text-muted);margin-left:auto;font-size:11px}.row-context-menu-separator{background:var(--border);height:1px;margin:4px 0}
.cell-context-menu{z-index:1100;background:var(--bg-surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);border-radius:6px;outline:none;padding:4px;position:fixed}.cell-context-menu-item{cursor:pointer;width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.cell-context-menu-item:hover,.cell-context-menu-item:focus-visible{background:var(--bg-hover);outline:none}.cell-context-menu-item .ccm-icon{color:var(--color-text-secondary);flex-shrink:0}.cell-context-menu-item:hover .ccm-icon,.cell-context-menu-item:focus-visible .ccm-icon{color:var(--color-text-primary)}.cell-context-menu-label{flex:1;min-width:0}.cell-context-menu .fh-shortcut{color:var(--color-text-tertiary);margin-left:auto;font-size:12px;font-weight:400}
.view-type-picker{background:var(--bg-secondary,#fff);border:1px solid var(--border-color);border-radius:8px;min-width:180px;padding:4px;box-shadow:0 4px 16px #0000001f}.view-type-picker-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:6px 10px;font-size:11px;font-weight:600}.view-type-picker-option{cursor:pointer;color:var(--text-label);border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.view-type-picker-option:hover{background:var(--hover)}.view-type-picker-icon{color:var(--text-muted);align-items:center;display:flex}
.inbound-email-overlay{z-index:10000;background:#0006;justify-content:center;align-items:center;animation:.15s ease-out inbound-email-fade-in;display:flex;position:fixed;inset:0}@keyframes inbound-email-fade-in{0%{opacity:0}to{opacity:1}}.inbound-email-panel{background:var(--bg-primary,#fff);color:var(--text-primary,#111);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;flex-direction:column;width:480px;max-width:95vw;max-height:85vh;animation:.2s ease-out inbound-email-slide-up;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}@keyframes inbound-email-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.inbound-email-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.inbound-email-title{color:var(--text-primary,#111);margin:0;font-size:14px;font-weight:600}.inbound-email-close{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.inbound-email-close:hover{background:var(--hover,#f3f4f6);color:var(--text-primary,#111)}.inbound-email-body{flex:1;padding:16px 20px;overflow-y:auto}.inbound-email-loading,.inbound-email-error{text-align:center;padding:24px 0;font-size:13px}.inbound-email-loading{color:var(--text-muted,#9ca3af)}.inbound-email-error{color:#dc2626}.inbound-email-section{margin-bottom:20px}.inbound-email-section:last-child{margin-bottom:0}.inbound-email-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);margin-bottom:8px;font-size:12px;font-weight:600}.inbound-email-hint{color:var(--text-muted,#9ca3af);margin:0 0 8px;font-size:12px}.inbound-email-toggle-row{align-items:center;display:flex}.inbound-email-switch-label{width:100%;color:var(--text-primary,#111);cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;display:flex}.inbound-email-switch{background:var(--border-color,#d1d5db);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.inbound-email-switch--on{background:var(--accent)}.inbound-email-switch-thumb{background:var(--bg-primary);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.inbound-email-switch--on .inbound-email-switch-thumb{transform:translate(18px)}.inbound-email-address-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbound-email-address-text{background:var(--bg-secondary,#f9fafb);color:var(--text-primary,#111);border:1px solid var(--border-color,#e5e7eb);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;min-width:0;padding:6px 10px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:13px;overflow:hidden}.inbound-email-placeholder{color:var(--text-muted,#9ca3af);font-size:13px;font-style:italic}.inbound-email-btn{border:1px solid var(--border-color,#d1d5db);background:var(--bg-primary,#fff);color:var(--text-primary,#111);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;transition:background .1s}.inbound-email-btn:hover{background:var(--hover,#f3f4f6)}.inbound-email-btn:disabled{opacity:.5;cursor:not-allowed}.inbound-email-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.inbound-email-btn--danger:hover{background:#b91c1c}.inbound-email-btn--add{color:var(--text-muted,#6b7280);border-style:dashed;width:100%;margin-top:8px}.inbound-email-btn--add:hover{color:var(--text-primary,#111);border-color:var(--text-muted,#9ca3af)}.inbound-email-btn-sm{border:1px solid var(--border-color,#d1d5db);background:var(--bg-primary,#fff);color:var(--text-label,#374151);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .1s}.inbound-email-btn-sm:hover{background:var(--hover,#f3f4f6)}.inbound-email-btn-icon{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;display:flex}.inbound-email-btn-icon:hover{color:#dc2626;background:#dc262614}.inbound-email-warning{color:#d97706;margin:0 0 8px;font-size:13px;font-weight:500}.inbound-email-regen-confirm{background:#d977060f;border:1px solid #d9770633;border-radius:8px;padding:12px}.inbound-email-regen-actions{gap:8px;display:flex}.inbound-email-mapping{flex-direction:column;gap:8px;display:flex}.inbound-email-mapping-row{align-items:center;gap:12px;display:flex}.inbound-email-mapping-label{width:90px;color:var(--text-label,#374151);flex-shrink:0;font-size:13px;font-weight:500}.inbound-email-select{border:1px solid var(--border-input,#d1d5db);background:var(--bg-primary,#fff);color:var(--text-primary,#111);cursor:pointer;appearance:auto;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.inbound-email-select:focus{outline:2px solid rgba(var(--accent-rgb,59, 130, 246), .3);outline-offset:-1px;border-color:var(--accent)}.inbound-email-defaults{flex-direction:column;gap:6px;display:flex}.inbound-email-default-row{align-items:center;gap:8px;display:flex}.inbound-email-default-row .inbound-email-select{flex:1;min-width:0}.inbound-email-input{border:1px solid var(--border-input,#d1d5db);background:var(--bg-primary,#fff);min-width:0;color:var(--text-primary,#111);border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.inbound-email-input:focus{outline:2px solid rgba(var(--accent-rgb,59, 130, 246), .3);outline-offset:-1px;border-color:var(--accent)}[data-theme=dark] .inbound-email-overlay{background:#0009}[data-theme=dark] .inbound-email-panel{background:var(--bg-primary,#1f2937);color:var(--text-primary,#f3f4f6);border-color:var(--border-color,#374151);box-shadow:0 8px 32px #00000080}[data-theme=dark] .inbound-email-title{color:var(--text-primary,#f3f4f6)}[data-theme=dark] .inbound-email-close:hover{background:var(--hover,#374151);color:var(--text-primary,#f3f4f6)}[data-theme=dark] .inbound-email-address-text{background:var(--bg-secondary,#111827);color:var(--text-primary,#f3f4f6);border-color:var(--border-color,#374151)}[data-theme=dark] .inbound-email-btn{background:var(--bg-secondary,#374151);color:var(--text-primary,#f3f4f6);border-color:var(--border-color,#4b5563)}[data-theme=dark] .inbound-email-btn:hover{background:var(--hover,#4b5563)}[data-theme=dark] .inbound-email-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}[data-theme=dark] .inbound-email-btn--danger:hover{background:#b91c1c}[data-theme=dark] .inbound-email-btn-sm{background:var(--bg-secondary,#374151);color:var(--text-label,#d1d5db);border-color:var(--border-color,#4b5563)}[data-theme=dark] .inbound-email-btn-sm:hover{background:var(--hover,#4b5563)}[data-theme=dark] .inbound-email-select,[data-theme=dark] .inbound-email-input{background:var(--bg-secondary,#111827);color:var(--text-primary,#f3f4f6);border-color:var(--border-color,#374151)}[data-theme=dark] .inbound-email-regen-confirm{background:#d977061a;border-color:#d9770640}[data-theme=dark] .inbound-email-warning{color:#fbbf24}[data-theme=dark] .inbound-email-switch{background:var(--border-color,#4b5563)}[data-theme=dark] .inbound-email-switch--on{background:var(--accent)}[data-theme=dark] .inbound-email-switch-label span{color:var(--text-primary,#f3f4f6)}[data-theme=dark] .inbound-email-mapping-label{color:var(--text-label,#d1d5db)}[data-theme=dark] .inbound-email-btn--add{color:var(--text-muted,#9ca3af);border-color:var(--border-color,#4b5563)}[data-theme=dark] .inbound-email-btn--add:hover{color:var(--text-primary,#f3f4f6)}
.fms-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out fms-fade-in;display:flex;position:fixed;inset:0}@keyframes fms-fade-in{0%{opacity:0}to{opacity:1}}.fms-panel{background:var(--bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:520px;max-width:95vw;max-height:85vh;animation:.2s ease-out fms-slide-up;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}@keyframes fms-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fms-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fms-title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.fms-close{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .1s,color .1s;display:flex}.fms-close:hover{background:var(--color-bg-surface-2);color:var(--color-text-primary)}.fms-body{flex:1;padding:20px;overflow-y:auto}.fms-loading{text-align:center;color:var(--color-text-tertiary);padding:32px 0;font-size:13px}.fms-error{color:var(--color-danger,#dc2626);background:var(--color-danger-bg,#dc262614);border:1px solid var(--color-danger-border,#dc262633);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.fms-error--inline{margin-top:16px;margin-bottom:0}.fms-hint{color:var(--color-text-tertiary);margin:0 0 16px;font-size:12px;line-height:1.5}.fms-mapping{flex-direction:column;gap:10px;display:flex}.fms-mapping-row{align-items:center;gap:12px;display:flex}.fms-mapping-label{width:110px;color:var(--color-text-primary);flex-shrink:0;font-size:13px;font-weight:500}.fms-select{border:1px solid var(--color-border);background:var(--color-bg-surface-1);color:var(--color-text-primary);cursor:pointer;appearance:auto;border-radius:6px;flex:1;padding:6px 10px;font-size:13px;transition:border-color .15s}.fms-select:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.fms-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.fms-btn{border:1px solid var(--color-border);background:var(--color-bg-surface-1);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:background .1s}.fms-btn:hover{background:var(--color-bg-surface-2)}.fms-btn:disabled{opacity:.5;cursor:not-allowed}.fms-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.fms-btn--primary:hover:not(:disabled){background:var(--color-primary-hover,var(--color-primary));opacity:.9}
.template-gallery-overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.template-gallery-modal{background-color:var(--bg-surface,#fff);width:900px;max-width:95vw;height:80vh;max-height:80vh;color:var(--text-primary,#111);border:1px solid var(--border-color,#e5e7eb);border-radius:10px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.template-gallery-sidebar{border-right:1px solid var(--border-color,#e5e7eb);background-color:var(--bg-primary,#fafafa);width:200px;min-width:200px;color:var(--text-primary,#111);flex-direction:column;padding:16px 0;display:flex;overflow-y:auto}.template-gallery-sidebar-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary,#111);background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:background-color .1s;display:flex}.template-gallery-sidebar-item:hover{background-color:var(--bg-hover,#0000000d)}.template-gallery-sidebar-item--active{background-color:var(--accent-color-light,#3b82f61a);color:var(--accent-color);font-weight:600}.template-gallery-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.template-gallery-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.template-gallery-header h2{color:var(--text-primary,#111);margin:0;font-size:16px;font-weight:600}.template-gallery-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:16px;padding:20px 24px;display:grid;overflow-y:auto}.template-gallery-grid .template-card{height:fit-content}.template-preview{flex-direction:column;flex:1;display:flex;overflow:hidden}.template-gallery-empty{height:100%;color:var(--text-muted,#9ca3af);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.template-gallery-loading{height:100%;color:var(--text-muted,#9ca3af);justify-content:center;align-items:center;font-size:13px;display:flex}.template-gallery-close{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.template-gallery-close:hover{color:var(--text-primary,#111)}
.iw-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;animation:.15s iw-fade-in;display:flex;position:fixed;inset:0}.iw-modal{background:var(--bg-primary);width:90vw;max-width:800px;max-height:80vh;color:var(--text-primary);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014}[data-theme=dark] .iw-modal{color:#e5e7eb;background:#1e1e2e;box-shadow:0 20px 60px #00000080}.iw-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 24px 12px;display:flex}[data-theme=dark] .iw-header{border-bottom-color:#374151}.iw-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}[data-theme=dark] .iw-title{color:#f3f4f6}.iw-close-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.iw-close-btn:hover{background:var(--hover);color:var(--text-primary)}[data-theme=dark] .iw-close-btn:hover{color:#f3f4f6;background:#374151}.iw-steps{justify-content:center;align-items:center;gap:0;padding:16px 24px;display:flex}.iw-step-indicator-wrap{align-items:center;display:flex}.iw-step-indicator{align-items:center;gap:6px;display:flex}.iw-step-circle{background:var(--border-color);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:flex}[data-theme=dark] .iw-step-circle{color:#9ca3af;background:#374151}.iw-step-indicator--active .iw-step-circle{color:var(--bg-primary);background:#4f46e5}.iw-step-indicator--done .iw-step-circle{color:var(--bg-primary);background:#22c55e}.iw-step-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.iw-step-indicator--active .iw-step-label{color:#4f46e5;font-weight:600}[data-theme=dark] .iw-step-indicator--active .iw-step-label{color:#a5b4fc}.iw-step-indicator--done .iw-step-label{color:#22c55e}.iw-step-connector{background:var(--border-color);flex-shrink:0;width:32px;height:2px;margin:0 8px}[data-theme=dark] .iw-step-connector{background:#374151}.iw-body{flex:1;padding:20px 24px 24px;overflow-y:auto}.iw-step{min-height:200px}.iw-drop-zone{border:2px dashed var(--border-input);text-align:center;cursor:pointer;border-radius:12px;padding:48px 24px;transition:border-color .2s,background .2s}.iw-drop-zone:hover{border-color:var(--accent);background:#fafafe}[data-theme=dark] .iw-drop-zone{border-color:#4b5563}[data-theme=dark] .iw-drop-zone:hover{background:rgba(var(--accent-rgb,59, 130, 246), .05);border-color:#818cf8}.iw-drop-zone--active{background:#eef2ff;border-color:#4f46e5}[data-theme=dark] .iw-drop-zone--active{background:rgba(var(--accent-rgb,59, 130, 246), .1);border-color:#818cf8}.iw-drop-zone-content{flex-direction:column;align-items:center;gap:12px;display:flex}.iw-upload-icon{color:var(--text-muted)}.iw-drop-zone:hover .iw-upload-icon,.iw-drop-zone--active .iw-upload-icon{color:var(--accent)}.iw-drop-zone-text{color:var(--text-label);margin:0;font-size:14px}[data-theme=dark] .iw-drop-zone-text{color:#d1d5db}.iw-browse-link{color:#4f46e5;font-weight:500;text-decoration:underline}.iw-drop-zone-hint{color:var(--text-muted);margin:0;font-size:13px}.iw-file-info{color:var(--text-secondary);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.iw-file-name{color:var(--text-primary);font-weight:500}[data-theme=dark] .iw-file-name{color:#f3f4f6}.iw-spinner{border:3px solid var(--border-color);border-top-color:#4f46e5;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite iw-spin}.iw-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px}[data-theme=dark] .iw-error{color:#f87171;background:#dc26261a;border-color:#dc26264d}.iw-preview-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.iw-preview-badge{color:#4f46e5;background:#eef2ff;border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .iw-preview-badge{background:rgba(var(--accent-rgb,59, 130, 246), .15);color:#a5b4fc}.iw-preview-cols{color:var(--text-muted);font-size:12px}.iw-preview-table-wrap{border:1px solid var(--border-color);border-radius:8px;max-height:360px;overflow:auto}[data-theme=dark] .iw-preview-table-wrap{border-color:#374151}.iw-preview-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.iw-preview-table th{background:var(--bg-secondary);text-align:left;border-bottom:2px solid var(--border-color);color:var(--text-label);z-index:1;padding:8px 12px;font-weight:600;position:sticky;top:0}[data-theme=dark] .iw-preview-table th{color:#d1d5db;background:#1a1a2e;border-bottom-color:#374151}.iw-preview-table td{border-bottom:1px solid var(--hover);color:var(--text-label);text-overflow:ellipsis;max-width:200px;padding:6px 12px;overflow:hidden}[data-theme=dark] .iw-preview-table td{color:#d1d5db;border-bottom-color:#2d2d44}.iw-preview-row-num{color:var(--text-muted);text-align:center;width:40px;font-size:11px}.iw-mode-toggle{background:var(--hover);border-radius:8px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}[data-theme=dark] .iw-mode-toggle{background:#2d2d44}.iw-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s}.iw-mode-btn--active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #00000014}[data-theme=dark] .iw-mode-btn--active{color:#f3f4f6;background:#3b3b55}.iw-mapping-info{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.iw-mapping-table-wrap{border:1px solid var(--border-color);border-radius:8px;max-height:360px;overflow:auto}[data-theme=dark] .iw-mapping-table-wrap{border-color:#374151}.iw-mapping-table{border-collapse:collapse;width:100%;font-size:13px}.iw-mapping-table th{background:var(--bg-secondary);text-align:left;border-bottom:2px solid var(--border-color);color:var(--text-label);white-space:nowrap;z-index:1;padding:8px 10px;font-weight:600;position:sticky;top:0}[data-theme=dark] .iw-mapping-table th{color:#d1d5db;background:#1a1a2e;border-bottom-color:#374151}.iw-mapping-table td{border-bottom:1px solid var(--hover);vertical-align:middle;padding:6px 10px}[data-theme=dark] .iw-mapping-table td{border-bottom-color:#2d2d44}.iw-mapping-row--skipped td{opacity:.4}.iw-mapping-source{color:var(--text-primary);white-space:nowrap;font-weight:500}[data-theme=dark] .iw-mapping-source{color:#f3f4f6}.iw-mapping-detected{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.iw-confidence-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.iw-skip-checkbox{cursor:pointer;accent-color:#4f46e5;width:16px;height:16px}.iw-type-select,.iw-existing-select{border:1px solid var(--border-input);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;min-width:120px;padding:4px 8px;font-family:inherit;font-size:12px}[data-theme=dark] .iw-type-select,[data-theme=dark] .iw-existing-select{color:#e5e7eb;background:#2d2d44;border-color:#4b5563}.iw-type-select:disabled,.iw-existing-select:disabled{opacity:.5}.iw-name-input{border:1px solid var(--border-input);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;width:140px;padding:4px 8px;font-family:inherit;font-size:12px}[data-theme=dark] .iw-name-input{color:#e5e7eb;background:#2d2d44;border-color:#4b5563}.iw-name-input:disabled{opacity:.5}.iw-mapping-key code{background:var(--hover);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:11px}[data-theme=dark] .iw-mapping-key code{color:#9ca3af;background:#2d2d44}.iw-mapping-key--existing{color:#4f46e5!important}.iw-load-profile-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.iw-load-profile-label{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.iw-load-profile-select{border:1px solid var(--border-input);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;min-width:200px;padding:4px 8px;font-family:inherit;font-size:12px}[data-theme=dark] .iw-load-profile-select{background:var(--color-bg-surface-3);border-color:var(--border);color:var(--text-primary)}.iw-load-profile-select:disabled{opacity:.5;cursor:not-allowed}.iw-load-profile-hint{color:var(--text-muted);font-size:12px}.iw-load-error{background:var(--bg-danger-subtle);border:1px solid var(--text-danger);color:var(--text-danger);border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}.iw-save-mapping-row{background:var(--hover);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}[data-theme=dark] .iw-save-mapping-row{background:var(--color-bg-surface-3)}.iw-save-mapping-input{border:1px solid var(--border-input);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;flex:1;min-width:200px;padding:6px 10px;font-family:inherit;font-size:13px}[data-theme=dark] .iw-save-mapping-input{background:var(--color-bg-surface-3);border-color:var(--border);color:var(--text-primary)}.iw-save-mapping-text{color:var(--text-primary);font-size:13px}.iw-save-mapping-error{width:100%;color:var(--text-danger);font-size:12px}.iw-save-confirmation{color:var(--success);font-size:13px;font-weight:500}.iw-progress-container{flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}.iw-progress-bar-wrap{background:var(--border-color);border-radius:4px;width:100%;height:8px;overflow:hidden}[data-theme=dark] .iw-progress-bar-wrap{background:#374151}.iw-progress-bar{background:#4f46e5;border-radius:4px;height:100%;transition:width .3s}.iw-progress-bar--complete{background:#22c55e}.iw-progress-status{color:var(--text-label);margin:0;font-size:14px;font-weight:500}[data-theme=dark] .iw-progress-status{color:#d1d5db}.iw-progress-status--error{color:#dc2626}.iw-progress-counter{color:var(--text-muted);margin:0;font-size:13px}.iw-step-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}[data-theme=dark] .iw-step-actions{border-top-color:#374151}.iw-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,opacity .15s}.iw-btn:disabled{opacity:.5;cursor:not-allowed}.iw-btn-primary{color:var(--bg-primary);background:#4f46e5}.iw-btn-primary:hover:not(:disabled){background:#4338ca}.iw-btn-secondary{background:var(--hover);color:var(--text-label)}.iw-btn-secondary:hover:not(:disabled){background:var(--border-color)}[data-theme=dark] .iw-btn-secondary{color:#d1d5db;background:#374151}[data-theme=dark] .iw-btn-secondary:hover:not(:disabled){background:#4b5563}@keyframes iw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes iw-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.iw-modal{max-width:95vw;max-height:90vh}.iw-body{padding:16px}.iw-drop-zone{padding:32px 16px}.iw-step-label{display:none}}
.table-sidebar{border-right:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;width:240px;min-width:240px;display:flex;position:relative;overflow:hidden}.table-sidebar-header{color:var(--text-label);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.table-sidebar-header-actions{gap:4px;display:flex}.table-sidebar-new-btn{border:1px solid var(--border-input);background:var(--bg-primary);cursor:pointer;color:var(--text-label);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px}.table-sidebar-new-btn:hover{background:var(--hover);border-color:var(--text-muted)}.table-sidebar-list{flex:1;overflow-y:auto}.table-sidebar-item{cursor:pointer;color:var(--text-label);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;margin:1px 8px;padding:4px 16px;font-size:13px;transition:background .1s;display:flex}.table-sidebar-item:hover{background:var(--hover)}.table-sidebar-item--selected{background:rgba(var(--accent-rgb,59, 130, 246), .12);color:var(--accent);font-weight:500}.table-sidebar-item--selected:hover{background:rgba(var(--accent-rgb,59, 130, 246), .18)}.table-sidebar-item--folder{font-weight:500}.table-sidebar-item--drop-target{border:1px dashed var(--accent);background:#e0e7ff;border-radius:4px}[data-theme=dark] .table-sidebar-item--drop-target{background:rgba(var(--accent-rgb,59, 130, 246), .15)}.table-sidebar-item--editing{padding:6px 12px}.table-sidebar-chevron{width:14px;height:14px;color:var(--text-muted);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.table-sidebar-chevron:hover{background:var(--hover)}.table-sidebar-item-icon{flex-shrink:0;font-size:14px}.table-sidebar-item-emoji{text-align:center;flex-shrink:0;width:20px;font-size:16px;line-height:1}.table-sidebar-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.table-sidebar-inline-input{border:1px solid var(--accent);width:100%;box-shadow:0 0 0 2px rgba(var(--accent-rgb,59, 130, 246), .15);color:var(--text-primary);background:var(--bg-primary);border-radius:6px;outline:none;padding:5px 8px;font-size:13px}.table-sidebar-empty-folder{color:var(--text-muted);padding:6px 16px;font-size:12px;font-style:italic}.table-sidebar-folder-divider{height:0;margin:2px 0}.table-sidebar-nested-group{margin-left:24px}.table-sidebar-drag-overlay{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-label);opacity:.9;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex;box-shadow:0 4px 12px #00000026}.table-sidebar-context-menu{background:var(--bg-modal);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);border-radius:6px;min-width:160px;padding:4px 0;overflow:hidden}.table-sidebar-context-menu-item{cursor:pointer;color:var(--text-label);-webkit-user-select:none;user-select:none;padding:8px 16px;font-size:13px}.table-sidebar-context-menu-item:hover{background:var(--hover)}.table-sidebar-context-menu-item--danger{color:#dc2626}.table-sidebar-context-menu-item--danger:hover{background:#dc26261a}.table-sidebar-sensitive-toggle{border-top:1px solid var(--border-color);margin-top:4px;padding-top:4px}.table-sidebar-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.table-sidebar-toggle input[type=checkbox]{accent-color:var(--warning,#f59e0b);cursor:pointer}.table-sidebar-toast{cursor:pointer;z-index:300;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:500;animation:.2s ease-out sidebar-toast-in;position:absolute;bottom:12px;left:8px;right:8px;box-shadow:0 2px 8px #00000026}.table-sidebar-toast--error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}[data-theme=dark] .table-sidebar-toast--error{background:#dc262626;border-color:#dc26264d}@keyframes sidebar-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table-sidebar-view{cursor:pointer;color:var(--text-label);border-left:2px solid #0000;border-radius:4px;align-items:center;gap:8px;margin:1px 8px;padding:4px 8px 4px 36px;font-size:13px;transition:background-color .15s;display:flex}.table-sidebar-view:hover{background:var(--hover)}.table-sidebar-view:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.table-sidebar-view--active{border-left:2px solid var(--primary-color);background:rgba(var(--primary-rgb,59, 130, 246), .08);color:var(--text-primary,var(--text-label));font-weight:500}.table-sidebar-view--active .table-sidebar-view-icon{color:var(--primary-color)}.table-sidebar-view-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.table-sidebar-view-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.view-badge{flex-shrink:0;align-items:center;margin-left:4px;display:inline-flex}.view-badge--default{color:var(--accent);font-size:10px;line-height:1}.view-badge--lock{color:var(--text-muted);opacity:.7}.table-sidebar-view-share-indicator{color:var(--text-tertiary,var(--text-muted));opacity:.6;flex-shrink:0;align-items:center;display:flex}.table-sidebar-add-view{cursor:pointer;color:var(--text-muted);opacity:.55;border-radius:4px;align-items:center;gap:6px;margin:6px 8px 4px;padding:3px 8px 3px 36px;font-size:11px;transition:opacity .15s,background .15s,color .15s;display:flex}.table-sidebar-add-view:hover{opacity:1;background:var(--hover);color:var(--text-label)}.table-sidebar-add-view-icon{font-size:13px;font-weight:600}.table-sidebar-chevron--expanded{transform:rotate(90deg)}.table-sidebar-context-menu-divider{background:var(--border-color);height:1px;margin:4px 0}.table-sidebar-context-menu-item--disabled{opacity:.4;cursor:not-allowed}.sidebar-workspace-header{border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.sidebar-workspace-info{flex-direction:column;display:flex}.sidebar-workspace-name{color:var(--text-label);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.sidebar-workspace-user{align-items:center;gap:6px;margin-top:4px;display:flex}.sidebar-user-avatar{background:rgba(var(--accent-rgb,59, 130, 246), .15);width:20px;height:20px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.sidebar-tab-filters{border-bottom:1px solid var(--border-color-light);gap:2px;padding:6px 8px;display:flex}.sidebar-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;transition:background .15s,color .15s}.sidebar-tab:hover{background:var(--hover)}.sidebar-tab--active{background:rgba(var(--accent-rgb,59, 130, 246), .12);color:var(--accent)}[data-theme=dark] .sidebar-tab--active{background:rgba(var(--accent-rgb,59, 130, 246), .18)}.table-sidebar-item--my-work{background:rgba(var(--accent-rgb,59, 130, 246), .06);cursor:pointer;border-radius:6px;margin-bottom:8px}.table-sidebar-item--my-work:hover{background:rgba(var(--accent-rgb,59, 130, 246), .12)}[data-theme=dark] .table-sidebar-item--my-work{background:rgba(var(--accent-rgb,59, 130, 246), .08)}[data-theme=dark] .table-sidebar-item--my-work:hover{background:rgba(var(--accent-rgb,59, 130, 246), .15)}.sidebar-my-work-badge{background:var(--accent);color:var(--accent-fg);text-align:center;border-radius:9px;min-width:20px;height:18px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600;line-height:18px}.sidebar-empty-state{text-align:center;padding:24px 16px}.sidebar-empty-state-title{color:var(--text-label);margin-bottom:4px;font-size:13px;font-weight:500}.sidebar-empty-state-body{color:var(--text-muted);font-size:12px}.sidebar-add-submenu{background:var(--bg-modal);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:9999;border-radius:6px;width:200px;padding:4px 0}.sidebar-add-submenu-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;line-height:1.3;display:flex}.sidebar-add-submenu-item:hover{background:var(--hover)}.sidebar-add-submenu-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.table-sidebar-add-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s}.table-sidebar-add-btn:hover{background:rgba(var(--accent-rgb,59, 130, 246), .12)}.sidebar-invite-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sidebar-invite-btn:hover{background:var(--hover);color:var(--accent)}.table-sidebar-scroll-body{flex:1;min-height:0;overflow-y:auto}.sidebar-workspace-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 16px 4px;font-size:11px;font-weight:500}.sidebar-section-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.sidebar-section-header:hover{color:var(--text-primary)}.sidebar-section-header--tables{cursor:default}.sidebar-section-chevron{text-align:center;flex-shrink:0;width:12px;font-size:10px;transition:transform .15s}.sidebar-section-icon{color:var(--warning-color,#f59e0b);flex-shrink:0;font-size:12px}.sidebar-favorites-section{border-bottom:1px solid var(--border-color-light);margin-bottom:4px;padding-bottom:4px}.sidebar-tables-section{flex:1}.table-sidebar-profile-footer{border-top:1px solid var(--border-color-light);background:var(--bg-secondary);color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.sidebar-footer-actions{gap:4px;margin-left:auto;display:flex}.sidebar-footer-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.sidebar-footer-btn:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width:1023px){.table-sidebar{z-index:50;width:280px;box-shadow:none;transition:transform .2s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.table-sidebar.table-sidebar--open{transform:translate(0);box-shadow:4px 0 16px #00000026}}.sidebar-table-badge{background:var(--bg-tertiary,#e5e7eb);min-width:18px;height:18px;color:var(--text-secondary,#6b7280);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.sidebar-table-badge--overdue{color:#ef4444;background:#ef444426}[data-theme=dark] .sidebar-table-badge--overdue,.dark .sidebar-table-badge--overdue{color:#f87171;background:#ef444440}.ts-aitable-section{border-top:1px solid var(--color-border);padding:8px 12px 12px}.ts-aitable-section-header{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ts-aitable-section-label{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.ts-aitable-section-body{flex-direction:column;gap:8px;display:flex}.ts-aitable-badge{background:var(--color-primary-subtle);color:var(--color-primary);border-radius:4px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.ts-aitable-row{flex-direction:column;gap:4px;display:flex}.ts-aitable-row-label{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.ts-aitable-row-value{color:var(--color-text-secondary);font-size:13px;font-weight:400}.ts-aitable-row-value--mono{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-family:SF Mono,Menlo,Cascadia Code,monospace;overflow:hidden}.ts-aitable-unlink-button{border:1px solid var(--color-border);color:var(--danger);cursor:pointer;text-align:left;background:0 0;border-radius:6px;width:100%;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:13px}.ts-aitable-unlink-button:hover{border-color:var(--danger);background:var(--badge-danger-bg)}.ts-aitable-unlink-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ts-aitable-unlink-button:disabled{opacity:.6;cursor:not-allowed}.guest-perm-pill{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:8px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.guest-perm-pill--view{background:var(--badge-info-bg);color:var(--badge-info-fg)}.guest-perm-pill--edit{background:var(--badge-success-bg);color:var(--badge-success-fg)}.sidebar-recent-section{border-bottom:1px solid var(--border-color-light);margin-bottom:4px;padding-bottom:4px}.table-sidebar-item--recent{color:var(--text-muted);font-size:12px}
.mention-input-wrapper{flex:1;position:relative}.mention-input-wrapper textarea{border:1px solid var(--border-input);resize:none;width:100%;color:var(--text-primary);background:var(--bg-primary);box-sizing:border-box;border-radius:6px;outline:none;min-height:36px;max-height:100px;padding:8px 10px;font-family:inherit;font-size:13px}.mention-input-wrapper textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb,59, 130, 246), .15)}.mention-suggestions{background:var(--bg-primary);border:1px solid var(--border-color);z-index:100;border-radius:8px;max-height:180px;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.mention-suggestion-item{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.mention-suggestion-item:hover,.mention-suggestion-active{background:var(--hover)}.mention-suggestion-avatar{background:var(--accent);width:24px;height:24px;color:var(--bg-primary);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.mention-tag{color:var(--accent);background:rgba(var(--accent-rgb,59, 130, 246), .1);border-radius:3px;padding:0 4px;font-weight:600}
.ai-author-badge{letter-spacing:.3px;vertical-align:middle;background:var(--badge-warning-bg);color:var(--badge-warning-fg);white-space:nowrap;border-radius:4px;flex-shrink:0;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}
.comments-tab{flex-direction:column;height:100%;padding:12px 0;display:flex}.comments-list{flex:1;margin-bottom:12px;overflow-y:auto}.comments-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.comment-item{border-bottom:1px solid var(--border-color-light);gap:10px;padding:10px 0;display:flex}.comment-item:last-child{border-bottom:none}.comment-reply{padding-left:44px}.comment-replies .comment-item:last-child{border-bottom:1px solid var(--border-color-light)}.comment-avatar{background:var(--accent);width:32px;min-width:32px;height:32px;color:var(--bg-primary);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.comment-body{flex:1;min-width:0}.comment-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.comment-author{color:var(--text-primary);font-size:13px;font-weight:600}.comment-time{color:var(--text-muted);font-size:11px}.comment-reply-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.comment-reply-btn:hover{color:var(--accent)}.comment-delete{color:var(--border-input);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:14px;line-height:1}.comment-delete:hover{color:#ef4444}.comment-content{color:var(--text-label);word-break:break-word;white-space:pre-wrap;font-size:13px;line-height:1.5}.comment-input-area{border-top:1px solid var(--border-color);gap:8px;padding-top:8px;display:flex}.comment-input-container{flex-direction:column;flex:1;gap:4px;display:flex}.comment-replying-indicator{color:var(--text-muted);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.comment-replying-cancel{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:12px}.comment-replying-cancel:hover{text-decoration:underline}.comment-send{background:var(--accent);color:var(--bg-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-self:flex-end;padding:6px 14px;font-size:13px;font-weight:500}.comment-send:hover{background:#4f46e5}.comment-send:disabled{cursor:not-allowed;background:#c7d2fe}
.audit-entry{cursor:pointer;-webkit-user-select:none;user-select:none}.audit-entry-summary{border-bottom:1px solid var(--border-color-light);align-items:flex-start;gap:10px;padding:14px 4px;display:flex}.audit-entry:last-child .audit-entry-summary{border-bottom:none}.audit-dot{border-radius:50%;width:8px;min-width:8px;height:8px;margin-top:5px}.audit-dot--created{background:var(--accent)}.audit-dot--updated{background:#f59e0b}.audit-dot--deleted{background:#ef4444}.audit-summary-text{color:var(--text-label);flex:1;font-size:13px;line-height:1.5}.audit-user{color:var(--text-primary);font-weight:600}.audit-field-names{color:var(--accent);font-weight:500}.audit-chevron{color:var(--text-muted);margin-top:5px;font-size:10px;transition:transform .15s}.audit-chevron--expanded{transform:rotate(90deg)}.audit-time{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:11px}.audit-diffs{border-bottom:1px solid var(--border-color-light);padding:8px 0 12px 18px}.audit-diff-row{flex-wrap:wrap;align-items:baseline;gap:4px;padding:4px 0;font-size:12px;line-height:1.5;display:flex}.audit-diff-field{color:var(--accent);margin-right:4px;font-weight:600}.audit-diff-old{color:var(--text-muted);text-decoration:line-through}.audit-diff-arrow{color:var(--text-muted);margin:0 2px}.audit-diff-new{color:var(--text-primary);font-weight:500}.audit-diff-empty{color:var(--text-muted);font-style:italic}.audit-restore-btn{color:var(--accent);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.audit-restore-btn:hover:not(:disabled){background:var(--bg-hover)}.audit-restore-btn:disabled{opacity:.6;cursor:default}.audit-restore-confirm{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.audit-restore-confirm-text{color:var(--text-muted);font-size:11px}.audit-restore-confirm-btn,.audit-restore-cancel-btn{cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.audit-restore-confirm-btn{color:#fff;background:var(--accent);border:1px solid var(--accent)}.audit-restore-confirm-btn:disabled,.audit-restore-cancel-btn:disabled{opacity:.6;cursor:default}.audit-restore-cancel-btn{color:var(--text-label);border:1px solid var(--border-color);background:0 0}.audit-restore-error{color:#ef4444;flex-basis:100%;font-size:11px}
.activity-tab{padding:12px 0}.activity-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.activity-item{border-bottom:1px solid var(--border-color-light);gap:10px;padding:10px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{background:var(--accent);border-radius:50%;width:8px;min-width:8px;height:8px;margin-top:5px}.activity-dot--comment{background:#22c55e}.activity-dot--change,.activity-dot--created{background:var(--accent)}.activity-body{flex:1;min-width:0}.activity-text{color:var(--text-label);font-size:13px;line-height:1.5}.activity-user{color:var(--text-primary);font-weight:600}.activity-field{color:var(--accent);font-weight:600}.activity-value{color:var(--text-secondary);font-style:italic}.activity-time{color:var(--text-muted);margin-top:2px;font-size:11px}.activity-comment-content{color:var(--text-label);background:rgba(var(--accent-rgb,59, 130, 246), .05);word-break:break-word;white-space:pre-wrap;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:13px}.activity-reply-label{color:var(--text-muted);font-size:11px;font-style:italic}.audit-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color-light);margin-bottom:8px;padding:8px 0 6px;font-size:11px;font-weight:600}.audit-section{margin-bottom:24px}.activity-section{margin-bottom:8px}.audit-load-more{border:1px dashed var(--border-color-light);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:8px;font-size:12px;transition:color .15s,border-color .15s;display:block}.audit-load-more:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.audit-load-more:disabled{cursor:not-allowed;opacity:.5}
