:root{--header-height: 50px;--footer-height: 35px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.google-visualization-tooltip{display:none!important}.main-content{height:calc(100vh - var(--header-height))}.main-header{height:var(--header-height)}.main-footer{height:var(--footer-height)}.tableContainer{--connector-color: var(--connector-color)}.MuiTableRow-root.horizontallyConnected:before{content:"";display:block;width:10px;height:2px;background-color:var(--connector-color);position:absolute;left:-10px;top:50%;transform:translateY(-50%);z-index:2}.MuiTableRow-root.verticallyConnected:after{content:"";display:block;width:2px;height:calc(100% + 2px);background-color:var(--connector-color);position:absolute;left:-10px;z-index:2}.MuiTableRow-root.verticallyConnected.firstConnection:after{top:50%;height:calc(50% + 1px)}.MuiTableRow-root.verticallyConnected.lastConnection:after{top:0;height:calc(50% + 1px)}.grepr-logo>path{stroke-width:0px;fill:#0b0b0b}:root{--global-search-transition-fast: .15s;--global-search-transition-medium: .25s;--global-search-transition-slow: .35s;--global-search-modal-z: 1300;--global-search-backdrop-z: 1299;--global-search-spacing-xs: 4px;--global-search-spacing-sm: 8px;--global-search-spacing-md: 16px;--global-search-spacing-lg: 24px;--global-search-spacing-xl: 32px;--global-search-border-radius: 8px;--global-search-border-radius-lg: 12px;--global-search-shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--global-search-shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--global-search-shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--global-search-bg-primary: #ffffff;--global-search-bg-secondary: #f8f9fa;--global-search-bg-hover: rgba(0, 0, 0, .04);--global-search-bg-selected: rgba(25, 118, 210, .08);--global-search-bg-selected-hover: rgba(25, 118, 210, .12);--global-search-text-primary: #515663;--global-search-text-secondary: #a0a2b5;--global-search-text-disabled: #bdbdbd;--global-search-border-light: #e5e7eb;--global-search-border-medium: #d1d5db;--global-search-border-focus: #1976d2;--global-search-backdrop: rgba(0, 0, 0, .5);--global-search-backdrop-blur: blur(4px)}[data-theme=dark]{--global-search-bg-primary: #1e1e1e;--global-search-bg-secondary: #252526;--global-search-bg-hover: rgba(255, 255, 255, .08);--global-search-bg-selected: rgba(144, 202, 249, .16);--global-search-bg-selected-hover: rgba(144, 202, 249, .24);--global-search-text-primary: #e3e3e3;--global-search-text-secondary: #b3b3b3;--global-search-text-disabled: #616161;--global-search-border-light: #3e3e42;--global-search-border-medium: #4a4a4a;--global-search-border-focus: #90caf9;--global-search-backdrop: rgba(0, 0, 0, .7);--global-search-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--global-search-shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--global-search-shadow-lg: 0 8px 32px rgba(0, 0, 0, .6)}.global-search-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--global-search-modal-z);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;padding-bottom:10vh;padding-left:var(--global-search-spacing-md);padding-right:var(--global-search-spacing-md)}.global-search-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--global-search-backdrop);-webkit-backdrop-filter:var(--global-search-backdrop-blur);backdrop-filter:var(--global-search-backdrop-blur);z-index:var(--global-search-backdrop-z);transition:opacity var(--global-search-transition-medium) ease-in-out}.global-search-content{background-color:var(--global-search-bg-primary);border-radius:var(--global-search-border-radius-lg);box-shadow:var(--global-search-shadow-lg);width:100%;max-width:640px;max-height:70vh;overflow:hidden;position:relative;border:1px solid var(--global-search-border-light);animation:globalSearchSlideIn var(--global-search-transition-medium) ease-out}@keyframes globalSearchSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes globalSearchSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes globalSearchPulse{0%,to{opacity:1}50%{opacity:.6}}.global-search-content.closing{animation:globalSearchSlideOut var(--global-search-transition-fast) ease-in}.global-search-input-container{padding:var(--global-search-spacing-lg);border-bottom:1px solid var(--global-search-border-light);background-color:var(--global-search-bg-primary)}.global-search-input{width:100%;background-color:var(--global-search-bg-secondary);border:1px solid var(--global-search-border-light);border-radius:var(--global-search-border-radius);transition:all var(--global-search-transition-fast) ease-in-out}.global-search-input:hover{border-color:var(--global-search-border-medium);background-color:var(--global-search-bg-primary)}.global-search-input:focus-within{border-color:var(--global-search-border-focus);box-shadow:0 0 0 3px #1976d21a;background-color:var(--global-search-bg-primary)}.global-search-input input{background:transparent!important;font-size:16px;font-family:Poppins,sans-serif;color:var(--global-search-text-primary)}.global-search-input input::placeholder{color:var(--global-search-text-secondary);font-weight:400}.global-search-results{max-height:400px;overflow-y:auto;overflow-x:hidden;background-color:var(--global-search-bg-primary)}.global-search-results::-webkit-scrollbar{width:8px}.global-search-results::-webkit-scrollbar-track{background:var(--global-search-bg-secondary)}.global-search-results::-webkit-scrollbar-thumb{background:var(--global-search-border-medium);border-radius:4px}.global-search-results::-webkit-scrollbar-thumb:hover{background:var(--global-search-text-secondary)}.global-search-item{display:flex;align-items:center;gap:var(--global-search-spacing-md);padding:var(--global-search-spacing-md) var(--global-search-spacing-lg);cursor:pointer;border-radius:0;transition:all var(--global-search-transition-fast) ease-in-out;background-color:transparent;border:none;border-bottom:1px solid transparent;position:relative;overflow:hidden}.global-search-item:hover{background-color:var(--global-search-bg-hover)}.global-search-item.selected{background-color:var(--global-search-bg-selected);border-left:3px solid var(--global-search-border-focus)}.global-search-item.selected:hover{background-color:var(--global-search-bg-selected-hover)}.global-search-item:focus{outline:none;background-color:var(--global-search-bg-selected);box-shadow:inset 0 0 0 2px var(--global-search-border-focus)}.global-search-item:active{transform:scale(.98);transition-duration:75ms}.global-search-item.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.global-search-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--global-search-text-secondary);transition:color var(--global-search-transition-fast) ease-in-out}.global-search-item.selected .global-search-item-icon{color:var(--global-search-border-focus)}.global-search-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--global-search-spacing-xs)}.global-search-item-title{font-size:14px;font-weight:500;color:var(--global-search-text-primary);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-item-description{font-size:12px;color:var(--global-search-text-secondary);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-item-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background-color:var(--global-search-bg-secondary);color:var(--global-search-text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.global-search-category{margin-bottom:var(--global-search-spacing-sm)}.global-search-category-header{padding:var(--global-search-spacing-sm) var(--global-search-spacing-lg);background-color:var(--global-search-bg-secondary);border-bottom:1px solid var(--global-search-border-light);font-size:11px;font-weight:600;color:var(--global-search-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;position:sticky;top:0;z-index:10}.global-search-empty{padding:var(--global-search-spacing-xl);text-align:center;color:var(--global-search-text-secondary)}.global-search-empty-icon{font-size:48px;color:var(--global-search-text-disabled);margin-bottom:var(--global-search-spacing-md)}.global-search-empty-title{font-size:16px;font-weight:500;color:var(--global-search-text-primary);margin-bottom:var(--global-search-spacing-sm)}.global-search-empty-description{font-size:14px;color:var(--global-search-text-secondary);line-height:1.5}.global-search-loading{padding:var(--global-search-spacing-lg);display:flex;align-items:center;justify-content:center;gap:var(--global-search-spacing-md);color:var(--global-search-text-secondary)}.global-search-skeleton{background:linear-gradient(90deg,var(--global-search-bg-secondary) 25%,var(--global-search-bg-hover) 50%,var(--global-search-bg-secondary) 75%);background-size:200% 100%;animation:globalSearchPulse 1.5s ease-in-out infinite;border-radius:var(--global-search-border-radius)}.global-search-skeleton-item{padding:var(--global-search-spacing-md) var(--global-search-spacing-lg);display:flex;align-items:center;gap:var(--global-search-spacing-md)}.global-search-skeleton-icon{width:24px;height:24px;border-radius:4px}.global-search-skeleton-content{flex:1;display:flex;flex-direction:column;gap:var(--global-search-spacing-xs)}.global-search-skeleton-title{height:16px;border-radius:4px}.global-search-skeleton-description{height:12px;width:70%;border-radius:4px}.global-search-shortcuts{padding:var(--global-search-spacing-sm) var(--global-search-spacing-lg);border-top:1px solid var(--global-search-border-light);background-color:var(--global-search-bg-secondary);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--global-search-text-secondary)}.global-search-shortcut{display:inline-flex;align-items:center;gap:var(--global-search-spacing-xs)}.global-search-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--global-search-bg-primary);border:1px solid var(--global-search-border-medium);border-radius:4px;font-size:10px;font-weight:600;font-family:Roboto Mono,monospace;line-height:1}@media (max-width: 768px){.global-search-modal{padding-top:5vh;padding-bottom:5vh;padding-left:var(--global-search-spacing-md);padding-right:var(--global-search-spacing-md)}.global-search-content{max-height:80vh;border-radius:var(--global-search-border-radius)}.global-search-input-container,.global-search-item{padding:var(--global-search-spacing-md)}.global-search-item-title{font-size:16px}.global-search-item-description{font-size:14px}}@media (max-width: 480px){.global-search-modal{padding:var(--global-search-spacing-sm);align-items:stretch;padding-top:20px}.global-search-content{max-height:calc(100vh - 40px);border-radius:var(--global-search-border-radius)}.global-search-results{max-height:calc(100vh - 180px)}.global-search-shortcuts{flex-direction:column;gap:var(--global-search-spacing-xs);align-items:flex-start}.global-search-item:active{transform:none}}@media (min-width: 1200px){.global-search-content{max-width:720px}.global-search-results{max-height:480px}}@media (prefers-contrast: high){.global-search-content{border-width:2px}.global-search-item.selected{border-left-width:4px}.global-search-input:focus-within{box-shadow:0 0 0 3px var(--global-search-border-focus)}}@media (prefers-reduced-motion: reduce){.global-search-content,.global-search-content.closing,.global-search-skeleton{animation:none}.global-search-item,.global-search-input,.global-search-item-icon{transition:none}}@media print{.global-search-modal,.global-search-backdrop{display:none!important}}.global-search-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-search-focus-trap{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.global-search-results{scrollbar-width:thin;scrollbar-color:var(--global-search-border-medium) var(--global-search-bg-secondary)}.gsi-material-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:#fff;background-image:none;border:1px solid #747775;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;-webkit-transition:background-color .218s,border-color .218s,box-shadow .218s;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{-webkit-align-items:center;align-items:center;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;justify-content:center;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{-webkit-flex-grow:0;flex-grow:0;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{-webkit-transition:opacity .218s;transition:opacity .218s;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents{opacity:38%}.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#303030;opacity:12%}.gsi-material-button:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#303030;opacity:8%}
