.etc-cell{gap:4px;width:100%}.etc-cell,.etc-trigger{display:inline-flex;align-items:center;min-width:0}.etc-trigger{appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:text;flex:1;text-align:left;outline:none}.etc-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px;border-radius:4px}.etc-cell.is-empty .etc-trigger{cursor:default}.etc-cell.has-expand .etc-trigger{cursor:text}.etc-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etc-empty{color:var(--text-tertiary);font-style:normal;user-select:none}.etc-inline-textarea{appearance:none;flex:1;min-width:0;width:100%;min-height:26px;max-height:84px;margin:-3px 0;padding:3px 5px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-sm);background:var(--bg-white);box-shadow:inset 0 1px 2px rgba(46,41,33,.04),0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font:inherit;line-height:1.45;resize:vertical;outline:none;overflow:auto;box-sizing:border-box}.etc-inline-textarea::placeholder{color:var(--text-tertiary)}.etc-actions{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;opacity:0;transform:translateX(2px);transition:opacity .12s ease,transform .12s ease}.af-dt-row:hover .etc-actions,.etc-cell.is-open .etc-actions,.etc-cell:focus-within .etc-actions,[data-row-hovered] .etc-actions,tr:hover .etc-actions{opacity:1;transform:translateX(0)}.etc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-white);color:var(--text-tertiary);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}.etc-icon-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-white));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));transform:translateY(-1px)}.etc-icon-btn:active{transform:translateY(0);transition-duration:60ms}.etc-icon-btn--copied,.etc-icon-btn--copied:hover{color:var(--green,#4F7E4D);background:color-mix(in srgb,var(--green,#4F7E4D) 9%,var(--bg-white));border-color:color-mix(in srgb,var(--green,#4F7E4D) 38%,var(--border));animation:etc-copy-pop .26s cubic-bezier(.22,1,.36,1)}@keyframes etc-copy-pop{0%{transform:translateY(0) scale(.88);opacity:.72}65%{transform:translateY(-1px) scale(1.06);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.etc-actions,.etc-icon-btn,.etc-icon-btn--copied{transition-duration:.01ms!important;animation-duration:.01ms!important}}.etc-popover{position:absolute;z-index:80;background:var(--bg-white);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:12px;box-shadow:0 1px 2px rgba(46,41,33,.04),0 4px 8px rgba(46,41,33,.02),0 12px 36px rgba(46,41,33,.08);overflow:hidden;display:flex;flex-direction:column;font-family:var(--font-ui);animation:etc-pop-in .12s cubic-bezier(.25,1,.5,1);max-width:calc(100vw - 32px);min-width:min(320px,calc(100vw - 32px));min-height:160px;max-height:calc(100vh - 32px);resize:both;overflow:auto}@keyframes etc-pop-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.etc-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 14px 7px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.etc-popover-label{font-family:var(--font-ui);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.etc-popover-label,.etc-popover-meta{font-size:11px;color:var(--text-tertiary)}.etc-popover-text{white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow-y:auto}.etc-popover-text,.etc-popover-textarea{padding:13px 14px;font-size:13.5px;line-height:1.55;color:var(--text);letter-spacing:-.003em}.etc-popover-textarea{appearance:none;width:100%;margin:0;border:0;background:transparent;resize:none;flex:1;font-family:var(--font-ui);outline:none;min-height:96px;max-height:none;box-sizing:border-box}.etc-popover-textarea::placeholder{color:var(--text-tertiary)}.etc-popover-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 10px;border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent);background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--bg-subtle) 60%,transparent) 100%)}.etc-popover-hint{font-size:10.5px;color:var(--text-tertiary);letter-spacing:.005em}.etc-popover-actions{gap:6px}.etc-popover-actions,.etc-popover-btn{display:inline-flex;align-items:center}.etc-popover-btn{appearance:none;gap:5px;padding:5px 11px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:-.005em;border-radius:7px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.etc-popover-btn--ghost{background:transparent;color:var(--text-tertiary);border-color:transparent}.etc-popover-btn--ghost:hover{background:var(--bg-subtle);color:var(--text)}.etc-popover-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(196,114,21,.2)}.etc-popover-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);filter:brightness(1.04)}.etc-popover-btn--primary:disabled{opacity:.45;cursor:not-allowed}