:root{--grid-cell-h:36px;--grid-cell-h-compact:28px;--grid-cell-h-expand:64px;--grid-col-min-w:80px;--grid-col-default-w:200px;--grid-header-h:36px;--grid-row-num-w:44px;--grid-border:#ffffff0f;--grid-border-subtle:#ffffff08;--grid-header-bg:#0d0d0d;--grid-row-hover:#ffffff05;--grid-row-selected:#ffffff0f;--grid-cell-focus:#ffffffd9;--grid-add-col-w:120px;--grid-text-primary:#ffffffeb;--grid-text-body:#fffc;--grid-text-secondary:#ffffff73;--grid-text-tertiary:#ffffff47;--grid-text-ghost:#ffffff2e;--grid-surface-hover:#ffffff08;--grid-surface-active:#ffffff0f;--grid-surface-container:#ffffff0a;--grid-chip-bg:#ffffff0f;--grid-chip-text:#fff9}.marv-grid-root{background:var(--bg);width:100%;height:100%;color:var(--tp);font-family:var(--fm);display:flex;position:relative;overflow:hidden}.grid-app-sidebar{background:var(--app-sb-bg);border-right:1px solid var(--cb);animation:appSidebarIn var(--dur-panel,.25s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1))both;transition:width .25s var(--spr),min-width .25s var(--spr);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.grid-app-sidebar.collapsed{width:0;min-width:0;overflow:hidden}.grid-sidebar-header{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.grid-sidebar-title{font-family:var(--fl);letter-spacing:1px;text-transform:uppercase;color:var(--grid-text-secondary);font-size:10px;font-weight:600}.grid-sidebar-add-btn{width:24px;height:24px;color:var(--td);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.grid-sidebar-add-btn:hover{color:var(--tp);background:#ffffff0f}.grid-sidebar-header-actions{align-items:center;gap:2px;display:flex}.grid-sidebar-select-btn{border-radius:var(--r-md);width:24px;height:24px;color:var(--td);cursor:pointer;transition:background var(--dur-fast)ease-out,color var(--dur-fast)ease-out;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.grid-sidebar-select-btn:hover{color:var(--tp);background:#ffffff0f}.grid-sidebar-select-btn.active{color:var(--sig)}.grid-sidebar-select-bar{align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--cb);padding:4px 8px;display:flex}.grid-sidebar-select-count{font:500 var(--fs-2xs)/1.3 var(--fl);color:var(--td);flex:1;min-width:0}.grid-sidebar-select-action{border-radius:var(--r-sm);width:22px;height:22px;color:var(--td);cursor:pointer;transition:color var(--dur-fast)ease-out,background var(--dur-fast)ease-out;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.grid-sidebar-select-action:hover{color:var(--tp);background:#ffffff0f}.grid-sidebar-select-action--danger:hover{color:var(--neg);background:#ef44440f}.grid-sidebar-list{flex:1;padding:0 8px 16px;overflow-y:auto}.grid-sidebar-item{color:#ffffff8c;cursor:pointer;text-align:left;width:100%;font-size:13px;font-family:var(--fm);background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 8px;transition:background .1s ease-out,color .1s ease-out;display:flex}.grid-sidebar-item:hover{background:var(--grid-surface-container);color:#fffc}.grid-sidebar-item.active{background:var(--grid-surface-active);color:#ffffffe6}.grid-sidebar-item.selected{background:var(--grid-surface-container)}.grid-sidebar-check{border-radius:var(--r-sm);border:1.5px solid var(--td);color:#fff;width:15px;height:15px;transition:all var(--dur-fast)ease-out;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.grid-sidebar-check.checked{background:var(--sig);border-color:var(--sig)}.grid-sidebar-item-dot{background:var(--grid-text-ghost);border-radius:50%;flex-shrink:0;width:5px;height:5px}.grid-sidebar-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.grid-sidebar-item-count{color:var(--grid-text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.grid-sidebar-empty{text-align:center;color:var(--td);font-size:var(--fs-sm);padding:32px 16px}.grid-app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.grid-shell-header{border-bottom:1px solid var(--grid-border);flex-shrink:0;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 20px;display:flex}.grid-back-btn{width:28px;height:28px;color:var(--td);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.grid-back-btn:hover{color:var(--tp);background:#ffffff0f}.grid-table-name{letter-spacing:-.2px;color:var(--grid-text-primary);font-size:14px;font-weight:500;font-family:var(--fm);cursor:text;background:0 0;border:none;border-radius:4px;outline:none;max-width:300px;padding:4px 6px}.grid-table-name:hover{background:var(--grid-surface-container)}.grid-table-name:focus{background:var(--grid-surface-active)}.grid-view-pill{background:var(--grid-surface-container);border-radius:6px;align-items:center;gap:1px;margin-left:12px;padding:2px;display:flex}.grid-view-pill-btn{width:30px;height:26px;color:var(--grid-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:color .1s ease-out,background .1s ease-out;display:flex}.grid-view-pill-btn:hover{color:var(--grid-text-secondary)}.grid-view-pill-btn.active{color:var(--grid-text-primary);background:#ffffff14}.grid-view-pill-add{opacity:.4;width:26px}.grid-view-pill-add:hover{opacity:.7}.grid-shell-row-count{color:var(--grid-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.grid-toolbar{border-bottom:1px solid var(--grid-border-subtle);flex-shrink:0;align-items:center;gap:4px;height:36px;min-height:36px;padding:6px 24px;display:flex;overflow:auto hidden}.grid-toolbar-btn{color:var(--grid-text-secondary);cursor:pointer;font-size:12px;font-family:var(--fm);white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;transition:color .1s ease-out,background .1s ease-out;display:flex}.grid-toolbar-btn:hover{color:var(--grid-text-body);background:var(--grid-surface-hover)}.grid-toolbar-btn.active{color:var(--grid-text-primary)}.grid-toolbar-sep{background:var(--cb);width:1px;height:18px;margin:0 4px}.grid-view-container{flex:1;min-width:0;position:relative;overflow:auto}.grid-table{align-content:start;width:100%;display:grid}.grid-header-row{display:contents}.grid-header-cell{z-index:2;height:var(--grid-header-h);background:var(--grid-header-bg);border-bottom:1px solid var(--grid-border);border-right:1px solid var(--grid-border-subtle);cursor:default;text-transform:uppercase;letter-spacing:.2px;color:var(--grid-text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;display:flex;position:sticky;top:0}.grid-header-cell:hover{color:var(--grid-text-body)}.grid-header-cell-icon{opacity:.5;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.grid-header-cell-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.grid-header-cell-sort{opacity:.5;font-size:9px}.grid-col-resize{cursor:col-resize;z-index:3;width:5px;position:absolute;top:0;bottom:0;right:-2px}.grid-col-resize:hover,.grid-col-resize.resizing{background:var(--sig)}.grid-row-num-header{z-index:3;width:var(--grid-row-num-w);min-width:var(--grid-row-num-w);height:var(--grid-header-h);background:var(--grid-header-bg);border-bottom:1px solid var(--grid-border);border-right:1px solid var(--grid-border);position:sticky;top:0;left:0}.grid-row-num{z-index:1;width:var(--grid-row-num-w);min-width:var(--grid-row-num-w);height:var(--grid-cell-h);color:var(--grid-text-ghost);border-bottom:1px solid var(--grid-border-subtle);border-right:1px solid var(--grid-border-subtle);background:var(--bg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:10px;display:flex;position:sticky;left:0}.grid-row-num .row-num-text{display:block}.grid-row-num .row-num-check,.grid-row-num:hover .row-num-text,.grid-data-row.selected .grid-row-num .row-num-text{display:none}.grid-row-num:hover .row-num-check,.grid-data-row.selected .grid-row-num .row-num-check{display:flex}.grid-cell-checkbox.mini{border-radius:4px;width:14px;height:14px}.grid-data-row{display:contents}.grid-data-row:hover .grid-cell,.grid-data-row:hover .grid-row-num{background:var(--grid-row-hover)}.grid-data-row.selected .grid-cell,.grid-data-row.selected .grid-row-num{background:var(--grid-row-selected)}.grid-cell{height:var(--grid-cell-h);border-bottom:1px solid var(--grid-border-subtle);border-right:1px solid var(--grid-border-subtle);color:var(--grid-text-body);cursor:default;background:var(--bg);align-items:center;padding:0 10px;font-size:13px;transition:background 60ms ease-out;display:flex;overflow:hidden}.grid-cell:hover{background:#ffffff05}.grid-cell.editing{box-shadow:inset 0 0 0 2px var(--grid-cell-focus);z-index:1;padding:0}.grid-cell-input{width:100%;height:100%;color:var(--tp);font-family:var(--fm);font-size:var(--fs-base);background:0 0;border:none;outline:none;padding:0 10px}.grid-add-row{height:var(--grid-cell-h);cursor:pointer;color:var(--td);font-size:var(--fs-sm);border-bottom:1px solid var(--grid-border);align-items:center;gap:6px;padding:0 10px;transition:color .1s,background .1s;display:flex}.grid-add-row:hover{color:var(--tp);background:#ffffff05}.grid-add-col-header{z-index:2;height:var(--grid-header-h);background:var(--grid-header-bg);border-bottom:1px solid var(--grid-border);cursor:pointer;color:var(--grid-text-ghost);justify-content:flex-start;align-items:center;padding-left:12px;font-size:12px;transition:color .1s ease-out;display:flex;position:sticky;top:0}.grid-add-col-header:hover{color:var(--grid-text-secondary)}.grid-footer{border-top:1px solid var(--grid-border-subtle);color:var(--grid-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:12px;height:32px;min-height:32px;padding:6px 24px;font-size:11px;display:flex}.grid-cell-checkbox{border:1.5px solid var(--grid-text-ghost);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;transition:border-color .1s,background .1s;display:flex}.grid-cell-checkbox.checked{background:#fffc;border-color:#fffc}.grid-cell-checkbox.checked svg{color:#0a0a0a}.grid-cell-checkbox svg{color:#fff;width:10px;height:10px}.grid-cell-link{color:var(--sig);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.grid-cell-link:hover{text-decoration:underline}.grid-cell-chip{background:var(--grid-chip-bg);color:var(--grid-chip-text);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;max-width:100%;padding:2px 8px;font-size:11px;font-weight:450;display:inline-flex;overflow:hidden}.grid-cell-chips{align-items:center;gap:4px;display:flex;overflow:hidden}.grid-relation-chip{font-size:var(--fs-xs);color:#8b5cf6;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:12px;align-items:center;max-width:160px;padding:1px 8px;font-weight:500;display:inline-flex;overflow:hidden}.grid-select-dropdown{z-index:9999;background:var(--ch);border:1px solid var(--cb);border-radius:8px;min-width:180px;max-width:280px;max-height:240px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.grid-select-option{cursor:pointer;font-size:var(--fs-sm);color:var(--tp);text-align:left;width:100%;font-family:var(--fm);background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:background 80ms;display:flex}.grid-select-option:hover{background:#ffffff0f}.grid-select-option.selected{background:rgba(var(--sig-rgb),.1)}.grid-select-check{width:14px;color:var(--sig);flex-shrink:0}.grid-select-new-input{border:1px solid var(--cb);width:100%;color:var(--tp);font-family:var(--fm);font-size:var(--fs-sm);background:0 0;border-radius:4px;outline:none;margin-top:2px;padding:6px 8px}.grid-select-new-input:focus{border-color:var(--sig)}.gcb-popover{z-index:9999;background:var(--ct,#161616);border:1px solid var(--grid-border);border-radius:8px;flex-direction:column;width:220px;animation:.12s cubic-bezier(.16,1,.3,1) both gcbPop;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0006}@keyframes gcbPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gcb-search{border:none;border-bottom:1px solid var(--grid-border);width:100%;height:36px;color:var(--grid-text-primary);font-size:12px;font-family:var(--fm);background:0 0;outline:none;padding:0 10px}.gcb-search::placeholder{color:var(--grid-text-ghost)}.gcb-type-list{max-height:280px;padding:4px;overflow-y:auto}.gcb-type-row{width:100%;color:var(--grid-text-body);cursor:pointer;font-size:12px;font-family:var(--fm);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;transition:background 60ms ease-out;display:flex}.gcb-type-row:hover,.gcb-type-row.focused{background:var(--grid-surface-active);color:var(--grid-text-primary)}.gcb-type-icon{text-align:center;width:18px;color:var(--grid-text-secondary);flex-shrink:0;font-size:12px}.gcb-type-row.focused .gcb-type-icon,.gcb-type-row:hover .gcb-type-icon{color:var(--grid-text-primary)}.gcb-no-match{text-align:center;color:var(--grid-text-tertiary);padding:16px;font-size:11px}.gcb-name-row{align-items:center;gap:6px;padding:6px 8px;display:flex}.gcb-type-back{background:var(--grid-surface-active);width:24px;height:24px;color:var(--grid-text-secondary);cursor:pointer;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:background 80ms ease-out;display:flex}.gcb-type-back:hover{background:var(--grid-surface-hover)}.gcb-name-input{height:28px;color:var(--grid-text-primary);font-size:12px;font-family:var(--fm);background:0 0;border:none;outline:none;flex:1}.gcb-name-input::placeholder{color:var(--grid-text-ghost)}.gcb-add-btn{color:#0a0a0a;height:24px;font-size:11px;font-weight:500;font-family:var(--fm);cursor:pointer;background:#ededed;border:none;border-radius:5px;flex-shrink:0;padding:0 10px;transition:background 80ms ease-out}.gcb-add-btn:hover{background:#fff}.gcb-add-btn:disabled{opacity:.4;pointer-events:none}.gcb-formula-row{border-top:1px solid var(--grid-border);flex-direction:column;gap:6px;padding:6px 8px;display:flex}.gcb-formula-expr{border:1px solid var(--grid-border);background:var(--grid-surface-container);width:100%;height:28px;color:var(--grid-text-primary);font-size:11px;font-family:var(--fd,monospace);border-radius:5px;outline:none;padding:0 8px}.gcb-formula-expr::placeholder{color:var(--grid-text-ghost)}.gcb-formula-rt-row{gap:2px;display:flex}.gcb-rt{color:var(--grid-text-secondary);font-size:10px;font-family:var(--fm);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px}.gcb-rt:hover{background:var(--grid-surface-hover)}.gcb-rt.active{background:var(--grid-surface-active);color:var(--grid-text-primary)}[data-theme=light] .gcb-popover{--grid-text-primary:#000014eb;--grid-text-body:#000014bf;--grid-text-secondary:#00001473;--grid-text-tertiary:#00001447;--grid-text-ghost:#00001426;--grid-border:#00001414;--grid-surface-hover:#00000008;--grid-surface-active:#0000000f;--grid-surface-container:#00000008;background:#fff;border-color:#00001414;box-shadow:0 8px 24px #0000001f}[data-theme=light] .gcb-add-btn{color:#fff;background:#111}[data-theme=light] .gcb-add-btn:hover{background:#000}.grid-col-menu{z-index:9999;background:var(--ch);border:1px solid var(--cb);border-radius:8px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000004d}.grid-col-menu-item{cursor:pointer;font-size:var(--fs-sm);color:var(--tp);text-align:left;width:100%;font-family:var(--fm);background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;transition:background 80ms;display:flex}.grid-col-menu-item:hover{background:#ffffff0f}.grid-col-menu-item.danger{color:#e54}.grid-col-menu-item.danger:hover{background:#e5444414}.grid-col-menu-sep{background:var(--cb);height:1px;margin:4px 0}.grid-detail-overlay{z-index:9990;background:#0006;position:fixed;inset:0}.grid-detail-panel{z-index:9991;background:var(--ch);border-left:1px solid var(--cb);width:380px;animation:gridSlideIn .2s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.grid-detail-header{border-bottom:1px solid var(--cb);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.grid-detail-title{font-size:var(--fs-lg);color:var(--tp);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.grid-detail-close{width:28px;height:28px;color:var(--td);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .1s;display:flex}.grid-detail-close:hover{background:#ffffff0f}.grid-detail-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.grid-detail-field{flex-direction:column;gap:4px;display:flex}.grid-detail-field-label{font-size:var(--fs-xs);color:var(--td);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.grid-detail-field-value{font-size:var(--fs-base);color:var(--tp);min-height:28px;padding:6px 0}.grid-detail-field-input{border:1px solid var(--cb);color:var(--tp);font-family:var(--fm);font-size:var(--fs-base);background:#ffffff0a;border-radius:4px;outline:none;padding:6px 8px}.grid-detail-field-input:focus{border-color:var(--sig)}.grid-detail-footer{border-top:1px solid var(--cb);gap:8px;padding:12px 20px;display:flex}.grid-detail-delete-btn{color:#e54;font-family:var(--fm);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #e544444d;border-radius:4px;padding:5px 12px;transition:background .1s}.grid-detail-delete-btn:hover{background:#e5444414}.grid-detail-icon-btn{width:28px;height:28px;color:var(--td);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s ease-out;display:flex}.grid-detail-icon-btn:hover{background:#ffffff0f}.grid-detail-icon-btn--danger:hover{color:#ef4444;background:#ef44441a}.grid-detail-header{border-bottom:1px solid var(--cb);justify-content:flex-end;align-items:center;gap:4px;padding:12px 16px;display:flex}.grid-detail-title-section{padding:0 4px 4px}.grid-detail-title-input{width:100%;color:var(--tp);font-size:16px;font-weight:500;font-family:var(--fm);background:0 0;border:none;outline:none;padding:4px 0;line-height:1.4}.grid-detail-title-input::placeholder{color:var(--td);opacity:.4}.grid-detail-props{flex-direction:column;gap:0;display:flex}.grid-detail-prop-row{align-items:flex-start;gap:12px;min-height:32px;padding:6px 0;display:flex}.grid-detail-prop-label{width:140px;color:var(--td);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding-top:5px;font-size:12px;font-weight:400;overflow:hidden}.grid-detail-prop-value{flex:1;align-items:flex-start;min-width:0;display:flex}.grid-detail-prop-value.is-readonly{opacity:.7;pointer-events:none;padding-top:5px}.grid-detail-input{width:100%;color:var(--tp);font-family:var(--fm);background:#ffffff0a;border:1px solid #0000;border-radius:6px;outline:none;padding:4px 8px;font-size:13px;transition:border-color .1s ease-out}.grid-detail-input:hover{border-color:var(--cb)}.grid-detail-input:focus{border-color:var(--sig);background:#ffffff0f}.grid-detail-textarea{resize:none;min-height:72px;line-height:1.5}.grid-detail-notes-section{flex-direction:column;gap:8px;display:flex}.grid-detail-section-sep{background:var(--cb);height:1px;margin-bottom:4px}.grid-detail-section-label{color:var(--td);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.grid-detail-notes-link{color:var(--sig);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:13px;transition:opacity .1s ease-out}.grid-detail-notes-link:hover{opacity:.75}.grid-detail-notes-area{min-height:96px}.grid-detail-meta{border-top:1px solid var(--cb);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 20px;display:flex}.grid-detail-meta-pair{align-items:center;gap:4px;display:flex}.grid-detail-meta-label{color:var(--td);opacity:.5;font-size:11px}.grid-detail-meta-value{color:var(--td);font-size:11px}.grid-detail-meta-id{font-size:10px;font-family:var(--mono,monospace);color:var(--td);opacity:.25;text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-left:auto;overflow:hidden}.grid-filter-bar{border-bottom:1px solid var(--grid-border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 24px;display:flex}.grid-filter-chip{background:rgba(var(--sig-rgb),.08);font-size:var(--fs-xs);color:var(--sig);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;display:flex}.grid-filter-chip-remove{width:14px;height:14px;color:var(--sig);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.grid-filter-chip-remove:hover{opacity:1}.grid-filter-builder-overlay{z-index:9990;position:fixed;inset:0}.grid-filter-builder{z-index:9991;background:var(--ch);border:1px solid var(--cb);border-radius:12px;min-width:400px;padding:16px;position:fixed;box-shadow:0 12px 32px #00000059}.grid-filter-builder-title{font-size:var(--fs-sm);color:var(--tp);margin-bottom:12px;font-weight:600}.grid-filter-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.grid-filter-select{border:1px solid var(--cb);color:var(--tp);font-family:var(--fm);font-size:var(--fs-sm);background:#ffffff0a;border-radius:4px;outline:none;padding:5px 8px}.grid-filter-select:focus{border-color:var(--sig)}.grid-filter-input{border:1px solid var(--cb);color:var(--tp);font-family:var(--fm);font-size:var(--fs-sm);background:#ffffff0a;border-radius:4px;outline:none;flex:1;padding:5px 8px}.grid-filter-input:focus{border-color:var(--sig)}.grid-filter-builder-add{border:1px solid var(--cb);color:var(--td);font-family:var(--fm);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;transition:color .1s,border-color .1s}.grid-filter-builder-add:hover{color:var(--tp);border-color:var(--td)}.grid-empty-state{height:100%;color:var(--td);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.grid-empty-icon{opacity:.3;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.grid-empty-icon svg{width:48px;height:48px}.grid-empty-title{font-size:var(--fs-xl);color:var(--tp);font-weight:600}.grid-empty-desc{font-size:var(--fs-sm);color:var(--td);text-align:center;max-width:300px}.grid-empty-btn{background:var(--sig);color:#fff;font-family:var(--fm);font-size:var(--fs-sm);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-weight:500;transition:opacity .12s}.grid-empty-btn:hover{opacity:.85}.grid-date-input{width:100%;height:100%;color:var(--tp);font-family:var(--fm);font-size:var(--fs-base);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;outline:none;padding:0 10px}.grid-home{flex:1;justify-content:center;padding:0 48px;display:flex;overflow-y:auto}.grid-home-inner{width:100%;max-width:560px;padding:64px 0 48px}.grid-home-title{letter-spacing:-.3px;color:var(--grid-text-primary);margin:0 0 4px;font-size:20px;font-weight:500}.grid-home-sub{color:var(--grid-text-tertiary);margin:0 0 28px;font-size:13px}.grid-home-create{gap:8px;margin-bottom:48px;display:flex}.grid-home-create-input{border:1px solid var(--grid-border);background:var(--grid-surface-container);height:40px;color:var(--grid-text-primary);font-size:13px;font-family:var(--fm);border-radius:8px;outline:none;flex:1;padding:0 14px;transition:border-color .15s ease-out}.grid-home-create-input::placeholder{color:var(--grid-text-ghost)}.grid-home-create-input:focus{border-color:#ffffff29}.grid-home-create-btn{color:#0a0a0a;height:40px;font-size:13px;font-weight:500;font-family:var(--fm);cursor:pointer;white-space:nowrap;background:#ededed;border:none;border-radius:8px;padding:0 20px;transition:background .1s ease-out}.grid-home-create-btn:hover{background:#fff}.grid-home-create-btn:disabled{opacity:.5;cursor:default;pointer-events:none}.grid-home-create-dots{align-items:center;gap:3px;height:13px;display:inline-flex}.grid-home-create-dots span{opacity:.3;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite gridDotPulse}.grid-home-create-dots span:nth-child(2){animation-delay:.15s}.grid-home-create-dots span:nth-child(3){animation-delay:.3s}@keyframes gridDotPulse{0%,to{opacity:.2}50%{opacity:.8}}.grid-home-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--grid-text-tertiary);margin-bottom:12px;font-size:10px;font-weight:500}.grid-home-recent{flex-direction:column;gap:1px;margin-bottom:48px;display:flex}.grid-home-recent-item{cursor:pointer;color:inherit;text-align:left;width:100%;font-family:var(--fm);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;transition:background .1s ease-out;display:flex}.grid-home-recent-item:hover{background:var(--grid-surface-hover)}.grid-home-recent-dot{background:#ffffff1f;border-radius:50%;flex-shrink:0;width:6px;height:6px}.grid-home-recent-name{color:var(--grid-text-body);flex:1;font-size:13px}.grid-home-recent-meta{color:var(--grid-text-tertiary);font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-size:11px}.grid-home-empty{text-align:center;margin-bottom:48px;padding:48px 0}.grid-home-empty-icon{border:1px solid var(--grid-border);width:48px;height:48px;color:var(--grid-text-ghost);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.grid-home-empty span{color:var(--grid-text-tertiary);font-size:13px}.grid-home-templates{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;display:grid}.grid-home-tpl{text-align:left;border:1px solid var(--grid-border);cursor:pointer;font-family:var(--fm);color:inherit;background:0 0;border-radius:8px;padding:14px 14px 12px;transition:border-color .15s ease-out,background .15s ease-out}.grid-home-tpl:hover{background:var(--grid-surface-hover);border-color:#ffffff1f}.grid-home-tpl:disabled{opacity:.5;cursor:wait}.grid-home-tpl-name{color:var(--grid-text-body);margin-bottom:4px;font-size:13px;font-weight:450;display:block}.grid-home-tpl-desc{-webkit-line-clamp:2;color:var(--grid-text-tertiary);-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.grid-home-tpl-meta{color:var(--grid-text-ghost);font-variant-numeric:tabular-nums;margin-top:8px;font-size:10px;display:block}.grid-home-show-more{width:100%;color:var(--grid-text-tertiary);cursor:pointer;font-size:11px;font-family:var(--fm);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .1s ease-out;display:flex}.grid-home-show-more:hover{color:var(--grid-text-secondary)}.grid-toolbar-search{background:#ffffff08;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;transition:border-color .12s;display:flex}.grid-toolbar-search:focus-within{border-color:var(--sig)}.grid-toolbar-search svg{color:var(--td);flex-shrink:0}.grid-toolbar-search-input{width:100px;min-width:60px;max-width:160px;color:var(--tp);font-family:var(--fm);font-size:var(--fs-sm);background:0 0;border:none;outline:none}.grid-toolbar-search-input::placeholder{color:var(--td)}.grid-bulk-bar{border-bottom:1px solid var(--grid-border);background:rgba(var(--sig-rgb),.06);align-items:center;gap:10px;min-height:36px;padding:6px 24px;display:flex}.grid-bulk-count{font-size:var(--fs-sm);color:var(--sig);margin-right:4px;font-weight:500}.grid-bulk-btn{border:1px solid var(--cb);color:var(--td);font-family:var(--fm);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;transition:color .1s,border-color .1s}.grid-bulk-btn:hover{color:var(--tp);border-color:var(--td)}.grid-bulk-btn.danger{color:#e54;border-color:#e544444d}.grid-bulk-btn.danger:hover{background:#e5444414}.grid-group-header{border-bottom:1px solid var(--grid-border);height:36px;font-size:var(--fs-sm);color:var(--tp);cursor:default;background:#ffffff05;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:flex}.grid-group-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-group-count{font-size:var(--fs-2xs);color:var(--td);font-variant-numeric:tabular-nums;font-weight:400}.grid-data-row.pending .grid-row-num{opacity:.5}@keyframes gridRowPulse{0%,to{opacity:1}50%{opacity:.7}}.grid-data-row.pending{animation:.3s ease-in-out gridRowPulse}.grid-cell.saving,.grid-cell.saved,.grid-cell.error{position:relative}@keyframes gridCellPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes gridCellFade{0%{opacity:1}to{opacity:0}}.grid-cell.saving:after{content:"";background:var(--td);pointer-events:none;border-radius:50%;width:6px;height:6px;animation:.3s infinite gridCellPulse;position:absolute;top:4px;right:4px}.grid-cell.saved:after{content:"";pointer-events:none;background:#57c785;border-radius:50%;width:6px;height:6px;animation:.3s forwards gridCellFade;position:absolute;top:4px;right:4px}.grid-cell.error{box-shadow:inset 0 0 0 1px #e54}.grid-loading{width:100%;height:100%;color:var(--td);font-size:var(--fs-base);justify-content:center;align-items:center;display:flex}[data-theme=light]{--grid-border:#00001414;--grid-header-bg:#00000005;--grid-row-hover:#00000008}[data-theme=light] .grid-app-sidebar{border-color:#0000140f}[data-theme=light] .grid-sidebar-add-btn:hover{background:#0000000f}[data-theme=light] .grid-sidebar-item:hover{background:#0000000a}[data-theme=light] .grid-back-btn:hover{background:#0000000f}[data-theme=light] .grid-view-pill{background:#0000000a}[data-theme=light] .grid-view-pill-btn{color:#00001440}[data-theme=light] .grid-view-pill-btn:hover{color:#0000148c}[data-theme=light] .grid-view-pill-btn.active{color:#000014d9;background:#0000000f}[data-theme=light] .grid-shell-row-count{color:#0000144d}[data-theme=light] .grid-shell-header{border-bottom-color:#00001414}[data-theme=light] .grid-back-btn{color:#00001459}[data-theme=light] .grid-back-btn:hover{color:#000014a6;background:#0000000a}[data-theme=light] .grid-table-name{color:#000014e0}[data-theme=light] .grid-table-name:hover{background:#00000008}[data-theme=light] .grid-table-name:focus{background:#0000000d}[data-theme=light] .grid-toolbar{border-bottom-color:#0000140f}[data-theme=light] .grid-toolbar-btn{color:#00001473}[data-theme=light] .grid-toolbar-btn:hover{color:#000014b3;background:#0000000a}[data-theme=light] .grid-toolbar-btn.active{color:#000014e0}[data-theme=light] .grid-toolbar-sep{background:#00001414}[data-theme=light] .grid-toolbar-search{color:#000014e0;border-color:#00001414}[data-theme=light] .grid-toolbar-search::placeholder{color:#00001440}[data-theme=light] .grid-toolbar-search-input{color:#000014e0}[data-theme=light] .grid-toolbar-search-input::placeholder{color:#00001440}[data-theme=light] .grid-header-cell{color:#00001480;background:#00001405;border-bottom-color:#00001414;border-right-color:#0000140d}[data-theme=light] .grid-header-cell:hover{color:#000014b3}[data-theme=light] .grid-row-num-header{background:var(--ct,#fff);border-bottom-color:#00001414}[data-theme=light] .grid-row-num{background:var(--ct,#fff);color:#00001433}[data-theme=light] .grid-cell{color:#000014bf;background:0 0;border-bottom-color:#0000140a;border-right-color:#0000140a}[data-theme=light] .grid-cell--filler{background:0 0!important}[data-theme=light] .grid-cell:hover{background:#00000004}[data-theme=light] .grid-cell.editing{background:#00000005}[data-theme=light] .grid-data-row:hover .grid-cell{background:#00000004}[data-theme=light] .grid-data-row.selected .grid-cell{background:#0000140a}[data-theme=light] .grid-cell-input{color:#000014e0}[data-theme=light] .grid-cell-text{color:#000014bf}[data-theme=light] .grid-cell-chip{color:#00001499;background:#0000140f}[data-theme=light] .grid-cell-chips{color:#00001499}[data-theme=light] .grid-cell-checkbox{border-color:#0000142e}[data-theme=light] .grid-cell-checkbox.checked{background:#000014cc;border-color:#000014cc}[data-theme=light] .grid-cell-checkbox.checked svg{color:#fff}[data-theme=light] .grid-add-row{color:#00001440}[data-theme=light] .grid-add-row:hover{color:#00001480;background:#00000004}[data-theme=light] .grid-add-col-header{color:#00001433}[data-theme=light] .grid-add-col-header:hover{color:#00001473;background:#00000008}.grid-cell--filler{border:none!important}.grid-add-col-inline{width:22px;height:22px;color:var(--grid-text-ghost);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .1s ease-out,background .1s ease-out;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.grid-header-row:hover .grid-add-col-inline{opacity:1}.grid-add-col-inline:hover{color:var(--grid-text-secondary);background:var(--grid-surface-hover)}[data-theme=light] .grid-add-col-inline{color:#00001426}[data-theme=light] .grid-add-col-inline:hover{color:#00001480;background:#00000008}[data-theme=light] .grid-footer{color:#0000144d;border-top-color:#0000140f}[data-theme=light] .grid-app-sidebar{background:var(--ct,#fff);border-right-color:#0000140f}[data-theme=light] .grid-sidebar-title{color:#00001459}[data-theme=light] .grid-sidebar-add-btn{color:#0000144d}[data-theme=light] .grid-sidebar-add-btn:hover{color:#00001499;background:#0000000a}[data-theme=light] .grid-sidebar-select-btn{color:#0000144d}[data-theme=light] .grid-sidebar-item{color:#0000148c}[data-theme=light] .grid-sidebar-item:hover{color:#000014bf;background:#00000008}[data-theme=light] .grid-sidebar-item.active{color:#000014e0;background:#0000000d}[data-theme=light] .grid-sidebar-item-dot{background:#00001426}[data-theme=light] .grid-sidebar-item-count,[data-theme=light] .grid-sidebar-empty{color:#00001440}[data-theme=light] .grid-select-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #0000001a}[data-theme=light] .grid-select-option:hover{background:#0000000a}[data-theme=light] .grid-col-menu{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #0000001a}[data-theme=light] .grid-col-menu-item:hover{background:#0000000a}[data-theme=light] .grid-detail-overlay{background:#00000040}[data-theme=light] .grid-detail-panel{background:#fff}[data-theme=light] .grid-detail-close:hover{background:#0000000f}[data-theme=light] .grid-detail-field-input{background:#00000008}[data-theme=light] .grid-detail-icon-btn:hover{background:#0000000f}[data-theme=light] .grid-detail-icon-btn--danger:hover{background:#ef444414}[data-theme=light] .grid-detail-input{background:#00000008}[data-theme=light] .grid-detail-input:focus{background:#0000000a}[data-theme=light] .grid-filter-builder{background:#fff;border-color:#0000001a;box-shadow:0 12px 32px #0000001a}[data-theme=light] .grid-filter-select,[data-theme=light] .grid-filter-input{background:#00000008}[data-theme=light] .grid-home-create-input{color:#000014e0;background:#00000005;border-color:#0000141a}[data-theme=light] .grid-home-create-input::placeholder{color:#00001440}[data-theme=light] .grid-home-create-input:focus{border-color:#00001433}[data-theme=light] .grid-home-create-btn{color:#fff;background:#111}[data-theme=light] .grid-home-create-btn:hover{background:#000}[data-theme=light] .grid-home-title{color:#000014eb}[data-theme=light] .grid-home-sub{color:#00001459}[data-theme=light] .grid-home-label{color:#0000144d}[data-theme=light] .grid-home-recent-item:hover{background:#00000005}[data-theme=light] .grid-home-recent-dot{background:#0000141f}[data-theme=light] .grid-home-recent-name{color:#000014bf}[data-theme=light] .grid-home-recent-meta{color:#0000144d}[data-theme=light] .grid-home-empty-icon{color:#00001426;border-color:#00001414}[data-theme=light] .grid-home-empty span{color:#0000144d}[data-theme=light] .grid-home-tpl{border-color:#00001414}[data-theme=light] .grid-home-tpl:hover{background:#00000004;border-color:#00001426}[data-theme=light] .grid-home-tpl-name{color:#000014b3}[data-theme=light] .grid-home-tpl-desc{color:#00001459}[data-theme=light] .grid-home-tpl-meta{color:#00001433}[data-theme=light] .grid-home-show-more{color:#00001440}[data-theme=light] .grid-home-show-more:hover{color:#00001473}[data-theme=light] .grid-group-header{background:#00000005}[data-theme=light] .grid-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .grid-header-cell,[data-theme=light] .grid-row-num-header,[data-theme=light] .grid-add-col-header{background:#ffffffeb}[data-theme=light] .grid-empty-btn{color:#fff}.grid-chart-container{flex-direction:column;flex:1;min-height:0;padding:20px 24px 24px;display:flex;overflow:hidden}.grid-chart-empty{color:#ffffff40;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.grid-chart-empty-title{font-family:var(--fm);font-size:var(--fs-lg);color:#fff6;margin:0}.grid-chart-empty-hint{font-family:var(--fl);font-size:var(--fs-base);color:#ffffff40;margin:0;line-height:1.5}.grid-chart-empty-hint strong{color:var(--sig);font-weight:500}.grid-toolbar-btn--chart{color:var(--sig)}.grid-toolbar-btn--chart:hover{color:var(--sig);background:rgba(var(--sig-rgb),.08)}.grid-chart-config-overlay{z-index:49;position:fixed;inset:0}.grid-chart-config-panel{z-index:50;background:var(--surface-2,#1a1a1c);width:360px;animation:slideInRight var(--dur-normal)ease;border-left:1px solid #ffffff14;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slideInRight{0%{transform:translate(360px)}to{transform:translate(0)}}.grid-chart-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.grid-chart-type-btn{border-radius:var(--r-md);color:#ffffff80;cursor:pointer;transition:all var(--dur-fast);font-family:var(--fm);font-size:var(--fs-xs);background:#ffffff0a;border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;display:flex}.grid-chart-type-btn:hover{color:#fffc;background:#ffffff12;border-color:#ffffff1a}.grid-chart-type-btn.active{background:rgba(var(--sig-rgb),.12);border-color:rgba(var(--sig-rgb),.4);color:var(--sig)}[data-theme=light] .grid-chart-empty{color:#0003}[data-theme=light] .grid-chart-empty-title{color:#00000080}[data-theme=light] .grid-chart-empty-hint{color:#0000004d}[data-theme=light] .grid-chart-config-panel{background:#f0ede8;border-left-color:#00000014}[data-theme=light] .grid-chart-type-btn{color:#00000073;background:#0000000a}[data-theme=light] .grid-chart-type-btn:hover{color:#000000b3;background:#00000012}[data-theme=light] .grid-chart-type-btn.active{background:rgba(var(--sig-rgb),.1);color:var(--sig)}.grid-chart-series-list{flex-direction:column;gap:6px;display:flex}.grid-chart-series-row{align-items:center;gap:6px;display:flex}.grid-chart-series-remove{color:#ffffff4d;border-radius:var(--r-sm);cursor:pointer;width:22px;height:22px;transition:color var(--dur-fast),background var(--dur-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.grid-chart-series-remove:hover{color:var(--sig);background:rgba(var(--sig-rgb),.08)}.grid-chart-add-series{color:var(--sig);font-family:var(--fm);font-size:var(--fs-sm);cursor:pointer;opacity:.8;transition:opacity var(--dur-fast);background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.grid-chart-add-series:hover{opacity:1}.grid-chart-toggle{font-family:var(--fl);font-size:var(--fs-base);color:#ffffff80;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.grid-chart-toggle input[type=checkbox]{accent-color:var(--sig);cursor:pointer;width:13px;height:13px}.grid-chart-ai-prompt{flex-direction:column;gap:6px;width:100%;max-width:380px;margin-top:8px;display:flex}.grid-chart-ai-row{border-radius:var(--r-md);transition:border-color var(--dur-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:6px;padding:6px 8px;display:flex}.grid-chart-ai-row:focus-within{border-color:rgba(var(--sig-rgb),.35)}.grid-chart-ai-orb{background:var(--sig);color:#fff;width:18px;height:18px;font-family:var(--fm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;line-height:1;display:flex}.grid-chart-ai-input{color:#ffffffbf;font-family:var(--fl);font-size:var(--fs-base);background:0 0;border:none;outline:none;flex:1;line-height:1.4}.grid-chart-ai-input::placeholder{color:#fff3}.grid-chart-ai-btn{background:var(--sig);border-radius:var(--r-sm);color:#fff;cursor:pointer;opacity:1;width:24px;height:24px;transition:opacity var(--dur-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.grid-chart-ai-btn:disabled{opacity:.4;cursor:default}.grid-chart-ai-btn:not(:disabled):hover{opacity:.85}.grid-chart-ai-error{font-family:var(--fl);font-size:var(--fs-sm);color:#e05252;margin:0;line-height:1.4}[data-theme=light] .grid-chart-series-remove{color:#0000004d}[data-theme=light] .grid-chart-series-remove:hover{background:rgba(var(--sig-rgb),.06)}[data-theme=light] .grid-chart-toggle{color:#00000080}[data-theme=light] .grid-chart-ai-row{background:#0000000a;border-color:#0000141a}[data-theme=light] .grid-chart-ai-input{color:#000000b3}[data-theme=light] .grid-chart-ai-input::placeholder{color:#00000040}.gf-form{background:#fff;border-radius:12px;flex-direction:column;gap:0;width:100%;max-width:560px;padding:36px 40px;display:flex;box-shadow:0 4px 32px #00000014}.gf-title{font-family:var(--fl);color:#111;margin:0 0 8px;font-size:22px;font-weight:600}.gf-description{color:#666;margin:0 0 24px;font-size:14px;line-height:1.6}.gf-field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.gf-label{color:#222;font-size:13px;font-weight:600}.gf-required{color:var(--sig);margin-left:3px}.gf-input{color:#111;background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.gf-input:focus{border-color:var(--sig);box-shadow:0 0 0 3px rgba(var(--sig-rgb),.08)}.gf-input--error{border-color:#e53e3e}textarea.gf-input{resize:vertical;line-height:1.5}select.gf-input{cursor:pointer}.gf-error{color:#e53e3e;font-size:12px}.gf-submit{background:var(--sig);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .12s}.gf-submit:hover:not(:disabled){opacity:.88}.gf-submit:disabled{opacity:.6;cursor:default}.gf-branding{text-align:center;color:#aaa;margin-top:20px;font-size:11px}.gf-success{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:560px;padding:48px 40px;display:flex;box-shadow:0 4px 32px #00000014}.gf-success-icon{background:rgba(var(--sig-rgb),.1);width:48px;height:48px;color:var(--sig);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.gf-success-message{color:#333;font-size:16px;line-height:1.5}.gau-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.gau-editor{gap:16px}.gau-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.gau-empty-icon{font-size:28px}.gau-empty-text{color:var(--tp);font-size:12px;font-weight:600}.gau-empty-hint{color:var(--ts);max-width:200px;font-size:10px;line-height:1.4}.gau-list{flex-direction:column;gap:6px;display:flex}.gau-item{border:1px solid var(--cb);border-radius:var(--r-md);transition:border-color var(--dur-fast);background:#ffffff08;align-items:center;gap:8px;padding:8px 10px;display:flex}.gau-item:hover{border-color:#ffffff1a}.gau-item.inactive{opacity:.5}.gau-item-main{flex:1;min-width:0}.gau-item-name{color:var(--tp);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.gau-item-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.gau-trigger-badge{font-size:9px;font-family:var(--fm);background:rgba(var(--sig-rgb),.12);color:var(--sig);border-radius:4px;padding:1px 5px}.gau-action-count,.gau-run-count{color:var(--ts);font-size:9px}.gau-error-badge{color:#f59e0b;background:#f59e0b1a;border-radius:4px;padding:1px 5px;font-size:9px}.gau-item-actions{align-items:center;gap:5px;display:flex}.gau-toggle{cursor:pointer;width:24px;height:14px;color:var(--ts);background:0 0;border:none;padding:0;font-size:13px;line-height:14px}.gau-toggle.on{color:var(--sig)}.gau-edit-btn,.gau-delete-btn{border:1px solid var(--cb);color:var(--ts);cursor:pointer;background:0 0;border-radius:4px;padding:2px 7px;font-size:9px}.gau-edit-btn:hover{color:var(--tp);border-color:#ffffff26}.gau-delete-btn:hover{color:#f59e0b}.gau-new-btn{border:1px dashed var(--cb);border-radius:var(--r-md);color:var(--ts);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast);background:0 0;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex}.gau-new-btn:hover{color:var(--tp);border-color:var(--sig)}.gau-back-btn{color:var(--ts);cursor:pointer;background:0 0;border:none;padding:0 6px 0 0;font-size:14px}.gau-back-btn:hover{color:var(--tp)}.gau-section{flex-direction:column;gap:6px;display:flex}.gau-label{color:var(--ts);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.gau-label-row{justify-content:space-between;align-items:center;display:flex}.gau-add-action{border:1px solid var(--cb);color:var(--ts);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:9px}.gau-add-action:hover{color:var(--tp)}.gau-trigger-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.gau-trigger-option{border-radius:var(--r-md);border:1px solid var(--cb);cursor:pointer;text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast);background:#ffffff05;flex-direction:column;align-items:flex-start;padding:7px 9px;display:flex}.gau-trigger-option:hover{background:#ffffff0a;border-color:#ffffff1a}.gau-trigger-option.selected{border-color:var(--sig);background:rgba(var(--sig-rgb),.08)}.gau-trigger-option-label{color:var(--tp);font-size:10px;font-weight:500}.gau-trigger-option-hint{color:var(--ts);margin-top:1px;font-size:8px;line-height:1.3}.gau-trigger-config{flex-direction:column;gap:6px;padding-top:4px;display:flex}.gau-actions-list{flex-direction:column;gap:6px;display:flex}.gau-action-item{border:1px solid var(--cb);border-radius:var(--r-md);background:#ffffff05;padding:8px}.gau-action-header{align-items:center;gap:6px;display:flex}.gau-action-num{width:18px;height:18px;color:var(--ts);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex}.gau-remove-action{color:var(--ts);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:10px}.gau-remove-action:hover{color:#f59e0b}.gau-action-config-pair{gap:6px;margin-top:6px;display:flex}.gau-footer{border-top:1px solid var(--cb);justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.grid-col-input--primary{cursor:pointer;background:var(--sig)!important;color:#fff!important;border-color:var(--sig)!important}.grid-col-input--primary:disabled{opacity:.5;cursor:default}[data-theme=light] .gau-item{background:#00000005;border-color:#00001414}[data-theme=light] .gau-item:hover{border-color:#0000141f}[data-theme=light] .gau-trigger-option{background:#00000005;border-color:#00001414}[data-theme=light] .gau-trigger-option:hover{background:#0000000a;border-color:#0000141f}[data-theme=light] .gau-trigger-option.selected{background:rgba(var(--sig-rgb),.06)}[data-theme=light] .gau-action-item{background:#00000005;border-color:#00001414}[data-theme=light] .marv-grid-root{background:var(--ct);--grid-header-bg:#00001405;--grid-border:#00001414;--grid-border-subtle:#0000140a;--grid-row-hover:#00000004;--grid-row-selected:#0000140a;--grid-text-primary:#000014eb;--grid-text-body:#000014bf;--grid-text-secondary:#00001473;--grid-text-tertiary:#00001447;--grid-text-ghost:#00001426;--grid-surface-hover:#00000005;--grid-surface-active:#0000000d;--grid-surface-container:#00000008;--grid-chip-bg:#0000140f;--grid-chip-text:#0000148c}.grid-view-picker{z-index:120;background:var(--grid-header-bg,#ffffff05);border:1px solid var(--grid-border,#ffffff0f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;width:160px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0006}.grid-view-picker-item{width:100%;font-size:13px;font-weight:400;font-family:var(--fm);color:var(--grid-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .1s ease-out,color .1s ease-out;display:flex}.grid-view-picker-item:hover{color:var(--text-primary,#ffffffe0);background:#ffffff0f}.grid-view-picker-item svg{opacity:.6;flex-shrink:0}.grid-view-picker-item:hover svg{opacity:1}.grid-board-root{flex-direction:column;height:100%;display:flex;overflow:hidden}.grid-board-scroll{flex:1;padding:12px 16px 16px;overflow:auto hidden}.grid-board-scroll::-webkit-scrollbar{height:6px}.grid-board-scroll::-webkit-scrollbar-track{background:0 0}.grid-board-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.grid-board-lanes{flex-direction:row;align-items:flex-start;gap:12px;height:100%;display:flex}.grid-board-lane{background:var(--grid-header-bg,#ffffff05);border:1px solid var(--grid-border,#ffffff0f);border-radius:8px;flex-direction:column;flex-shrink:0;width:280px;transition:border-color .15s ease-out;display:flex;overflow:hidden}.grid-board-lane.is-drag-over{background:#5e6ad20a;border-color:#5e6ad266}.grid-board-lane-header{border-bottom:1px solid var(--grid-border,#ffffff0f);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.grid-board-lane-label{color:var(--text-primary,#ffffffe0);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.grid-board-lane-count{color:var(--text-tertiary,#ffffff59);background:#ffffff0f;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:400}.grid-board-lane-cards{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.grid-board-lane-cards::-webkit-scrollbar{width:4px}.grid-board-lane-cards::-webkit-scrollbar-track{background:0 0}.grid-board-lane-cards::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.grid-board-card{border:1px solid var(--grid-border,#ffffff0f);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:6px;padding:10px 12px;transition:background .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out}.grid-board-card:hover{background:#ffffff0d;border-color:#ffffff1a}.grid-board-card.is-dragging{opacity:.4;box-shadow:0 4px 16px #0000004d}.grid-board-card-title{color:var(--text-primary,#ffffffe0);margin-bottom:6px;font-size:13px;font-weight:400;line-height:1.4}.grid-board-card-field{align-items:center;gap:6px;margin-top:4px;display:flex}.grid-board-card-field-label{color:var(--text-tertiary,#ffffff59);white-space:nowrap;font-size:11px;font-weight:400}.grid-board-card-field-value{color:var(--text-secondary,#ffffff8c);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.grid-board-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.grid-board-add-btn{width:100%;color:var(--text-tertiary,#ffffff59);border:none;border-top:1px solid var(--grid-border,#ffffff0f);cursor:pointer;text-align:left;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px 8px;font-size:12px;font-weight:400;transition:color .1s ease-out,background .1s ease-out;display:flex}.grid-board-add-btn:hover{color:var(--text-secondary,#ffffff8c);background:#ffffff05}.grid-board-setup{justify-content:center;align-items:center;height:100%;padding:32px 16px;display:flex}.grid-board-setup-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:320px;display:flex}.grid-board-setup-title{color:var(--text-primary,#ffffffe0);font-size:13px;font-weight:500}.grid-board-setup-sub{color:var(--text-tertiary,#ffffff59);font-size:12px;font-weight:400;line-height:1.5}.grid-board-setup-empty{color:var(--text-tertiary,#ffffff59);margin-top:4px;font-size:12px;font-weight:400}.grid-board-setup-list{flex-direction:column;gap:4px;width:100%;margin-top:8px;display:flex}.grid-board-setup-option{border:1px solid var(--grid-border,#ffffff0f);color:var(--text-secondary,#ffffff8c);cursor:pointer;text-align:left;background:#ffffff05;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:400;transition:background .1s ease-out,border-color .1s ease-out,color .1s ease-out;display:flex}.grid-board-setup-option:hover{color:var(--text-primary,#ffffffe0);background:#ffffff0a;border-color:#ffffff1a}.grid-board-setup-option-type{color:var(--text-tertiary,#ffffff59);background:#ffffff0d;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:400}.grid-cal-root{flex-direction:column;height:100%;display:flex;overflow:hidden}.grid-cal-header{border-bottom:1px solid var(--grid-border,#ffffff0f);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.grid-cal-nav-btn{width:28px;height:28px;color:var(--text-secondary,#ffffff8c);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .1s ease-out,color .1s ease-out;display:flex}.grid-cal-nav-btn:hover{color:var(--text-primary,#ffffffe0);background:#ffffff0f}.grid-cal-month-label{color:var(--text-primary,#ffffffe0);text-align:center;min-width:100px;font-size:13px;font-weight:500}.grid-cal-today-btn{border:1px solid var(--grid-border,#ffffff0f);color:var(--text-secondary,#ffffff8c);cursor:pointer;background:#ffffff0d;border-radius:6px;margin-left:4px;padding:4px 10px;font-size:12px;font-weight:400;transition:background .1s ease-out,color .1s ease-out}.grid-cal-today-btn:hover{color:var(--text-primary,#ffffffe0);background:#ffffff14}.grid-cal-grid{flex:1;grid-template-columns:repeat(7,1fr);align-content:start;display:grid;overflow-y:auto}.grid-cal-grid::-webkit-scrollbar{width:4px}.grid-cal-grid::-webkit-scrollbar-track{background:0 0}.grid-cal-grid::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.grid-cal-weekday{color:var(--text-tertiary,#ffffff59);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--grid-border,#ffffff0f);text-align:right;padding:8px 12px 6px;font-size:11px;font-weight:500}.grid-cal-cell{border-right:1px solid var(--grid-border,#ffffff0f);border-bottom:1px solid var(--grid-border,#ffffff0f);vertical-align:top;min-height:100px;padding:8px;transition:background .1s ease-out;overflow:hidden}.grid-cal-cell:nth-child(7n){border-right:none}.grid-cal-cell:hover{background:var(--grid-row-hover,#ffffff08)}.grid-cal-cell--today{background:#5e6ad20a}.grid-cal-cell--today:hover{background:#5e6ad212}.grid-cal-cell--weekend{background:#ffffff01}.grid-cal-cell--other-month{opacity:.38}.grid-cal-cell__day{color:var(--text-secondary,#ffffff8c);text-align:right;margin-bottom:4px;font-size:12px;font-weight:400;line-height:1}.grid-cal-cell__day--today{color:#fff;background:#5e6ad2;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;font-size:11px;font-weight:500;display:inline-flex}.grid-cal-cell__events{flex-direction:column;gap:2px;margin-top:2px;display:flex}.grid-cal-pill{color:#fffc;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;background:#5e6ad240;border:1px solid #5e6ad24d;border-radius:6px;align-items:center;height:22px;padding:0 6px;font-size:11px;font-weight:400;transition:background .1s ease-out;display:flex;overflow:hidden}.grid-cal-pill:hover{background:#5e6ad259}.grid-cal-pill--span-start{border-radius:6px 0 0 6px;padding-left:8px}.grid-cal-pill--span-end{border-radius:0 6px 6px 0;padding-right:8px}.grid-cal-pill--span-mid{border-radius:0;padding:0;font-size:0}.grid-cal-overflow{color:var(--text-tertiary,#ffffff59);cursor:pointer;padding:2px 2px 0;font-size:11px;font-weight:400;transition:color .1s ease-out}.grid-cal-overflow:hover{color:var(--text-secondary,#ffffff8c)}.grid-cal-setup{justify-content:center;align-items:center;height:100%;padding:32px 16px;display:flex}.grid-cal-setup-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:320px;display:flex}.grid-cal-setup-title{color:var(--text-primary,#ffffffe0);font-size:13px;font-weight:500}.grid-cal-setup-sub{color:var(--text-tertiary,#ffffff59);font-size:12px;font-weight:400;line-height:1.5}.grid-cal-setup-list{flex-direction:column;gap:4px;width:100%;margin-top:8px;display:flex}.grid-cal-setup-option{border:1px solid var(--grid-border,#ffffff0f);color:var(--text-secondary,#ffffff8c);cursor:pointer;text-align:left;background:#ffffff05;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:400;transition:background .1s ease-out,border-color .1s ease-out,color .1s ease-out;display:flex}.grid-cal-setup-option:hover{color:var(--text-primary,#ffffffe0);background:#ffffff0a;border-color:#ffffff1a}[data-theme=light] .grid-view-picker{background:#fff;border-color:#00001414;box-shadow:0 8px 24px #0000001f}[data-theme=light] .grid-view-picker-item{color:#00001473}[data-theme=light] .grid-view-picker-item:hover{color:#000014e0;background:#0000000a}[data-theme=light] .grid-board-lane{background:#00000003;border-color:#00001412}[data-theme=light] .grid-board-lane.is-drag-over{background:#5e6ad208;border-color:#5e6ad259}[data-theme=light] .grid-board-lane-header{border-bottom-color:#00001412}[data-theme=light] .grid-board-lane-label{color:#000014e0}[data-theme=light] .grid-board-card{background:#fff;border-color:#00001414}[data-theme=light] .grid-board-card:hover{background:#00000003;border-color:#00001424}[data-theme=light] .grid-board-card-title{color:#000014e0}[data-theme=light] .grid-board-card-field-label{color:#00001459}[data-theme=light] .grid-board-card-field-value{color:#0000148c}[data-theme=light] .grid-board-add-btn{color:#00001459;border-top-color:#00001412}[data-theme=light] .grid-board-add-btn:hover{color:#0000148c;background:#00000005}[data-theme=light] .grid-board-lane-count{color:#00001466;background:#0000000d}[data-theme=light] .grid-board-setup-title{color:#000014e0}[data-theme=light] .grid-board-setup-sub,[data-theme=light] .grid-board-setup-empty{color:#00001466}[data-theme=light] .grid-board-setup-option{color:#0000148c;background:#00000005;border-color:#00001414}[data-theme=light] .grid-board-setup-option:hover{color:#000014e0;background:#0000000a;border-color:#00001424}[data-theme=light] .grid-board-setup-option-type{color:#00001459;background:#0000000a}[data-theme=light] .grid-cal-header{border-bottom-color:#00001412}[data-theme=light] .grid-cal-nav-btn{color:#00001473}[data-theme=light] .grid-cal-nav-btn:hover{color:#000014e0;background:#0000000d}[data-theme=light] .grid-cal-month-label{color:#000014e0}[data-theme=light] .grid-cal-today-btn{color:#0000148c;background:#00000008;border-color:#00001414}[data-theme=light] .grid-cal-today-btn:hover{color:#000014e0;background:#0000000f}[data-theme=light] .grid-cal-weekday{color:#00001459;border-bottom-color:#00001412}[data-theme=light] .grid-cal-cell{border-bottom-color:#00001412;border-right-color:#00001412}[data-theme=light] .grid-cal-cell:hover{background:#00000005}[data-theme=light] .grid-cal-cell--today{background:#5e6ad20a}[data-theme=light] .grid-cal-cell--today:hover{background:#5e6ad212}[data-theme=light] .grid-cal-cell--weekend{background:#00000002}[data-theme=light] .grid-cal-cell__day{color:#0000148c}[data-theme=light] .grid-cal-pill{color:#000014bf;background:#5e6ad21f;border-color:#5e6ad233}[data-theme=light] .grid-cal-pill:hover{background:#5e6ad233}[data-theme=light] .grid-cal-overflow{color:#00001459}[data-theme=light] .grid-cal-overflow:hover{color:#0000148c}[data-theme=light] .grid-cal-setup-title{color:#000014e0}[data-theme=light] .grid-cal-setup-sub{color:#00001466}[data-theme=light] .grid-cal-setup-option{color:#0000148c;background:#00000005;border-color:#00001414}[data-theme=light] .grid-cal-setup-option:hover{color:#000014e0;background:#0000000a;border-color:#00001424}.grid-cell-rating{align-items:center;gap:2px;height:100%;padding:0 4px;display:flex}.grid-rating-star{width:20px;height:20px;color:var(--td);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .1s ease-out,transform .1s ease-out;display:flex}.grid-rating-star:hover{color:#f5a623;transform:scale(1.15)}.grid-rating-star.filled{color:#f5a623}.grid-cell-progress{align-items:center;gap:8px;width:100%;height:100%;padding:0 8px;display:flex}.grid-cell-progress-bar{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.grid-cell-progress-fill{border-radius:3px;height:100%;transition:width .2s ease-out}.grid-cell-progress-label{font-size:var(--fs-xs,11px);color:var(--td);font-variant-numeric:tabular-nums;text-align:right;min-width:32px}.grid-cell-progress-edit{align-items:center;gap:4px;width:100%;height:100%;padding:0 4px;display:flex}.grid-cell-progress-input{border:1px solid var(--cb);width:56px;height:28px;color:var(--tp);font-size:var(--fs-sm,12px);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border-radius:4px;padding:0 6px}.grid-cell-progress-input:focus{border-color:var(--sig);outline:none}.grid-cell-progress-pct{font-size:var(--fs-xs,11px);color:var(--td)}.grid-cell-button{height:28px;font-size:var(--fs-sm,12px);font-weight:500;font-family:var(--fm);border:1px solid var(--cb);color:var(--tp);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;transition:background .1s ease-out,border-color .1s ease-out;display:inline-flex}.grid-cell-button:hover{background:#ffffff0f}.grid-cell-button--primary{background:var(--sig);border-color:var(--sig);color:#fff}.grid-cell-button--primary:hover{background:#6c75d8}.grid-cell-button--danger{color:#ef4444;border-color:#ef44444d}.grid-cell-button--danger:hover{background:#ef444414}.grid-cell-system{-webkit-user-select:none;user-select:none;cursor:default}.grid-col-builder-types{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}[data-theme=light] .grid-cell-progress-bar{background:#0000000f}[data-theme=light] .grid-cell-progress-input{color:#000014e0;border-color:#0000141f}[data-theme=light] .grid-cell-button{color:#000014bf;border-color:#0000141f}[data-theme=light] .grid-cell-button:hover{background:#0000000a}[data-theme=light] .grid-cell-button--primary{background:var(--sig);border-color:var(--sig);color:#fff}[data-theme=light] .grid-cell-button--danger{border-color:#ef444433}.grid-detail-ai-btn{width:18px;height:18px;color:var(--td);cursor:pointer;opacity:0;vertical-align:middle;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;font-size:11px;transition:opacity .1s ease-out,color .1s ease-out,background .1s ease-out;display:inline-flex}.grid-detail-prop-label:hover .grid-detail-ai-btn{opacity:.6}.grid-detail-ai-btn:hover{color:var(--sig);background:#5e6ad214;opacity:1!important}.grid-detail-ai-btn:disabled{cursor:wait;opacity:.4!important}[data-theme=light] .grid-detail-ai-btn:hover{background:#5e6ad21a}.grid-empty-state{pointer-events:none;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:calc(100vh - 280px);padding:48px 0;display:flex}.grid-empty-icon{border:1px solid var(--grid-border);width:56px;height:56px;color:var(--grid-text-ghost);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.grid-empty-title{color:var(--grid-text-secondary);font-size:14px;font-weight:500}.grid-empty-hint{color:var(--grid-text-tertiary);text-align:center;max-width:280px;font-size:12px;line-height:1.5}.grid-empty-hint strong{color:var(--grid-text-secondary);font-weight:500}.grid-empty-action{pointer-events:auto;border:1px solid var(--grid-border);height:32px;color:var(--grid-text-body);font-size:12px;font-weight:500;font-family:var(--fm);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:0 14px;transition:border-color .15s ease-out,background .15s ease-out;display:inline-flex}.grid-empty-action:hover{background:var(--grid-surface-hover);border-color:#ffffff1f}[data-theme=light] .grid-empty-icon{color:#00001426;border-color:#00001414}[data-theme=light] .grid-empty-title{color:#00001480}[data-theme=light] .grid-empty-hint{color:#00001459}[data-theme=light] .grid-empty-hint strong{color:#0000148c}[data-theme=light] .grid-empty-action{color:#000014a6;border-color:#0000141a}[data-theme=light] .grid-empty-action:hover{background:#00000005;border-color:#0000142e}
.nexus-app{max-width:720px;color:var(--fg);padding:32px 40px}.nexus-loading,.nexus-empty{text-align:center;color:var(--fg-2);font:var(--fs-sm)/1.5 var(--fm);padding:48px 0}.nexus-empty h2{font:600 var(--fs-lg)/1.3 var(--fm);color:var(--fg);margin-bottom:8px}.nexus-header{border-bottom:1px solid rgba(255,255,255,var(--border-subtle));flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.nexus-org-name{font:600 var(--fs-2xl)/1.2 var(--fm);margin:0}.nexus-org-tier{font:var(--fs-2xs)/1 var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);border:1px solid rgba(255,255,255,var(--border-subtle));border-radius:var(--r-sm);padding:2px 6px}.nexus-org-badge{font:var(--fs-2xs)/1 var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--sig);background:rgba(var(--sig-rgb),.08);border-radius:var(--r-sm);padding:2px 6px}.nexus-header-meta{gap:12px;margin-left:auto;display:flex}.nexus-meta-item{font:var(--fs-xs)/1 var(--fm);color:var(--fg-3)}.nexus-btn{font:500 var(--fs-xs)/1 var(--fm);border:1px solid rgba(255,255,255,var(--border-default));border-radius:var(--r-md);color:var(--fg-2);cursor:pointer;transition:all var(--dur-fast);white-space:nowrap;background:0 0;padding:6px 12px}.nexus-btn:hover{color:var(--fg);background:#ffffff0a}.nexus-btn:disabled{opacity:.4;cursor:default}.nexus-btn--primary{background:rgba(var(--sig-rgb),.12);border-color:rgba(var(--sig-rgb),.2);color:var(--sig)}.nexus-btn--primary:hover{background:rgba(var(--sig-rgb),.2)}.nexus-btn--create{color:var(--sig);border-color:rgba(var(--sig-rgb),.15)}.nexus-section{margin-bottom:28px}.nexus-section-title{font:600 var(--fs-xs)/1 var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0 0 12px}.nexus-member-list{flex-direction:column;gap:2px;display:flex}.nexus-member-row{border-radius:var(--r-md);transition:background var(--dur-fast);align-items:center;gap:10px;padding:6px 8px;display:flex}.nexus-member-row:hover{background:#ffffff08}.nexus-member-avatar{width:28px;height:28px;font:600 var(--fs-xs)/1 var(--fm);color:var(--fg-2);background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nexus-member-info{flex-direction:column;gap:1px;min-width:0;display:flex}.nexus-member-name{font:500 var(--fs-sm)/1.3 var(--fm);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nexus-member-title{font:var(--fs-2xs)/1 var(--fm);color:var(--fg-3)}.nexus-role-badge{font:500 var(--fs-2xs)/1 var(--fm);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-sm);color:var(--fg-3);background:#ffffff0a;flex-shrink:0;margin-left:auto;padding:2px 6px}.nexus-role--owner{color:var(--sig);background:rgba(var(--sig-rgb),.08)}.nexus-role--admin{color:#ffd166;background:#ffd16614}.nexus-team-list{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.nexus-team-card{border-radius:var(--r-md);border:1px solid rgba(255,255,255,var(--border-subtle));transition:all var(--dur-fast);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.nexus-team-card:hover{border-color:rgba(255,255,255,var(--border-default));background:#ffffff08}.nexus-team-icon{border-radius:var(--r-md);width:32px;height:32px;font:600 var(--fs-sm)/1 var(--fm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nexus-team-info{flex-direction:column;gap:2px;min-width:0;display:flex}.nexus-team-name{font:500 var(--fs-sm)/1.3 var(--fm);color:var(--fg)}.nexus-team-meta{font:var(--fs-2xs)/1 var(--fm);color:var(--fg-3)}.nexus-empty-row{text-align:center;color:var(--fg-3);font:var(--fs-xs)/1.4 var(--fm);padding:16px 8px}.nexus-create-team{align-items:center;gap:8px;display:flex}.nexus-input{font:var(--fs-sm)/1.4 var(--fm);border:1px solid rgba(255,255,255,var(--border-default));border-radius:var(--r-md);color:var(--fg);background:#ffffff08;outline:none;flex:1;min-width:0;padding:6px 10px}.nexus-input:focus{border-color:rgba(var(--sig-rgb),.4)}.nexus-input::placeholder{color:var(--fg-3)}.nexus-input--lg{font-size:var(--fs-base);padding:10px 14px}.org-switcher{border:1px solid rgba(255,255,255,var(--border-subtle));border-radius:var(--r-md);color:var(--fg);cursor:pointer;font:500 var(--fs-xs)/1 var(--fm);transition:all var(--dur-fast);text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.org-switcher:hover{border-color:rgba(255,255,255,var(--border-default));background:#ffffff0a}.org-switcher.compact{border:none;justify-content:center;width:auto;margin:0 auto 4px;padding:4px}.org-switcher.compact:hover{background:#ffffff0f}.org-switcher-avatar{border-radius:var(--r-sm);background:rgba(var(--sig-rgb),.12);width:22px;height:22px;color:var(--sig);font:600 var(--fs-xs)/1 var(--fm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.org-switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.org-switcher-chevron{color:var(--fg-3);flex-shrink:0;font-size:10px}.org-switcher-menu{background:var(--bg-2,#141416);border:1px solid rgba(255,255,255,var(--border-default));border-radius:var(--r-lg);min-width:200px;z-index:var(--z-dropdown);padding:4px;box-shadow:0 8px 24px #0006}.org-switcher-item{border-radius:var(--r-md);font:var(--fs-xs)/1.3 var(--fm);color:var(--fg-2);cursor:pointer;outline:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.org-switcher-item:hover,.org-switcher-item[data-highlighted]{color:var(--fg);background:#ffffff0f}.org-switcher-item.active{background:rgba(var(--sig-rgb),.08);color:var(--fg)}.org-switcher-item-avatar{border-radius:var(--r-sm);width:20px;height:20px;font:600 var(--fs-2xs)/1 var(--fm);background:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.org-switcher-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.org-switcher-item-badge{font:var(--fs-2xs)/1 var(--fm);color:var(--fg-3);border:1px solid rgba(255,255,255,var(--border-subtle));border-radius:var(--r-sm);padding:1px 4px}.org-switcher-sep{background:rgba(255,255,255,var(--border-subtle));height:1px;margin:4px 8px}.org-switcher-item--create{color:var(--sig)}.org-switcher-item--create:hover,.org-switcher-item--create[data-highlighted]{background:rgba(var(--sig-rgb),.08)}.nexus-wizard-overlay{z-index:var(--z-modal);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nexus-wizard{background:var(--bg-2,#141416);border:1px solid rgba(255,255,255,var(--border-default));border-radius:var(--r-xl);width:420px;max-width:90vw;padding:28px 32px;position:relative}.nexus-wizard-close{color:var(--fg-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:12px;right:14px}.nexus-wizard-close:hover{color:var(--fg)}.nexus-wizard-title{font:600 var(--fs-xl)/1.3 var(--fm);margin:0 0 6px}.nexus-wizard-desc{font:var(--fs-xs)/1.5 var(--fm);color:var(--fg-3);margin:0 0 16px}.nexus-wizard-error{font:var(--fs-xs)/1.4 var(--fm);color:var(--neg);margin:8px 0 0}.nexus-wizard-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.nexus-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nexus-section-header .nexus-section-title{margin:0}.nexus-subsection-title{font:600 var(--fs-2xs)/1 var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin:0 0 8px}.nexus-member-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.nexus-role-select-inline{font:500 var(--fs-2xs)/1 var(--fm);border:1px solid rgba(255,255,255,var(--border-subtle));border-radius:var(--r-sm);color:var(--fg-2);cursor:pointer;background:#ffffff0a;outline:none;padding:2px 4px}.nexus-role-select-inline:focus{border-color:rgba(var(--sig-rgb),.4)}.nexus-member-remove{width:22px;height:22px;color:var(--fg-3);cursor:pointer;border-radius:var(--r-sm);transition:all var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:flex}.nexus-member-remove:hover{color:var(--neg);background:#ef44441f}.nexus-member-remove:disabled{opacity:.3;cursor:default}.nexus-btn--danger{color:var(--neg);border-color:#ef444433}.nexus-btn--danger:hover{background:#ef44441a}.nexus-pending-invites{border-top:1px solid rgba(255,255,255,var(--border-subtle));margin-top:16px;padding-top:12px}.nexus-invite-row{border-radius:var(--r-md);transition:background var(--dur-fast);align-items:center;gap:10px;padding:5px 8px;display:flex}.nexus-invite-row:hover{background:#ffffff05}.nexus-invite-email{font:var(--fs-xs)/1.3 var(--fm);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nexus-invite-expires{font:var(--fs-2xs)/1 var(--fm);color:var(--fg-3);flex-shrink:0}.nexus-invite-success{font:var(--fs-xs)/1.4 var(--fm);color:#3bb76b;margin:8px 0 0}.nexus-role-select{border:1px solid rgba(255,255,255,var(--border-subtle));border-radius:var(--r-md);background:#ffffff08;gap:2px;margin:12px 0;padding:2px;display:flex}.nexus-role-option{font:500 var(--fs-xs)/1 var(--fm);text-align:center;border-radius:var(--r-sm);color:var(--fg-3);cursor:pointer;transition:all var(--dur-fast);background:0 0;border:none;flex:1;padding:6px 0}.nexus-role-option:hover{color:var(--fg-2);background:#ffffff0a}.nexus-role-option.active{background:rgba(var(--sig-rgb),.12);color:var(--sig)}.nexus-invite-link-section{border-top:1px solid rgba(255,255,255,var(--border-subtle));margin-top:16px;padding-top:12px}.nexus-invite-link-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.nexus-invite-link-desc{font:var(--fs-2xs)/1.4 var(--fm);color:var(--fg-3);margin:4px 0 0}.nexus-invite-teams{margin:12px 0}.nexus-team-checkbox{font:var(--fs-xs)/1.3 var(--fm);color:var(--fg-2);cursor:pointer;align-items:center;gap:6px;padding:4px 0;display:flex}.nexus-team-checkbox input[type=checkbox]{accent-color:var(--sig)}.nexus-team-detail{max-width:720px;color:var(--fg);padding:32px 40px}.nexus-team-detail-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.nexus-team-detail-name{font:600 var(--fs-xl)/1.3 var(--fm);margin:0}.nexus-team-detail-desc{font:var(--fs-xs)/1.5 var(--fm);color:var(--fg-3);margin:0 0 20px}.nexus-back-btn{font:var(--fs-xs)/1 var(--fm);color:var(--fg-3);cursor:pointer;border-radius:var(--r-sm);transition:all var(--dur-fast);background:0 0;border:none;padding:4px 8px}.nexus-back-btn:hover{color:var(--fg);background:#ffffff0a}.nexus-add-member-row{align-items:center;gap:8px;margin-top:12px;display:flex}.nexus-webhook-secret-banner{background:rgba(var(--sig-rgb),.06);border:1px solid rgba(var(--sig-rgb),.15);border-radius:var(--r-md);margin:8px 0 12px;padding:10px 14px}.nexus-webhook-form{border:1px solid rgba(255,255,255,var(--border-subtle));border-radius:var(--r-md);background:#ffffff05;margin:8px 0 16px;padding:12px 14px}.nexus-webhook-list{flex-direction:column;gap:2px;display:flex}.nexus-webhook-item{border-radius:var(--r-md);border:1px solid rgba(255,255,255,var(--border-subtle));overflow:hidden}.nexus-webhook-item__main{cursor:pointer;transition:background var(--dur-fast);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.nexus-webhook-item__main:hover{background:#ffffff08}.nexus-webhook-item__url{font:500 var(--fs-xs)/1.3 var(--fm);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nexus-webhook-item__meta{font:var(--fs-2xs)/1.3 var(--fm);color:var(--fg-3)}.nexus-webhook-item__actions{align-items:center;gap:8px;padding:4px 12px 8px;display:flex}.nexus-webhook-deliveries{border-top:1px solid rgba(255,255,255,var(--border-subtle));background:#00000026;padding:6px 12px 8px}.nexus-webhook-delivery{font:var(--fs-2xs)/1.3 var(--fm);color:var(--fg-3);align-items:center;gap:8px;padding:3px 0;display:flex}.nexus-webhook-delivery__status{text-align:center;width:14px;font-weight:600}.nexus-webhook-delivery__status.success{color:var(--grn)}.nexus-webhook-delivery__status.fail{color:var(--neg)}.nexus-webhook-delivery__event{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-2);flex:1;overflow:hidden}.nexus-webhook-delivery__code{text-align:right;width:28px;font-family:var(--fm)}.nexus-webhook-delivery__attempt{text-align:center;width:18px;color:var(--fg-3)}.nexus-webhook-delivery__time{text-align:right;flex-shrink:0;width:50px}.nexus-invite-accept-page{background:var(--bg,#0a0a0b);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.nexus-invite-accept-card{background:var(--bg-2,#141416);border:1px solid rgba(255,255,255,var(--border-default));border-radius:var(--r-xl);text-align:center;width:400px;max-width:90vw;padding:36px 40px}.nexus-invite-accept-brand{font:600 var(--fs-lg)/1 var(--fm);letter-spacing:.12em;color:var(--sig);margin-bottom:20px}.nexus-invite-accept-title{font:600 var(--fs-2xl)/1.3 var(--fm);color:var(--fg);margin:0 0 8px}.nexus-invite-accept-desc{font:var(--fs-xs)/1.5 var(--fm);color:var(--fg-3);margin:0 0 16px}.nexus-invite-accept-detail{text-align:left;border-radius:var(--r-md);border:1px solid rgba(255,255,255,var(--border-subtle));background:#ffffff05;grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 20px;padding:12px 16px;display:grid}.nexus-invite-accept-detail dt{font:500 var(--fs-2xs)/1.8 var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.nexus-invite-accept-detail dd{font:500 var(--fs-xs)/1.8 var(--fm);color:var(--fg);margin:0}.nexus-invite-accept-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.nexus-invite-accept-error{font:var(--fs-xs)/1.4 var(--fm);color:var(--neg);margin:0 0 8px}.nexus-retention-toggle{margin:12px 0}.nexus-retention-label{font:500 var(--fs-sm)/1 var(--fm);color:var(--fg);cursor:pointer;align-items:center;gap:8px;display:flex}.nexus-retention-label input[type=checkbox]{accent-color:var(--sig);width:14px;height:14px}.nexus-retention-grid{flex-direction:column;gap:10px;margin:12px 0;display:flex}.nexus-retention-row{align-items:center;gap:12px;display:flex}.nexus-retention-row__label{font:400 var(--fs-xs)/1 var(--fm);color:var(--fg-2);min-width:120px}.nexus-retention-select{width:140px;font-size:var(--fs-xs)}.nexus-retention-actions{margin-top:12px}@media (max-width:768px){.nexus-app{padding:var(--sp-4)var(--sp-3)}.nexus-header{flex-direction:column;align-items:flex-start;gap:8px}.nexus-team-detail{padding:var(--sp-4)var(--sp-3)}.nexus-member-row{flex-wrap:wrap;gap:6px}.nexus-member-actions{width:100%}.nexus-role-select-inline{flex:1}.nexus-team-card,.nexus-invite-link-row{flex-wrap:wrap}.nexus-invite-link-row .nexus-input{width:100%}.nexus-wizard{border-radius:var(--r-lg)var(--r-lg)0 0;width:100%;max-width:100%}.nexus-webhook-form{padding:var(--sp-2)var(--sp-3)}.nexus-add-member-row{flex-wrap:wrap}.nexus-add-member-row .nexus-input{flex:100%}}[data-theme=light] .nexus-header{border-bottom-color:rgba(0,0,20,var(--border-subtle))}[data-theme=light] .nexus-org-tier{border-color:rgba(0,0,20,var(--border-subtle))}[data-theme=light] .nexus-btn{border-color:rgba(0,0,20,var(--border-default))}[data-theme=light] .nexus-btn:hover{background:#0000000a}[data-theme=light] .nexus-member-row:hover{background:#00000008}[data-theme=light] .nexus-member-avatar{background:#0000000f}[data-theme=light] .nexus-role-badge{background:#0000000a}[data-theme=light] .nexus-team-card{border-color:rgba(0,0,20,var(--border-subtle))}[data-theme=light] .nexus-team-card:hover{border-color:rgba(0,0,20,var(--border-default));background:#00000008}[data-theme=light] .nexus-input{border-color:rgba(0,0,20,var(--border-default));background:#00000005}[data-theme=light] .org-switcher{border-color:rgba(0,0,20,var(--border-subtle))}[data-theme=light] .org-switcher:hover{border-color:rgba(0,0,20,var(--border-default));background:#0000000a}[data-theme=light] .org-switcher.compact:hover{background:#0000000f}[data-theme=light] .org-switcher-menu{border-color:rgba(0,0,20,var(--border-default));background:#fff;box-shadow:0 8px 24px #0000141a}[data-theme=light] .org-switcher-item:hover,[data-theme=light] .org-switcher-item[data-highlighted]{background:#0000000a}[data-theme=light] .org-switcher-item-avatar{background:#0000000f}[data-theme=light] .org-switcher-item-badge{border-color:rgba(0,0,20,var(--border-subtle))}[data-theme=light] .org-switcher-sep{background:rgba(0,0,20,var(--border-subtle))}[data-theme=light] .nexus-wizard-overlay{background:#0000004d}[data-theme=light] .nexus-wizard{border-color:rgba(0,0,20,var(--border-default));background:#fff}[data-theme=light] .nexus-role-select{border-color:rgba(0,0,20,var(--border-subtle));background:#00000005}[data-theme=light] .nexus-role-option:hover{background:#0000000a}[data-theme=light] .nexus-role-select-inline{border-color:rgba(0,0,20,var(--border-subtle));background:#00000008}[data-theme=light] .nexus-pending-invites{border-top-color:rgba(0,0,20,var(--border-subtle))}[data-theme=light] .nexus-invite-row:hover{background:#00000005}[data-theme=light] .nexus-invite-link-section{border-top-color:rgba(0,0,20,var(--border-subtle))}[data-theme=light] .nexus-webhook-form{border-color:rgba(0,0,20,var(--border-subtle));background:#00000005}[data-theme=light] .nexus-webhook-item{border-color:rgba(0,0,20,var(--border-subtle))}[data-theme=light] .nexus-webhook-item__main:hover{background:#00000008}[data-theme=light] .nexus-webhook-deliveries{border-top-color:rgba(0,0,20,var(--border-subtle));background:#00000005}[data-theme=light] .nexus-invite-accept-page{background:var(--bg,#e9eaed)}[data-theme=light] .nexus-invite-accept-card{border-color:rgba(0,0,20,var(--border-default));background:#fff}[data-theme=light] .nexus-invite-accept-detail{border-color:rgba(0,0,20,var(--border-subtle));background:#00000005}[data-theme=light] .nexus-back-btn:hover{background:#0000000a}.nx-share{background:var(--ct);border:1px solid var(--cb);border-radius:var(--r-lg);width:280px;box-shadow:var(--shf);font-family:var(--fl);font-size:var(--fs-sm);overflow:hidden}.nx-share-head{padding:var(--sp-2)var(--sp-3);border-bottom:1px solid var(--cb);justify-content:space-between;align-items:center;display:flex}.nx-share-title{font-family:var(--fm);font-size:var(--fs-xs);color:var(--tp);font-weight:500}.nx-share-close{cursor:pointer;width:24px;height:24px;color:var(--td);border-radius:var(--r-sm);transition:color var(--dur-fast)ease,background var(--dur-fast)ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nx-share-close:hover{color:var(--tp);background:var(--cv)}.nx-share-body{max-height:320px;overflow-y:auto}.nx-share-empty{padding:var(--sp-5)var(--sp-3);text-align:center;font-size:var(--fs-xs);color:var(--td);line-height:1.5}.nx-share-section{padding:var(--sp-2)var(--sp-3)}.nx-share-section+.nx-share-section{border-top:1px solid var(--cb)}.nx-share-label{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--td);margin-bottom:var(--sp-1);font-weight:500}.nx-share-vis{flex-direction:column;gap:1px;display:flex}.nx-share-vis-opt{align-items:center;gap:var(--sp-2);padding:var(--sp-1)var(--sp-2);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;color:var(--td);transition:background var(--dur-fast)ease;background:0 0;border:none;display:flex}.nx-share-vis-opt svg{flex-shrink:0}.nx-share-vis-opt:hover{background:var(--cv)}.nx-share-vis-opt.active{background:var(--sig-d);color:var(--sig)}.nx-share-vis-opt.active svg{color:var(--sig)}.nx-share-vis-text{flex-direction:column;gap:1px;display:flex}.nx-share-vis-name{font-family:var(--fl);font-size:var(--fs-sm);color:var(--tp);font-weight:500}.nx-share-vis-opt.active .nx-share-vis-name{color:var(--sig)}.nx-share-vis-desc{font-family:var(--fl);font-size:var(--fs-2xs);color:var(--td)}.nx-share-row{align-items:center;gap:var(--sp-2);padding:var(--sp-1)0;display:flex}.nx-share-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nx-share-name{min-width:0;color:var(--tp);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nx-share-remove{cursor:pointer;color:var(--td);border-radius:var(--r-sm);transition:color var(--dur-fast)ease;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.nx-share-row:hover .nx-share-remove{opacity:1}.nx-share-remove:hover{color:var(--tp)}.nx-share-add{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1)var(--sp-1);cursor:pointer;font-family:var(--fl);font-size:var(--fs-sm);color:var(--td);border-radius:var(--r-sm);text-align:left;transition:background var(--dur-fast)ease,color var(--dur-fast)ease;background:0 0;border:none;display:flex}.nx-share-add:hover{background:var(--cv);color:var(--tp)}.nx-share-add:disabled{opacity:.4;cursor:default}[data-theme=light] .nx-share-close:hover{background:#0000000a}[data-theme=light] .nx-share-vis-opt:hover,[data-theme=light] .nx-share-add:hover{background:#00000008}
.marv-toolbar{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;background:#00000024;flex-shrink:0;align-items:center;gap:1px;height:34px;padding:0 8px;display:flex;overflow:auto hidden}.marv-toolbar::-webkit-scrollbar{display:none}.marv-toolbar.compact{border-bottom:1px solid var(--border-subtle);background:0 0;height:30px;padding:0 6px}.marv-tb-btn{border-radius:var(--r-sm,3px);min-width:26px;height:26px;color:var(--td);font:600 10px/26px var(--fm);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 5px;transition:color .1s,background .1s;display:inline-flex}.marv-tb-btn:hover{color:var(--tp);background:var(--surface-hover)}.marv-tb-btn:active{color:var(--sig)}.marv-tb-btn.active{color:var(--sig);background:var(--sig-d)}.marv-tb-btn--marv{color:var(--td)}.marv-tb-btn--marv:hover{color:var(--tp);background:var(--surface-hover)}.marv-tb-btn--marv.active{color:var(--sig);background:var(--sig-d)}.marv-toolbar.compact .marv-tb-btn{min-width:22px;height:22px;padding:0 4px;font-size:9px;line-height:22px}.marv-tb-b{font-weight:600}.marv-tb-i{font-style:italic}.marv-tb-caret{opacity:.35;flex-shrink:0;margin-left:1px;font-size:5px}.marv-tb-sep{background:var(--border-subtle);flex-shrink:0;width:1px;height:14px;margin:0 3px}.marv-toolbar.compact .marv-tb-sep{height:10px;margin:0 2px}.marv-tb-hint{text-align:right;font:500 9px/1.3 var(--fl);color:var(--tg);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-right:6px;transition:color .1s;overflow:hidden}.marv-tb-submenu{background:var(--ch);border:1px solid var(--border-default);border-radius:var(--r-md,6px);box-shadow:var(--shadow-lg);z-index:9500;min-width:150px;padding:4px 0;animation:.12s ease-out marvTbDropIn}@keyframes marvTbDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.marv-tb-submenu-item{font:500 10px var(--fm);letter-spacing:.03em;color:var(--td);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px 12px;transition:background .1s,color .1s;display:flex}.marv-tb-submenu-item:hover{background:var(--surface-hover);color:var(--tp)}.marv-tb-submenu-icon{text-align:center;width:18px;font:600 11px var(--fm);color:var(--tg);flex-shrink:0}.marv-emoji-wrap{display:inline-flex;position:relative}.marv-emoji-picker{background:var(--ch);border:1px solid var(--border-default);border-radius:var(--r-md,6px);z-index:9500;box-shadow:var(--shadow-lg);grid-template-columns:repeat(5,1fr);gap:2px;padding:6px;animation:.12s ease-out marvTbDropIn;display:grid;position:absolute;top:calc(100% + 4px);left:0}.marv-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px;line-height:1;transition:background .1s}.marv-emoji-btn:hover{background:var(--surface-hover)}[data-theme=light] .marv-toolbar{border-color:var(--border-subtle);background:#0000000a}[data-theme=light] .marv-tb-sep{background:var(--border-subtle)}[data-theme=light] .marv-tb-submenu{box-shadow:0 8px 28px #00001426}.md-rendered{font:var(--fs-base)/1.5 var(--fl);color:var(--tp);word-wrap:break-word}.md-rendered p{margin:0 0 4px}.md-rendered p:last-child{margin-bottom:0}.md-rendered h1,.md-rendered h2,.md-rendered h3,.md-rendered h4,.md-rendered h5,.md-rendered h6{font-family:var(--fm);color:var(--tp);margin:8px 0 4px;font-weight:600}.md-rendered h1{font-size:var(--fs-xl)}.md-rendered h2{font-size:var(--fs-lg)}.md-rendered h3{font-size:var(--fs-base)}.md-rendered h4,.md-rendered h5,.md-rendered h6{font-size:var(--fs-sm)}.md-rendered strong{font-weight:600}.md-rendered em{font-style:italic}.md-rendered s{opacity:.6;text-decoration:line-through}.md-rendered mark{background:rgba(var(--sig-rgb),.15);color:inherit;border-radius:2px;padding:1px 3px}.md-rendered code{font:var(--fs-sm)var(--fmono);background:#ffffff0f;border-radius:4px;padding:1px 4px}.md-rendered pre{border-radius:var(--rs);background:#ffffff0a;margin:6px 0;padding:8px 10px;overflow-x:auto}.md-rendered pre code{font-size:var(--fs-xs);background:0 0;padding:0}.md-rendered blockquote{border-left:2px solid rgba(var(--sig-rgb),.3);color:var(--td);margin:4px 0;padding:2px 10px}.md-rendered ul,.md-rendered ol{margin:4px 0;padding-left:18px}.md-rendered li{margin:2px 0}.md-rendered hr{border:none;border-top:1px solid var(--cb);margin:8px 0}.md-rendered a{color:var(--sig);text-decoration:none}.md-rendered a:hover{text-decoration:underline}.md-rendered .md-checklist{padding-left:0;list-style:none}.md-rendered .md-check-item{align-items:center;gap:6px;display:flex}.md-rendered .md-check-item:before{content:"☐";font-size:var(--fs-sm);color:var(--td)}.md-rendered .md-check-item.checked:before{content:"☑";color:var(--sig)}.md-rendered .md-check-item.checked{opacity:.6;text-decoration:line-through}
.helm-input-row{align-items:center;gap:var(--sp-2);height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.helm-input-row svg{width:16px;height:16px;color:var(--td);flex-shrink:0}.helm-input-row input,.helm-input-row [cmdk-input]{color:var(--tp);font-family:var(--fm);font-size:var(--fs-lg);caret-color:var(--sig);background:0 0;border:none;outline:none;flex:1;font-weight:400}.helm-input-row input::placeholder,.helm-input-row [cmdk-input]::placeholder{color:var(--td);opacity:.6}.helm-badge{border-radius:var(--r-sm);font-family:var(--fm);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.helm-badge[data-mode=command]{background:rgba(var(--sig-rgb),.15);color:var(--sig)}.helm-badge[data-mode=ai]{color:#a78bfa;background:#8b5cf626}.helm-badge[data-mode=emoji]{color:#f472b6;background:#ec489926}.helm-badge[data-mode=snippet]{color:var(--grn-b);background:#3a8a5c26}.helm-badge[data-mode=calc]{color:var(--amb);background:#c89b3c26}.helm-list{padding:var(--sp-1)0;scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex:1;overflow-y:auto}.helm-list [cmdk-list-sizer]{padding:var(--sp-1)0}.helm-group-heading{padding:var(--sp-2)var(--sp-4)var(--sp-1);font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--td);-webkit-user-select:none;user-select:none;font-weight:600}.helm-item{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-4);cursor:pointer;transition:background var(--dur-fast)var(--ease-material);-webkit-user-select:none;user-select:none;border-left:2px solid #0000;display:flex}.helm-item:hover{background:#ffffff0a}.helm-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px;border-radius:var(--r-md)}.helm-item[data-selected=true],.helm-item[aria-selected=true]{background:rgba(var(--sig-rgb),.08);border-left-color:var(--sig)}.helm-item-icon{width:20px;height:20px;color:var(--td);flex-shrink:0;justify-content:center;align-items:center;display:flex}.helm-item-icon svg{width:14px;height:14px}.helm-item-content{align-items:baseline;gap:var(--sp-2);flex:1;min-width:0;display:flex}.helm-item-title{font-family:var(--fl);font-size:var(--fs-base);color:var(--tp);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.helm-item-subtitle{font-family:var(--fm);font-size:var(--fs-xs);color:var(--td);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.helm-item-module{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--td);opacity:.6;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-weight:500}.helm-item-shortcut{flex-shrink:0;align-items:center;gap:2px;display:flex}.helm-item-shortcut kbd{border-radius:var(--r-sm);border:1px solid var(--border-subtle);min-width:18px;height:18px;font-family:var(--fm);font-size:var(--fs-2xs);color:var(--td);background:#ffffff0f;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.helm-empty{padding:var(--sp-8)var(--sp-4);font-family:var(--fm);font-size:var(--fs-sm);color:var(--td);justify-content:center;align-items:center;display:flex}.helm-footer{align-items:center;gap:var(--sp-4);height:36px;padding:0 var(--sp-4);border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex}.helm-footer-hint{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--td);opacity:.6;align-items:center;gap:4px;display:flex}.helm-footer-hint kbd{border:1px solid var(--border-subtle);min-width:16px;height:16px;font-family:var(--fm);color:var(--td);background:#ffffff0f;border-radius:2px;justify-content:center;align-items:center;padding:0 3px;font-size:7px;display:inline-flex}@keyframes helm-open{0%{opacity:0;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes helm-close{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(.97)}}[data-theme=light] .helm-item:hover{background:#0000000a}[data-theme=light] .helm-item[data-selected=true],[data-theme=light] .helm-item[aria-selected=true]{background:rgba(var(--sig-rgb),.06)}[data-theme=light] .helm-item-shortcut kbd,[data-theme=light] .helm-footer-hint kbd{background:#0000000a;border-color:#00000014}[data-theme=light] .helm-list{scrollbar-color:#00000014 transparent}