.ws-shell{--ws-bg-base: #0f0f11;--ws-bg-raised: #16161a;--ws-bg-elevated: #1c1c21;--ws-bg-overlay: #222228;--ws-border-subtle: rgba(255, 255, 255, .06);--ws-border-default: rgba(255, 255, 255, .1);--ws-border-strong: rgba(255, 255, 255, .15);--ws-text-primary: #f0f0f2;--ws-text-secondary: #a0a0a8;--ws-text-muted: #6a6a72;--ws-text-disabled: #48484e;--ws-accent: #14b8a6;--ws-accent-hover: #0d9488;--ws-accent-subtle: rgba(20, 184, 166, .15);--ws-critical: #ef4444;--ws-warning: #f59e0b;--ws-success: #22c55e;--ws-info: #3b82f6;--ws-overlay-light: rgba(255, 255, 255, .03);--ws-overlay-medium: rgba(255, 255, 255, .06);background:var(--ws-bg-base);color:var(--ws-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.ws-shell .react-grid-layout{background:transparent}.ws-shell .react-grid-item{transition:none}.ws-shell .react-grid-item.cssTransforms{transition-property:none}.ws-shell .react-grid-item.react-draggable-dragging{z-index:100;opacity:.9}.ws-shell .react-grid-item>.react-resizable-handle{background:transparent}.ws-shell .react-grid-item>.react-resizable-handle:after{border-color:var(--ws-border-default)}.ws-shell .react-grid-item:hover>.react-resizable-handle:after{border-color:var(--ws-accent)}.ws-shell .react-grid-placeholder{background:var(--ws-accent-subtle);border-radius:8px;border:2px dashed var(--ws-accent);opacity:1}.ws-shell .custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.ws-shell .custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:3px}.ws-shell .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px;-webkit-transition:background .15s ease;transition:background .15s ease}.ws-shell .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff26}.ws-shell .custom-scrollbar-fade::-webkit-scrollbar-thumb{background:transparent}.ws-shell .custom-scrollbar-fade:hover::-webkit-scrollbar-thumb{background:#ffffff14}@keyframes ws-panel-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes ws-panel-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.ws-shell button:focus-visible,.ws-shell a:focus-visible,.ws-shell input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ws-accent)}.ws-shell{font-size:12px;line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ws-shell .ws-text-xs{font-size:10px;line-height:1.4}.ws-shell .ws-text-sm{font-size:11px;line-height:1.45}.ws-shell .ws-text-base{font-size:12px;line-height:1.5}.ws-shell .ws-text-lg{font-size:13px;line-height:1.5}.ws-shell .ws-text-xl{font-size:14px;line-height:1.4}.ws-shell .ws-font-normal{font-weight:400}.ws-shell .ws-font-medium{font-weight:500}.ws-shell .ws-font-semibold{font-weight:600}.ws-shell .ws-font-bold{font-weight:700}.ws-shell .ws-text-primary{color:var(--ws-text-primary)}.ws-shell .ws-text-secondary{color:var(--ws-text-secondary)}.ws-shell .ws-text-muted{color:var(--ws-text-muted)}.ws-shell .ws-text-accent{color:var(--ws-accent)}.ws-shell .ws-text-critical{color:var(--ws-critical)}.ws-shell .ws-text-warning{color:var(--ws-warning)}.ws-shell .ws-text-success{color:var(--ws-success)}.ws-shell .ws-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;letter-spacing:0}.ws-shell .leaflet-container{background:var(--ws-bg-elevated)}.ws-shell .leaflet-tile-pane{filter:none}.ws-shell .leaflet-popup-content-wrapper{background:var(--ws-bg-overlay);color:var(--ws-text-primary);border:1px solid var(--ws-border-default)}.ws-shell .leaflet-popup-tip{background:var(--ws-bg-overlay)}.ws-shell .leaflet-control-zoom a{background:var(--ws-bg-overlay);color:var(--ws-text-secondary);border-color:var(--ws-border-default)}.ws-shell .leaflet-control-zoom a:hover{background:var(--ws-bg-elevated);color:var(--ws-text-primary)}.ws-shell .recharts-cartesian-grid line{stroke:var(--ws-border-subtle)}.ws-shell .recharts-text{fill:var(--ws-text-muted)}.ws-shell .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--ws-bg-overlay)!important;border:1px solid var(--ws-border-default)!important;border-radius:8px}.ws-shell [data-selected=true]{background:var(--ws-accent-subtle);border-color:var(--ws-accent)}.ws-shell [data-hovered=true]{background:var(--ws-overlay-light)}.ws-shell button{transition:background-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.ws-shell button:active:not(:disabled){transform:scale(.97)}.ws-shell .ws-icon-btn{padding:.375rem;border-radius:.375rem;background:transparent;color:var(--ws-text-secondary)}.ws-shell .ws-icon-btn:hover{background:var(--ws-overlay-medium);color:var(--ws-text-primary)}.ws-shell .ws-icon-btn:active{background:var(--ws-overlay-light)}.ws-shell .ws-panel-btn{padding:.25rem;border-radius:.25rem;background:transparent;color:var(--ws-text-muted);transition:all .15s ease}.ws-shell .ws-panel-btn:hover{background:var(--ws-overlay-medium);color:var(--ws-text-primary)}.ws-shell .ws-panel-btn.danger:hover{background:#ef444426;color:var(--ws-critical)}.ws-shell .ws-left-dock{transition:width .2s cubic-bezier(.4,0,.2,1),opacity .15s ease;overflow:hidden}.ws-shell .ws-left-dock.collapsed{width:48px!important}.ws-shell .ws-left-dock .ws-dock-content{transition:opacity .15s ease}.ws-shell .ws-left-dock.collapsed .ws-dock-content{opacity:0;pointer-events:none}.ws-shell .ws-right-inspector{transition:width .2s cubic-bezier(.4,0,.2,1),opacity .15s ease;overflow:hidden}.ws-shell .ws-right-inspector.collapsed{width:48px!important}.ws-shell .ws-right-inspector .ws-inspector-content{transition:opacity .15s ease}.ws-shell .ws-right-inspector.collapsed .ws-inspector-content{opacity:0;pointer-events:none}.ws-shell .ws-gap-0{gap:0}.ws-shell .ws-gap-1{gap:4px}.ws-shell .ws-gap-2{gap:8px}.ws-shell .ws-gap-3{gap:12px}.ws-shell .ws-gap-4{gap:16px}.ws-shell .ws-gap-6{gap:24px}.ws-shell .ws-p-0{padding:0}.ws-shell .ws-p-1{padding:4px}.ws-shell .ws-p-2{padding:8px}.ws-shell .ws-p-3{padding:12px}.ws-shell .ws-p-4{padding:16px}.ws-shell .ws-px-2{padding-left:8px;padding-right:8px}.ws-shell .ws-px-3{padding-left:12px;padding-right:12px}.ws-shell .ws-py-1{padding-top:4px;padding-bottom:4px}.ws-shell .ws-py-2{padding-top:8px;padding-bottom:8px}.ws-shell .ws-mb-1{margin-bottom:4px}.ws-shell .ws-mb-2{margin-bottom:8px}.ws-shell .ws-mb-3{margin-bottom:12px}.ws-shell .ws-mb-4{margin-bottom:16px}.ws-shell .ws-mt-1{margin-top:4px}.ws-shell .ws-mt-2{margin-top:8px}.ws-shell .ws-mt-3{margin-top:12px}.ws-shell .ws-mt-4{margin-top:16px}.ws-shell .ws-panel-chrome{background:var(--ws-bg-raised);border-bottom:1px solid var(--ws-border-subtle);cursor:grab;-webkit-user-select:none;user-select:none}.ws-shell .ws-panel-chrome:active{cursor:grabbing}.ws-shell .ws-panel-chrome .ws-panel-title{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ws-text-secondary)}.ws-shell .ws-panel-chrome .ws-linked-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:var(--ws-accent-subtle);color:var(--ws-accent)}.ws-shell .ws-panel-chrome .ws-unlinked-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:var(--ws-overlay-light);color:var(--ws-text-muted)}.ws-shell .ws-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:36px;min-height:36px;background:var(--ws-bg-elevated);border-bottom:1px solid var(--ws-border-subtle);flex-shrink:0}@keyframes ws-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ws-shell .ws-spinner{animation:ws-spin 1s linear infinite}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.5}}.ws-shell .ws-pulse{animation:ws-pulse 2s ease-in-out infinite}@keyframes ws-glow{0%,to{box-shadow:0 0 #14b8a600}50%{box-shadow:0 0 8px 2px #14b8a64d}}.ws-shell .ws-glow{animation:ws-glow 2s ease-in-out infinite}@keyframes ws-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ws-shell .ws-slide-in-right{animation:ws-slide-in-right .2s cubic-bezier(.4,0,.2,1)}@keyframes ws-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ws-fade-out{0%{opacity:1}to{opacity:0}}.ws-shell .ws-fade-in{animation:ws-fade-in .15s ease}.ws-shell .ws-tooltip{position:absolute;z-index:1000;padding:4px 8px;border-radius:4px;font-size:11px;background:var(--ws-bg-overlay);color:var(--ws-text-primary);border:1px solid var(--ws-border-default);box-shadow:0 4px 12px #0006;pointer-events:none;animation:ws-fade-in .1s ease}.ws-shell .ws-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:.25rem;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--ws-bg-overlay);border:1px solid var(--ws-border-default);color:var(--ws-text-muted);box-shadow:0 1px 0 var(--ws-border-default)}.ws-shell .ws-status-dot{width:6px;height:6px;border-radius:50%}.ws-shell .ws-status-dot.connected{background:var(--ws-success);box-shadow:0 0 4px var(--ws-success)}.ws-shell .ws-status-dot.disconnected{background:var(--ws-text-muted)}.ws-shell .ws-status-dot.warning{background:var(--ws-warning);box-shadow:0 0 4px var(--ws-warning)}.ws-shell .ws-status-dot.error{background:var(--ws-critical);box-shadow:0 0 4px var(--ws-critical)}.ws-shell .ws-panel-content{background:var(--ws-bg-elevated);color:var(--ws-text-primary)}.ws-shell .ws-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;color:var(--ws-text-muted)}.ws-shell .ws-empty-state svg{width:3rem;height:3rem;margin-bottom:1rem;opacity:.3}.ws-shell .ws-loading-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ws-text-muted)}.ws-shell .ws-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;color:var(--ws-critical)}.ws-shell .ws-panel-inner{padding:10px 12px}.ws-shell .ws-panel-inner-compact{padding:6px 10px}.ws-shell .ws-panel-body{padding:10px 12px}.ws-shell .ws-row-item{padding:8px 10px;margin:0 -10px;border-radius:6px;transition:background-color .12s ease;cursor:pointer}.ws-shell .ws-row-item:hover{background:var(--ws-overlay-light)}.ws-shell .ws-row-item:active{background:var(--ws-overlay-medium)}.ws-shell .ws-row-item[data-selected=true]{background:var(--ws-accent-subtle)}.ws-shell .ws-list-item{padding:6px 10px;font-size:11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ws-border-subtle);color:var(--ws-text-secondary);transition:background-color .1s ease}.ws-shell .ws-list-item:last-child{border-bottom:none}.ws-shell .ws-list-item:hover{background:var(--ws-overlay-light)}.ws-shell .ws-list-item-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;color:var(--ws-text-muted)}.ws-shell .ws-divider{height:1px;background:var(--ws-border-subtle);margin:8px 0}.ws-shell .ws-section-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ws-text-muted);padding:10px 0 6px}.ws-shell .ws-section-title{font-size:11px;font-weight:600;color:var(--ws-text-primary);margin-bottom:6px}.ws-shell .ws-info-box{font-size:11px;color:var(--ws-text-muted);margin-bottom:10px;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.ws-shell .ws-info-box svg{flex-shrink:0;margin-top:1px}.ws-shell .ws-data-card{padding:10px;border-radius:6px;background:var(--ws-bg-elevated);border:1px solid var(--ws-border-subtle);margin-bottom:10px}.ws-shell .ws-data-card:last-child{margin-bottom:0}.ws-shell .ws-code-block{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word;padding:10px;border-radius:6px;background:var(--ws-bg-elevated);border:1px solid var(--ws-border-subtle);color:var(--ws-text-secondary);margin-bottom:10px;overflow-x:auto}.ws-shell .ws-list-container{border-radius:6px;border:1px solid var(--ws-border-subtle);overflow:hidden;margin-bottom:10px}.ws-shell .ws-sub-header{display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--ws-border-subtle);margin-bottom:10px}.ws-shell .ws-sub-header-icon{width:14px;height:14px;color:var(--ws-accent)}.ws-shell .ws-sub-header-title{font-size:12px;font-weight:500;color:var(--ws-text-primary)}.ws-shell .ws-sub-header-meta{font-size:10px;color:var(--ws-text-muted);margin-left:auto}.ws-shell .ws-external-link{font-size:11px;color:var(--ws-accent);display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:color .1s ease}.ws-shell .ws-external-link:hover{color:var(--ws-accent-hover);text-decoration:underline}.ws-shell .ws-external-link svg{width:12px;height:12px;flex-shrink:0}.ws-shell .ws-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;line-height:1.2}.ws-shell .ws-badge-accent{background:var(--ws-accent-subtle);color:var(--ws-accent)}.ws-shell .ws-badge-muted{background:var(--ws-overlay-light);color:var(--ws-text-muted)}.ws-shell .ws-badge-critical{background:#ef444426;color:var(--ws-critical)}.ws-shell .ws-badge-warning{background:#f59e0b26;color:var(--ws-warning)}.ws-shell .ws-badge-success{background:#22c55e26;color:var(--ws-success)}.ws-shell .ws-panel-body-transition{transition:opacity .15s ease}.ws-shell .ws-metric-grid{display:grid;gap:8px}.ws-shell .ws-metric-grid-2{grid-template-columns:repeat(2,1fr)}.ws-shell .ws-metric-grid-3{grid-template-columns:repeat(3,1fr)}.ws-shell .ws-metric-grid-4{grid-template-columns:repeat(4,1fr)}.ws-shell .ws-metric-cell{text-align:center;padding:6px 4px}.ws-shell .ws-metric-label{font-size:10px;color:var(--ws-text-muted);margin-bottom:2px}.ws-shell .ws-metric-value{font-size:13px;font-weight:600;color:var(--ws-text-primary)}.ws-shell .ws-metric-value-sm{font-size:11px;font-weight:500;color:var(--ws-text-secondary)}.ws-shell .ws-btn-sm{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;border-radius:4px;background:var(--ws-bg-elevated);border:1px solid var(--ws-border-subtle);color:var(--ws-text-secondary);transition:all .12s ease;cursor:pointer}.ws-shell .ws-btn-sm:hover{background:var(--ws-overlay-light);color:var(--ws-text-primary)}.ws-shell .ws-btn-sm:disabled{opacity:.5;cursor:not-allowed}.ws-shell .ws-btn-sm svg{width:12px;height:12px}.ws-shell .ws-pill{display:inline-flex;align-items:center;padding:2px 6px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;border-radius:10px}.ws-shell .ws-pill-accent{background:var(--ws-accent-subtle);color:var(--ws-accent)}.ws-shell .ws-pill-warning{background:#eab30824;color:#eab308}.ws-shell .ws-pill-success{background:#22c55e24;color:#22c55e}.ws-shell .ws-pill-critical{background:#ef444424;color:var(--ws-critical)}.ws-shell .ws-pill-muted{background:var(--ws-overlay-light);color:var(--ws-text-muted)}@keyframes ws-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.ws-shell .ws-skeleton{background:linear-gradient(90deg,var(--ws-bg-elevated) 0%,var(--ws-bg-overlay) 50%,var(--ws-bg-elevated) 100%);background-size:200px 100%;animation:ws-shimmer 1.5s infinite linear;border-radius:4px}.ws-shell .ws-stat-card{display:flex;flex-direction:column;padding:10px 12px;border-radius:6px;background:var(--ws-bg-elevated);border:1px solid var(--ws-border-subtle);transition:border-color .15s ease}.ws-shell .ws-stat-card:hover{border-color:var(--ws-border-default)}.ws-shell .ws-stat-card-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--ws-text-muted);margin-bottom:4px}.ws-shell .ws-stat-card-value{font-size:18px;font-weight:600;color:var(--ws-text-primary);line-height:1.2}.ws-shell .ws-stat-card-value-sm{font-size:14px;font-weight:600;color:var(--ws-text-primary)}.ws-shell .ws-stat-card-delta{font-size:10px;font-weight:500;margin-top:4px}.ws-shell .ws-stat-card-delta.positive{color:var(--ws-critical)}.ws-shell .ws-stat-card-delta.negative{color:var(--ws-success)}.ws-shell .ws-stat-card-delta.neutral{color:var(--ws-text-muted)}.ws-shell .ws-stat-inline{display:flex;align-items:baseline;gap:6px}.ws-shell .ws-stat-inline-label{font-size:10px;color:var(--ws-text-muted)}.ws-shell .ws-stat-inline-value{font-size:12px;font-weight:600;color:var(--ws-text-primary)}.ws-shell .ws-stat-row{display:flex;align-items:center;gap:8px;padding:8px 0}.ws-shell .ws-stat-row-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--ws-overlay-light);flex-shrink:0}.ws-shell .ws-stat-row-icon svg{width:14px;height:14px;color:var(--ws-text-muted)}.ws-shell .ws-stat-row-content{flex:1;min-width:0}.ws-shell .ws-table{width:100%;border-collapse:collapse;font-size:11px}.ws-shell .ws-table th{text-align:left;padding:8px 6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ws-text-muted);border-bottom:1px solid var(--ws-border-default);background:var(--ws-bg-elevated);position:-webkit-sticky;position:sticky;top:0;z-index:1}.ws-shell .ws-table td{padding:6px;color:var(--ws-text-secondary);border-bottom:1px solid var(--ws-border-subtle);vertical-align:middle}.ws-shell .ws-table tr:last-child td{border-bottom:none}.ws-shell .ws-table tr:hover td{background:var(--ws-overlay-light)}.ws-shell .ws-table tr[data-selected=true] td{background:var(--ws-accent-subtle)}.ws-shell .ws-table-compact th,.ws-shell .ws-table-compact td{padding:4px 6px}.ws-shell .ws-table .ws-cell-right{text-align:right}.ws-shell .ws-table .ws-cell-center{text-align:center}.ws-shell .ws-table .ws-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.ws-shell .ws-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-shell .ws-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-shell .ws-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1280px){.ws-shell{font-size:11px}.ws-shell .ws-panel-chrome .ws-panel-title{font-size:10px}}@media (max-width: 1024px){.ws-shell .ws-left-dock,.ws-shell .ws-left-dock.collapsed{width:44px!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.ws-shell .ws-border-subtle{border-width:.5px}}.ws-shell *:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ws-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.ws-shell{--ws-border-subtle: rgba(255, 255, 255, .2);--ws-border-default: rgba(255, 255, 255, .3)}}.ws-shell .ws-dock-category{margin-bottom:4px}.ws-shell .ws-dock-category-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-muted);cursor:pointer;transition:color .15s ease;border-radius:4px}.ws-shell .ws-dock-category-header:hover{color:var(--ws-text-secondary);background:var(--ws-overlay-light)}.ws-shell .ws-dock-panel-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:11px;color:var(--ws-text-secondary);border-radius:4px;cursor:pointer;transition:all .12s ease}.ws-shell .ws-dock-panel-item:hover{background:var(--ws-overlay-light);color:var(--ws-text-primary)}.ws-shell .ws-dock-panel-item:active{background:var(--ws-overlay-medium);transform:scale(.98)}.ws-shell .ws-dock-panel-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--ws-accent);flex-shrink:0}.ws-shell .ws-dock-panel-icon svg{width:14px;height:14px}.ws-shell .ws-dock-selection{padding:10px;margin:0 8px 8px;border-radius:6px;background:var(--ws-bg-elevated);border:1px solid var(--ws-border-subtle)}.ws-shell .ws-dock-selection-country{font-size:13px;font-weight:600;color:var(--ws-text-primary);margin-bottom:4px}.ws-shell .ws-dock-selection-score{font-size:22px;font-weight:700;line-height:1;margin-bottom:6px}.ws-shell .ws-dock-selection-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:var(--ws-text-muted)}.ws-shell .ws-inspector-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--ws-border-subtle);background:var(--ws-bg-elevated);flex-shrink:0}.ws-shell .ws-inspector-title{font-size:12px;font-weight:600;color:var(--ws-text-primary)}.ws-shell .ws-inspector-tabs{display:flex;gap:0;padding:0 12px;border-bottom:1px solid var(--ws-border-subtle);background:var(--ws-bg-raised);overflow-x:auto;flex-shrink:0}.ws-shell .ws-inspector-tabs::-webkit-scrollbar{display:none}.ws-shell .ws-inspector-tab{padding:10px 12px;font-size:10px;font-weight:500;color:var(--ws-text-muted);border-bottom:2px solid transparent;cursor:pointer;transition:all .12s ease;white-space:nowrap}.ws-shell .ws-inspector-tab:hover{color:var(--ws-text-secondary)}.ws-shell .ws-inspector-tab.active{color:var(--ws-accent);border-bottom-color:var(--ws-accent)}.ws-shell .ws-inspector-section{padding:12px;border-bottom:1px solid var(--ws-border-subtle)}.ws-shell .ws-inspector-section:last-child{border-bottom:none}.ws-shell .ws-inspector-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ws-text-muted);margin-bottom:10px;display:flex;align-items:center;gap:6px}.ws-shell .ws-inspector-section-title svg{width:12px;height:12px;color:var(--ws-accent)}.ws-shell .ws-inspector-collapsible{border:1px solid var(--ws-border-subtle);border-radius:6px;overflow:hidden;margin-bottom:8px}.ws-shell .ws-inspector-collapsible:last-child{margin-bottom:0}.ws-shell .ws-inspector-collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:11px;font-weight:500;color:var(--ws-text-secondary);background:var(--ws-bg-elevated);cursor:pointer;transition:background .12s ease}.ws-shell .ws-inspector-collapsible-header:hover{background:var(--ws-overlay-light)}.ws-shell .ws-inspector-collapsible-content{padding:10px;background:var(--ws-bg-raised)}.ws-shell .ws-tabs{display:flex;gap:4px;padding:4px;background:var(--ws-bg-elevated);border-radius:6px;border:1px solid var(--ws-border-subtle)}.ws-shell .ws-tab{flex:1;padding:6px 10px;font-size:10px;font-weight:500;text-align:center;color:var(--ws-text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .12s ease}.ws-shell .ws-tab:hover{color:var(--ws-text-secondary);background:var(--ws-overlay-light)}.ws-shell .ws-tab.active{color:var(--ws-text-primary);background:var(--ws-bg-overlay);box-shadow:0 1px 3px #0003}.ws-shell .ws-input{width:100%;padding:8px 10px;font-size:12px;color:var(--ws-text-primary);background:var(--ws-bg-elevated);border:1px solid var(--ws-border-default);border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ws-shell .ws-input:focus{border-color:var(--ws-accent);box-shadow:0 0 0 3px #14b8a61a}.ws-shell .ws-input::placeholder{color:var(--ws-text-muted)}.ws-shell .ws-input-sm{padding:6px 8px;font-size:11px}.ws-shell .ws-select{padding:6px 24px 6px 8px;font-size:11px;color:var(--ws-text-secondary);background:var(--ws-bg-elevated);border:1px solid var(--ws-border-subtle);border-radius:4px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a6a72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:border-color .15s ease}.ws-shell .ws-select:hover{border-color:var(--ws-border-default)}.ws-shell .ws-select:focus{border-color:var(--ws-accent)}.ws-shell .ws-toggle{position:relative;width:32px;height:18px;background:var(--ws-bg-overlay);border-radius:9px;cursor:pointer;transition:background .15s ease}.ws-shell .ws-toggle.active{background:var(--ws-accent)}.ws-shell .ws-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s ease}.ws-shell .ws-toggle.active:after{transform:translate(14px)}.ws-shell .ws-chart-container{padding:12px;background:var(--ws-bg-elevated);border-radius:6px;border:1px solid var(--ws-border-subtle)}.ws-shell .ws-chart-title{font-size:11px;font-weight:600;color:var(--ws-text-secondary);margin-bottom:12px}.ws-shell .ws-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ws-border-subtle)}.ws-shell .ws-chart-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--ws-text-muted)}.ws-shell .ws-chart-legend-dot{width:8px;height:8px;border-radius:2px}.ws-shell .leaderboard-header,.ws-shell .leaderboard-body{container-type:inline-size}@container (max-width: 500px){.col-secondary{display:none!important}}@container (max-width: 400px){.col-7d{display:none!important}}.ws-shell .leaderboard-narrow .col-secondary,.ws-shell .leaderboard-very-narrow .col-secondary,.ws-shell .leaderboard-very-narrow .col-7d{display:none!important}
