[class*=fg-theme-]{--fg-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans", sans-serif;--fg-font-size:13px;--fg-radius:8px;--fg-cell-px:12px;--fg-shadow:0 12px 32px #0f172a29, 0 2px 6px #0f172a14}.fg-theme-light{--fg-bg:#fff;--fg-fg:#1f2430;--fg-muted:#636b7c;--fg-header-bg:#f6f7f9;--fg-header-fg:#39404f;--fg-border:#e3e6eb;--fg-row-border:#eef0f3;--fg-row-odd:#fbfbfc;--fg-row-hover:#f2f6ff;--fg-row-selected:#e3edff;--fg-accent:#2563eb;--fg-accent-fg:#fff;--fg-focus:#2563eb;--fg-popup-bg:#fff;--fg-input-bg:#fff}.fg-theme-dark{--fg-bg:#11141b;--fg-fg:#e6e9f0;--fg-muted:#8c95a8;--fg-header-bg:#171b24;--fg-header-fg:#c9cfdc;--fg-border:#262c38;--fg-row-border:#1c212b;--fg-row-odd:#13171f;--fg-row-hover:#1a2233;--fg-row-selected:#1d3157;--fg-accent:#4f8cff;--fg-accent-fg:#0b0d12;--fg-focus:#4f8cff;--fg-popup-bg:#171b24;--fg-input-bg:#0f1218;--fg-shadow:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fg-root{box-sizing:border-box;width:100%;height:100%;font:var(--fg-font-size)/1.4 var(--fg-font);color:var(--fg-fg);background:var(--fg-bg);border:1px solid var(--fg-border);border-radius:var(--fg-radius);border-top:var(--fg-top-border,1px solid var(--fg-border));font-variant-numeric:tabular-nums;outline:none;flex-direction:row;display:flex;position:relative;overflow:hidden}.fg-root *,.fg-menu *{box-sizing:border-box}.fg-main{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative;overflow:hidden}.fg-grid{outline:none;flex-direction:column;flex:auto;min-height:0;display:flex}.fg-root [hidden],.fg-menu [hidden]{display:none!important}.fg-header{background:var(--fg-header-bg);color:var(--fg-header-fg);border-bottom:var(--fg-header-border,1px solid var(--fg-border));flex:none;display:flex}.fg-header-pane{flex:none;position:relative;overflow:hidden}.fg-header-pane-center{flex:1 1 0;min-width:0}.fg-header-pane-left{border-right:1px solid var(--fg-border)}.fg-header-pane-right{border-left:1px solid var(--fg-border)}.fg-header-inner{will-change:transform;position:relative}.fg-header-cell{padding:0 var(--fg-cell-px);font-weight:var(--fg-header-weight,600);white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:inset -1px -1px 0 var(--fg-header-line,var(--fg-row-border));align-items:center;gap:6px;display:flex;position:absolute;overflow:hidden}.fg-header-group{justify-content:center}.fg-header-cell.fg-sortable{cursor:pointer}.fg-header-cell.fg-align-right{flex-direction:row-reverse}.fg-header-cell.fg-align-center{justify-content:center}.fg-header-cell.fg-align-center .fg-header-label{text-align:center;flex:auto}.fg-header-label{text-overflow:ellipsis;flex:var(--fg-header-label-flex,0 1 auto);text-align:var(--fg-header-text-align,left);overflow:hidden}.fg-sort-icon{color:var(--fg-accent);font-size:12px}.fg-sort-icon sup{margin-left:1px;font-size:9px}.fg-menu-btn{width:22px;height:22px;color:var(--fg-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;margin-left:auto;transition:opacity .12s;display:inline-grid}.fg-menu-btn:not(.fg-filter-active){inset-inline-end:6px;background:var(--fg-header-bg);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.fg-header-cell.fg-align-right .fg-menu-btn{margin-left:0;margin-right:auto}.fg-header-cell.fg-align-right .fg-menu-btn:not(.fg-filter-active){inset-inline:6px auto}.fg-header-cell:hover .fg-menu-btn,.fg-menu-btn:focus-visible,.fg-menu-btn.fg-filter-active{opacity:1}.fg-menu-btn:hover{background:var(--fg-row-hover);color:var(--fg-fg)}.fg-menu-btn.fg-filter-active{color:var(--fg-accent)}.fg-resize{cursor:col-resize;z-index:1;width:8px;position:absolute;top:0;bottom:0;right:0}.fg-resize:hover,.fg-resizing .fg-resize:active{background:linear-gradient(90deg, transparent 5px, var(--fg-accent) 5px, var(--fg-accent) 8px)}.fg-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.fg-header-cell.fg-dragging{opacity:.45}.fg-drop-marker{background:var(--fg-accent);z-index:5;pointer-events:none;width:2px;position:absolute;top:0}.fg-drag-ghost{z-index:10000;pointer-events:none;font:600 var(--fg-font-size) var(--fg-font);color:var(--fg-fg);background:var(--fg-popup-bg);box-shadow:var(--fg-shadow);border-radius:6px;padding:6px 10px;position:fixed;top:0;left:0}.fg-body{flex:auto;min-height:0;display:flex;position:relative}.fg-body-pane{flex:none;position:relative;overflow:hidden}.fg-body-pane-center{flex:1 1 0;min-width:0;overflow:auto}.fg-body-pane-left{border-right:1px solid var(--fg-border);z-index:1;box-shadow:4px 0 8px -6px #0000002e}.fg-body-pane-right{border-left:1px solid var(--fg-border);z-index:1;box-shadow:-4px 0 8px -6px #0000002e}.fg-canvas{isolation:isolate;position:relative}.fg-row{border-bottom:1px solid var(--fg-row-border);background:var(--fg-bg);position:absolute;top:0;left:0;right:0}.fg-row-odd{background:var(--fg-row-odd)}.fg-row:hover{background:var(--fg-row-hover)}.fg-row-selected,.fg-row-selected:hover{background:var(--fg-row-selected)}.fg-row-styled:not(.fg-row-selected){background:var(--fg-row-custom-bg,var(--fg-bg))}.fg-row-odd.fg-row-styled:not(.fg-row-selected){background:var(--fg-row-custom-bg,var(--fg-row-odd))}.fg-row-styled{color:var(--fg-row-custom-fg,inherit);font-weight:var(--fg-row-custom-weight,inherit);font-style:var(--fg-row-custom-style,normal);-webkit-text-decoration:var(--fg-row-custom-line,none);text-decoration:var(--fg-row-custom-line,none)}.fg-cell-button{border:1px solid var(--fg-border);background:var(--fg-bg);height:calc(100% - 8px);max-height:28px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;padding:0 10px;font-size:.95em}.fg-cell-button:hover:not(:disabled){border-color:var(--fg-accent);color:var(--fg-accent)}.fg-cell-button:disabled{opacity:.45;cursor:not-allowed}.fg-cell-link{color:var(--fg-accent);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.fg-cell-link:hover{text-decoration:underline}.fg-cell-image{object-fit:cover;border-radius:4px;max-width:100%;display:block}.fg-cell-image-round{aspect-ratio:1;border-radius:50%}.fg-cell-note{background-image:linear-gradient(225deg,#e5484d 6px,#0000 6px)}.fg-cell-dirty.fg-cell-note{background-image:linear-gradient(225deg, #e5484d 6px, transparent 6px), linear-gradient(135deg, var(--fg-dirty,#f2a900) 6px, transparent 6px)}.fg-tooltip.fg-tooltip-note{white-space:pre-wrap;color:#3b3200;background:#fffbe6;border:1px solid #f0d878;max-width:320px}.fg-tooltip-note-title{opacity:.75;margin-bottom:2px;font-size:.85em;font-weight:600}.fg-tooltip.fg-tooltip-interactive{pointer-events:auto;-webkit-user-select:text;user-select:text}.fg-note-body,.fg-calc-body{flex-direction:column;gap:8px;display:flex}.fg-dialog-danger{color:#c2361f;margin-inline-end:auto}.fg-calc-label{color:var(--fg-muted);flex-direction:column;gap:4px;font-size:.9em;display:flex}.fg-calc-label .fg-input{color:var(--fg-fg)}.fg-calc-formula{resize:vertical;height:auto;min-height:52px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fg-calc-title{color:var(--fg-muted);font-size:.85em;font-weight:600}.fg-calc-fields{flex-wrap:wrap;gap:4px;display:flex}.fg-calc-chip{border:1px solid var(--fg-border);background:var(--fg-bg);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:2px 8px;font-size:.9em}.fg-calc-chip:hover{border-color:var(--fg-accent);color:var(--fg-accent)}.fg-calc-error{color:#c2361f;font-size:.9em}.fg-calc-error:empty{display:none}.fg-calc-preview{border:1px dashed var(--fg-border);font-variant-numeric:tabular-nums;border-radius:6px;gap:2px;min-height:24px;padding:6px 8px;display:grid}.fg-cell-values-as{color:var(--fg-accent)}.fg-auto-header .fg-header-wrap .fg-header-label{-webkit-line-clamp:unset;display:block}.fg-text-select .fg-body .fg-cell{-webkit-user-select:text;user-select:text;cursor:text}.fg-pager-num{min-width:28px}.fg-pager-current{background:var(--fg-accent);color:var(--fg-accent-fg,#fff);border-color:var(--fg-accent)}.fg-pager-jump{text-align:center;width:64px;height:28px}.fg-col-check{vertical-align:-2px;margin-inline-end:2px}.fg-drag-ghost.fg-drag-hide{opacity:.85;color:#fff;background:#c2361f;text-decoration:line-through}.fg-cell{padding:0 var(--fg-cell-px);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--fg-col-line,none);align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.fg-cell.fg-align-right{justify-content:flex-end}.fg-cell.fg-align-center{justify-content:center}.fg-cell-focused{outline:2px solid var(--fg-focus);outline-offset:-2px;border-radius:2px}.fg-cell-select,.fg-header-select{justify-content:center;padding:0}.fg-checkbox{width:15px;height:15px;accent-color:var(--fg-accent);cursor:pointer;margin:0}.fg-summary{background:var(--fg-header-bg);flex:none;font-weight:600;display:flex}.fg-summary-top{border-bottom:1px solid var(--fg-border)}.fg-summary-bottom{border-top:1px solid var(--fg-border)}.fg-summary-pane{flex:none;position:relative;overflow:hidden}.fg-summary-pane-center{flex:1 1 0;min-width:0}.fg-summary-pane-left{border-right:1px solid var(--fg-border)}.fg-summary-pane-right{border-left:1px solid var(--fg-border)}.fg-summary-inner{will-change:transform;position:relative}.fg-summary-row,.fg-summary-row:hover{background:var(--fg-header-bg);font-weight:600}.fg-summary-label{color:var(--fg-muted)}.fg-overlay{color:var(--fg-muted);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.fg-menu{z-index:10000;box-sizing:border-box;overscroll-behavior:contain;width:262px;max-width:calc(100vw - 8px);font:var(--fg-font-size)/1.4 var(--fg-font);color:var(--fg-fg);background:var(--fg-popup-bg);border:1px solid var(--fg-border);box-shadow:var(--fg-shadow);border-radius:10px;padding:6px;position:fixed;overflow:auto}.fg-menu-section{flex-direction:column;gap:2px;padding:4px 0;display:flex}.fg-menu-section+.fg-menu-section{border-top:1px solid var(--fg-border)}.fg-menu-item{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.fg-menu-item:hover,.fg-menu-item:focus-visible{background:var(--fg-row-hover);outline:none}.fg-menu-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);padding:4px 10px 2px;font-size:11px;font-weight:600}.fg-filter{gap:6px;padding:6px 4px}.fg-input,.fg-filter-op{border:1px solid var(--fg-border);background:var(--fg-input-bg);width:100%;height:30px;color:inherit;font:inherit;border-radius:6px;padding:0 8px}.fg-input:focus,.fg-filter-op:focus{outline:2px solid var(--fg-focus);outline-offset:-1px}.fg-root select:not([multiple]):not([size]),.fg-menu select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%238a93a6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:11px;padding-right:26px}.fg-set-list{flex-direction:column;max-height:220px;display:flex;overflow:auto}.fg-set-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:8px;padding:4px 6px;display:flex;overflow:hidden}.fg-set-item:hover{background:var(--fg-row-hover)}.fg-set-all{font-weight:600}.fg-set-more{color:var(--fg-muted);padding:4px 6px}.fg-menu-actions{justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.fg-btn{border:1px solid var(--fg-border);height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 12px}.fg-btn:hover{background:var(--fg-row-hover)}.fg-btn-primary{background:var(--fg-accent);border-color:var(--fg-accent);color:var(--fg-accent-fg)}.fg-btn-primary:hover{background:var(--fg-accent);filter:brightness(1.08)}.fg-sidebar{border-left:1px solid var(--fg-border);background:var(--fg-header-bg);flex:none;display:flex}.fg-sidebar-panel{border-right:1px solid var(--fg-border);background:var(--fg-bg);flex-direction:column;width:min(240px,50vw);display:flex}.fg-sidebar-tabs{flex-direction:column;width:28px;display:flex}.fg-sidebar-tab{writing-mode:vertical-rl;color:var(--fg-header-fg);font:600 var(--fg-font-size) var(--fg-font);cursor:pointer;background:0 0;border:0;padding:12px 0}.fg-sidebar-tab[aria-expanded=true]{color:var(--fg-accent);box-shadow:inset 2px 0 var(--fg-accent)}.fg-sidebar-open .fg-sidebar-tabs{gap:4px;width:32px;padding:8px 4px 8px 0}.fg-sidebar-open .fg-sidebar-tab{border:1px solid var(--fg-border);background:var(--fg-header-bg);color:var(--fg-muted);border-left-color:#0000;border-radius:0 7px 7px 0;margin-left:-1px;padding:14px 0;position:relative}.fg-sidebar-open .fg-sidebar-tab:hover{color:var(--fg-header-fg);background:var(--fg-row-hover)}.fg-sidebar-open .fg-sidebar-tab[aria-expanded=true]{background:var(--fg-bg);color:var(--fg-accent);border-left-color:var(--fg-bg);box-shadow:inset -3px 0 var(--fg-accent);z-index:1}.fg-sidebar-open .fg-sidebar-tab:focus-visible{outline:2px solid var(--fg-accent);outline-offset:-2px}.fg-chooser{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex}.fg-chooser-dialog{width:294px}.fg-chooser-dialog .fg-chooser{max-height:420px}.fg-chooser-head{justify-content:space-between;align-items:center;padding:2px 2px 0 0;display:flex}.fg-chooser-close{width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px}.fg-chooser-close:hover{background:var(--fg-row-hover);color:var(--fg-fg)}.fg-chooser-all{cursor:pointer;align-items:center;gap:8px;padding:4px 6px;font-weight:600;display:flex}.fg-chooser-list{flex:1;min-height:0;position:relative;overflow:auto}.fg-chooser-item{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:28px;padding-right:6px;display:flex}.fg-chooser-item:hover{background:var(--fg-row-hover)}.fg-chooser-item.fg-dragging{opacity:.45}.fg-chooser-group>.fg-chooser-label{font-weight:600}.fg-chooser-handle{color:var(--fg-muted);cursor:grab;letter-spacing:-3px;-webkit-user-select:none;user-select:none;padding:0 4px 0 0}.fg-chooser-caret{width:16px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0}.fg-chooser-label{text-overflow:ellipsis;overflow:hidden}.fg-chooser-pin{color:var(--fg-muted);margin-left:auto;font-size:11px}.fg-chooser-marker{background:var(--fg-accent);pointer-events:none;height:2px;position:absolute;left:0;right:0}.fg-theme-simple{--fg-radius:6px;--fg-bg:#fff;--fg-fg:#222831;--fg-muted:#7b8290;--fg-header-bg:#fff;--fg-header-fg:#5b6270;--fg-header-weight:600;--fg-border:#e6e8ec;--fg-row-border:#f0f1f4;--fg-row-odd:#fff;--fg-row-hover:#f7f8fa;--fg-row-selected:#eef4ff;--fg-accent:#3b6fe0;--fg-accent-fg:#fff;--fg-focus:#3b6fe0;--fg-popup-bg:#fff;--fg-input-bg:#fff;--fg-header-border:1px solid #e6e8ec;--fg-header-line:transparent}.fg-theme-board,.fg-theme-erp,.fg-theme-excel,.fg-theme-classic{--fg-font:"Pretendard Variable", Pretendard, "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", ui-sans-serif, system-ui, sans-serif;--fg-header-label-flex:1 1 auto;--fg-header-text-align:center;--fg-popup-bg:#fff;--fg-input-bg:#fff;--fg-accent-fg:#fff;--fg-shadow:0 8px 24px #00000024}.fg-theme-board{--fg-radius:0;--fg-bg:#fff;--fg-fg:#222;--fg-muted:#767676;--fg-header-bg:#f7f7f7;--fg-header-fg:#222;--fg-border:#ddd;--fg-row-border:#e5e5e5;--fg-row-odd:#fff;--fg-row-hover:#f6f8fb;--fg-row-selected:#eef3fc;--fg-accent:#1f5bd6;--fg-focus:#1f5bd6;--fg-top-border:2px solid #222;--fg-header-border:1px solid #bbb;--fg-header-line:transparent}.fg-theme-board.fg-root{border-left:0;border-right:0}.fg-theme-erp{--fg-font-size:12px;--fg-radius:2px;--fg-cell-px:8px;--fg-bg:#fff;--fg-fg:#333;--fg-muted:#7a8494;--fg-header-bg:#eef2f7;--fg-header-fg:#2b3442;--fg-border:#c5ceda;--fg-row-border:#dde3eb;--fg-row-odd:#fafbfd;--fg-row-hover:#eef5ff;--fg-row-selected:#fff6d5;--fg-accent:#2f6fde;--fg-focus:#2f6fde;--fg-col-line:inset -1px 0 #dde3eb;--fg-header-line:#c5ceda}.fg-theme-excel{--fg-radius:0;--fg-cell-px:8px;--fg-bg:#fff;--fg-fg:#1f1f1f;--fg-muted:#6e6e6e;--fg-header-bg:#f3f3f3;--fg-header-fg:#444;--fg-header-weight:500;--fg-border:#d4d4d4;--fg-row-border:#e2e2e2;--fg-row-odd:#fff;--fg-row-hover:#f7f7f7;--fg-row-selected:#e6f2ea;--fg-accent:#107c41;--fg-focus:#107c41;--fg-col-line:inset -1px 0 #e2e2e2;--fg-header-line:#d4d4d4}.fg-theme-classic{--fg-radius:4px;--fg-bg:#fff;--fg-fg:#2a2f37;--fg-muted:#6b7380;--fg-header-bg:#3d4b63;--fg-header-fg:#fff;--fg-border:#cfd5de;--fg-row-border:#e3e7ed;--fg-row-odd:#f8f9fb;--fg-row-hover:#eef2f8;--fg-row-selected:#e2e9f5;--fg-accent:#3d4b63;--fg-focus:#3d6bb3;--fg-col-line:inset -1px 0 #e3e7ed;--fg-header-line:#56657e}.fg-theme-classic .fg-menu-btn{color:#c9d2e0}.fg-theme-classic .fg-menu-btn:hover{color:#fff;background:#ffffff1f}.fg-theme-classic .fg-sort-icon,.fg-theme-classic .fg-menu-btn.fg-filter-active{color:#ffd166}.fg-theme-classic .fg-sidebar-tab{color:#c9d2e0}.fg-theme-classic .fg-sidebar-tab[aria-expanded=true]{color:#ffd166;box-shadow:inset 2px 0 #ffd166}.fg-theme-classic .fg-sidebar-open .fg-sidebar-tab[aria-expanded=true]{color:var(--fg-accent);box-shadow:inset -3px 0 var(--fg-accent)}.fg-theme-board .fg-header-cell,.fg-theme-erp .fg-header-cell,.fg-theme-excel .fg-header-cell,.fg-theme-classic .fg-header-cell{flex-direction:row;justify-content:center}.fg-theme-board .fg-menu-btn,.fg-theme-erp .fg-menu-btn,.fg-theme-excel .fg-menu-btn,.fg-theme-classic .fg-menu-btn{margin:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fg-theme-board .fg-header-label,.fg-theme-erp .fg-header-label,.fg-theme-excel .fg-header-label,.fg-theme-classic .fg-header-label{flex:0 auto}.fg-cell-range{background:var(--fg-range-bg,color-mix(in srgb, var(--fg-accent) 13%, transparent))}.fg-range-dragging,.fg-range-dragging *{-webkit-user-select:none;user-select:none;cursor:cell}.fg-context-menu{width:250px}.fg-cm-item{align-items:center;gap:12px;width:100%;display:flex}.fg-cm-item:disabled{opacity:.45;cursor:default;background:0 0}.fg-cm-label{flex:1}.fg-cm-shortcut{color:var(--fg-muted);font-size:.9em}.fg-cm-sep{background:var(--fg-border);height:1px;margin:4px 2px}.fg-cm-icon{width:16px;height:16px;color:var(--fg-muted);flex:none;place-items:center;font-size:13px;line-height:1;display:inline-grid}.fg-cm-icon svg{width:14px;height:14px}.fg-cm-item[aria-checked=true] .fg-cm-icon{color:var(--fg-accent);font-weight:700}.fg-cm-with-icons .fg-cm-heading{padding-inline-start:38px}.fg-cm-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);padding:6px 10px 2px;font-size:11px;font-weight:600}.fg-cm-arrow{color:var(--fg-muted);margin-inline-start:auto;font-size:15px;line-height:1}.fg-cm-parent[aria-expanded=true]{background:var(--fg-row-hover)}.fg-cm-danger{color:#c2361f}.fg-cm-danger .fg-cm-icon{color:inherit}.fg-cm-submenu{width:auto;min-width:180px;max-width:320px}.fg-rtl-menu .fg-cm-arrow,[dir=rtl] .fg-cm-arrow{transform:scaleX(-1)}.fg-toast{z-index:20;background:var(--fg-fg);max-width:90%;color:var(--fg-bg);box-shadow:var(--fg-shadow);border-radius:8px;padding:8px 14px;font-size:.95em;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.fg-editor{z-index:15;background:var(--fg-bg);box-shadow:0 0 0 2px var(--fg-focus), var(--fg-shadow);border-radius:2px;display:flex;position:absolute}.fg-editor-control{width:100%;min-width:0;height:100%;padding:0 var(--fg-cell-px);color:var(--fg-fg);font:inherit;background:0 0;border:0;outline:none;flex:1}textarea.fg-editor-control{resize:none;padding-top:8px}.fg-editor-msg{white-space:nowrap;color:#fff;background:#c2361f;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:.9em;position:absolute;top:100%;left:-2px}.fg-editor-msg:empty{display:none}.fg-editor-invalid{box-shadow:0 0 0 2px #c2361f, var(--fg-shadow)}.fg-editor-popup .fg-editor-msg{margin:0 0 4px;top:auto;bottom:100%}.fg-editor-popup-above .fg-editor-msg{margin:4px 0 0;top:100%;bottom:auto}.fg-editor-display{white-space:nowrap;text-overflow:ellipsis;cursor:default;align-items:center;display:flex;overflow:hidden}.fg-editor-number{align-items:stretch;padding:0;display:flex}.fg-editor-number-input{min-width:0;padding:0 var(--fg-cell-px);color:inherit;font:inherit;text-align:right;background:0 0;border:0;outline:none;flex:1}.fg-editor-steps{border-inline-start:1px solid var(--fg-border);flex-direction:column;display:flex}.fg-editor-step{width:22px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:8px;line-height:1}.fg-editor-step:hover{background:var(--fg-row-hover);color:var(--fg-fg)}.fg-picker{-webkit-user-select:none;user-select:none;width:auto;min-width:180px;max-width:calc(100vw - 8px);padding:8px}.fg-picker-options{flex-direction:column;gap:6px;display:flex}.fg-picker-list{overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:260px;display:flex;overflow:auto}.fg-picker-item{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.fg-picker-item:hover,.fg-picker-active{background:var(--fg-row-hover)}.fg-picker-checked{color:var(--fg-accent);font-weight:600}.fg-picker-off{opacity:.45;cursor:not-allowed}.fg-picker-item .fg-checkbox{pointer-events:none}.fg-picker-all{border-bottom:1px solid var(--fg-border);color:var(--fg-muted);border-radius:6px 6px 0 0}.fg-picker-dot{border:1.5px solid var(--fg-muted);border-radius:50%;flex:none;width:14px;height:14px}.fg-picker-checked .fg-picker-dot{border-color:var(--fg-accent);box-shadow:inset 0 0 0 3px var(--fg-popup-bg), inset 0 0 0 7px var(--fg-accent)}.fg-picker-empty{color:var(--fg-muted);padding:6px 10px}.fg-picker-empty:empty{display:none}.fg-picker-search{height:28px}.fg-picker-foot{border-top:1px solid var(--fg-border);justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;padding-top:8px;display:flex}.fg-picker-count{color:var(--fg-muted);margin-inline-end:auto;font-size:.9em}.fg-picker-btn{border:1px solid var(--fg-border);background:var(--fg-bg);height:28px;color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:0 12px}.fg-picker-btn:hover:not(:disabled){background:var(--fg-row-hover)}.fg-picker-btn:disabled{opacity:.45;cursor:not-allowed}.fg-picker-primary{border-color:var(--fg-accent);background:var(--fg-accent);color:var(--fg-accent-fg,#fff)}.fg-picker-primary:hover:not(:disabled){background:var(--fg-accent);filter:brightness(1.08)}.fg-cal-nav{align-items:center;gap:4px;margin-bottom:6px;display:flex}.fg-cal-titles{flex:1;gap:16px;display:flex}.fg-cal-title{flex:1;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.fg-cal-title select{border:1px solid var(--fg-border);background:var(--fg-input-bg);height:26px;color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:0 4px;font-weight:600}.fg-cal-prev,.fg-cal-next{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.fg-cal-prev:hover,.fg-cal-next:hover{background:var(--fg-row-hover)}.fg-cal-months{gap:16px;display:flex}.fg-cal-month-grid{flex-direction:column;gap:2px;display:flex}.fg-cal-week{grid-template-columns:repeat(7,32px);gap:2px 0;display:grid}.fg-cal-weekday{height:24px;color:var(--fg-muted);place-items:center;font-size:.85em;display:grid}.fg-cal-day{height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.fg-cal-day:hover:not(:disabled){background:var(--fg-row-hover)}.fg-cal-today{box-shadow:inset 0 0 0 1px var(--fg-accent);font-weight:600}.fg-cal-off{opacity:.3;cursor:not-allowed;text-decoration:line-through}.fg-cal-in-range{background:color-mix(in srgb, var(--fg-accent) 16%, transparent);border-radius:0}.fg-cal-start{border-start-start-radius:6px;border-end-start-radius:6px}.fg-cal-end{border-start-end-radius:6px;border-end-end-radius:6px}.fg-cal-selected,.fg-cal-selected:hover:not(:disabled){background:var(--fg-accent);color:var(--fg-accent-fg,#fff);font-weight:600}.fg-picker-range-body{gap:10px;display:flex}.fg-picker-presets{border-inline-end:1px solid var(--fg-border);flex-direction:column;gap:2px;padding-inline-end:10px;display:flex}.fg-picker-preset{color:inherit;font:inherit;text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.fg-picker-preset:hover{background:var(--fg-row-hover)}@media (width<=600px){.fg-picker-range-body{flex-direction:column}.fg-picker-presets{border:0;border-bottom:1px solid var(--fg-border);flex-flow:wrap;padding:0 0 8px}.fg-picker-range .fg-cal-months>:nth-child(2),.fg-picker-range .fg-cal-title-text{display:none}}.fg-modal-backdrop{z-index:10000;background:#0f121973;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fg-modal.fg-menu{width:min(560px,100%);max-height:calc(100vh - 32px);padding:14px 16px;position:relative}.fg-modal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fg-modal-title{font-size:1.05em;font-weight:600}.fg-modal-text{resize:vertical;width:100%;height:auto;min-height:160px;padding:10px;line-height:1.5;display:block}.fg-modal-msg{white-space:normal;margin-top:8px;display:block;position:static}.fg-switch{background:color-mix(in srgb, var(--fg-muted) 45%, transparent);cursor:pointer;vertical-align:middle;border-radius:10px;flex:none;width:34px;height:20px;transition:background .15s;display:inline-block;position:relative}.fg-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.fg-switch-on{background:var(--fg-accent)}.fg-switch-on .fg-switch-knob{transform:translate(14px)}.fg-switch-readonly{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.fg-switch,.fg-switch-knob{transition:none}}.fg-cell-dirty{background-image:linear-gradient(225deg, var(--fg-dirty,#f2a900) 6px, transparent 6px)}.fg-row-created{box-shadow:inset 3px 0 0 var(--fg-accent)}.fg-cell-merged{z-index:1;background:var(--fg-bg);padding-top:calc((var(--fg-font-size,13px) * 2.75 - 1.4em) / 2 + var(--fg-merge-shift,0px));border-bottom:1px solid var(--fg-row-border);box-shadow:var(--fg-col-line,none);align-items:flex-start}.fg-row-odd .fg-cell-merged{background:var(--fg-bg)}.fg-cell-merged.fg-cell-merged-middle{padding-top:var(--fg-merge-shift,0px);padding-bottom:var(--fg-merge-shift-bottom,0px);align-items:center}.fg-cell-merged.fg-cell-merged-bottom{padding-top:var(--fg-merge-shift,0px);padding-bottom:calc((var(--fg-font-size,13px) * 2.75 - 1.4em) / 2 + var(--fg-merge-shift-bottom,0px));align-items:flex-end}.fg-cell-merge-hidden{visibility:hidden}.fg-cell-select.fg-cell-merged{padding-top:calc((var(--fg-font-size,13px) * 2.75 - 15px) / 2 + var(--fg-merge-shift,0px))}.fg-pinned-rows{background:var(--fg-bg);flex:none;display:flex}.fg-pinned-top{border-bottom:2px solid var(--fg-border)}.fg-pinned-bottom{border-top:2px solid var(--fg-border)}.fg-section-pane{flex:none;position:relative;overflow:hidden}.fg-section-pane-center{flex:1 1 0;min-width:0}.fg-section-pane-left{border-right:1px solid var(--fg-border)}.fg-section-pane-right{border-left:1px solid var(--fg-border)}.fg-section-inner{will-change:transform;position:relative}.fg-row-pinned,.fg-row-pinned:hover{background:var(--fg-row-odd);font-weight:500}.fg-statusbar{padding:6px var(--fg-cell-px);border-top:1px solid var(--fg-border);background:var(--fg-header-bg);color:var(--fg-muted);white-space:nowrap;flex:none;justify-content:space-between;gap:16px;font-size:.92em;display:flex;overflow:hidden}.fg-status-aggs{color:var(--fg-fg);font-variant-numeric:tabular-nums;white-space:pre}.fg-fill-handle{z-index:16;background:var(--fg-accent);border:1px solid var(--fg-bg);cursor:crosshair;width:8px;height:8px;position:absolute}.fg-fill-preview{z-index:15;border:1px dashed var(--fg-accent);pointer-events:none;position:absolute}.fg-cell-match{background:#f2a90038}.fg-cell-match-current{color:#1a1300;background:#f2a900}.fg-findbar{z-index:30;background:var(--fg-popup-bg);border:1px solid var(--fg-border);box-shadow:var(--fg-shadow);border-radius:8px;align-items:center;gap:4px;padding:5px 6px;display:flex;position:absolute;top:6px;right:18px}.fg-findbar .fg-input{width:200px;height:28px}.fg-findbar-count{text-align:center;min-width:56px;color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:.9em}.fg-findbar-btn{width:26px;height:26px;color:var(--fg-fg);cursor:pointer;background:0 0;border:0;border-radius:6px}.fg-findbar-btn:hover{background:var(--fg-row-hover)}.fg-header-wrap .fg-header-label{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.fg-group-panel{background:var(--fg-bg);border-bottom:1px solid var(--fg-border);min-height:36px;color:var(--fg-muted,#6b7280);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:4px 10px;display:flex}.fg-group-panel-over{background:var(--fg-row-hover);outline:2px dashed var(--fg-accent);outline-offset:-4px}.fg-group-hint{font-size:.92em}.fg-group-chip{border:1px solid var(--fg-border);background:var(--fg-header-bg);color:var(--fg-header-fg);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.fg-group-chip.fg-dragging{opacity:.5}.fg-group-chip-remove{width:18px;height:18px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:1}.fg-group-chip-remove:hover{background:var(--fg-row-hover)}.fg-group-sep{opacity:.6}.fg-row-group,.fg-row-group:hover{background:var(--fg-header-bg);font-weight:600}.fg-group-cell{z-index:1;padding-left:calc(4px + var(--fg-level,0) * 16px);overflow:visible}.fg-group-label{white-space:nowrap}.fg-cell-agg{color:var(--fg-header-fg)}.fg-group-toggle,.fg-tree-toggle,.fg-detail-toggle{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.fg-group-toggle:hover,.fg-tree-toggle:hover,.fg-detail-toggle:hover{background:var(--fg-row-hover)}.fg-group-toggle svg,.fg-tree-toggle svg,.fg-detail-toggle svg{transition:transform .12s}.fg-expanded svg{transform:rotate(90deg)}.fg-tree-spacer{flex:none;width:24px;display:inline-block}.fg-cell-lead{padding-left:calc(4px + var(--fg-level,0) * 16px)}.fg-row-detail,.fg-row-detail:hover{background:var(--fg-bg)}.fg-detail{box-sizing:border-box;border-bottom:1px solid var(--fg-row-border);background:var(--fg-bg);padding:10px 14px;position:absolute;top:0;bottom:0;overflow:auto}.fg-cell-drag{cursor:grab;justify-content:center;padding:0}.fg-drag-handle{color:var(--fg-muted,#9aa1ad);cursor:grab;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.fg-drag-handle.fg-drag-disabled{opacity:.35;cursor:not-allowed}.fg-row-dragging,.fg-row-dragging *{cursor:grabbing!important}.fg-row-drop-marker{background:var(--fg-accent);z-index:6;pointer-events:none;height:2px;position:absolute;left:0;right:0}.fg-row-drop-marker.fg-row-drop-inside{background:color-mix(in srgb, var(--fg-accent) 8%, transparent);box-shadow:inset 0 0 0 2px var(--fg-accent)}.fg-row-drop-marker.fg-row-drop-copy:before{content:"+";background:var(--fg-accent);color:#fff;text-align:center;border-radius:50%;width:16px;height:16px;font:700 12px/16px system-ui,sans-serif;position:absolute;top:-7px;left:4px}@media (prefers-reduced-motion:reduce){.fg-group-toggle svg,.fg-tree-toggle svg,.fg-detail-toggle svg{transition:none}}.fg-tree-loading svg{opacity:.6;animation:.8s linear infinite fg-spin}@keyframes fg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fg-tree-loading svg{animation:none}}.fg-pager{border-top:1px solid var(--fg-border);background:var(--fg-header-bg);min-height:38px;color:var(--fg-header-fg);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:none;align-items:center;gap:4px 6px;padding:4px 10px;display:flex}.fg-pager-spacer{flex:1}.fg-pager-size-label{align-items:center;gap:6px;margin-right:10px;display:inline-flex}.fg-pager-size{font:inherit;color:var(--fg-fg);background:var(--fg-input-bg);border:1px solid var(--fg-border);border-radius:4px;padding:2px 4px}.fg-pager-page{padding:0 8px}.fg-pager-btn{min-width:28px;height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 6px;font-size:1.1em;line-height:1}.fg-pager-btn:hover:not(:disabled){background:var(--fg-row-hover);border-color:var(--fg-border)}.fg-pager-btn:disabled{opacity:.35;cursor:default}.fg-skeleton{background:linear-gradient(90deg, var(--fg-row-border) 25%, var(--fg-border) 50%, var(--fg-row-border) 75%);background-size:200% 100%;border-radius:4px;width:70%;height:.8em;animation:1.2s ease-in-out infinite fg-shimmer;display:block}@keyframes fg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.fg-skeleton{animation:none}}.fg-filters-panel{flex-direction:column;flex:1;min-height:0;display:flex}.fg-filters-head{border-bottom:1px solid var(--fg-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.fg-filters-title{font-weight:600}.fg-filters-clear{padding:2px 8px;font-size:.9em}.fg-filters-list{flex:1;overflow:auto}.fg-filters-item{border-bottom:1px solid var(--fg-row-border)}.fg-filters-item>summary{cursor:pointer;padding:7px 10px;list-style-position:inside}.fg-filters-item>summary:hover{background:var(--fg-row-hover)}.fg-filters-item.fg-filter-on>summary{color:var(--fg-accent);font-weight:600}.fg-filters-item.fg-filter-on>summary:after{content:" ●";vertical-align:middle;font-size:.7em}.fg-filters-item .fg-filter{border:0;padding:4px 10px 10px}.fg-pivot-panel{flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex;overflow:auto}.fg-pivot-mode{border-bottom:1px solid var(--fg-border);align-items:center;gap:8px;padding:4px 0 8px;font-weight:600;display:flex}.fg-pivot-zone{border-bottom:1px solid var(--fg-row-border);padding:8px 0}.fg-pivot-zone-title{color:var(--fg-muted);margin-bottom:6px;font-size:.9em}.fg-pivot-chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.fg-pivot-chips .fg-group-chip{cursor:default}.fg-pivot-agg,.fg-pivot-add{font:inherit;color:var(--fg-fg);background:var(--fg-input-bg);border:1px solid var(--fg-border);border-radius:4px;padding:2px 4px;font-size:.92em}.fg-pivot-add{width:100%}.fg-chart-panel{z-index:20;background:var(--fg-popup-bg);border:1px solid var(--fg-border);width:min(640px,100% - 24px);box-shadow:var(--fg-shadow);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px}.fg-chart-head{border-bottom:1px solid var(--fg-border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.fg-chart-type{border:1px solid var(--fg-border);color:var(--fg-fg);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:.88em}.fg-chart-type[aria-pressed=true]{background:var(--fg-accent);border-color:var(--fg-accent);color:var(--fg-accent-fg)}.fg-chart-spacer{flex:1}.fg-chart-body{padding:4px 8px 8px}.fg-chart{width:100%;height:auto;font:11px var(--fg-font);color:var(--fg-fg);display:block}.fg-chart text{fill:var(--fg-muted)}.fg-chart .fg-chart-title{fill:var(--fg-fg);font-size:14px;font-weight:600}.fg-chart-grid{stroke:var(--fg-row-border)}.fg-chart-zero{stroke:var(--fg-border);stroke-width:1.5px}.fg-chart-legend-item text{fill:var(--fg-fg)}.fg-chart-bar,.fg-chart-slice,.fg-chart-point{transition:opacity .12s}.fg-chart-plot:hover .fg-chart-bar:not(:hover),.fg-chart:hover .fg-chart-slice:not(:hover){opacity:.55}.fg-chart-slice{stroke:var(--fg-popup-bg,#fff);stroke-width:1.5px}@media (prefers-reduced-motion:reduce){.fg-chart-bar,.fg-chart-slice,.fg-chart-point{transition:none}}.fg-free-badge{z-index:30;color:#0e1726;font:600 11px/1.2 var(--fg-font);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffeb;border:1px solid #0e172626;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;text-decoration:none;display:inline-flex;position:absolute;bottom:22px;right:22px;box-shadow:0 2px 8px #0e17261f}.fg-free-badge svg{flex:none}.fg-cell-span-hidden{visibility:hidden}.fg-cell-colspan{z-index:1;background:inherit}.fg-cell-readonly{color:var(--fg-muted);background-image:linear-gradient(#0e172606,#0e172606)}.fg-cell-select-locked .fg-checkbox{cursor:not-allowed;opacity:.45}.fg-cell-wrap{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;padding-top:6px;padding-bottom:6px;line-height:1.45}.fg-rtl .fg-main{direction:ltr;transform:scaleX(-1)}.fg-rtl .fg-cell,.fg-rtl .fg-header-cell,.fg-rtl .fg-statusbar,.fg-rtl .fg-pager,.fg-rtl .fg-group-panel,.fg-rtl .fg-overlay,.fg-rtl .fg-find,.fg-rtl .fg-chart-panel,.fg-rtl .fg-row-detail .fg-detail{direction:rtl;transform:scaleX(-1)}.fg-rtl .fg-sidebar{border-left:0;border-right:1px solid var(--fg-border);direction:rtl}.fg-body{touch-action:pan-x pan-y}@media (pointer:coarse){.fg-editor input,.fg-editor select,.fg-editor textarea,.fg-picker input,.fg-modal textarea{font-size:16px}}.fg-card-mode .fg-header,.fg-card-mode .fg-body,.fg-card-mode .fg-grid,.fg-card-mode .fg-summary,.fg-card-mode .fg-pinned-rows{display:none}.fg-cards{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:10px;overflow:auto}.fg-cards-canvas{position:relative}.fg-card{box-sizing:border-box;border:1px solid var(--fg-border);background:var(--fg-bg);border-radius:10px;padding:10px 14px;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 1px 2px #0e17260f}.fg-card-selected{border-color:var(--fg-accent);background:var(--fg-row-selected)}.fg-card-other{background:var(--fg-header-bg);align-items:center;font-weight:600;display:flex}.fg-card-head{height:var(--fg-card-line,27px);color:var(--fg-muted);align-items:center;gap:8px;font-size:.92em;display:flex}.fg-card-line{height:var(--fg-card-line,27px);grid-template-columns:minmax(80px,38%) 1fr;align-items:center;gap:10px;display:grid}.fg-card-label{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.92em;overflow:hidden}.fg-card-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fg-cell-rownum,.fg-header-rownum{color:var(--fg-muted);font-variant-numeric:tabular-nums;cursor:default;justify-content:center}.fg-cell-rownum{background:var(--fg-header-bg)}.fg-filter-row{border-top:1px solid var(--fg-border);will-change:transform;position:relative}.fg-filter-cell{box-sizing:border-box;border-right:1px solid var(--fg-border);align-items:center;padding:3px 4px;display:flex;position:absolute;top:0}.fg-filter-input{box-sizing:border-box;border:1px solid var(--fg-border);background:var(--fg-bg);width:100%;min-width:0;height:100%;color:var(--fg-fg);font:inherit;border-radius:4px;padding:0 6px;font-size:.92em}.fg-filter-input:focus{outline:2px solid var(--fg-focus);outline-offset:-1px}.fg-filter-input::placeholder{color:var(--fg-muted);opacity:.7}.fg-filter-active .fg-filter-input{border-color:var(--fg-accent)}.fg-filter-bad.fg-filter-input{border-color:#dc2626}.fg-rtl .fg-filter-cell{direction:rtl;transform:scaleX(-1)}.fg-filter-cell-date .fg-filter-input{padding-inline-end:24px}.fg-filter-cal-btn{inset-inline-end:7px;width:20px;height:20px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fg-filter-cal-btn:hover{background:var(--fg-row-hover);color:var(--fg-fg)}.fg-filter-active .fg-filter-cal-btn{color:var(--fg-accent)}.fg-filter-cal{padding:6px 0 2px}.fg-filter-cal .fg-cal-month-grid{flex:1}.fg-filter-cal .fg-cal-week{grid-template-columns:repeat(7,minmax(0,1fr))}.fg-filter-cal .fg-cal-day{height:26px}.fg-date-filter .fg-picker-presets .fg-picker-checked{background:var(--fg-row-hover)}.fg-tooltip{z-index:1000;color:#fff;white-space:pre-wrap;word-break:break-word;pointer-events:none;background:#1f2430;border-radius:6px;max-width:360px;padding:6px 9px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 4px 14px #0000002e}.fg-tooltip.fg-theme-dark{color:#11141b;background:#e6e9f0}.fg-cell-flash{animation:fg-flash var(--fg-flash-duration,1s) ease-out}@keyframes fg-flash{0%{background:color-mix(in srgb, var(--fg-accent) 35%, transparent)}to{background:0 0}}.fg-cell-flash-up{animation-name:fg-flash-up}.fg-cell-flash-down{animation-name:fg-flash-down}@keyframes fg-flash-up{0%{background:color-mix(in srgb, var(--fg-up,#16a34a) 32%, transparent)}to{background:0 0}}@keyframes fg-flash-down{0%{background:color-mix(in srgb, var(--fg-down,#dc2626) 32%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.fg-cell-flash{outline:1px solid var(--fg-accent);outline-offset:-1px;animation:none}.fg-cell-flash-up{outline-color:var(--fg-up,#16a34a)}.fg-cell-flash-down{outline-color:var(--fg-down,#dc2626)}}.fg-row-editing{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--fg-accent) 45%, transparent);background:color-mix(in srgb, var(--fg-accent) 5%, var(--fg-bg))}.fg-colgroup-toggle{border:1px solid var(--fg-border);background:var(--fg-bg);width:18px;height:18px;color:var(--fg-muted);font:600 12px/1 var(--fg-font);cursor:pointer;border-radius:4px;flex:none;margin-left:6px;padding:0}.fg-colgroup-toggle:hover{color:var(--fg-fg);border-color:var(--fg-muted)}.fg-filter-cond{flex-direction:column;gap:6px;display:flex}.fg-filter-join{color:var(--fg-muted);gap:14px;padding:2px 2px 0;font-size:.92em;display:flex}.fg-filter-join label{cursor:pointer;align-items:center;gap:4px;display:flex}.fg-filter-builder{flex-direction:column;gap:8px;width:520px;display:flex}.fg-filter-builder .fg-filter-join{padding:0 4px}.fg-fb-list{border-top:1px solid var(--fg-border);border-bottom:1px solid var(--fg-border);flex-direction:column;max-height:50vh;display:flex;overflow:auto}.fg-fb-list:empty{display:none}.fg-fb-row{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 2px;display:flex}.fg-fb-line{flex:100%;align-items:center;gap:6px;min-width:0;display:flex}.fg-fb-row .fg-filter-cal{flex:100%;max-width:260px}.fg-fb-row+.fg-fb-row{border-top:1px dashed var(--fg-border)}.fg-fb-line>select,.fg-fb-line>input{flex:1 1 0;min-width:0}.fg-fb-line>.fg-fb-col,.fg-fb-line>.fg-fb-value{flex-grow:1.3}.fg-fb-remove{flex:none}.fg-fb-group-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:1;padding:0 6px;overflow:hidden}.fg-fb-add{align-self:flex-start}@media (width<=560px){.fg-fb-row{flex-wrap:wrap}.fg-fb-row>.fg-fb-col{flex-basis:calc(100% - 32px)}}.fg-root.fg-auto-height{height:auto}.fg-auto-height .fg-grid{flex:none}.fg-auto-height .fg-body{flex:none;min-height:0}.fg-auto-height .fg-body-pane-center{overflow-y:hidden}.fg-sparkline{display:block;overflow:visible}.fg-overlay.fg-overlay-custom{pointer-events:auto}.fg-density-compact{--fg-cell-px:7px}.fg-density-comfortable{--fg-cell-px:14px}.fg-cf-bar{background-image:linear-gradient(to right, transparent var(--fg-bar-from), color-mix(in srgb, var(--fg-bar-color) 38%, transparent) var(--fg-bar-from), color-mix(in srgb, var(--fg-bar-color) 38%, transparent) var(--fg-bar-to), transparent var(--fg-bar-to));background-position:0;background-repeat:no-repeat;background-size:100% 70%}.fg-cf-icon{margin-inline-end:6px;font-size:.9em;line-height:1;display:inline-block}.fg-cf-dialog{width:354px}.fg-cf-list{flex-direction:column;gap:4px;margin:6px 0 10px;display:flex}.fg-cf-rule{border:1px solid var(--fg-border);border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.fg-cf-rule-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fg-cf-sample{border:1px solid var(--fg-border);border-radius:4px;flex:none;place-items:center;width:34px;height:18px;font-size:11px;display:grid}.fg-cf-form{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fg-cf-form>.fg-cf-wide{grid-column:1/-1}.fg-cf-swatches{flex-wrap:wrap;gap:6px;display:flex}.fg-cf-swatch{border:1px solid var(--fg-border);cursor:pointer;width:30px;height:22px;font:600 11px/1 var(--fg-font);border-radius:5px;padding:0}.fg-cf-swatch[aria-pressed=true]{outline:2px solid var(--fg-accent);outline-offset:1px}.fg-cf-empty{color:var(--fg-muted);padding:4px 0}