body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.data-grid,.data-grid *,.data-grid :after,.data-grid :before{box-sizing:border-box}.data-grid button,.data-grid input,.data-grid select,.data-grid textarea{font-family:inherit;font-size:inherit}.data-grid button{background:none;border:none;cursor:pointer;margin:0;padding:0}:root{--color-primary:#06c;--color-primary-light:#e8f0ff;--color-primary-dark:#004ca3;--color-neutral-dark:#1a1a1a;--color-neutral-light:#f5f5f5;--color-border:#d9d9d9;--color-border-light:#efefef;--color-bg-hover:#f0f0f0;--color-text-primary:#262626;--color-text-secondary:#666;--grid-border:#e5e7eb;--grid-border-width:1px;--grid-border-radius:6px;--grid-bg:#fff;--grid-bg-alt:#f9fafb;--grid-header-bg:#f3f4f6;--grid-footer-bg:#f9fafb;--grid-text:#111827;--grid-text-secondary:#6b7280;--grid-text-muted:#9ca3af;--grid-header-text:#374151;--grid-primary:#3b82f6;--grid-primary-hover:#2563eb;--grid-primary-bg:#eff6ff;--grid-primary-hover-bg:#dbeafe;--grid-selected:#3b82f614;--grid-hover:#f9fafb;--grid-active:#eff6ff;--grid-cell-padding:10px 12px;--grid-header-padding:10px 12px;--grid-font-size:13px;--grid-font-size-sm:12px;--grid-header-font-weight:600;--grid-shadow-light:0 1px 3px 0 #00000014;--grid-text-inverse:#fff}.data-grid ::-webkit-scrollbar{height:8px;width:8px}.data-grid ::-webkit-scrollbar-track{background:#f1f1f1}.data-grid ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.data-grid ::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.virtual-scroller-container{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.virtual-scroller-container::-webkit-scrollbar{-webkit-appearance:none;height:12px;width:12px}.virtual-scroller-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0}.virtual-scroller-container::-webkit-scrollbar-thumb{background:#c1c1c1;border:2px solid #f1f1f1;border-radius:6px}.virtual-scroller-container::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.master-detail-cell{align-items:center;display:flex;justify-content:center;padding:0}.master-detail-cell,.master-detail-cell-empty{height:100%;width:100%}.master-detail-toggle{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:all .15s ease}.master-detail-toggle:hover{background-color:#0000000d}.master-detail-toggle:focus{outline:2px solid #06c;outline:2px solid var(--primary-color,#06c);outline-offset:2px}.master-detail-toggle:active{transform:scale(.95)}.master-detail-icon{display:inline-block;font-size:12px;line-height:1;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.master-detail-icon.collapsed,.master-detail-icon.expanded{transform:rotate(0deg)}.detail-row{background-color:#f8f9fa;background-color:var(--detail-row-bg,#f8f9fa);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.detail-row.expanding{animation:expandDetail .3s ease forwards}.detail-row.collapsing{animation:collapseDetail .3s ease forwards}@keyframes expandDetail{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}@keyframes collapseDetail{0%{max-height:2000px;opacity:1}to{max-height:0;opacity:0}}.detail-row-content{box-sizing:border-box;padding:12px;width:100%}.detail-row-wrapper{display:table-row}.detail-row-cell{display:table-cell;padding:0;vertical-align:top}[data-theme=dark] .master-detail-toggle:hover{background-color:#ffffff1a}[data-theme=dark] .detail-row{background-color:#ffffff08;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a}.context-menu{animation:contextMenuFadeIn .12s ease-out;background:#fff;background:var(--context-menu-bg,#fff);border:1px solid #d0d0d0;border:1px solid var(--context-menu-border,#d0d0d0);border-radius:6px;box-shadow:0 4px 16px #00000026;color:#333;color:var(--context-menu-text,#333);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;max-width:320px;min-width:200px;padding:4px 0;position:fixed;-webkit-user-select:none;user-select:none;z-index:10000}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 12px;position:relative;transition:background-color .1s ease}.context-menu-item:hover:not(.disabled){background-color:#f0f0f0;background-color:var(--context-menu-hover-bg,#f0f0f0)}.context-menu-item:active:not(.disabled){background-color:#e5e5e5;background-color:var(--context-menu-active-bg,#e5e5e5)}.context-menu-item.disabled{cursor:not-allowed;opacity:.4}.context-menu-item.danger{color:#dc3545;color:var(--context-menu-danger,#dc3545)}.context-menu-item.danger:hover:not(.disabled){background-color:#fff0f0;background-color:var(--context-menu-danger-hover-bg,#fff0f0)}.context-menu-icon{align-items:center;display:flex;flex-shrink:0;font-size:16px;justify-content:center;width:20px}.context-menu-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-shortcut{color:#888;color:var(--context-menu-shortcut,#888);font-size:12px;margin-left:auto;padding-left:16px}.context-menu-arrow{color:#888;color:var(--context-menu-arrow,#888);font-size:10px;margin-left:auto}.context-menu-separator{background-color:#e0e0e0;background-color:var(--context-menu-separator,#e0e0e0);height:1px;margin:4px 0}.context-menu-item-wrapper{position:relative}.context-menu-submenu{animation:submenuFadeIn .15s ease-out;background:#fff;background:var(--context-menu-bg,#fff);border:1px solid #d0d0d0;border:1px solid var(--context-menu-border,#d0d0d0);border-radius:6px;box-shadow:0 4px 16px #00000026;left:100%;margin-left:-4px;min-width:180px;padding:4px 0;position:absolute;top:0;z-index:10001}@keyframes submenuFadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.context-menu-item.has-submenu{padding-right:24px}@media (prefers-color-scheme:dark){.context-menu{--context-menu-bg:#2a2a2a;--context-menu-border:#404040;--context-menu-text:#e0e0e0;--context-menu-hover-bg:#3a3a3a;--context-menu-active-bg:#4a4a4a;--context-menu-separator:#404040;--context-menu-shortcut:#999;--context-menu-arrow:#999;--context-menu-danger:#ff6b6b;--context-menu-danger-hover-bg:#3a2a2a}}.data-grid.theme-quartz .context-menu{--context-menu-bg:#fff;--context-menu-border:#c5c5c5;--context-menu-text:#000;--context-menu-hover-bg:#e6f2ff;--context-menu-active-bg:#cce5ff}.data-grid.theme-alpine .context-menu{--context-menu-bg:#f8f9fa;--context-menu-border:#dee2e6;--context-menu-text:#212529;--context-menu-hover-bg:#e9ecef;--context-menu-active-bg:#dee2e6}.data-grid.theme-balham .context-menu{--context-menu-bg:#fff;--context-menu-border:#bdc3c7;--context-menu-text:#2c3e50;--context-menu-hover-bg:#ecf0f1;--context-menu-active-bg:#d5dbdb}.data-grid.theme-material .context-menu{--context-menu-bg:#fff;--context-menu-border:#e0e0e0;--context-menu-text:#212121;--context-menu-hover-bg:#f5f5f5;--context-menu-active-bg:#eee;border-radius:4px;box-shadow:0 2px 4px #0003}.context-menu-item:focus{outline:2px solid #06c;outline:2px solid var(--context-menu-focus,#06c);outline-offset:-2px}.context-menu-item:focus:not(:focus-visible){outline:none}.market-data-grid{background:#fff;border:1px solid #e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:13px;height:100%;overflow:auto;width:100%}.market-grid-header{background:#f5f5f5;border-bottom:2px solid #d0d0d0;position:sticky;top:0;z-index:10}.market-grid-header-row{display:flex;min-width:100%}.market-grid-header-cell{border-right:1px solid #e0e0e0;color:#333;font-weight:600;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.market-grid-header-cell:last-child{border-right:none}.market-grid-body{min-width:100%}.market-grid-row{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;transition:background-color .1s ease}.market-grid-row:hover{background-color:#f9f9f9}.market-grid-row:active{background-color:#f0f0f0}.market-grid-cell{align-items:center;border-right:1px solid #f5f5f5;display:flex;overflow:hidden;padding:8px 12px;position:relative;text-overflow:ellipsis;white-space:nowrap}.market-grid-cell:last-child{border-right:none}.numeric-cell{font-feature-settings:"tnum";font-family:Monaco,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;justify-content:flex-end}@keyframes flashUp{0%{background-color:#4caf5000}20%{background-color:#4caf5066}to{background-color:#4caf5000}}@keyframes flashDown{0%{background-color:#f4433600}20%{background-color:#f4433666}to{background-color:#f4433600}}.cell-flash-up{animation:flashUp .5s ease-out}.cell-flash-down{animation:flashDown .5s ease-out}.change-positive{color:#4caf50;font-weight:600}.change-negative{color:#f44336;font-weight:600}.market-grid-cell[data-field=bid]{color:#2196f3;font-weight:500}.market-grid-cell[data-field=ask]{color:#ff5722;font-weight:500}.market-grid-cell[data-field=price]{font-size:14px;font-weight:700}.market-grid-cell[data-field=size],.market-grid-cell[data-field=volume]{color:#666;font-size:12px}.market-grid-cell[data-field=id],.market-grid-cell[data-field=symbol]{color:#1976d2;font-family:Monaco,Menlo,Consolas,monospace;font-weight:700}.density-compact .market-grid-header-cell{font-size:12px;padding:6px 8px}.density-compact .market-grid-cell{font-size:12px;padding:4px 8px}.density-compact .market-grid-cell[data-field=price]{font-size:13px}.density-compact .market-grid-row{min-height:28px}.market-grid-cell[data-field=high]{color:#4caf50}.market-grid-cell[data-field=low]{color:#f44336}.market-data-grid.loading{opacity:.6;pointer-events:none}.market-data-grid.loading:after{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.market-data-grid.paused{border:2px solid #ff9800}.market-data-grid.paused:before{background:#ff9800;border-radius:4px;color:#fff;content:"PAUSED";font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 12px;position:absolute;right:10px;top:10px;z-index:1000}.market-data-grid.throttled{border:2px solid #f44336}.market-data-grid.throttled:before{background:#f44336;border-radius:4px;color:#fff;content:"THROTTLED";font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 12px;position:absolute;right:10px;top:10px;z-index:1000}.market-data-grid::-webkit-scrollbar{height:12px;width:12px}.market-data-grid::-webkit-scrollbar-track{background:#f5f5f5}.market-data-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px}.market-data-grid::-webkit-scrollbar-thumb:hover{background:#999}.market-data-wrapper{height:100%;position:relative;width:100%}.market-metrics-overlay{background:#000000bf;border-radius:4px;color:#0f0;font-family:Monaco,Menlo,Consolas,monospace;font-size:11px;left:10px;line-height:1.6;padding:8px 12px;pointer-events:none;position:absolute;top:10px;z-index:1000}.market-metrics-overlay .metric{display:flex;gap:12px;justify-content:space-between}.market-metrics-overlay .metric-label{color:#888}.market-metrics-overlay .metric-value{color:#0f0;font-weight:700}.market-metrics-overlay .metric-value.warning{color:#ff9800}.market-metrics-overlay .metric-value.critical{color:#f44336}.connection-status{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;position:absolute;right:120px;top:10px;z-index:1000}.connection-status.connected{background:#4caf50;color:#fff}.connection-status.connecting{background:#ff9800;color:#fff}.connection-status.disconnected{background:#f44336;color:#fff}.connection-status.reconnecting{animation:pulse 1s ease-in-out infinite;background:#ff9800;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.market-data-grid{font-size:11px}.market-grid-cell{padding:6px 8px}.market-grid-header-cell{padding:8px}}.editor-container{color:#333;color:var(--text-color,#333);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;width:100%;z-index:1000}.editor-container,.editor-input-wrapper{background:#fff;background:var(--bg-color,#fff);position:relative}.editor-input-wrapper{align-items:center;border:2px solid #06c;border:2px solid var(--primary-color,#06c);border-radius:4px;display:flex;overflow:hidden}.editor-input-wrapper:focus-within{border-color:#06c;border-color:var(--primary-color,#06c);box-shadow:0 0 0 3px #0066cc1a}.editor-input{background:#0000;border:none;color:#333;color:var(--text-color,#333);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:8px 12px}.editor-input::placeholder{color:#999;color:var(--text-muted,#999)}.editor-calendar-icon,.editor-dropdown-icon{align-items:center;color:#999;color:var(--text-muted,#999);display:flex;justify-content:center;padding:0 8px;pointer-events:none;-webkit-user-select:none;user-select:none}.editor-input-actions{align-items:center;display:flex;gap:4px;padding-right:8px}.editor-clear-btn{align-items:center;background:#f0f0f0;background:var(--bg-hover,#f0f0f0);border:none;border-radius:50%;color:#999;color:var(--text-muted,#999);cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:20px}.editor-clear-btn:hover{background:#e0e0e0;background:var(--bg-active,#e0e0e0);color:#333;color:var(--text-color,#333)}.editor-dropdown{background:#fff;background:var(--bg-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;box-shadow:0 4px 12px #00000026;margin-top:4px;max-height:300px;overflow-y:auto;position:fixed;z-index:10000}.editor-dropdown-empty{color:#999;color:var(--text-muted,#999);font-style:italic;padding:16px;text-align:center}.editor-dropdown-option{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light,#f0f0f0);cursor:pointer;display:flex;padding:10px 12px;transition:background-color .15s}.editor-dropdown-option:last-child{border-bottom:none}.editor-dropdown-option:hover:not(.disabled){background:#f5f5f5;background:var(--bg-hover,#f5f5f5)}.editor-dropdown-option.focused:not(.disabled){background:#f0f0f0;background:var(--bg-hover,#f0f0f0)}.editor-dropdown-option.selected{background:#e6f2ff;background:var(--primary-light,#e6f2ff);color:#06c;color:var(--primary-color,#06c)}.editor-dropdown-option.disabled{cursor:not-allowed;opacity:.5}.editor-option-content{align-items:center;display:flex;flex:1 1;gap:8px}.editor-option-icon{align-items:center;display:flex;font-size:16px}.editor-option-text{flex:1 1}.editor-option-label{font-weight:500}.editor-option-description{color:#999;color:var(--text-muted,#999);font-size:12px;margin-top:2px}.editor-richselect-container{min-width:200px}.editor-richselect-input{min-width:150px}.editor-date-container{min-width:250px}.editor-calendar{min-width:280px;padding:12px}.editor-calendar-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.editor-calendar-title{font-size:15px;font-weight:600}.editor-calendar-nav{align-items:center;background:#0000;border:none;border-radius:4px;color:#333;color:var(--text-color,#333);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background-color .15s;width:32px}.editor-calendar-nav:hover{background:#f0f0f0;background:var(--bg-hover,#f0f0f0)}.editor-calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.editor-calendar-weekday{color:#999;color:var(--text-muted,#999);font-size:12px;font-weight:600;padding:4px;text-align:center}.editor-calendar-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.editor-calendar-day{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:4px;color:#333;color:var(--text-color,#333);cursor:pointer;display:flex;font-size:14px;justify-content:center;transition:all .15s}.editor-calendar-day:hover:not(:disabled){background:#f0f0f0;background:var(--bg-hover,#f0f0f0)}.editor-calendar-day.today{color:#06c;color:var(--primary-color,#06c);font-weight:700}.editor-calendar-day.selected{background:#06c;background:var(--primary-color,#06c);color:#fff;font-weight:600}.editor-calendar-day.other-month{color:#ccc;color:var(--text-muted,#ccc)}.editor-calendar-day:disabled{cursor:not-allowed;opacity:.3}.editor-calendar-time{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);margin-top:12px;padding-top:12px}.editor-time-input{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;font-family:inherit;font-size:14px;padding:8px;width:100%}.editor-numeric-container{min-width:150px}.editor-numeric-input{padding-right:4px;text-align:right}.editor-numeric-prefix,.editor-numeric-suffix{color:#999;color:var(--text-muted,#999);font-weight:500;padding:0 8px;-webkit-user-select:none;user-select:none}.editor-numeric-steppers{border-left:1px solid #ddd;border-left:1px solid var(--border-color,#ddd);display:flex;flex-direction:column}.editor-numeric-stepper{align-items:center;background:#0000;border:none;color:#333;color:var(--text-color,#333);cursor:pointer;display:flex;font-size:10px;height:50%;justify-content:center;padding:0;transition:background-color .15s;width:24px}.editor-numeric-stepper:hover:not(:disabled){background:#f0f0f0;background:var(--bg-hover,#f0f0f0)}.editor-numeric-stepper:disabled{cursor:not-allowed;opacity:.3}.editor-numeric-increment{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd)}.editor-numeric-range{color:#999;color:var(--text-muted,#999);display:flex;font-size:11px;justify-content:space-between;margin-top:4px;padding:4px 8px}.editor-multiselect-container{min-width:250px}.editor-multiselect-wrapper{flex-wrap:wrap;gap:4px;padding:6px}.editor-multiselect-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0}.editor-tag{align-items:center;background:#e6f2ff;background:var(--primary-light,#e6f2ff);border-radius:12px;color:#06c;color:var(--primary-color,#06c);display:inline-flex;font-size:12px;gap:4px;max-width:150px;padding:4px 8px;white-space:nowrap}.editor-tag-icon{font-size:14px}.editor-tag-label{overflow:hidden;text-overflow:ellipsis}.editor-tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:currentColor;cursor:pointer;display:flex;font-size:16px;height:16px;justify-content:center;line-height:1;padding:0;transition:background-color .15s;width:16px}.editor-tag-remove:hover{background:#0000001a}.editor-tag-collapsed{background:#f0f0f0;background:var(--bg-hover,#f0f0f0);color:#666;color:var(--text-muted,#666);font-weight:500}.editor-multiselect-input{flex:1 1;min-width:80px;padding:4px}.editor-multiselect-option{gap:8px}.editor-multiselect-checkbox{cursor:pointer;height:16px;margin:0;width:16px}.editor-markdown-container{background:#fff;background:var(--bg-color,#fff);border:2px solid #06c;border:2px solid var(--primary-color,#06c);border-radius:4px;display:flex;flex-direction:column;max-width:800px;min-width:400px;overflow:hidden}.editor-markdown-toolbar{background:#f9f9f9;background:var(--bg-light,#f9f9f9);border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:8px}.editor-markdown-toolbar-group{display:flex;gap:4px}.editor-toolbar-btn{align-items:center;background:#fff;background:var(--bg-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .15s;width:32px}.editor-toolbar-btn:hover{background:#f0f0f0;background:var(--bg-hover,#f0f0f0)}.editor-toolbar-btn.active,.editor-toolbar-btn:hover{border-color:#06c;border-color:var(--primary-color,#06c)}.editor-toolbar-btn.active{background:#06c;background:var(--primary-color,#06c);color:#fff}.editor-markdown-content{display:flex;flex:1 1;overflow:hidden}.editor-markdown-content.split .editor-markdown-editor{border-right:1px solid #ddd;border-right:1px solid var(--border-color,#ddd);width:50%}.editor-markdown-content.split .editor-markdown-preview{width:50%}.editor-markdown-editor{display:flex;flex:1 1;flex-direction:column;position:relative}.editor-textarea{background:#fff;background:var(--bg-color,#fff);border:none;color:#333;color:var(--text-color,#333);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;outline:none;padding:12px;resize:none;width:100%}.editor-markdown-char-count{background:#f9f9f9;background:var(--bg-light,#f9f9f9);border-radius:4px;bottom:8px;color:#999;color:var(--text-muted,#999);font-size:11px;padding:4px 8px;pointer-events:none;position:absolute;right:8px}.editor-markdown-char-count.warning{color:#d32f2f;color:var(--danger-color,#d32f2f);font-weight:600}.editor-markdown-preview{background:#fafafa;background:var(--bg-light,#fafafa);display:flex;flex-direction:column;overflow:hidden}.editor-markdown-preview-label{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);color:#999;color:var(--text-muted,#999);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.editor-markdown-preview-content{flex:1 1;line-height:1.6;overflow-y:auto;padding:12px}.editor-markdown-preview-content h1{color:#333;color:var(--text-color,#333);font-size:24px;margin:16px 0 8px}.editor-markdown-preview-content h2{color:#333;color:var(--text-color,#333);font-size:20px;margin:14px 0 7px}.editor-markdown-preview-content h3{color:#333;color:var(--text-color,#333);font-size:16px;margin:12px 0 6px}.editor-markdown-preview-content p{margin:8px 0}.editor-markdown-preview-content code{background:#f0f0f0;background:var(--bg-hover,#f0f0f0);border-radius:3px;font-family:Monaco,Menlo,monospace;font-size:.9em;padding:2px 6px}.editor-markdown-preview-content a{color:#06c;color:var(--primary-color,#06c);text-decoration:none}.editor-markdown-preview-content a:hover{text-decoration:underline}.editor-markdown-preview-content ul{margin:8px 0;padding-left:24px}.editor-markdown-preview-content li{margin:4px 0}.editor-markdown-empty{color:#999;color:var(--text-muted,#999);font-style:italic}.editor-markdown-footer{align-items:center;background:#f9f9f9;background:var(--bg-light,#f9f9f9);border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:8px 12px}.editor-markdown-hint{color:#999;color:var(--text-muted,#999);font-size:12px}.editor-markdown-hint kbd{background:#fff;background:var(--bg-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:3px;font-family:inherit;font-size:11px;font-weight:600;padding:2px 6px}.editor-markdown-actions{display:flex;gap:8px}.editor-btn{background:#fff;background:var(--bg-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--text-color,#333);cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s}.editor-btn:hover{background:#f0f0f0;background:var(--bg-hover,#f0f0f0)}.editor-btn-primary{background:#06c;background:var(--primary-color,#06c);border-color:#06c;border-color:var(--primary-color,#06c);color:#fff}.editor-btn-primary:hover{background:#0052a3;background:var(--primary-dark,#0052a3);border-color:#0052a3;border-color:var(--primary-dark,#0052a3)}.editor-btn-secondary{background:#0000}.editor-btn-secondary:hover{background:#f0f0f0;background:var(--bg-hover,#f0f0f0)}@media (max-width:768px){.editor-markdown-container{max-width:100%;min-width:300px}.editor-markdown-content.split{flex-direction:column}.editor-markdown-content.split .editor-markdown-editor,.editor-markdown-content.split .editor-markdown-preview{border-right:none;width:100%}.editor-markdown-content.split .editor-markdown-editor{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd)}}.dark-theme .editor-container{--text-color:#e0e0e0;--text-muted:#999;--bg-color:#1e1e1e;--bg-light:#252525;--bg-hover:#2a2a2a;--bg-active:#333;--border-color:#3a3a3a;--border-light:#2a2a2a;--primary-color:#4a9eff;--primary-light:#4a9eff33;--primary-dark:#3a8eef;--danger-color:#f44336}.editor-container button:focus-visible,.editor-input:focus-visible,.editor-textarea:focus-visible{outline:2px solid #06c;outline:2px solid var(--primary-color,#06c);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.quick-chart{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden}.quick-chart--dark{background:#1a1a1a;box-shadow:0 4px 16px #00000080;color:#fff}.quick-chart__header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 16px}.quick-chart--dark .quick-chart__header{background:#252525;border-bottom-color:#333}.quick-chart__title{color:#333;font-size:16px;font-weight:600;margin:0}.quick-chart--dark .quick-chart__title{color:#fff}.quick-chart__controls{align-items:center;display:flex;gap:8px}.quick-chart__type-selector{background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;gap:4px;padding:4px}.quick-chart--dark .quick-chart__type-selector{background:#2a2a2a;border-color:#444}.quick-chart__type-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.quick-chart__type-btn:hover{background:#f0f0f0}.quick-chart--dark .quick-chart__type-btn:hover{background:#3a3a3a}.quick-chart__type-btn--active{background:#e3f2fd}.quick-chart--dark .quick-chart__type-btn--active{background:#1e3a5f}.quick-chart__btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.quick-chart__btn:hover{background:#f0f0f0;border-color:#999}.quick-chart--dark .quick-chart__btn{background:#2a2a2a;border-color:#444;color:#fff}.quick-chart--dark .quick-chart__btn:hover{background:#3a3a3a;border-color:#666}.quick-chart__close{color:#666;font-size:24px;line-height:1}.quick-chart__close:hover{background:#ffebee;color:#d32f2f}.quick-chart--dark .quick-chart__close{color:#aaa}.quick-chart--dark .quick-chart__close:hover{background:#3a1f1f;color:#ff5252}.quick-chart__body{flex:1 1;min-height:0;padding:16px}@media (max-width:768px){.quick-chart__header{align-items:flex-start;flex-direction:column;gap:8px}.quick-chart__controls{justify-content:flex-end;width:100%}}.chart-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.chart-overlay__backdrop{animation:fadeIn .2s ease-out;background:#0000004d;bottom:0;left:0;pointer-events:all;position:absolute;right:0;top:0}.chart-overlay__container{animation:slideIn .3s ease-out;pointer-events:all;position:absolute;transition:box-shadow .2s}.chart-overlay__container--draggable{cursor:move}.chart-overlay__container--dragging{box-shadow:0 8px 32px #0003!important;cursor:grabbing;transition:none}.chart-overlay__container--draggable .quick-chart__header{cursor:move}.chart-overlay__container--dragging .quick-chart__header{cursor:grabbing}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.chart-overlay__container{height:400px!important;left:10px!important;top:50%!important;transform:translateY(-50%);width:calc(100% - 20px)!important}}h1{font:700 2em AlegreyaSans;line-height:100px;margin:16px}h1,h2{color:#000;opacity:1;text-align:center;text-shadow:0 1px 1px #ffffff59}h2{font:700 1.4em AlegreyaSans;margin:2px}img{height:auto;max-width:100%}ul{float:left;padding:10px 0;width:100%}li,ul{list-style:none}div.logo{margin:50px auto;width:256px}.menu{background:#0000 none repeat scroll 0 0;border:0;cursor:pointer;float:left;height:15px;margin:2px 8px;outline:0 none currentcolor}div.registry{border-radius:4px;box-shadow:0 0 10px 1px #0000001a;margin:20px auto;max-width:920px;min-height:600px}div.registry p{margin:5px;text-align:center}#loading{animation:spin 1s linear infinite;border:4px solid #bfbfbf;border-radius:50%;border-top-color:#4d4d4d;height:40px;margin:0 auto;top:150px;width:40px}#loading_label{margin:0 auto;max-width:89px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#console{max-width:920px;min-height:100px;width:100%}#console hr{background-image:linear-gradient(90deg,#0000,#c01313bf,#0000);border:0;height:.9px;width:100%}#registry-body{width:100%}div.content{padding-bottom:40px}div.row{max-width:320px}div.row,div.row_list{margin:0 auto;padding:5px}div.row_list{height:30px;max-width:420px}div.row_list p{float:left}div.row input{background-color:#fffefe;border-radius:4px;border-width:1px;height:40px;margin:0 auto;width:100%}div.row input.half{height:25px;margin-left:5px;text-align:center;width:50px}div.row input.short{float:right;height:25px;text-align:center;width:40px}div.row_list input.cb{float:right;height:20px;margin:5px;width:20px}#rank_items{margin:0 auto;max-width:320px}#rank_items ul{cursor:pointer;margin:0 auto;padding:0}#rank_items ul li{height:40px;line-height:40px;margin:0 5px}.push-right{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;height:40px;left:50%;margin:20px auto;position:relative;text-align:center;transform:translate(-50%);width:158px}.del,.modify{left:25%}.del{background-color:#e00c0ccc;margin-left:2px}#clst{background:#fff;border:2px solid #ddd;border-radius:4px;padding:10px;width:220px}#clst:focus,#clst:hover{background:#ddd}#overlay{height:100%;left:0;opacity:.7;top:0;z-index:990}#overlay,#sizes{background-color:#fff;display:none;position:fixed;width:100%}#sizes{box-shadow:0 0 4px 1px #0003;clear:both;left:50%;margin-left:-170px;max-height:500px;max-width:320px;overflow-x:hidden;overflow-y:scroll;padding:10px;top:40px;z-index:999}#sizes input{background:#fff none repeat scroll 0 0;border:1px solid #ccc;cursor:pointer;float:right;height:20px;text-align:center;vertical-align:bottom;width:30px}#sizes .short{cursor:auto}#sizes ul{padding:0}#sizes li{height:30px;line-height:30px;margin:4px}
/*# sourceMappingURL=main.43bcbb57.css.map*/