html{height:100%;text-size-adjust:100%;color-scheme:light;--color-bg: #f4f7fb;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-muted: #f8fafc;--color-text: #172033;--color-text-muted: #5b6678;--color-text-subtle: #7b8798;--color-heading: #0f172a;--color-border: #cbd5e1;--color-border-strong: #94a3b8;--color-primary: #007bff;--color-primary-hover: #0056b3;--color-primary-soft: rgba(0, 123, 255, .1);--color-primary-border: rgba(0, 123, 255, .35);--color-primary-contrast: #ffffff;--color-success: #22a34a;--color-danger: #dc3545;--color-danger-soft: #f8d7da;--color-danger-border: #f5c6cb;--color-warning-bg: #fff3cd;--color-warning-soft: #fff3cd;--color-warning-border: #ffe08a;--color-warning-text: #664d03;--color-error-bg: #f8d7da;--color-error-text: #721c24;--shadow-card: 0 10px 28px rgba(15, 23, 42, .08);--focus-ring: 0 0 0 3px rgba(0, 123, 255, .25);--topbar-bg: linear-gradient(135deg, #087cf5 0%, #005eb8 100%);--topbar-menu-bg: #086dcc;--topbar-shadow: 0 8px 26px rgba(12, 58, 112, .16);--chart-grid: #d8e1ec;--chart-axis: #5b6678;--chart-line: #007bff;--chart-line-active: #0056b3;--chart-gap-fill: #dbe3ec;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #cbd5e1;--component-input-bg: #ffffff;--component-input-border: #cbd5e1;--component-input-text: #172033;--component-disabled-bg: #e9eef5;--component-disabled-text: #697586;--component-hover-bg: #eef5ff;--component-code-bg: #f8fafc;--component-code-text: #172033;--component-info-bg: rgba(0, 123, 255, .1);--component-success-bg: rgba(34, 163, 74, .12);--component-button-secondary-bg: #ffffff;--component-button-secondary-hover-bg: #eef5ff;--component-button-secondary-border: #cbd5e1;--component-button-secondary-text: #172033;--font-sans: "Avenir Next", Avenir, "Segoe UI", sans-serif}body{margin:0;min-width:320px;min-height:100%;background:var(--color-bg);color:var(--color-text);scrollbar-color:var(--color-border-strong) var(--color-surface-muted);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-color:var(--color-border-strong) var(--color-surface-muted)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--color-surface-muted)}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:2px solid var(--color-surface-muted);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}#root{min-height:100%}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}:root[data-theme=dark]{color-scheme:dark;--color-bg: #050914;--color-surface: #0d1524;--color-surface-elevated: #111c2f;--color-surface-muted: #172238;--color-text: #f7fbff;--color-text-muted: #c4cfdf;--color-text-subtle: #92a3bc;--color-heading: #ffffff;--color-border: #37506f;--color-border-strong: #6d8bb1;--color-primary: #66b3ff;--color-primary-hover: #92c9ff;--color-primary-soft: rgba(102, 179, 255, .16);--color-primary-border: rgba(102, 179, 255, .44);--color-primary-contrast: #04111f;--color-success: #4ade80;--color-danger: #ff6b7a;--color-danger-soft: #3b1117;--color-danger-border: #7f2630;--color-warning-bg: #3d2f09;--color-warning-soft: #3d2f09;--color-warning-border: #80691c;--color-warning-text: #ffe69c;--color-error-bg: #3b1117;--color-error-text: #ffb4bd;--shadow-card: 0 18px 44px rgba(0, 0, 0, .46);--focus-ring: 0 0 0 3px rgba(102, 179, 255, .42);--topbar-bg: linear-gradient(135deg, #071527 0%, #112f57 58%, #0c3f79 100%);--topbar-menu-bg: #0d1d33;--topbar-shadow: 0 10px 34px rgba(0, 0, 0, .48);--chart-grid: #26364f;--chart-axis: #d3deee;--chart-line: #79c0ff;--chart-line-active: #ffffff;--chart-gap-fill: #263142;--chart-tooltip-bg: #0a1220;--chart-tooltip-border: #6d8bb1;--component-input-bg: #07111f;--component-input-border: #37506f;--component-input-text: #f7fbff;--component-disabled-bg: #4b5566;--component-disabled-text: #c7d2e3;--component-hover-bg: #1f2c44;--component-code-bg: #07111f;--component-code-text: #e6f1ff;--component-info-bg: rgba(102, 179, 255, .16);--component-success-bg: rgba(74, 222, 128, .14);--component-button-secondary-bg: #101b2d;--component-button-secondary-hover-bg: #1f2c44;--component-button-secondary-border: #37506f;--component-button-secondary-text: #f7fbff}:root[data-theme=dark] body,:root[data-theme=dark] #root{background:var(--color-bg);color:var(--color-text)}:root[data-theme=dark] .dashboard-container,:root[data-theme=dark] .dashboard-main{background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 34%),var(--color-bg);color:var(--color-text)}:root[data-theme=dark] a{color:var(--color-primary)}:root[data-theme=dark] :where(input,select,textarea){background-color:#07111f;border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] :where(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}:root[data-theme=dark] :where(input,select,textarea)::placeholder{color:#93a4ba}:root[data-theme=dark] :where(input,select,textarea):disabled{background-color:#182236;color:#8ea0b8}:root[data-theme=dark] :where(table){background-color:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] :where(th,td){border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] :where(thead,.table-header){background-color:var(--color-surface-muted);color:var(--color-heading)}:root[data-theme=dark] :where(pre,code){background-color:#07111f;color:#e6f1ff;border-color:var(--color-border)}:root[data-theme=dark] .dashboard-main :where(.uns-container,.uns-header,.uns-breadcrumb,.uns-layer,.uns-layer-header,.uns-side-panel,.uns-side-panel-header,.uns-side-panel-description,.uns-side-panel-json pre,.uns-sql-table-container,.uns-sql-table,.uns-sql-table thead,.uns-sql-chart,.edf-topology-page,.topology-shell,.topology-toolbar,.topology-panel,.topology-card,.modern-login-box,.bookmark-upload-modal,.add-node-section,.node-picker-select,.node-picker-input,.client-container,.monitor-container,.blockchain-manager,.policies-container,.bookmarks-container,.presets-container,.view-files-container,.sql-query-generator,.about-container,.security-container,.card,.panel,.modal,.modal-content,.container,.nodecheck-page,.query-builder,.query-preview,.query-display,.results-section,.results-header,.results-container,.results-grid,.result-item,.result-card,.status-card,.json-card,.json-details,.detail-section,.selected-node-info,.nodecheck-controls,.result-header,.result-body,.result-content,.loading-section,.monitor-table-container,.threshold-form,.active-thresholds,.threshold-item,.import-section,.file-info,.import-preview,.group-list,.preset-list,.group-list li,.preset-list li,.view-files-grid,.file-browser,.file-viewer,.file-content,.anylog-table-wrapper,.anylog-table,.anylog-table-row,.anylog-table-cell,.data-table,.presets-panel,.preset-group,.no-node-message,.command-preview,.id-box,.policy-id-box,.json-preview){background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .dashboard-main :where(h1,h2,h3,h4,h5,h6,label,strong,.uns-item-name,.uns-side-panel-description strong,.uns-side-panel-info-row strong,.uns-side-panel-json strong,.uns-side-panel-header h3,.uns-sql-table th,.blockchain-header h2,.results-header h2,.result-header h3,.json-title h3,.detail-section h4,.nodecheck-header h2,.nodecheck-header h3,.result-card h3,.threshold-form h3,.active-thresholds h4,.import-preview h4,.additional-content h4,.modal-content h3,.no-node-message h3){color:var(--color-heading)!important}:root[data-theme=dark] .dashboard-main :where(small,.uns-query-label,.uns-breadcrumb-separator,.uns-item-expand,.uns-loading,.uns-empty,.uns-tooltip-type,.uns-tooltip-content,.uns-sql-row-count,.uns-sql-loading,.uns-sql-empty,.uns-sql-chart-controls label,.uns-sql-chart-zoom-hint,.login-subtitle,.signup-subtitle,.blockchain-header p,.nodecheck-header p,.result-message,.json-subtitle,.detail-label,.loading-section p,.file-info p,.no-node-message p,.anylog-table-null,.anylog-table-empty){color:var(--color-text-muted)!important}:root[data-theme=dark] .dashboard-main :where(.uns-layer-header,.uns-side-panel-header,.uns-sql-table thead,.uns-sql-table tbody tr:hover,.uns-item:hover,.bookmark-upload-header,.blockchain-controls,.query-preview,.results-header,.result-header,.json-header,.selected-node-info,.nodecheck-controls,.result-body,.result-content,.status-content,.no-data,.loading-section,.threshold-form,.active-thresholds,.import-section,.import-preview,.group-list li:hover,.preset-list li:hover,.anylog-table-header,.service-cell,.anylog-table-row:nth-child(2n),.preset-group summary,.modal-body){background-color:var(--color-surface-muted)!important}:root[data-theme=dark] .dashboard-main :where(input,select,textarea,.form-select,.form-input,.connection-field,.text-input,.policy-name-input,.group-select,.group-name-input,.button-name-input,.file-input,.query-textarea){background-color:var(--component-input-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .dashboard-main :where(select option){background-color:var(--component-input-bg)!important;color:var(--color-text)!important}:root[data-theme=dark] .dashboard-main :where(input:disabled,select:disabled,textarea:disabled,button:disabled){background-color:var(--component-disabled-bg)!important;color:var(--component-disabled-text)!important;opacity:1}:root[data-theme=dark] .dashboard-main :where(pre,code,.query-display,.result-content pre,.status-content pre,.detail-value,.detail-value.json-object,.additional-content-text,.json-preview,.command-preview){background-color:var(--component-code-bg)!important;border-color:var(--color-border)!important;color:var(--component-code-text)!important}:root[data-theme=dark] .dashboard-main :where(.data-table th,.anylog-table-header,.monitor-table-container th){background-color:var(--color-surface-muted)!important;color:var(--color-heading)!important;border-color:var(--color-border)!important}:root[data-theme=dark] .dashboard-main :where(.data-table td,.anylog-table-cell,.monitor-table-container td){border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .dashboard-main :where(.data-table tr:hover,.anylog-table-row:hover,.result-item:hover,.json-card:hover){background-color:var(--component-hover-bg)!important}:root[data-theme=dark] .dashboard-main :where(.uns-item.expanded,.uns-item.selected){background-color:#66b3ff2b!important;border-color:var(--color-primary)!important}:root[data-theme=dark] .dashboard-main :where(.uns-tooltip,.recharts-default-tooltip){background-color:var(--chart-tooltip-bg)!important;border-color:var(--chart-tooltip-border)!important;color:var(--color-text)!important;box-shadow:var(--shadow-card)!important}:root[data-theme=dark] .dashboard-main :where(.recharts-tooltip-label,.recharts-tooltip-item){color:var(--color-text)!important}:root[data-theme=dark] .dashboard-main :where(.uns-error,.uns-sql-error,.error){background-color:var(--color-error-bg)!important;border-color:#b84250!important;color:var(--color-error-text)!important}:root[data-theme=dark] .dashboard-main :where(.node-picker-warning){background-color:var(--color-warning-bg)!important;border-color:#d6a82f!important;color:var(--color-warning-text)!important}@media (max-width: 600px){input,select,textarea{font-size:16px}button,[role=button],a{touch-action:manipulation}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.edf-page{min-height:100vh;background:#f5f5f5;color:#333;font-family:var(--font-sans);--edf-map-stop-1: #f8fbff;--edf-map-stop-2: #edf4fb;--edf-map-land: #e5edf5;--edf-map-land-alt: #dbe8f5;--edf-map-grid: #d8e2ee;--edf-map-hub-fill: #e7f3ff;--edf-map-hub-stroke: #8fc5ff;--edf-map-connector: #9db9d6;--edf-map-label: #333333;--edf-map-muted-label: #6c757d;--edf-map-hub-label: #004085}:root[data-theme=dark] .edf-page{background:var(--color-bg);color:var(--color-text);--edf-map-stop-1: #0b1627;--edf-map-stop-2: #101f35;--edf-map-land: #15243a;--edf-map-land-alt: #1b2c45;--edf-map-grid: #2b3f5c;--edf-map-hub-fill: rgba(102, 179, 255, .12);--edf-map-hub-stroke: #66b3ff;--edf-map-connector: #6d8bb1;--edf-map-label: #f7fbff;--edf-map-muted-label: #c4cfdf;--edf-map-hub-label: #92c9ff}:root[data-theme=dark] .edf-header,:root[data-theme=dark] .edf-panel,:root[data-theme=dark] .edf-api-log{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}:root[data-theme=dark] .edf-header h1,:root[data-theme=dark] .edf-panel-title-row h2,:root[data-theme=dark] .edf-panel-header,:root[data-theme=dark] .edf-api-log-header,:root[data-theme=dark] .edf-mobile-controls-toggle{color:var(--color-heading)}:root[data-theme=dark] .edf-eyebrow,:root[data-theme=dark] .edf-control-group,:root[data-theme=dark] .edf-field,:root[data-theme=dark] .edf-field-hint,:root[data-theme=dark] .edf-panel-title-row span,:root[data-theme=dark] .edf-map-nav span,:root[data-theme=dark] .edf-map-toolbar span,:root[data-theme=dark] .edf-footer-status,:root[data-theme=dark] .edf-panel-header b,:root[data-theme=dark] .edf-api-log-header b{color:var(--color-text-muted)}:root[data-theme=dark] .edf-panel-title-row,:root[data-theme=dark] .edf-panel-header,:root[data-theme=dark] .edf-api-log-header,:root[data-theme=dark] .edf-empty,:root[data-theme=dark] .edf-map-wrap,:root[data-theme=dark] .edf-mobile-controls-toggle{background:var(--color-surface-muted);border-color:var(--color-border)}:root[data-theme=dark] .edf-field input,:root[data-theme=dark] .edf-field select,:root[data-theme=dark] .edf-field textarea,:root[data-theme=dark] .edf-modal-metric-picker select,:root[data-theme=dark] .edf-segment,:root[data-theme=dark] .edf-action,:root[data-theme=dark] .edf-map-nav button,:root[data-theme=dark] .edf-map-toolbar button{background:#07111f;border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .edf-segment button,:root[data-theme=dark] .edf-map-toolbar button,:root[data-theme=dark] .edf-map-nav button,:root[data-theme=dark] .edf-action{color:var(--color-text)}:root[data-theme=dark] .edf-segment button{border-color:var(--color-border)}:root[data-theme=dark] .edf-segment button.active,:root[data-theme=dark] .edf-map-toolbar button.active{background:#66b3ff33;color:var(--color-primary-hover)}:root[data-theme=dark] .edf-action:hover,:root[data-theme=dark] .edf-map-toolbar button:hover,:root[data-theme=dark] .edf-map-nav button:hover,:root[data-theme=dark] .edf-panel-header i,:root[data-theme=dark] .edf-api-log-header i,:root[data-theme=dark] .edf-mobile-controls-toggle b{border-color:var(--color-primary);color:var(--color-primary)}:root[data-theme=dark] .edf-action.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}:root[data-theme=dark] .edf-action.is-paused{border-color:#d6a82f;background:var(--color-warning-bg);color:var(--color-warning-text)}:root[data-theme=dark] .edf-error{background:var(--color-error-bg);border-color:#b84250;color:var(--color-error-text)}:root[data-theme=dark] .edf-cache-message{background:#66b3ff1f;border-color:#66b3ff70;color:var(--color-text)}:root[data-theme=dark] .edf-cache-message button{color:var(--color-text)}:root[data-theme=dark] .edf-query-button,:root[data-theme=dark] .edf-table-wrap,:root[data-theme=dark] .edf-modal-shell,:root[data-theme=dark] .edf-modal-metric-picker,:root[data-theme=dark] .edf-query-item,:root[data-theme=dark] .edf-status-tooltip{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .edf-query-button:hover{background:var(--component-hover-bg);border-color:var(--color-primary);color:var(--color-primary)}:root[data-theme=dark] .edf-table th,:root[data-theme=dark] .edf-modal-shell header,:root[data-theme=dark] .edf-query-item>div{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-heading)}:root[data-theme=dark] .edf-table td{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .edf-table tr:hover td{background:var(--component-hover-bg)}:root[data-theme=dark] .edf-generated-query,:root[data-theme=dark] .edf-query-item pre{background:#07111f;border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .edf-removable-metric button,:root[data-theme=dark] .edf-query-card-head button,:root[data-theme=dark] .edf-modal-shell header button{background:var(--component-button-secondary-bg);border-color:var(--component-button-secondary-border);color:var(--component-button-secondary-text)}:root[data-theme=dark] .edf-node-label,:root[data-theme=dark] .edf-topology-hub{fill:var(--edf-map-label)}:root[data-theme=dark] .edf-node-sub{fill:var(--edf-map-muted-label)}:root[data-theme=dark] .edf-topology-hub{fill:var(--edf-map-hub-label)}:root[data-theme=dark] .edf-maplibre-map{background:#07111f}:root[data-theme=dark] .edf-maplibre-map .maplibregl-ctrl,:root[data-theme=dark] .edf-maplibre-map .maplibregl-ctrl-group{background:#07111fe0;border-color:#6d8bb194;color:var(--color-text)}:root[data-theme=dark] .edf-maplibre-map .maplibregl-ctrl-group button{filter:invert(1)}:root[data-theme=dark] .edf-map-marker-label{background:#07111fdb;border-color:#6d8bb194;color:var(--color-text)}:root[data-theme=dark] .edf-map-coordinate-readout{background:#07111fe6;border-color:#6d8bb194;color:var(--color-text)}:root[data-theme=dark] .edf-map-geolabel{color:#e2edfce0;text-shadow:0 1px 2px rgba(7,17,31,.95),0 -1px 2px rgba(7,17,31,.95),1px 0 2px rgba(7,17,31,.95),-1px 0 2px rgba(7,17,31,.95)}:root[data-theme=dark] .edf-topology-list-item{background:var(--color-surface);border-color:var(--color-border);color:var(--color-heading)}:root[data-theme=dark] .edf-topology-list-item:hover{background:var(--component-hover-bg);border-color:var(--color-primary)}:root[data-theme=dark] .edf-topology-list small{color:var(--color-text-muted)}:root[data-theme=dark] .edf-topology-reveal-btn{color:var(--color-text-muted)}:root[data-theme=dark] .edf-topology-reveal-btn:hover{color:var(--color-primary)}:root[data-theme=dark] .edf-catalog-card,:root[data-theme=dark] .edf-catalog-metric-grid article,:root[data-theme=dark] .edf-kpi-grid article,:root[data-theme=dark] .edf-node-metric-card,:root[data-theme=dark] .edf-modal-item{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .edf-catalog-card strong,:root[data-theme=dark] .edf-catalog-metric-grid strong,:root[data-theme=dark] .edf-modal-item strong{color:var(--color-heading)}:root[data-theme=dark] .edf-catalog-card span,:root[data-theme=dark] .edf-catalog-card small,:root[data-theme=dark] .edf-catalog-metric-grid span,:root[data-theme=dark] .edf-catalog-metric-grid small,:root[data-theme=dark] .edf-kpi-grid span,:root[data-theme=dark] .edf-kpi-grid small,:root[data-theme=dark] .edf-modal-metrics span{color:var(--color-text-muted)}.edf-page *{box-sizing:border-box}.edf-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;background:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px #00000014}.edf-header h1{margin:2px 0 0;color:#333;font-size:24px;font-weight:700}.edf-header-title{min-width:0}.edf-mobile-controls-toggle{display:none}.edf-eyebrow{margin:0;color:#6c757d;font-size:12px;font-weight:600;text-transform:uppercase}.edf-header-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.edf-control-group{display:grid;gap:5px;color:#495057;font-size:12px;font-weight:600}.edf-field{display:grid;gap:5px;min-width:210px;color:#495057;font-size:12px;font-weight:600}.edf-field-label{display:flex;align-items:center;gap:8px;min-height:16px;flex-wrap:wrap}.edf-field-small{min-width:86px}.edf-field-hint{color:#6c757d;font-size:11px;font-weight:600}.edf-field input,.edf-field select,.edf-field textarea{height:36px;padding:8px 10px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#333;font:inherit}.edf-field input:focus,.edf-field select:focus,.edf-field textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f;outline:none}.edf-field textarea{min-height:74px;resize:vertical}.edf-segment{display:flex;height:36px;overflow:hidden;border:1px solid #ced4da;border-radius:6px;background:#fff}.edf-segment button,.edf-map-toolbar button,.edf-map-nav button,.edf-action{border:0;background:transparent;color:#495057;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.edf-segment button{min-width:44px;padding:0 11px;border-right:1px solid #dee2e6}.edf-segment button:last-child{border-right:0}.edf-segment button.active,.edf-map-toolbar button.active{background:#e7f3ff;color:#0056b3}.edf-custom-poll{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.edf-custom-range{display:flex;align-items:end;gap:8px;flex-wrap:wrap;min-width:0}.edf-date-time-field{min-width:190px}.edf-poll-unit-segment button,.edf-range-unit-segment button{min-width:70px}.edf-action{height:36px;padding:0 14px;border:1px solid #ced4da;border-radius:6px;background:#fff}.edf-action:hover,.edf-map-toolbar button:hover,.edf-map-nav button:hover{border-color:#007bff;color:#0056b3}.edf-action.primary{border-color:#007bff;background:#007bff;color:#fff}.edf-action.primary:disabled{opacity:.65;cursor:wait}.edf-action.is-paused{border-color:#ffc107;background:#fff8e1;color:#856404}.edf-cache-input{display:none}.edf-cache-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 20px 0;padding:10px 12px;border:1px solid #b6d9ff;border-radius:8px;background:#eef7ff;color:#17456f;font-size:13px;font-weight:700}.edf-cache-message button{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:transparent;color:#17456f;cursor:pointer;font-size:20px;line-height:1}.edf-cache-message button:hover{background:#00000014}.edf-main{display:flex;flex-direction:column;gap:16px;padding:20px}.edf-panel,.edf-api-log{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #00000014;overflow:hidden}.edf-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.edf-panel-title-row h2{margin:0;color:#333;font-size:18px}.edf-panel-title-row span,.edf-map-nav span,.edf-map-toolbar span,.edf-footer-status{color:#6c757d;font-size:12px}.edf-error{margin:12px 16px 0;padding:10px 12px;border:1px solid #f5c6cb;border-radius:6px;background:#f8d7da;color:#721c24;font-size:13px;font-weight:600}.edf-empty{display:flex;align-items:center;justify-content:center;min-height:92px;width:100%;padding:18px;border:1px dashed #ced4da;border-radius:6px;background:#f8f9fa;color:#6c757d;font-size:13px;text-align:center}.edf-panel-header,.edf-api-log-header{width:100%;display:flex;align-items:center;gap:10px;padding:13px 16px;border:0;border-bottom:1px solid #dee2e6;background:#f8f9fa;color:#333;cursor:pointer;font:inherit;font-size:15px;font-weight:700;text-align:left}.edf-panel-header b,.edf-api-log-header b{margin-left:auto;padding:3px 8px;border:1px solid #ced4da;border-radius:999px;color:#6c757d;font-size:12px;font-weight:600}.edf-panel-header i,.edf-api-log-header i{color:#007bff;font-style:normal;transition:transform .2s ease}.edf-panel.is-collapsed .edf-panel-header,.edf-api-log:not(.open) .edf-api-log-header{border-bottom:0}.edf-panel.is-collapsed .edf-panel-header i,.edf-api-log:not(.open) .edf-api-log-header i{transform:rotate(-90deg)}.edf-panel-body{padding:14px 16px 16px}.edf-map-nav,.edf-map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px 0}.edf-map-nav button,.edf-map-toolbar button{min-height:30px;padding:6px 10px;border:1px solid #ced4da;border-radius:6px;background:#fff}.edf-map-wrap{margin:12px 16px 0;height:460px;border:1px solid #dee2e6;border-radius:8px;background:#f8f9fa;overflow:hidden}.edf-map-wrap.size-s{height:300px}.edf-map-wrap.size-l{height:620px}.edf-map-wrap.size-xl{height:min(78vh,820px)}.edf-topology-svg{display:block;width:100%;height:100%}.edf-maplibre-shell{position:relative;width:100%;height:100%;overflow:hidden}.edf-maplibre-map{position:relative;width:100%;height:100%;overflow:hidden;background:#e8f0f7;cursor:grab}.edf-maplibre-map:active{cursor:grabbing}.edf-maplibre-map .maplibregl-ctrl,.edf-maplibre-map .maplibregl-ctrl-group{border:1px solid rgba(116,139,166,.34);border-radius:7px;box-shadow:0 8px 18px #0f172a1f}.edf-maplibre-map .maplibregl-ctrl-attrib{font-size:10px;opacity:.78}.edf-maplibre-map .maplibregl-ctrl-attrib a{color:inherit}.edf-map-coordinate-readout{position:absolute;left:10px;bottom:8px;z-index:3;padding:5px 8px;border:1px solid rgba(116,139,166,.36);border-radius:6px;background:#ffffffe0;color:#334155;font-size:12px;font-weight:700;line-height:1;pointer-events:none;box-shadow:0 6px 16px #0f172a1f}.edf-map-geolabel{display:block;max-width:140px;color:#25364ac7;font-size:12px;font-weight:800;line-height:1.1;pointer-events:none;text-align:center;text-shadow:0 1px 2px rgba(255,255,255,.92),0 -1px 2px rgba(255,255,255,.92),1px 0 2px rgba(255,255,255,.92),-1px 0 2px rgba(255,255,255,.92);white-space:normal}.edf-map-geolabel.country{font-size:13px;letter-spacing:0}.edf-map-geolabel.state{color:#2a425bb8;font-size:11px;font-weight:750}.edf-map-marker{position:absolute;display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:3px solid #ffffff;border-radius:50%;background:#28a745;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:1;box-shadow:0 5px 14px #00000042;z-index:2}.edf-map-marker.warn{background:#ffc107;color:#18202c}.edf-map-marker.crit{background:#dc3545}.edf-map-marker:hover,.edf-map-marker:focus-visible{z-index:4;outline:none;box-shadow:0 0 0 4px #66b3ff42,0 7px 18px #00000052}.edf-map-marker-count{pointer-events:none}.edf-map-marker-label{position:absolute;top:calc(100% + 7px);left:50%;display:grid;min-width:140px;max-width:220px;gap:2px;padding:6px 8px;border:1px solid rgba(116,139,166,.34);border-radius:7px;background:#ffffffe6;color:#1f2937;font-size:12px;font-weight:700;line-height:1.2;pointer-events:none;text-align:left;transform:translate(-50%);white-space:normal}.edf-map-marker-label small{color:inherit;font-size:11px;font-weight:600;opacity:.72}.edf-svg-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;cursor:pointer}.edf-site-marker,.edf-node-marker{stroke:#fff;stroke-width:4;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18));transition:transform .18s ease}.edf-svg-button:hover .edf-site-marker,.edf-svg-button:hover .edf-node-marker{transform:scale(1.08);transform-origin:center}.edf-site-marker.ok,.edf-node-marker.ok{fill:#28a745}.edf-site-marker.warn,.edf-node-marker.warn{fill:#ffc107}.edf-site-marker.crit,.edf-node-marker.crit{fill:#dc3545}.edf-site-count,.edf-node-role{fill:#fff;font-size:15px;font-weight:700;pointer-events:none}.edf-node-label,.edf-topology-hub{fill:#333;font-size:14px;font-weight:700;pointer-events:none}.edf-node-sub{fill:#6c757d;font-size:11px;pointer-events:none}.edf-topology-hub{fill:#004085;font-size:16px}.edf-topology-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px 16px 16px}.edf-topology-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #dee2e6;border-radius:6px;background:#fff;color:#333;overflow:hidden}.edf-topology-list-item:hover{border-color:#007bff;background:#f5fbff}.edf-topology-list-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;min-height:58px;padding:10px 12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.edf-topology-list-main strong{min-width:0;overflow-wrap:anywhere}.edf-topology-list small{grid-column:2;color:#6c757d;font-size:12px}.edf-topology-reveal-btn{display:grid;place-items:center;width:34px;min-height:58px;border:0;background:transparent;color:var(--color-text-muted, #5b6678);cursor:pointer;font-size:14px;padding:0}.edf-topology-reveal-btn:hover{color:var(--color-primary, #007bff)}.edf-topology-reveal-btn:focus-visible,.edf-topology-list-main:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #007bff40}.edf-status-dot{width:10px;height:10px;border-radius:999px}.edf-status-dot.ok{background:#28a745}.edf-status-dot.warn{background:#ffc107}.edf-status-dot.crit{background:#dc3545}.edf-catalog-grid,.edf-catalog-metric-grid,.edf-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.edf-catalog-card,.edf-catalog-metric-grid article,.edf-kpi-grid article{padding:13px 14px;border:1px solid #dee2e6;border-left:4px solid #007bff;border-radius:6px;background:#fff}.edf-catalog-card.warn{border-left-color:#ffc107}.edf-catalog-card.crit,.edf-kpi-grid article.danger{border-left-color:#dc3545}.edf-catalog-card span,.edf-catalog-metric-grid span,.edf-kpi-grid span,.edf-modal-metrics span{display:block;color:#6c757d;font-size:12px;font-weight:600;text-transform:uppercase}.edf-catalog-card strong,.edf-catalog-metric-grid strong{display:block;margin-top:4px;color:#333;font-size:15px}.edf-catalog-metric-grid{margin-bottom:14px}.edf-catalog-metric-grid strong{color:#007bff;font-size:24px}.edf-catalog-card b{display:block;margin-top:14px;color:#007bff;font-size:22px}.edf-catalog-card small,.edf-catalog-metric-grid small,.edf-kpi-grid small{display:block;color:#6c757d;font-size:12px}.edf-field input:disabled,.edf-field select:disabled{background:#f1f3f5;color:#868e96;cursor:not-allowed}.edf-query-builder{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin-bottom:14px}.edf-query-builder .edf-field{width:100%;min-width:0}.edf-query-builder .edf-field input,.edf-query-builder .edf-field select{width:100%;min-width:0;max-width:100%}.edf-query-sql-field{min-width:260px}.edf-query-builder-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.edf-generated-query{grid-column:1 / -1;margin:0;padding:10px 12px;overflow-x:auto;border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa;color:#495057;font-family:Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.edf-inline-error{margin-bottom:12px;padding:9px 10px;border:1px solid #f5c6cb;border-radius:6px;background:#f8d7da;color:#721c24;font-size:13px;font-weight:600}.edf-query-card-grid{align-items:stretch}.edf-query-result-card{cursor:grab;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.edf-query-result-card:hover{border-color:#007bff;box-shadow:0 6px 18px #007bff1f}.edf-query-result-card.is-dragging{opacity:.62;transform:scale(.99)}.edf-query-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.edf-query-card-head button{width:26px;height:26px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#495057;cursor:pointer;font-size:15px;line-height:1}.edf-query-card-head button:hover{border-color:#dc3545;color:#dc3545}.edf-query-result-card p{margin:10px 0 0;padding:8px 9px;border-radius:6px;background:#f8d7da;color:#721c24;font-size:12px}.edf-kpi-grid article strong{display:block;margin:8px 0 2px;color:#007bff;font-size:32px;line-height:1}.edf-kpi-grid article.danger strong{color:#dc3545}.edf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edf-mini-bar{position:relative;height:8px;margin-top:4px;overflow:hidden;border-radius:999px;background:#e9ecef}.edf-mini-bar.is-empty{display:flex;align-items:center;justify-content:center;height:18px;border-radius:4px;color:#6c757d;font-size:11px;font-weight:700}.edf-mini-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#28a745}.edf-mini-bar-fill.warn{background:#ffc107}.edf-mini-bar-fill.crit{background:#dc3545}.edf-resource-list{display:grid;gap:10px}.edf-resource-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr 48px;align-items:center;gap:10px;color:#495057;font-size:13px}.edf-resource-row b{text-align:right}.edf-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.edf-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px;table-layout:auto}.edf-table th{padding:10px 12px;border-bottom:1px solid #dee2e6;background:#f8f9fa;color:#495057;font-size:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.edf-table td{padding:11px 12px;border-bottom:1px solid #e9ecef;color:#333;white-space:nowrap}.edf-table tr:hover td{background:#f8fbff}.edf-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.edf-badge.critical{background:#f8d7da;color:#721c24}.edf-badge.warning{background:#fff3cd;color:#856404}.edf-badge.info{background:#e7f3ff;color:#004085}.edf-api-log-body{max-height:280px;overflow:auto}.edf-api-log-body p{margin:0;padding:18px;color:#6c757d}.edf-api-row{display:grid;grid-template-columns:90px 52px 1fr 68px 64px;gap:10px;align-items:center;padding:8px 16px;border-top:1px solid #e9ecef;color:#495057;font-size:12px}.edf-api-row b{color:#28a745}.edf-api-row b.sql{color:#007bff}.edf-api-row small{color:#6c757d;text-align:right}.edf-footer-status{display:flex;justify-content:space-between;gap:12px;padding:0 2px 6px}.edf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.edf-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#21252994;cursor:pointer}.edf-modal-shell{position:relative;width:min(920px,96vw);max-height:90vh;overflow:auto;border-radius:8px;background:#fff;box-shadow:0 18px 48px #00000047}.edf-modal-shell header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.edf-modal-shell header p{margin:0 0 4px;color:#6c757d;font-size:13px}.edf-modal-shell header h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;color:#333;font-size:22px}.edf-monitoring-flag{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #f1c40f;border-radius:6px;background:#fff8db;color:#7a5b00;font-size:12px;font-weight:700;line-height:1.2;text-transform:uppercase}.edf-monitoring-flag-compact{min-height:18px;padding:2px 6px;font-size:10px}.edf-monitoring-flag-error{border-color:#dc3545;background:#f8d7da;color:#721c24}.edf-modal-shell header button{width:34px;height:34px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#495057;cursor:pointer;font-size:18px}.edf-modal-header-actions{display:flex;align-items:center;gap:8px}.edf-modal-shell header .edf-query-button{width:auto;min-width:64px;padding:0 12px;font-size:13px}.edf-modal-shell header .edf-query-button:disabled{cursor:not-allowed;opacity:.62}.edf-modal-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:16px 20px;border-bottom:1px solid #dee2e6}.edf-modal-metrics article{position:relative;padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;background:#fff}.edf-node-metric-card{cursor:grab;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.edf-node-metric-card:hover{border-color:#007bff;box-shadow:0 6px 18px #007bff1f}.edf-node-metric-card.is-dragging{opacity:.62;transform:scale(.99)}.edf-removable-metric>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.edf-removable-metric button{width:24px;height:24px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#495057;cursor:pointer;font-size:14px;line-height:1}.edf-removable-metric button:hover{border-color:#dc3545;color:#dc3545}.edf-modal-metric-picker{display:grid;gap:4px;min-width:0;overflow:hidden;padding:10px 12px;border:1px dashed #ced4da;border-radius:6px;background:#f8f9fa}.edf-modal-metric-picker select{width:100%;min-width:0;max-width:100%;height:34px;padding:7px 9px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#333;font:inherit}.edf-modal-metrics strong{display:block;margin-top:4px;color:#007bff;font-size:18px}.edf-status-metric.has-tooltip{cursor:help}.edf-status-tooltip{position:absolute;z-index:20;left:0;bottom:calc(100% + 8px);width:min(280px,72vw);padding:9px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 12px 30px #0f172a29;color:#334155;font-size:12px;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.edf-status-tooltip p{margin:0}.edf-status-tooltip p+p{margin-top:6px}.edf-status-metric.has-tooltip:hover .edf-status-tooltip,.edf-status-metric.has-tooltip:focus .edf-status-tooltip,.edf-status-metric.has-tooltip:focus-within .edf-status-tooltip{opacity:1;transform:translateY(0)}.edf-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.edf-modal-grid.single{grid-template-columns:1fr}.edf-modal-grid>div{padding:18px 20px;border-right:1px solid #dee2e6}.edf-modal-grid>div:last-child{border-right:0}.edf-modal-grid h3{margin:0 0 12px;color:#333;font-size:15px}.edf-modal-item{padding:11px 12px;margin-bottom:10px;border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa}.edf-modal-item strong,.edf-modal-item span{display:block}.edf-modal-item span{margin-top:4px;color:#6c757d;font-size:13px}.edf-section-query-row{display:flex;justify-content:flex-end;padding:10px 16px 12px}.edf-panel-body .edf-section-query-row{padding:12px 0 0}.edf-query-button{min-height:28px;padding:5px 10px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#495057;cursor:pointer;font-size:12px;font-weight:600}.edf-query-button:hover{border-color:#007bff;color:#0056b3;background:#f5fbff}.edf-query-modal-shell{width:min(860px,94vw)}.edf-query-list{display:grid;gap:10px;padding:16px 20px 20px}.edf-query-item{border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa;overflow:hidden}.edf-query-item>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #dee2e6;color:#6c757d;font-size:12px;font-weight:600}.edf-query-item pre{margin:0;padding:12px;overflow-x:auto;color:#333;background:#fff;font-family:Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.edf-query-item p{margin:0;padding:8px 12px;color:#721c24;background:#f8d7da;font-size:12px}@media (max-width: 1000px){.edf-header{align-items:stretch;flex-direction:column}.edf-header-controls{align-items:center}.edf-two-col,.edf-modal-grid,.edf-query-builder{grid-template-columns:1fr}.edf-modal-grid>div{border-right:0;border-bottom:1px solid #dee2e6}}@media (max-width: 680px){.edf-page{min-height:100%}.edf-header{position:relative;gap:10px;padding:12px}.edf-eyebrow{display:none}.edf-header h1{font-size:20px}.edf-mobile-controls-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid #ced4da;border-radius:6px;background:#f8f9fa;color:#495057;cursor:pointer;font:inherit;font-size:13px;font-weight:600;text-align:left}.edf-mobile-controls-toggle b{color:#007bff;font-size:12px}.edf-header-controls{display:none;width:100%;align-items:stretch;padding-top:4px}.edf-header-controls.mobile-open{display:flex}.edf-main{padding:12px}.edf-field,.edf-field-small{width:100%;min-width:0}.edf-segment{width:100%}.edf-segment button{flex:1}.edf-map-wrap{height:280px;margin-left:0;margin-right:0}.edf-modal{align-items:flex-start;justify-content:center;padding:10px;overflow-y:auto}.edf-modal-shell,.edf-query-modal-shell{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.edf-modal-shell header{align-items:flex-start;flex-direction:column;padding:14px}.edf-modal-header-actions{width:100%;justify-content:space-between}.edf-modal-metrics{grid-template-columns:1fr;padding:12px}.edf-modal-grid>div,.edf-query-list{padding:12px}.edf-table{min-width:720px}.edf-topology-list,.edf-resource-row,.edf-api-row{grid-template-columns:1fr}.edf-api-row small{text-align:left}.edf-footer-status{flex-direction:column}}.edf-map-toolbar select{max-width:220px;padding:6px 10px;border:1px solid var(--color-border, #dee2e6);border-radius:6px;background:var(--color-surface, #fff);color:inherit;font:inherit}.edf-node-type-filter{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.edf-catalog-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 700px){.edf-catalog-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.masked-node-address{display:inline-flex;align-items:center;gap:8px;min-width:0;vertical-align:middle}.masked-node-address-text{min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.masked-node-address-toggle{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted, #5b6678);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .2s ease,transform .2s ease}.masked-node-address-toggle:hover{color:var(--color-primary, #007bff);transform:translateY(-1px)}.masked-node-address-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(0, 123, 255, .25))}.connected-node-address{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--color-text, #212529)}.connected-node-address-label{flex:0 0 auto}.connected-node-address-value{min-width:0}.hint .connected-node-address{margin-left:4px}.masked-text-input{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.masked-text-input>input{min-width:0;flex:1 1 auto}.masked-text-input-toggle{flex:0 0 28px;width:28px;height:28px;color:var(--color-text-muted, #5b6678)}:root[data-theme=dark] .masked-text-input-toggle{color:var(--color-text-muted, #c4cfdf)}.grafana-page{display:flex;flex-direction:column;height:calc(100vh - 24px);min-height:760px;margin:0;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-card);overflow:hidden}.grafana-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:0 0 auto}.grafana-header h2{margin:0;color:var(--color-heading);font-size:22px;font-weight:600}.grafana-header p{margin:4px 0 0;color:var(--color-text-muted);font-size:14px}.grafana-form{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr) auto;gap:10px;align-items:end;padding:12px 18px;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);flex:0 0 auto}.grafana-field label{display:block;margin-bottom:6px;color:var(--color-text);font-size:13px;font-weight:600}.grafana-field input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--component-input-border);border-radius:4px;background:var(--component-input-bg);color:var(--component-input-text)}.grafana-field input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.grafana-form-actions{display:flex;gap:8px;flex:0 0 auto}.grafana-primary-button,.grafana-secondary-button{min-height:36px;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.grafana-primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.grafana-primary-button:hover{background:var(--color-primary-hover)}.grafana-secondary-button{border:1px solid var(--component-button-secondary-border);background:var(--component-button-secondary-bg);color:var(--component-button-secondary-text)}.grafana-secondary-button:hover:not(:disabled){background:var(--component-button-secondary-hover-bg)}.grafana-secondary-button:disabled{cursor:not-allowed}.grafana-tabs{display:flex;gap:8px;max-width:100%;padding:10px 18px;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:0 0 auto}.grafana-tab{display:inline-flex;align-items:center;flex:0 0 auto;max-width:360px;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:var(--component-button-secondary-bg)}.grafana-tab.active{border-color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.grafana-tab button{min-height:34px;border:none;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.grafana-tab button:first-child{min-width:120px;max-width:220px;padding:7px 12px;border-left:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grafana-tab button:hover{background:var(--component-hover-bg)}.grafana-tab-edit,.grafana-tab-remove{padding:7px 10px;color:var(--color-text-muted)}.grafana-tab-remove{font-size:18px;line-height:1}.grafana-error,.grafana-warning{position:relative;margin:12px 20px 0;padding:12px 42px 12px 14px;border-radius:4px;font-size:14px}.grafana-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-error-text)}.grafana-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.grafana-warning code{padding:1px 4px;border-radius:3px;background:var(--component-code-bg);color:var(--component-code-text)}.grafana-error button,.grafana-warning button{position:absolute;top:7px;right:10px;width:28px;height:28px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:20px;line-height:1}.grafana-empty-state{margin:20px;padding:28px;border:1px dashed var(--color-border);border-radius:6px;background:var(--color-surface-muted);color:var(--color-text-muted);text-align:center}.grafana-frame-shell{flex:1;min-height:70vh;margin:0;border:0;border-radius:0;background:var(--color-surface-muted);overflow:hidden}.grafana-frame{display:block;width:100%;height:100%;min-height:70vh;border:0;background:var(--color-surface)}@media (max-width: 900px){.grafana-form{grid-template-columns:1fr}.grafana-header{align-items:stretch;flex-direction:column}.grafana-form-actions{justify-content:flex-start}}@media (max-width: 560px){.grafana-page{height:calc(100vh - 12px);min-height:680px}.grafana-tabs{padding:10px 12px}.grafana-tab button:first-child{min-width:96px;max-width:150px}.grafana-frame-shell,.grafana-frame{min-height:70vh}}.anylog-table-wrapper{width:100%;overflow-x:auto;border-radius:8px;border:1px solid #dee2e6;background:#fff;box-shadow:0 2px 4px #0000001a}.anylog-table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.anylog-table-header{background:#f8f9fa;color:#495057;font-weight:600;padding:12px 16px;text-align:left;border-bottom:2px solid #dee2e6;white-space:nowrap}.service-header{background:#e9ecef;font-weight:700;color:#343a40;width:200px;min-width:150px}.anylog-table-row{border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.anylog-table-row:hover{background-color:#f8f9fa}.anylog-table-row:nth-child(2n){background-color:#fafbfc}.anylog-table-row:nth-child(2n):hover{background-color:#f1f3f4}.anylog-table-cell{padding:12px 16px;vertical-align:top;border-right:1px solid #e9ecef}.service-cell{background:#f8f9fa;font-weight:600;color:#495057;border-right:2px solid #dee2e6}.service-name{font-weight:600;color:#495057}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-running{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-not-declared{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-stopped{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-error{background-color:#f5c6cb;color:#721c24;border:1px solid #f1aeb5}.anylog-table-value{color:#495057;word-break:break-word}.anylog-table-null{color:#6c757d;font-style:italic}.anylog-table-array,.anylog-table-object{font-family:Courier New,monospace;font-size:12px;background:#f8f9fa;padding:4px 8px;border-radius:4px;border:1px solid #e9ecef;color:#495057;word-break:break-all}.anylog-table-empty{text-align:center;padding:40px 20px;color:#6c757d;font-style:italic;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}@media (max-width: 768px){.anylog-table-wrapper{font-size:12px}.anylog-table-header,.anylog-table-cell{padding:8px 12px}.service-header{width:120px;min-width:100px}.status-badge{font-size:10px;padding:3px 8px}}@media (max-width: 480px){.anylog-table-wrapper{font-size:11px}.anylog-table-header,.anylog-table-cell{padding:6px 8px}.service-header{width:100px;min-width:80px}}:root[data-theme=dark] .anylog-table-wrapper{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}:root[data-theme=dark] .anylog-table{background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .anylog-table-header,:root[data-theme=dark] .service-header{background:var(--color-surface-muted);color:var(--color-heading);border-color:var(--color-border)}:root[data-theme=dark] .anylog-table-row,:root[data-theme=dark] .anylog-table-cell,:root[data-theme=dark] .service-cell{border-color:var(--color-border)}:root[data-theme=dark] .anylog-table-row:hover,:root[data-theme=dark] .anylog-table-row:nth-child(2n):hover{background-color:var(--component-hover-bg)}:root[data-theme=dark] .anylog-table-row:nth-child(2n),:root[data-theme=dark] .service-cell{background-color:#0a1220}:root[data-theme=dark] .service-name,:root[data-theme=dark] .anylog-table-value{color:var(--color-text)}:root[data-theme=dark] .anylog-table-null{color:var(--color-text-muted)}:root[data-theme=dark] .anylog-table-array,:root[data-theme=dark] .anylog-table-object,:root[data-theme=dark] .anylog-table-empty{background:var(--component-code-bg);border-color:var(--color-border);color:var(--component-code-text)}.nodecheck-page{padding:20px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}.nodecheck-header{margin-bottom:30px;text-align:center}.nodecheck-header h2{color:#333;margin-bottom:10px;border-bottom:2px solid #007bff;padding-bottom:10px;display:inline-block}.nodecheck-header p{color:#6c757d;font-size:14px;margin:0}.selected-node-info{margin-top:15px;padding:10px 15px;background:#e7f3ff;border:1px solid #b8daff;border-radius:6px;display:block;width:fit-content}.nodecheck-controls{background:#f8f9fa;border-radius:8px;padding:25px;border:1px solid #dee2e6;margin-bottom:20px}.connection-input{margin-bottom:20px}.connection-input label{display:block;font-weight:600;margin-bottom:8px;color:#495057;font-size:14px}.connection-field{width:100%;padding:12px 16px;border:2px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .3s ease}.connection-field:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.node-sync-info{margin-top:8px;color:#6c757d;font-size:12px}.check-buttons{display:flex;gap:12px;flex-wrap:wrap}.check-button{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.check-button:disabled{opacity:.6;cursor:not-allowed}.check-button.primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.check-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.check-button.secondary{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.check-button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#1e7e34,#155724);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.check-button:not(.primary):not(.secondary){background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.check-button:not(.primary):not(.secondary):hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.results-section{background:#fff;border-radius:8px;padding:25px;border:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a}.result-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.result-header h3{color:#333;margin:0 0 8px;font-size:18px}.result-message{color:#6c757d;margin:0;font-size:14px}.result-body{margin-top:20px}.results-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:20px;margin-top:20px;width:100%;max-width:100%;overflow-x:hidden}.status-card{grid-column:1;grid-row:1;width:100%;max-width:100%}.tables-row{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:100%;overflow-x:hidden}.result-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.result-card h3{margin:0 0 15px;color:#495057;font-size:18px;font-weight:600;border-bottom:2px solid #007bff;padding-bottom:8px}.status-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;overflow-x:auto}.status-content pre{margin:0;font-family:Courier New,monospace;font-size:12px;color:#495057;white-space:pre-wrap;word-break:break-word;line-height:1.4}.result-content{background:#f8f9fa;border-radius:6px;padding:15px;border:1px solid #e9ecef}.result-content pre{margin:0;font-family:Courier New,monospace;font-size:12px;color:#495057;white-space:pre-wrap;word-break:break-word}.no-data{color:#6c757d;font-style:italic;text-align:center;padding:20px;background:#f8f9fa;border-radius:4px;border:1px dashed #dee2e6}.loading-section{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;margin-bottom:20px}.loading-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.loading-section p{color:#6c757d;font-size:16px;margin:0}@media (max-width: 768px){.nodecheck-page{padding:15px}.tables-row{grid-template-columns:1fr;gap:15px}.result-card{padding:15px}}@media (max-width: 480px){.nodecheck-header h2{font-size:1.5rem}.nodecheck-controls,.results-section{padding:15px}.check-button{padding:10px 20px;font-size:13px}}.policy-selector{margin-bottom:24px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d;border:1px solid #e2e8f0;transition:all .2s ease}.policy-selector:hover{box-shadow:0 4px 8px #0000001a;border-color:#cbd5e1}.policy-selector label{font-weight:600;display:block;margin-bottom:8px;color:#1e293b;font-family:var(--font-sans);font-size:14px;letter-spacing:.025em}.policy-selector select{width:100%;padding:12px 40px 12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:var(--font-sans);color:#1e293b;background-color:#fff;transition:all .2s ease;box-sizing:border-box;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' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.policy-selector select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.policy-selector select:hover{border-color:#cbd5e1}.policy-selector select option{font-family:var(--font-sans);color:#1e293b;background-color:#fff;padding:8px}.policy-selector .description{color:#64748b;font-size:12px;margin-top:6px;font-family:var(--font-sans);line-height:1.4}.policy-selector .error{color:#dc2626;font-size:12px;margin-top:4px;font-family:var(--font-sans);background:#fef2f2;padding:8px 12px;border-radius:6px;border-left:3px solid #dc2626}.policy-selector .success{color:#059669;font-size:12px;margin-top:4px;font-family:var(--font-sans);background:#f0fdf4;padding:8px 12px;border-radius:6px;border-left:3px solid #059669}:root[data-theme=dark] .policy-selector{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}:root[data-theme=dark] .policy-selector:hover{border-color:var(--color-border-strong)}:root[data-theme=dark] .policy-selector label{color:var(--color-heading)}:root[data-theme=dark] .policy-selector select{background-color:var(--component-input-bg);border-color:var(--color-border);color:var(--color-text);background-image:none}:root[data-theme=dark] .policy-selector select option{background-color:var(--component-input-bg);color:var(--color-text)}:root[data-theme=dark] .policy-selector select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}:root[data-theme=dark] .policy-selector .description{color:var(--color-text-muted)}:root[data-theme=dark] .policy-selector .error{background:var(--color-error-bg);color:var(--color-error-text)}:root[data-theme=dark] .policy-selector .success{background:var(--component-success-bg);color:var(--color-success)}.permissions-table-wrapper{margin:24px 0;background:#fff;border-radius:14px;box-shadow:0 4px 12px #2563eb0f;padding:24px;border:1px solid #e2e8f0;font-family:var(--font-sans);max-height:400px;overflow-y:auto;position:relative}.permissions-table-container{position:relative;overflow:hidden}.permissions-table-wrapper::-webkit-scrollbar{width:8px}.permissions-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.permissions-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.permissions-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.permissions-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-sans);background:transparent}.permissions-table th,.permissions-table td{padding:14px 18px;text-align:left;font-size:15px}.permissions-table th{background:#f1f5f9;color:#1e293b;font-weight:600;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000001a}.permissions-table tr{transition:background .2s}.permissions-table tbody tr:hover{background:#f8fafc}.permissions-table td{border-bottom:1px solid #e2e8f0;color:#334155}.permissions-table tr:last-child td{border-bottom:none}.permission-checkbox{width:20px;height:20px;accent-color:#2563eb;border-radius:6px;cursor:pointer;transition:box-shadow .2s}.permission-checkbox:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.field-permissions-tables-wrapper{display:flex;flex-direction:column;gap:16px;margin:16px 0;max-width:100%}.policy-type-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;box-shadow:0 1px 3px #0000001a;max-width:100%}.policy-type-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b;font-family:var(--font-sans);padding-bottom:8px;border-bottom:2px solid #e2e8f0}.field-permissions-table-wrapper{overflow-x:auto}.field-permissions-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0;font-size:13px}.field-permissions-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.field-permissions-table th{padding:8px 12px;text-align:left;font-weight:600;font-size:13px;color:#374151;font-family:var(--font-sans);border-right:1px solid #e2e8f0}.field-permissions-table th:last-child{border-right:none;text-align:center}.field-permissions-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;vertical-align:middle}.field-permissions-table td:last-child{border-right:none}.field-permissions-table tr:last-child td{border-bottom:none}.field-name{background:#f8fafc;font-weight:600;color:#374151;min-width:120px}.field-label{font-family:var(--font-sans);font-size:13px}.permission-cell{text-align:center;background:#fff}.field-permission-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}.field-permission-checkbox:checked{background-color:#2563eb;border-color:#2563eb}.field-permissions-table tbody tr:hover{background-color:#f8fafc}.field-permissions-table tbody tr:hover .field-name{background-color:#f1f5f9}@media (max-width: 768px){.field-permissions-table-wrapper{font-size:12px}.field-permissions-table th,.field-permissions-table td{padding:8px 12px}.field-label{font-size:12px}.field-permission-checkbox{width:16px;height:16px}}@media (min-width: 1025px){.field-permissions-tables-wrapper,.policy-type-table-container{max-width:100%}.field-permissions-table{font-size:12px}.field-permissions-table th,.field-permissions-table td{padding:6px 10px}.field-label{font-size:12px}.policy-type-title{font-size:14px;margin-bottom:12px}}.default-selector{margin-bottom:16px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.default-selector-header{margin-bottom:12px}.default-selector-header h4{margin:0 0 4px;color:#1e293b;font-size:14px;font-weight:600}.default-selector-header p{margin:0;color:#64748b;font-size:12px}.default-options{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;width:100%}.default-option{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:8px 10px;cursor:pointer;transition:all .2s ease;position:relative;flex:1 1 auto;min-width:0;max-width:none;overflow:hidden}.default-option:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.default-option.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 2px 4px #3b82f626}.default-option-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.default-option-header h5{margin:0;color:#1e293b;font-size:12px;font-weight:600;line-height:1.2}.default-option-badge{background:#3b82f6;color:#fff;padding:1px 4px;border-radius:8px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.default-option-description{margin:0 0 6px;color:#64748b;font-size:10px;line-height:1.3}.default-option-preview{background:#f1f5f9;border-radius:3px;padding:6px;overflow:hidden}.default-option-preview strong{display:block;margin-bottom:4px;color:#475569;font-size:10px;font-weight:600}.default-option-preview ul{margin:0;padding-left:8px;list-style:none}.default-option-preview li{margin-bottom:2px;font-size:9px;color:#64748b;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.default-option-preview code{background:#e2e8f0;padding:1px 2px;border-radius:2px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:9px;color:#475569;word-break:break-all;max-width:100%;display:inline-block}.default-actions{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid #e2e8f0}.clear-defaults-btn{background:#ef4444;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.clear-defaults-btn:hover{background:#dc2626}.default-applied{color:#059669;font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px}@media (max-width: 768px){.default-options{flex-direction:column}.default-option{padding:6px 8px;flex:none;width:100%}.default-actions{flex-direction:column;align-items:stretch;gap:8px}.clear-defaults-btn{width:100%}}.member-selector{margin:20px 0;padding:15px;border:2px solid #e5e7eb;border-radius:8px;background-color:#f9fafb}.member-selector-label{display:block;font-weight:600;color:#374151;margin-bottom:15px;font-size:14px}.available-members{margin-bottom:20px}.available-members h4{margin:0 0 10px;color:#374151;font-size:14px;font-weight:600}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:200px;overflow-y:auto;border:1px solid #d1d5db;border-radius:6px;padding:10px;background-color:#fff}.member-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;background-color:#fff}.member-card:hover{border-color:#3b82f6;background-color:#f0f9ff}.member-card.selected{border-color:#3b82f6;background-color:#dbeafe}.member-card:disabled{cursor:not-allowed;opacity:.5}.member-info{flex:1}.member-name{font-weight:600;color:#374151;font-size:13px}.member-type{color:#6b7280;font-size:11px;text-transform:capitalize}.member-pubkey{color:#9ca3af;font-size:10px;font-family:monospace}.member-checkbox{color:#3b82f6;font-weight:700;font-size:16px}.member-selector-actions{display:flex;justify-content:flex-end}.permission-policy-selector{margin:20px 0;padding:15px;border:2px solid #e5e7eb;border-radius:8px;background-color:#f9fafb}.permission-policy-selector-header{display:flex;gap:10px;margin-bottom:15px;align-items:center}.permission-search-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff}.permission-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.permission-search-input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.refresh-permissions-button{padding:8px 12px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:4px;white-space:nowrap}.refresh-permissions-button:hover:not(:disabled){background-color:#2563eb}.refresh-permissions-button:disabled{background-color:#9ca3af;cursor:not-allowed}.permission-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:15px}.permission-card{border:2px solid #e5e7eb;border-radius:8px;padding:12px;background-color:#fff;cursor:pointer;transition:all .2s;position:relative}.permission-card:hover:not(.disabled){border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.permission-card.selected{border-color:#10b981;background-color:#f0fdf4;box-shadow:0 2px 4px #10b9811a}.permission-card.disabled{opacity:.5;cursor:not-allowed}.permission-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.permission-card-name{font-weight:600;color:#374151;font-size:14px}.permission-card-type{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase}.permission-card-type.type-permission{background-color:#dbeafe;color:#1e40af}.permission-card-checkbox{font-size:16px;color:#6b7280;font-weight:700}.permission-card.selected .permission-card-checkbox{color:#10b981}.permission-card-description{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.no-permissions-found{text-align:center;color:#6b7280;font-style:italic;padding:20px;grid-column:1 / -1}.permission-policy-selector.error{border-color:#ef4444;background-color:#fef2f2}.permission-policy-selector.error p{color:#dc2626;margin:0 0 10px}.permission-policy-selector.error button{padding:6px 12px;background-color:#dc2626;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.permission-policy-selector.error button:hover{background-color:#b91c1c}@media (max-width: 768px){.permission-cards-grid{grid-template-columns:1fr}.permission-policy-selector-header{flex-direction:column;align-items:stretch}.refresh-permissions-button{justify-content:center}}.cfe-section{margin-top:28px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow:hidden}.cfe-section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-bottom:1px solid #e2e8f0;transition:background .15s}.cfe-section-header:hover{background:#e2e8f0}.cfe-section-header h4{margin:0;font-size:14px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.cfe-chevron{display:inline-block;font-size:10px;transition:transform .2s;color:#64748b}.cfe-chevron.open{transform:rotate(90deg)}.cfe-badge{background:#2563eb;color:#fff;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;margin-left:4px}.cfe-section-hint{font-size:12px;color:#94a3b8;font-weight:400}.cfe-container{padding:14px 18px 10px;overflow:hidden}.cfe-field{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-bottom:10px;background:#fff;transition:border-color .15s;overflow:hidden}.cfe-field:hover{border-color:#cbd5e1}.cfe-field.depth-0{border-left:3px solid #2563eb}.cfe-field.depth-1{border-left:3px solid #7c3aed}.cfe-field.depth-2{border-left:3px solid #0891b2}.cfe-field.depth-3{border-left:3px solid #d97706}.cfe-field.depth-4{border-left:3px solid #dc2626}.cfe-field-header{display:flex;gap:8px;align-items:center}.cfe-key-input{flex:1;min-width:0;padding:8px 12px!important;border:2px solid #e2e8f0!important;border-radius:6px!important;font-size:13px!important;font-weight:500;box-sizing:border-box}.cfe-key-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1a!important}.cfe-type-select{width:140px!important;flex-shrink:0;padding:8px 10px!important;border:2px solid #e2e8f0!important;border-radius:6px!important;font-size:13px!important;background:#f8fafc;cursor:pointer}.cfe-type-select:focus{border-color:#2563eb!important}.cfe-field-value{margin-top:8px}.cfe-value-input{width:100%;padding:8px 12px!important;border:2px solid #e2e8f0!important;border-radius:6px!important;font-size:13px!important;box-sizing:border-box}.cfe-value-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1a!important}.cfe-add-btn{background:#f1f5f9!important;color:#2563eb!important;border:2px dashed #cbd5e1!important;padding:8px 16px!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;cursor:pointer;transition:all .15s!important;margin-top:4px!important;width:100%;text-align:center}.cfe-add-btn:hover{background:#e0e7ff!important;border-color:#2563eb!important;transform:none!important;box-shadow:none!important}.cfe-add-sm{width:auto!important;padding:4px 12px!important;font-size:12px!important}.cfe-remove-btn{flex-shrink:0;width:30px!important;height:30px;padding:0!important;margin:0!important;border-radius:6px!important;background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important;font-size:16px!important;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s!important}.cfe-remove-btn:hover{background:#fee2e2!important;border-color:#dc2626!important;transform:none!important;box-shadow:none!important}.cfe-remove-sm{width:24px!important;height:24px;font-size:14px!important}.cfe-nested{margin-top:4px;padding-left:4px}.cfe-bool-label{display:flex!important;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;width:auto!important}.cfe-bool-label input[type=checkbox]{width:16px!important;height:16px;cursor:pointer}.cfe-array{display:flex;flex-direction:column;gap:6px}.cfe-array-item{display:flex;gap:6px;align-items:center}.cfe-array-item input{flex:1;min-width:0;padding:6px 10px!important;font-size:13px!important;box-sizing:border-box}.object-field-wrapper{width:100%}.object-toggle{display:flex;align-items:center;gap:12px;margin-bottom:8px}.object-toggle-label{display:flex!important;align-items:center;gap:8px;font-size:13px!important;font-weight:500;color:#475569;cursor:pointer;width:auto!important;margin:0!important}.object-toggle-label input[type=checkbox]{width:16px!important;height:16px;cursor:pointer}.object-clear-btn{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important;padding:4px 12px!important;border-radius:6px!important;font-size:12px!important;font-weight:500!important;cursor:pointer;margin:0!important;transition:all .15s!important}.object-clear-btn:hover{background:#fee2e2!important;border-color:#dc2626!important;transform:none!important;box-shadow:none!important}.tooltip-icon{position:relative;display:inline-block;margin-left:8px;cursor:pointer;color:#2563eb;font-size:16px;transition:color .2s ease}.tooltip-icon:hover{color:#1d4ed8}.tooltip-text{visibility:hidden;width:280px;background-color:#1e293b;color:#f8fafc;text-align:left;border-radius:8px;padding:12px 16px;position:absolute;z-index:1000;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s ease;font-size:14px;font-family:var(--font-sans);font-weight:400;line-height:1.5;box-shadow:0 10px 25px #00000026;border:1px solid #334155}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:#1e293b transparent transparent transparent}.dynamic-policy-form{margin-top:24px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0}.dynamic-policy-form.two-column-layout{display:flex;gap:32px;align-items:flex-start}.form-column{flex:1;min-width:0}.preview-column{flex:1;min-width:0;position:sticky;top:24px}.policy-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;max-height:600px;overflow-y:auto}.policy-preview pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;color:#1e293b;white-space:pre;text-align:left;overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:12px}.form-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px 0;flex-wrap:wrap}.preview-toggle,.refresh-controls{margin:0}.refresh-button{background-color:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.refresh-button:hover{background-color:#059669;transform:translateY(-1px)}.refresh-button:active{transform:translateY(0)}.preview-toggle-button{background-color:#64748b;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.preview-toggle-button:hover{background-color:#475569;transform:translateY(-1px)}.preview-toggle-button:active{transform:translateY(0)}@media (max-width: 1024px){.dynamic-policy-form.two-column-layout{flex-direction:column;gap:24px}.preview-column{position:static}.policy-preview{max-height:400px}}@media (max-width: 768px){.dynamic-policy-form{padding:16px}.policy-preview{max-height:300px}.policy-preview pre{font-size:11px}}.dynamic-policy-form-field{margin-bottom:20px}.dynamic-policy-form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dynamic-policy-form-label{font-weight:600;display:flex;align-items:center;margin-bottom:0;color:#1e293b;font-family:var(--font-sans);font-size:14px;letter-spacing:.025em}.field-clear-btn{background:#f8fafc!important;color:#94a3b8!important;border:1px solid #e2e8f0!important;padding:2px 10px!important;border-radius:5px!important;font-size:11px!important;font-weight:500!important;cursor:pointer;margin:0!important;transition:all .15s ease!important;line-height:1.4}.field-clear-btn:hover{background:#fef2f2!important;color:#dc2626!important;border-color:#fecaca!important;transform:none!important;box-shadow:none!important}.select-with-custom{display:flex;flex-direction:column;gap:8px}.custom-select-input{border:2px solid #2563eb!important;background:#eff6ff!important}.dynamic-policy-form input,.dynamic-policy-form select,.dynamic-policy-form textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:var(--font-sans);color:#1e293b;background-color:#fff;transition:all .2s ease;box-sizing:border-box}.dynamic-policy-form input:focus,.dynamic-policy-form select:focus,.dynamic-policy-form textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.dynamic-policy-form input:hover,.dynamic-policy-form select:hover,.dynamic-policy-form textarea:hover{border-color:#cbd5e1}.dynamic-policy-form button{background-color:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;margin-top:16px}.dynamic-policy-form button:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.dynamic-policy-form button:active{transform:translateY(0)}.dynamic-policy-form .error{color:#dc2626;font-size:12px;margin-top:4px;font-family:var(--font-sans)}.dynamic-policy-form .success{color:#059669;font-size:12px;margin-top:4px;font-family:var(--font-sans)}.required-asterisk{color:red;margin-left:4px;font-weight:700}.array-input{display:flex;flex-direction:column;gap:6px}.array-item{display:flex;gap:8px;align-items:center}.members-array-input{margin:10px 0}.array-fallback{margin-top:15px;padding:10px;border:1px solid #e5e7eb;border-radius:6px;background-color:#f9fafb}.array-fallback details{cursor:pointer}.array-fallback summary{font-weight:500;color:#6b7280;font-size:14px;padding:5px 0}.array-fallback summary:hover{color:#374151}.array-fallback .array-input{margin-top:10px;padding:10px;border:1px solid #d1d5db;border-radius:4px;background-color:#fff}.permissions-text-input{margin:10px 0}.text-input-fallback{margin-top:15px;padding:10px;border:1px solid #e5e7eb;border-radius:6px;background-color:#f9fafb}.text-input-fallback details{cursor:pointer}.text-input-fallback summary{font-weight:500;color:#6b7280;font-size:14px;padding:5px 0}.text-input-fallback summary:hover{color:#374151}.fallback-input{margin-top:10px;width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;background-color:#fff}:root[data-theme=dark] .dynamic-policy-form{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}:root[data-theme=dark] .dynamic-policy-form :where(.dynamic-policy-form-label,h1,h2,h3,h4,label,summary){color:var(--color-heading)}:root[data-theme=dark] .dynamic-policy-form :where(input,select,textarea,.fallback-input){background-color:var(--component-input-bg);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .dynamic-policy-form :where(select option){background-color:var(--component-input-bg);color:var(--color-text)}:root[data-theme=dark] .dynamic-policy-form :where(input:focus,select:focus,textarea:focus){border-color:var(--color-primary);box-shadow:var(--focus-ring)}:root[data-theme=dark] .dynamic-policy-form :where(.policy-preview,.policy-preview pre,.array-fallback,.text-input-fallback,.array-fallback .array-input){background:var(--component-code-bg);border-color:var(--color-border);color:var(--component-code-text)}:root[data-theme=dark] .dynamic-policy-form .field-clear-btn{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}:root[data-theme=dark] .dynamic-policy-form .field-clear-btn:hover{background:var(--color-error-bg)!important;border-color:#b84250!important;color:var(--color-error-text)!important}:root[data-theme=dark] .dynamic-policy-form .custom-select-input{background:#66b3ff24!important;border-color:var(--color-primary)!important}:root[data-theme=dark] .dynamic-policy-form :where(.array-fallback summary,.text-input-fallback summary){color:var(--color-text-muted)}.sign-with-selector{margin:20px 0;padding:15px;border:2px solid #e5e7eb;border-radius:8px;background-color:#f9fafb}.sign-with-label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.sign-with-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;font-size:14px;color:#374151;transition:border-color .2s,box-shadow .2s}.sign-with-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sign-with-select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.selected-member-info{margin-top:10px;padding:8px 12px;background-color:#dbeafe;border:1px solid #93c5fd;border-radius:6px;display:flex;align-items:center;gap:8px}.selected-member-label{font-weight:500;color:#1e40af;font-size:12px}.selected-member-name{font-weight:600;color:#1e40af;font-size:14px}.loading-members{padding:10px;text-align:center;color:#6b7280;font-style:italic}.error-message{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}.error-text{color:#dc2626;font-size:14px}.retry-button{padding:4px 8px;background-color:#dc2626;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#b91c1c}.tooltip-icon{position:relative;display:inline-block;margin-left:5px;cursor:help;color:#6b7280}.tooltip-text{visibility:hidden;width:300px;background-color:#1f2937;color:#fff;text-align:left;border-radius:6px;padding:8px 12px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-150px;opacity:0;transition:opacity .3s;font-size:12px;line-height:1.4}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#1f2937 transparent transparent transparent}.tooltip-icon:hover .tooltip-text{visibility:visible;opacity:1}.member-policy-signing-info{margin:20px 0}.info-box{padding:15px;background-color:#f0f9ff;border:2px solid #0ea5e9;border-radius:8px;color:#0c4a6e}.info-box h4{margin:0 0 10px;color:#0c4a6e;font-size:16px;font-weight:600}.info-box p{margin:0;font-size:14px;line-height:1.5}.info-box strong{color:#075985}.sign-with-actions{margin-top:10px;display:flex;justify-content:flex-end}.refresh-members-button{padding:6px 12px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:4px}.refresh-members-button:hover:not(:disabled){background-color:#2563eb}.refresh-members-button:disabled{background-color:#9ca3af;cursor:not-allowed}.policy-generator{padding:32px;max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#f8fafc,#fff);min-height:100vh;font-family:var(--font-sans)}.policy-generator h1{color:#1e293b;font-size:32px;font-weight:700;margin-bottom:8px;text-align:center;letter-spacing:-.025em}.policy-generator .subtitle{color:#64748b;font-size:16px;text-align:center;margin-bottom:40px;font-weight:400;line-height:1.6}.policy-generator .container{background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 25px #00000014;border:1px solid #e2e8f0;margin-bottom:24px}.policy-generator button{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:14px 28px;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:10px;transition:all .2s ease;margin-top:24px;letter-spacing:.025em;box-shadow:0 4px 6px #2563eb1a}.policy-generator button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.policy-generator button:active{transform:translateY(0)}.policy-generator button:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.policy-generator .masked-node-address-toggle{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;margin-top:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted, #5b6678);box-shadow:none;font-size:14px;line-height:1;letter-spacing:0}.policy-generator .masked-node-address-toggle:hover{background:transparent;color:var(--color-primary, #2563eb);box-shadow:none;transform:translateY(-1px)}.policy-generator .masked-node-address-toggle:active{transform:translateY(0)}.submit-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:14px 28px;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:10px;transition:all .2s ease;margin-top:24px;letter-spacing:.025em;box-shadow:0 4px 6px #2563eb1a;min-width:140px}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.submit-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.policy-generator .secondary-button{background:#fff;color:#2563eb;border:2px solid #2563eb;margin-left:12px}.policy-generator .secondary-button:hover{background:#2563eb;color:#fff}.policy-generator .response{margin-top:24px;font-size:14px;white-space:pre-wrap;background:#f8fafc;padding:20px;border-radius:12px;border:1px solid #e2e8f0;font-family:var(--font-sans);color:#1e293b;line-height:1.6;max-height:400px;overflow-y:auto;text-align:left}.policy-generator .response h4{margin-top:0;margin-bottom:16px;color:#1e293b;font-weight:600}.policy-generator .response pre{margin:0;font-family:Fira Code,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;color:#374151;background:#fff;padding:16px;border-radius:8px;border:1px solid #e5e7eb;overflow-x:auto}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-content{background:#fff;border-radius:12px;padding:32px;text-align:center;box-shadow:0 20px 25px #00000026;border:1px solid #e2e8f0;max-width:300px;width:90%}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.loading-content p{margin:0;color:#374151;font-size:16px;font-weight:500;font-family:var(--font-sans)}.policy-generator .loading{display:flex;align-items:center;justify-content:center;margin-top:24px;color:#2563eb;font-weight:500}.policy-generator .loading:before{content:"";width:20px;height:20px;border:2px solid #e2e8f0;border-top:2px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}.policy-generator .error{color:#dc2626;background:#fef2f2;padding:16px;border-radius:10px;border-left:4px solid #dc2626;margin-top:16px;font-family:var(--font-sans)}.policy-generator .success{color:#059669;background:#f0fdf4;padding:16px;border-radius:10px;border-left:4px solid #059669;margin-top:16px;font-family:var(--font-sans)}.policy-generator .form-section{margin-bottom:32px}.policy-generator .form-section h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px;letter-spacing:-.025em}.policy-generator .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.authenticated-node-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:24px}.authenticated-node-info h3{color:#1e293b;margin-bottom:16px;font-size:18px;font-weight:600}.member-policy-info{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.member-policy-info h3{color:#1e293b;margin-bottom:12px;font-size:16px;font-weight:600}.policy-details{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:16px;overflow-x:auto}.policy-details pre{margin:0;font-size:12px;line-height:1.4;color:#374151;font-family:Fira Code,Monaco,Consolas,Courier New,monospace}.node-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.change-node-toggle{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.change-node-toggle:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.node-change-interface{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:16px}.node-change-interface h3{color:#1e293b;margin-bottom:8px;font-size:16px;font-weight:600}.node-change-interface p{color:#64748b;margin-bottom:16px;font-size:14px;line-height:1.5}.node-change-interface .form-group{margin-bottom:16px}.node-change-interface .form-group label{display:block;margin-bottom:6px;color:#374151;font-weight:500;font-size:14px}.node-change-interface .form-group input{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.node-change-interface .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.button-group{display:flex;gap:12px;align-items:center}.change-node-button{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.change-node-button:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.change-node-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.cancel-button{background:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 8px #6b72804d}.cancel-button:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.node-header{flex-direction:column;align-items:stretch;gap:12px}.button-group{flex-direction:column}.change-node-button,.cancel-button{width:100%}}.assignment-manager-section{margin-top:30px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{margin:0;color:#333}.toggle-button{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.toggle-button:hover{background:#0056b3}.mode-switcher{display:flex;gap:0;margin-bottom:24px;border:2px solid #e2e8f0;border-radius:10px;overflow:hidden;width:fit-content}.mode-btn{background:#fff!important;color:#64748b!important;border:none!important;padding:10px 24px!important;margin:0!important;border-radius:0!important;font-size:14px!important;font-weight:500!important;cursor:pointer;transition:all .15s ease!important;box-shadow:none!important;letter-spacing:0}.mode-btn:hover{background:#f1f5f9!important;color:#1e293b!important;transform:none!important;box-shadow:none!important}.mode-btn.active{background:#2563eb!important;color:#fff!important}.mode-btn.active:hover{background:#1d4ed8!important;color:#fff!important}.custom-policy-builder{margin-top:0}.custom-policy-builder .form-controls{margin-bottom:16px}.custom-policy-builder .form-controls .preview-toggle button{margin-top:0}.custom-policy-layout{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.custom-policy-layout.two-column-layout{display:flex;gap:32px;align-items:flex-start}.custom-policy-layout .form-column{flex:1;min-width:0;overflow:hidden}.custom-policy-layout .preview-column{flex:1;min-width:0;position:sticky;top:24px}.custom-policy-layout .preview-column h4{margin-top:0;margin-bottom:12px;color:#1e293b;font-weight:600}.custom-policy-layout .policy-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;overflow-x:auto}.custom-policy-layout .policy-preview pre{margin:0;font-family:Fira Code,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;color:#374151;white-space:pre-wrap;word-break:break-word}.custom-policy-type-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:var(--font-sans);color:#1e293b;background-color:#fff;transition:all .2s ease;box-sizing:border-box}.custom-policy-type-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.custom-policy-type-input:hover{border-color:#cbd5e1}:root[data-theme=dark] .policy-generator{background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 34%),var(--color-bg)!important;color:var(--color-text)!important}:root[data-theme=dark] .policy-generator :where(h1,h2,h3,h4,label,strong,.dynamic-policy-form-label){color:var(--color-heading)!important}:root[data-theme=dark] .policy-generator :where(.subtitle,.node-info,.node-warning,.description,p){color:var(--color-text-muted)!important}:root[data-theme=dark] .policy-generator :where(.container,.policy-selector,.dynamic-policy-form,.custom-policy-layout,.authenticated-node-info,.policy-details,.node-change-interface,.assignment-manager-section,.loading-content,.response,.member-policy-signing-info,.info-box){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:var(--shadow-card)!important}:root[data-theme=dark] .policy-generator :where(.policy-preview,.response pre,.policy-details pre,.custom-policy-layout .policy-preview,.array-fallback,.text-input-fallback,.array-fallback .array-input){background:var(--component-code-bg)!important;border-color:var(--color-border)!important;color:var(--component-code-text)!important}:root[data-theme=dark] .policy-generator :where(input,select,textarea,.custom-policy-type-input,.dynamic-policy-form input,.dynamic-policy-form select,.dynamic-policy-form textarea,.node-change-interface .form-group input,.fallback-input){background-color:var(--component-input-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .policy-generator :where(select option){background-color:var(--component-input-bg)!important;color:var(--color-text)!important}:root[data-theme=dark] .policy-generator :where(input:focus,select:focus,textarea:focus,.custom-policy-type-input:focus){border-color:var(--color-primary)!important;box-shadow:var(--focus-ring)!important;outline:none!important}:root[data-theme=dark] .policy-generator .mode-switcher{background:var(--color-surface)!important;border-color:var(--color-border)!important}:root[data-theme=dark] .policy-generator .mode-btn{background:transparent!important;color:var(--color-text-muted)!important}:root[data-theme=dark] .policy-generator .mode-btn:hover{background:var(--component-hover-bg)!important;color:var(--color-heading)!important}:root[data-theme=dark] .policy-generator .mode-btn.active,:root[data-theme=dark] .policy-generator .mode-btn.active:hover{background:var(--color-primary)!important;color:var(--color-primary-contrast)!important}:root[data-theme=dark] .policy-generator .field-clear-btn{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}:root[data-theme=dark] .policy-generator .field-clear-btn:hover{background:var(--color-error-bg)!important;border-color:#b84250!important;color:var(--color-error-text)!important}:root[data-theme=dark] .policy-generator .custom-select-input{background:#66b3ff24!important;border-color:var(--color-primary)!important}:root[data-theme=dark] .policy-generator :where(.error,.response.error){background:var(--color-error-bg)!important;border-color:#b84250!important;color:var(--color-error-text)!important}:root[data-theme=dark] .policy-generator :where(.success,.response.success){background:var(--component-success-bg)!important;border-color:var(--color-success)!important;color:var(--color-success)!important}.reportgenerator-page{padding:20px;max-width:1000px;margin:0 auto;width:100%;box-sizing:border-box}.reportgenerator-header{margin-bottom:30px;text-align:center;display:flex;flex-direction:column;align-items:center}.reportgenerator-header h2{color:#333;margin-bottom:15px;border-bottom:2px solid #007bff;padding-bottom:10px;display:inline-block;width:auto}.selected-node-info{margin-top:0;padding:10px 15px;background:#e7f3ff;border:1px solid #b8daff;border-radius:6px;display:inline-block}.node-label{font-weight:600;color:#004085;margin-right:8px}.node-value{color:#004085;font-family:Courier New,monospace;font-weight:600}.reportgenerator-form{background:#fff;border-radius:8px;padding:30px;border:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a}.form-section{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #e9ecef}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{color:#495057;margin:0 0 20px;font-size:18px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#495057;font-size:14px}.form-group label:after{content:""}.form-control{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-control:disabled{background-color:#e9ecef;cursor:not-allowed}input.form-control[type=text],input.form-control[type=number],input.form-control[type=date]{padding:10px;cursor:text}input.form-control[type=date]{font-family:inherit;color:#495057}input.form-control[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;margin-left:5px}input.form-control[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}select.form-control{padding:10px 35px 10px 10px;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 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-help{display:block;margin-top:5px;color:#6c757d;font-size:12px}.loading-indicator{margin-top:8px;color:#6c757d;font-size:12px;font-style:italic}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:15px 20px;margin-bottom:20px;color:#721c24;font-weight:500}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;padding:15px 20px;margin-bottom:20px;color:#155724;font-weight:500}.generate-button{width:100%;padding:15px 30px;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.generate-button:hover:not(:disabled){background:linear-gradient(135deg,#1e7e34,#155724);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.generate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.reportgenerator-page{padding:15px}.reportgenerator-form{padding:20px}.form-row{grid-template-columns:1fr;gap:15px}}@media (max-width: 480px){.reportgenerator-header h2{font-size:1.5rem}.form-section{padding-bottom:20px}}.pdf-viewer-section{margin-top:30px;background:#fff;border-radius:8px;padding:20px;border:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a}.pdf-viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.pdf-viewer-header h3{margin:0;color:#495057;font-size:18px;font-weight:600}.download-button{padding:10px 20px;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.download-button:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.pdf-viewer-container{width:100%;height:800px;border:1px solid #dee2e6;border-radius:6px;overflow:hidden;background:#f8f9fa}.pdf-iframe{width:100%;height:100%;border:none}@media (max-width: 768px){.pdf-viewer-container{height:600px}.pdf-viewer-header{flex-direction:column;align-items:flex-start;gap:15px}.download-button{width:100%;justify-content:center}}@media (max-width: 480px){.pdf-viewer-container{height:500px}}.config-monitor-id-display{padding:10px 15px;background:#e7f3ff;border:1px solid #b8daff;border-radius:4px;font-family:Courier New,monospace;font-weight:600;color:#004085;font-size:14px;display:inline-block;min-width:200px}.form-text.text-muted{display:block;margin-top:8px;color:#6c757d;font-size:12px;font-style:italic}.import-section{background:#f8f9fa;border:2px dashed #dee2e6;transition:border-color .2s ease;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:2rem}.import-section h2{margin-top:0;font-size:1.5rem;color:#222}:root[data-theme=dark] .reportgenerator-page{color:var(--color-text)}:root[data-theme=dark] .reportgenerator-header h2,:root[data-theme=dark] .form-section h3,:root[data-theme=dark] .pdf-viewer-header h3,:root[data-theme=dark] .import-section h2{color:var(--color-heading)}:root[data-theme=dark] .selected-node-info,:root[data-theme=dark] .config-monitor-id-display{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-heading)}:root[data-theme=dark] .node-label,:root[data-theme=dark] .node-value{color:var(--color-heading)}:root[data-theme=dark] .reportgenerator-form,:root[data-theme=dark] .pdf-viewer-section,:root[data-theme=dark] .import-section,:root[data-theme=dark] .file-info{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}:root[data-theme=dark] .form-section,:root[data-theme=dark] .pdf-viewer-header{border-color:var(--color-border)}:root[data-theme=dark] .form-group label,:root[data-theme=dark] .form-help,:root[data-theme=dark] .loading-indicator,:root[data-theme=dark] .form-text.text-muted,:root[data-theme=dark] .import-preview li{color:var(--color-text-muted)}:root[data-theme=dark] .form-control,:root[data-theme=dark] .file-input{background-color:var(--component-input-bg);border-color:var(--component-input-border);color:var(--component-input-text)}:root[data-theme=dark] select.form-control{background-image:none}:root[data-theme=dark] .form-control:disabled,:root[data-theme=dark] .import-preview ul,:root[data-theme=dark] .pdf-viewer-container{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}:root[data-theme=dark] .file-info p,:root[data-theme=dark] .import-preview h4{color:var(--color-heading)}.error-message{margin-top:20px;padding:15px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-weight:700;font-size:14px;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;max-height:400px;overflow-y:auto}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-overall-div{width:100%;height:100%;min-height:120px}.statusbar{width:100%;display:flex;flex-direction:row;align-content:center;align-items:center;justify-content:space-between;background:#fff;border-top-left-radius:8px;border-top-right-radius:8px;box-shadow:0 12px 30px #00000040}.statusbar-left{display:flex;flex-direction:row;justify-content:center;align-content:center;align-items:center}.exit-button{color:red;font-weight:medium;font-size:14px;padding:4px;cursor:pointer}.statusbar-center{display:flex;flex-direction:row;justify-content:center;align-content:center;align-items:center;gap:4px}.status-icon{vertical-align:middle}.hostname{margin:0;font-family:monospace;line-height:1;font-size:14px}.connection-id{color:#64748b;font-size:14px;margin:2px 0;font-weight:700}.time-counter{font-family:monospace;font-size:12px;letter-spacing:1px}:root[data-theme=dark] .statusbar{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text);box-shadow:none}:root[data-theme=dark] .connection-id{color:var(--color-text-muted)}.header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.header-left{display:flex;flex-direction:column;gap:4px}.header-title{margin:0;color:#1a365d;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.5px}.header-subtitle{margin:0;color:#64748b;font-size:14px;font-weight:400}.header-right{display:flex;align-items:flex-end;gap:12px}.cred-container{display:flex;flex-direction:column;gap:4px;align-items:center}.cred-status{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.cred-icon{font-size:12px}.manage-btn{background-color:#fff;color:#475569;padding:8px 14px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap}.add-btn{background-color:#000;color:#fff;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;white-space:nowrap}:root[data-theme=dark] .header{border-bottom-color:var(--color-border)}:root[data-theme=dark] .header-title{color:var(--color-heading)}:root[data-theme=dark] .header-subtitle{color:var(--color-text-muted)}:root[data-theme=dark] .manage-btn{background-color:var(--component-button-secondary-bg);border-color:var(--component-button-secondary-border);color:var(--component-button-secondary-text)}:root[data-theme=dark] .add-btn{background-color:var(--color-primary);color:#fff}.form-container{font-family:var(--font-sans);padding:24px;color:#334155;background-color:#fff}.form-header{margin-bottom:24px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.form-title{font-size:18px;font-weight:600;margin:0 0 4px;color:#0f172a}.form-description{font-size:13px;color:#64748b;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.full-width{grid-column:1 / span 2}.form-label{font-size:12px;font-weight:600;text-transform:uppercase;color:#475569}.required{color:#ef4444}.form-input{padding:10px;border-radius:6px;border:1px solid #cbd5e1;font-size:14px;background-color:#f8fafc;outline:none;width:100%;box-sizing:border-box}.form-input:disabled{opacity:.6;cursor:not-allowed}.file-input{cursor:pointer}.form-button{padding:12px 24px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.form-button.primary{background-color:#0f172a;color:#fff}.form-button.secondary{background-color:#e2e8f0;color:#334155}.form-button:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .form-container{background-color:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .form-header{border-bottom-color:var(--color-border)}:root[data-theme=dark] .form-title{color:var(--color-heading)}:root[data-theme=dark] .form-description,:root[data-theme=dark] .form-label{color:var(--color-text-muted)}:root[data-theme=dark] .form-input{background-color:var(--component-input-bg);border-color:var(--component-input-border);color:var(--component-input-text)}:root[data-theme=dark] .form-input::placeholder{color:var(--color-text-subtle)}:root[data-theme=dark] .form-button.primary{background-color:var(--color-primary)}:root[data-theme=dark] .form-button.secondary{background-color:var(--component-button-secondary-bg);color:var(--component-button-secondary-text);border:1px solid var(--component-button-secondary-border)}.vault-locked{padding:24px;display:flex;flex-direction:column;align-items:center;font-family:var(--font-sans)}.vault-lock-icon{font-size:48px;margin-bottom:16px}.vault-locked-title{margin:0;font-size:22px;font-weight:600}.vault-unlock-container{width:100%;max-width:320px;margin-top:24px}.vault-password-input{width:100%;padding:12px;border-radius:8px;border:1px solid #e2e8f0;outline:none}.vault-password-error{border:1px solid #ef4444}.vault-error-text{color:#ef4444;font-size:12px;text-align:center;margin-top:8px}.vault-unlock-btn{width:100%;background-color:#000;color:#fff;padding:12px;border-radius:8px;font-weight:600;margin-top:12px;cursor:pointer;border:none}.vault-reset-btn{width:100%;background-color:transparent;color:#ef4444;padding:10px;border-radius:8px;margin-top:12px;cursor:pointer;border:1px solid #fecaca;font-size:13px}.vault-main{padding:24px;font-family:var(--font-sans)}.vault-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.vault-header-title{margin:0}.vault-header-buttons{display:flex;gap:8px}.vault-lock-btn{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:500}.vault-close-btn{background-color:#dce3eb;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;color:#000}.vault-form-container{padding:16px;margin-bottom:30px;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.vault-add-btn{width:100%;background-color:#000;color:#fff;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;border:none}.vault-list{display:flex;flex-direction:column;gap:12px}.vault-host-card{padding:16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d}.vault-host-title{font-weight:700;font-size:18px;margin-bottom:12px;color:#1e293b}.vault-secret-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f8fafc;border-radius:6px;margin-bottom:8px}.vault-secret-meta{display:flex;gap:8px;align-items:center;margin-bottom:4px}.vault-secret-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700}.badge-key{background-color:#dbeafe;color:#1e40af}.badge-password{background-color:#fef3c7;color:#92400e}.vault-username{font-size:12px;color:#64748b}.vault-secret-right{display:flex;align-items:center;gap:12px}.vault-date{font-size:11px;color:#94a3b8}.vault-delete-btn{border:none;background:none;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;color:#ef4444}:root[data-theme=dark] .vault-locked,:root[data-theme=dark] .vault-main{background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .vault-locked-title,:root[data-theme=dark] .vault-header-title,:root[data-theme=dark] .vault-host-title{color:var(--color-heading)}:root[data-theme=dark] .vault-password-input{background:var(--component-input-bg);border-color:var(--component-input-border);color:var(--component-input-text)}:root[data-theme=dark] .vault-header{border-bottom-color:var(--color-border)}:root[data-theme=dark] .vault-form-container,:root[data-theme=dark] .vault-secret-row{background-color:var(--color-surface-muted);border-color:var(--color-border)}:root[data-theme=dark] .vault-host-card{background-color:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}:root[data-theme=dark] .vault-close-btn{background-color:var(--component-button-secondary-bg);color:var(--component-button-secondary-text)}:root[data-theme=dark] .vault-unlock-btn,:root[data-theme=dark] .vault-add-btn{background-color:var(--color-primary);color:#fff}:root[data-theme=dark] .vault-username,:root[data-theme=dark] .vault-date{color:var(--color-text-muted)}.uns-container{padding:20px;max-width:100%;height:auto;min-height:100%;display:flex;flex-direction:column;background-color:#f5f5f5;position:relative;overflow-x:hidden;overflow-y:visible}.uns-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.uns-header h1{margin:0;flex-shrink:0}.uns-header-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.uns-query-input-group{display:flex;align-items:center;gap:10px}.uns-order-control{display:flex;align-items:center;gap:8px;color:var(--color-text-primary, #172033);font-size:14px}.uns-order-control select{min-height:34px;padding:6px 10px;border:1px solid var(--component-input-border, #cbd5e1);border-radius:6px;background:var(--component-input-bg, #ffffff);color:var(--component-input-text, #172033);font:inherit}.uns-auto-drill-control{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 5px;border:1px solid var(--component-button-secondary-border, #cbd5e1);border-radius:999px;background:var(--component-button-secondary-bg, #ffffff);color:var(--component-button-secondary-text, #172033);transition:background-color .18s ease,border-color .18s ease}.uns-auto-drill-control:hover{background:var(--component-button-secondary-hover-bg, #eef5ff);border-color:var(--color-primary-border, rgba(0, 123, 255, .35))}.uns-auto-drill-switch{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:0 5px 0 0;color:var(--component-button-secondary-text, #172033);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.uns-auto-drill-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.uns-auto-drill-track{position:relative;display:inline-flex;align-items:center;width:38px;height:20px;flex:0 0 38px;border-radius:999px;background:var(--color-border-strong, #94a3b8);box-shadow:inset 0 0 0 1px #0f172a1f;transition:background-color .18s ease,box-shadow .18s ease}.uns-auto-drill-thumb{position:absolute;left:3px;width:14px;height:14px;border-radius:50%;background:var(--color-surface, #ffffff);box-shadow:0 1px 3px #0f172a4d;transition:transform .18s ease,background-color .18s ease}.uns-auto-drill-input:checked+.uns-auto-drill-track{background:var(--color-primary, #007bff);box-shadow:inset 0 0 0 1px var(--color-primary-border, rgba(0, 123, 255, .35))}.uns-auto-drill-input:checked+.uns-auto-drill-track .uns-auto-drill-thumb{transform:translate(18px);background:var(--color-primary-contrast, #ffffff)}.uns-auto-drill-input:focus-visible+.uns-auto-drill-track{box-shadow:var(--focus-ring, 0 0 0 3px rgba(0, 123, 255, .25))}.uns-auto-drill-switch:has(.uns-auto-drill-input:disabled){cursor:not-allowed;opacity:.65}.uns-info-icon-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--component-button-secondary-border, #cbd5e1);border-radius:999px;background:transparent;color:var(--color-text-muted, #5b6678);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.uns-info-icon-btn:hover,.uns-info-icon-btn:focus-visible{background:var(--component-button-secondary-hover-bg, #eef5ff);border-color:var(--color-primary-border, rgba(0, 123, 255, .35));color:var(--color-primary-hover, #0056b3);outline:none}.uns-auto-drill-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--component-button-secondary-border, #cbd5e1);border-radius:8px;background:var(--color-surface-elevated, #ffffff);color:var(--color-text, #172033);box-shadow:var(--shadow-card, 0 10px 28px rgba(15, 23, 42, .08));font-size:13px;font-weight:500;line-height:1.4}:root[data-theme=dark] .uns-auto-drill-track{background:#30445f;box-shadow:inset 0 0 0 1px var(--color-border, #37506f)}:root[data-theme=dark] .uns-auto-drill-thumb{background:var(--color-text-muted, #c4cfdf)}.uns-query-label{font-size:14px;color:#495057;font-weight:500;white-space:nowrap}.uns-query-input{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:Courier New,monospace;min-width:300px;transition:border-color .2s}.uns-query-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.uns-query-input:disabled{background-color:#e9ecef;cursor:not-allowed}.uns-execute-btn{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s;white-space:nowrap}.uns-execute-btn:hover:not(:disabled){background-color:#218838}.uns-execute-btn:disabled{background-color:#ccc;cursor:not-allowed}.uns-main-content{flex:1;display:flex;flex-direction:row;min-width:0;max-height:none;overflow:visible;position:relative;gap:0;min-height:0}.uns-main-content-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:visible}.uns-main-content.uns-panel-open{height:auto;max-height:none}.uns-main-content.uns-panel-open .uns-main-content-wrapper,.uns-main-content.uns-panel-open .uns-side-panel-anchor{min-height:0;max-height:none;overflow:visible}.uns-main-content.uns-panel-open .uns-layer-content{overflow:visible}.uns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.uns-header h1{margin:0;font-size:24px;color:#333}.uns-refresh-btn{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.uns-refresh-btn:hover:not(:disabled){background-color:#0056b3}.uns-refresh-btn:disabled{background-color:#ccc;cursor:not-allowed}.uns-error{padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:15px}.uns-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;background-color:#fff;border-radius:4px;margin-bottom:15px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.uns-breadcrumb-item{background:none;border:none;color:#007bff;cursor:pointer;padding:4px 8px;font-size:14px;transition:color .2s;min-width:0;overflow-wrap:anywhere;word-break:break-word}.uns-breadcrumb-item:hover{color:#0056b3;text-decoration:underline}.uns-breadcrumb-separator{margin:0 8px;color:#666}.uns-layers{display:flex;flex:1;padding-bottom:10px;min-height:0;overflow:visible}.uns-layer{width:100%;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;overflow:visible;min-height:0}.uns-layer-header{padding:12px 15px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:700;color:#495057;font-size:14px}.uns-layer-content{flex:1;overflow:visible;padding:10px;min-height:200px}.uns-item{display:flex;align-items:center;padding:10px;margin-bottom:5px;border-radius:4px;transition:background-color .2s;border:1px solid transparent}.uns-item:hover{background-color:#f0f0f0;border-color:#dee2e6}.uns-item.expanded{background-color:#e7f3ff;border-color:#b3d9ff}.uns-item-icon{font-size:20px;margin-right:10px;flex-shrink:0}.uns-item-name{flex:1;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uns-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.uns-item-action-btn{min-width:30px;height:28px;background:var(--component-button-secondary-bg, #ffffff);border:1px solid var(--component-button-secondary-border, #cbd5e1);color:var(--component-button-secondary-text, #172033);font-size:16px;font-weight:700;cursor:pointer;padding:4px 7px;border-radius:4px;transition:background-color .2s,border-color .2s,color .2s;display:flex;align-items:center;justify-content:center;line-height:1}.uns-item-action-btn:hover{background-color:var(--component-button-secondary-hover-bg, #eef5ff);border-color:var(--color-primary-border, rgba(0, 123, 255, .35))}.uns-item-action-btn:active{background-color:var(--color-primary-soft, #e7f3ff)}.uns-item-action-btn.drill{color:var(--color-primary, #007bff)}.uns-item-action-btn.leaf{color:var(--color-text-muted, #5b6678)}.uns-item-action-btn.data{background:var(--color-primary-soft, rgba(0, 123, 255, .1));border-color:var(--color-primary-border, rgba(0, 123, 255, .35));color:var(--color-primary, #007bff)}.uns-item-action-btn.data:hover{background:var(--color-primary, #007bff);border-color:var(--color-primary, #007bff);color:var(--color-primary-contrast, #ffffff)}.uns-item-compare-btn{padding:4px 8px;border:1px solid #007bff;border-radius:4px;background:#fff;color:#0056b3;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s}.uns-item-compare-btn:hover{background-color:#e7f3ff;border-color:#0056b3}.uns-side-panel-compare-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:7px 12px;border:1px solid #007bff;border-radius:4px;background:#fff;color:#0056b3;font-size:14px;font-weight:600;cursor:pointer}.uns-side-panel-compare-btn:hover{background:#e7f3ff}.uns-item-expand{font-size:12px;color:#666;flex-shrink:0}.uns-loading{text-align:center;padding:20px;color:#666;font-style:italic}.uns-empty{text-align:center;padding:20px;color:#999;font-style:italic}.uns-tooltip{position:fixed;background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:12px;max-width:400px;max-height:500px;overflow:auto;z-index:1000;pointer-events:none}.uns-tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eee}.uns-tooltip-header strong{color:#333;font-size:14px}.uns-tooltip-type{color:#666;font-size:12px;font-style:italic}.uns-tooltip-content{font-size:12px;color:#555}.uns-tooltip-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,monospace;font-size:11px;line-height:1.4}.uns-layer-content::-webkit-scrollbar{width:8px}.uns-layer-content::-webkit-scrollbar-track{background:var(--color-surface-muted, #f1f1f1);border-radius:4px}.uns-layer-content::-webkit-scrollbar-thumb{background:var(--color-border-strong, #888);border-radius:4px}.uns-layer-content::-webkit-scrollbar-thumb:hover{background:var(--color-primary, #555)}.uns-side-panel{width:0;flex-shrink:0;height:100%;background-color:#fff;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease;opacity:0;pointer-events:none}.uns-side-panel-anchor{display:flex;flex-shrink:0;min-width:0;height:100%}.uns-side-panel.open{width:50vw;opacity:1;pointer-events:auto}.uns-side-panel-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.uns-side-panel-header h3{margin:0;font-size:18px;color:#333}.uns-side-panel-close{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.uns-side-panel-close:hover{background-color:#e9ecef;color:#333}.uns-side-panel-content{flex:1;overflow-y:auto;padding:20px}.uns-side-panel-info{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #dee2e6}.uns-side-panel-description{margin-bottom:12px;padding:10px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}.uns-side-panel-description strong{display:block;margin-bottom:6px;color:#495057;font-size:14px}.uns-side-panel-description-text{font-size:13px;color:#212529;white-space:pre-wrap;word-break:break-word}.uns-side-panel-info-row{margin-bottom:10px;font-size:14px}.uns-side-panel-info-row strong{color:#495057;margin-right:8px}.uns-side-panel-path{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;background:var(--color-surface-muted, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:4px}.uns-side-panel-path span{min-width:0;color:var(--color-text, #212529);overflow-wrap:anywhere;word-break:break-word}.uns-side-panel-json{margin-top:20px}.uns-side-panel-json strong{display:block;margin-bottom:10px;color:#495057;font-size:14px}.uns-side-panel-json pre{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin:0;overflow-x:auto;font-family:Courier New,monospace;font-size:12px;line-height:1.5;max-height:calc(100vh - 300px);overflow-y:auto}.uns-item.selected{background-color:#e7f3ff;border-color:#007bff}.uns-item.has-data{background-color:transparent}.uns-item.has-data:hover{background-color:#f0f0f0}.uns-item.checking-data{position:relative}.uns-item-data-indicator{margin-left:6px;font-size:12px;vertical-align:middle;display:inline-block}.uns-item-data-indicator.checking{animation:pulse 1.5s ease-in-out infinite}.uns-side-panel-content::-webkit-scrollbar{width:8px}.uns-side-panel-content::-webkit-scrollbar-track{background:var(--color-surface-muted, #f1f1f1);border-radius:4px}.uns-side-panel-content::-webkit-scrollbar-thumb{background:var(--color-border-strong, #888);border-radius:4px}.uns-side-panel-content::-webkit-scrollbar-thumb:hover{background:var(--color-primary, #555)}.uns-side-panel-json pre::-webkit-scrollbar{width:8px;height:8px}.uns-side-panel-json pre::-webkit-scrollbar-track{background:var(--color-surface-muted, #e9ecef);border-radius:4px}.uns-side-panel-json pre::-webkit-scrollbar-thumb{background:var(--color-border-strong, #adb5bd);border-radius:4px}.uns-side-panel-json pre::-webkit-scrollbar-thumb:hover{background:var(--color-primary, #868e96)}.uns-side-panel-time-range{margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6}.uns-side-panel-time-range label{display:block;font-size:14px;color:#495057;font-weight:500;margin-bottom:8px}.uns-time-range-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uns-time-range-input{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;width:80px;transition:border-color .2s}.uns-time-range-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.uns-time-range-unit{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .2s}.uns-time-range-unit:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.uns-time-column-select{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background-color:#fff;cursor:pointer;min-width:140px;transition:border-color .2s}.uns-time-column-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.uns-time-range-refresh-btn{padding:6px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.uns-time-range-refresh-btn:hover:not(:disabled){background-color:#0056b3}.uns-time-range-refresh-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.uns-live-controls{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.uns-live-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;border:none;border-radius:4px;background-color:#6c757d;color:#fff;cursor:pointer;transition:background-color .2s;white-space:nowrap}.uns-live-toggle:hover,.uns-live-toggle.active{background-color:#28a745}.uns-live-toggle.active:hover{background-color:#1e7e34}.uns-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;animation:uns-live-pulse 1.2s ease-in-out infinite}@keyframes uns-live-pulse{0%,to{opacity:1}50%{opacity:.3}}.uns-refresh-rate-label{font-size:14px;color:#495057;font-weight:500}.uns-refresh-rate-input{width:60px;padding:6px 10px;font-size:14px;border:1px solid #ced4da;border-radius:4px;text-align:center;transition:border-color .2s}.uns-refresh-rate-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.uns-refresh-rate-input:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.uns-refresh-rate-unit{font-size:14px;color:#495057}.uns-query-limit-input{width:76px;padding:6px 10px;font-size:14px;border:1px solid #ced4da;border-radius:4px;text-align:center;transition:border-color .2s}.uns-query-limit-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.uns-live-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#28a745;padding:2px 8px;border-radius:4px;background:#28a7451a}.uns-live-badge .uns-live-dot{background:#28a745;width:7px;height:7px}.uns-side-panel-sql{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.uns-sql-tab-content{width:100%}.uns-sql-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.uns-sql-export-btns{display:flex;gap:8px;margin-left:auto}.uns-export-btn{padding:4px 10px;font-size:12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.uns-export-btn:hover{background-color:#0056b3}.uns-query-info-btn{padding:4px 10px;font-size:12px;font-weight:700;background:var(--color-surface-muted, #f8fafc);color:var(--color-primary, #007bff);border:1px solid var(--color-border, #cbd5e1);border-radius:4px;cursor:pointer}.uns-query-info-btn:hover:not(:disabled){background:var(--color-surface, #ffffff);border-color:var(--color-primary, #007bff)}.uns-query-info-btn:disabled{cursor:not-allowed;opacity:.6}.uns-table-query-info{margin:0 0 12px;padding:10px;border:1px solid var(--color-border, #dee2e6);border-radius:4px;background:var(--color-surface-muted, #f8fafc)}.uns-table-query-info pre{margin:0;max-height:150px;overflow:auto;padding:8px 10px;border:1px solid var(--color-border, #dee2e6);border-radius:4px;background:var(--code-bg, #07111f);color:var(--code-text, #dbeafe);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.uns-side-panel-sql strong{color:#495057;font-size:14px}.uns-sql-row-count{color:#6c757d;font-size:12px;font-weight:400}.uns-sql-loading{padding:15px;text-align:center;color:#666;font-style:italic}.uns-sql-error{padding:15px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:13px}.uns-sql-empty{padding:15px;text-align:center;color:#999;font-style:italic}.uns-sql-no-data-summary{display:flex;flex-direction:column;gap:5px;text-align:left;font-style:normal}.uns-sql-no-data-summary strong{color:var(--color-text)}.uns-sql-no-data-summary .uns-chart-convert-btn{align-self:flex-start;margin-top:4px}.uns-sql-table-container{max-height:600px;overflow-y:auto;overflow-x:auto;border:1px solid #dee2e6;border-radius:4px;position:relative;display:block;width:100%}.uns-sql-table{width:100%;border-collapse:collapse;font-size:12px;background-color:#fff}.uns-sql-table thead{background-color:#f8f9fa;position:sticky;top:0;z-index:10}.uns-sql-table th{padding:8px 12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.uns-sql-table td{padding:8px 12px;border-bottom:1px solid #e9ecef;color:#333;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uns-sql-table tbody tr:hover{background-color:#f8f9fa}.uns-sql-table tbody tr:last-child td{border-bottom:none}.uns-sql-table-container::-webkit-scrollbar{width:8px;height:8px}.uns-sql-table-container::-webkit-scrollbar-track{background:var(--color-surface-muted, #f1f1f1);border-radius:4px}.uns-sql-table-container::-webkit-scrollbar-thumb{background:var(--color-border-strong, #888);border-radius:4px}.uns-sql-table-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary, #555)}.uns-sql-chart{margin-top:16px;padding:12px;border:1px solid var(--color-border, #dee2e6);border-radius:4px;background-color:var(--color-surface, #ffffff)}.uns-sql-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:13px;color:var(--color-text, #495057)}.uns-chart-series-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 8px;padding:0;list-style:none;font-size:12px;color:var(--color-text, #495057)}.uns-chart-series-legend li{display:inline-flex;align-items:center;min-width:0}.uns-chart-series-swatch{width:10px;height:10px;margin-right:6px;border-radius:2px;flex:0 0 auto}.uns-chart-gap-actions{display:inline-flex;align-items:center;gap:8px;margin-left:8px;vertical-align:middle}.uns-chart-gap-legend{display:inline-block;color:var(--color-text-muted, #6c757d);font-size:11px;font-weight:400}.uns-sql-chart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.uns-sql-chart-controls label{font-size:12px;color:var(--color-text-muted, #6c757d)}.uns-sql-chart-controls select{padding:4px 8px;border:1px solid var(--color-border, #ced4da);border-radius:4px;font-size:12px;background:var(--color-surface, #fff);color:var(--color-text, #212529)}.uns-sql-chart-export-btn{margin-left:8px;padding:4px 10px;border:1px solid var(--color-border, #ced4da);border-radius:4px;background:var(--color-surface, #fff);font-size:12px;color:var(--color-text, #495057);cursor:pointer;transition:background .15s,border-color .15s}.uns-sql-chart-export-btn:hover{background:var(--color-surface-muted, #e9ecef);border-color:var(--color-border-strong, #adb5bd)}.uns-sql-chart-export-btn:active{background:var(--color-border, #dee2e6)}.uns-sql-chart-zoom-btns{display:flex;align-items:center;gap:2px;margin-left:4px}.uns-sql-chart-zoom-btn{width:26px;height:26px;padding:0;border:1px solid var(--color-border, #ced4da);border-radius:4px;background:var(--color-surface, #fff);font-size:18px;line-height:1;color:var(--color-text, #495057);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.uns-sql-chart-zoom-btn:hover{background:var(--color-surface-muted, #e9ecef);border-color:var(--color-border-strong, #adb5bd)}.uns-sql-chart-zoom-btn:active{background:var(--color-border, #dee2e6)}.uns-sql-chart-zoom-hint{font-size:11px;color:var(--color-text-muted, #6c757d);margin-left:8px}.uns-chart-type-toggle{display:inline-flex;border:1px solid var(--color-border, #ced4da);border-radius:4px;overflow:hidden}.uns-chart-type-toggle button{border:0;border-right:1px solid var(--color-border, #ced4da);background:var(--color-surface, #fff);color:var(--color-text, #495057);font-size:12px;line-height:1.2;padding:5px 10px;cursor:pointer}.uns-chart-type-toggle button:last-child{border-right:0}.uns-chart-type-toggle button[aria-pressed=true]{background:var(--color-primary, #007bff);color:#fff}.uns-chart-convert-btn{padding:4px 10px;border:1px solid var(--color-border, #ced4da);border-radius:4px;background:var(--color-surface, #fff);font-size:12px;color:var(--color-text, #495057);cursor:pointer}.uns-chart-convert-btn:hover,.uns-chart-type-toggle button:hover{background:var(--color-surface-muted, #e9ecef)}.uns-chart-type-toggle button[aria-pressed=true]:hover{background:var(--color-primary-hover, #0056b3);color:#fff}.uns-chart-conversion-error{display:block;flex:1 0 100%;margin:0 0 8px;color:var(--color-error-text, #b42318);font-size:12px;font-weight:650}.uns-chart-window-note{margin:0 0 6px;color:var(--color-text-muted, #6c757d);font-size:12px}.uns-chart-empty-note{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;color:var(--color-text-muted, #6c757d);font-size:13px}.uns-pie-chart-body{height:280px;min-height:280px}.uns-grouped-pie-body{height:auto;min-height:280px}.uns-sql-chart-body{width:100%;min-height:220px;position:relative;-webkit-user-select:none;user-select:none}.uns-state-chart-body{min-height:128px}.uns-sql-chart-body:active{cursor:grabbing!important}.uns-sql-chart-scrollbar{margin-top:8px;height:12px;width:100%;background:var(--color-surface-muted, #e9ecef);border-radius:6px;position:relative;cursor:pointer}.uns-sql-chart-scrollbar-thumb{position:absolute;top:2px;bottom:2px;min-width:24px;background:var(--color-border-strong, #6c757d);border-radius:4px;cursor:grab;pointer-events:auto}.uns-sql-chart-scrollbar-thumb:active{cursor:grabbing;background:var(--color-primary, #495057)}.uns-sql-chart-scrollbar-thumb:hover{background:var(--color-primary-hover, #5a6268)}.uns-sql-chart-body .recharts-responsive-container{min-height:220px}.uns-chart-tooltip{padding:8px 12px;background:var(--chart-tooltip-bg, #fff);border:1px solid var(--chart-tooltip-border, #dee2e6);border-radius:6px;box-shadow:0 2px 8px #0000001f;font-size:12px;pointer-events:none}.uns-chart-tooltip-time{color:var(--color-text-muted, #6c757d);margin-bottom:4px}.uns-chart-tooltip-value{color:var(--color-text, #212529)}.uns-chart-tooltip-value strong{color:var(--color-primary, #007bff)}.uns-state-timeline{position:relative;width:100%;color:var(--color-text, #212529);--uns-state-plot-left: 0px;--uns-state-plot-right: 0px}.uns-state-timeline-rows{display:flex;flex-direction:column;gap:5px;max-height:560px;overflow-y:auto;padding:2px 2px 0}.uns-state-row,.uns-state-time-axis{display:grid;align-items:center}.uns-state-timeline-labeled .uns-state-row,.uns-state-timeline-labeled .uns-state-time-axis{grid-template-columns:minmax(112px,150px) minmax(0,1fr);gap:10px}.uns-state-timeline-unlabeled .uns-state-row,.uns-state-timeline-unlabeled .uns-state-time-axis{grid-template-columns:minmax(0,1fr)}.uns-state-timeline-labels-above .uns-state-row,.uns-state-timeline-labels-above .uns-state-time-axis{grid-template-columns:var(--uns-state-plot-left) minmax(0,1fr) var(--uns-state-plot-right)}.uns-state-row-label{min-width:0;color:var(--color-text-muted, #6c757d);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.uns-state-row-heading{grid-column:2;min-width:0;margin:0 0 2px;color:var(--color-text-muted, #6c757d);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uns-state-row-track{grid-column:1;position:relative;height:30px;min-width:0;border-left:1px solid var(--chart-axis, #6c757d);border-bottom:1px solid var(--color-border, #dee2e6);background:repeating-linear-gradient(to right,rgba(148,163,184,.16),rgba(148,163,184,.16) 1px,transparent 1px,transparent 20%)}.uns-state-timeline-labels-above .uns-state-row-track,.uns-state-timeline-labels-above .uns-state-axis-track{grid-column:2}.uns-state-timeline-compact .uns-state-row-track{height:34px}.uns-state-interval{position:absolute;top:5px;bottom:5px;min-width:2px;border:0;border-radius:3px;color:#fff;cursor:default;display:flex;align-items:center;overflow:hidden;padding:0 7px;text-align:left;box-shadow:inset 0 0 0 1px #0f172a29}.uns-state-interval span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.uns-state-interval-highlighted{outline:2px solid rgba(250,204,21,.9);outline-offset:1px}.uns-state-interval-missing{background-image:repeating-linear-gradient(45deg,#ffffff4d,#ffffff4d 4px,#0f172a38 4px,#0f172a38 8px)}.uns-state-transition-marker{position:absolute;top:1px;bottom:1px;width:2px;transform:translate(-1px);background:var(--color-text, #172033);opacity:.75;pointer-events:none}.uns-state-hover-line{position:absolute;top:-4px;bottom:-18px;width:1px;transform:translate(-.5px);background:var(--color-primary, #007bff);box-shadow:0 0 0 1px #007bff29;pointer-events:none;z-index:2}.uns-state-time-axis{margin-top:5px;height:22px}.uns-state-axis-track{position:relative;height:100%;min-width:0;border-top:1px solid var(--chart-axis, #6c757d)}.uns-state-axis-tick{position:absolute;top:5px;transform:translate(-50%);color:var(--chart-axis, #6c757d);font-size:11px;white-space:nowrap}.uns-state-axis-spacer{height:1px}.uns-state-tooltip{position:fixed;z-index:3000;transform:translate(-50%,calc(-100% - 10px));max-width:min(320px,calc(100vw - 28px));padding:8px 10px;border:1px solid var(--chart-tooltip-border, #cbd5e1);border-radius:4px;background:var(--chart-tooltip-bg, #ffffff);color:var(--color-text, #172033);box-shadow:0 8px 22px #0f172a29;font-size:12px;line-height:1.45;pointer-events:none}.uns-state-tooltip-title{margin-bottom:4px;font-weight:800}.uns-state-tooltip-row{margin-bottom:2px;color:var(--color-text-muted, #6c757d);font-size:11px;font-weight:700}.uns-state-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:6px;padding:6px 10px;border:1px solid var(--color-border, #dee2e6);border-radius:4px;background:var(--chart-tooltip-bg, var(--color-surface, #ffffff));color:var(--color-text, #212529);font-size:13px}.uns-state-readout strong{font-weight:700}.uns-data-nodes-section{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.uns-data-nodes-section>strong{display:block;margin-bottom:10px;color:#495057;font-size:14px}.uns-data-nodes-loading{padding:15px;text-align:center;color:#666;font-style:italic}.uns-data-nodes-error{padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:13px}.uns-data-nodes-empty{padding:15px;text-align:center;color:#999;font-style:italic}.uns-data-nodes-table-container{max-height:400px;overflow-y:auto;overflow-x:auto;border:1px solid #dee2e6;border-radius:4px;position:relative;display:block;width:100%}.uns-data-nodes-table-container::-webkit-scrollbar{width:8px;height:8px}.uns-data-nodes-table-container::-webkit-scrollbar-track{background:var(--color-surface-muted, #f1f1f1);border-radius:4px}.uns-data-nodes-table-container::-webkit-scrollbar-thumb{background:var(--color-border-strong, #888);border-radius:4px}.uns-data-nodes-table-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary, #555)}.uns-column-details{margin-top:16px;padding:12px;border:1px solid var(--color-border, #dee2e6);border-radius:4px;background:var(--color-surface, #f8f9fa);color:var(--color-text, #212529)}.uns-column-details-title{margin:0 0 10px;font-size:14px;color:var(--color-heading, #495057)}.uns-column-details-loading{font-size:12px;color:var(--color-text-muted, #6c757d)}.uns-column-details-error{font-size:12px;color:var(--color-danger, #dc3545)}.uns-column-details-stats{display:flex;gap:16px;flex-wrap:wrap}.uns-column-details-stat{font-size:13px;color:var(--color-text, #212529)}.uns-column-details-label{color:var(--color-text-muted, #6c757d);margin-right:4px}.uns-column-details-string{font-size:13px}.uns-column-details-row{margin-bottom:8px}.uns-column-details-row:last-child{margin-bottom:0}.uns-column-details-list{margin:6px 0 0;padding-left:20px}.uns-column-details-list li{margin-bottom:4px}.uns-column-details-ts{font-size:11px;color:var(--color-text-muted, #6c757d)}.uns-compare-panel{margin-bottom:14px;border:1px solid var(--color-border, #dee2e6);border-radius:6px;background:var(--color-surface, #ffffff);box-shadow:0 1px 3px #00000014;overflow:visible}.uns-compare-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8f9fa;border-bottom:1px solid var(--color-border, #dee2e6);flex-wrap:wrap}.uns-compare-collapse-btn,.uns-compare-secondary-btn,.uns-compare-danger-btn{padding:7px 12px;border:1px solid var(--color-border, #ced4da);border-radius:4px;background:var(--color-surface, #ffffff);color:var(--color-text, #333333);font-size:13px;font-weight:600;cursor:pointer}.uns-compare-collapse-btn:hover,.uns-compare-secondary-btn:hover{background:#e9ecef}.uns-compare-danger-btn{color:#842029;border-color:#f1aeb5}.uns-compare-danger-btn:hover{background:#f8d7da}.uns-compare-graph-select{min-width:220px;padding:7px 10px;border:1px solid var(--color-border, #ced4da);border-radius:4px;background:var(--color-surface, #ffffff);color:var(--color-text, #212529);font-size:13px}.uns-compare-cache-input{display:none}.uns-compare-cache-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--color-border, #dee2e6);background:var(--color-primary-soft, #e7f1ff);color:var(--color-text, #17324d);font-size:13px;font-weight:600}.uns-compare-cache-message button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.uns-compare-body{padding:12px;overflow:visible}.uns-compare-graph-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.uns-compare-name-field,.uns-compare-controls label{display:flex;flex-direction:column;gap:4px;color:#495057;font-size:12px;font-weight:600}.uns-compare-name-field input,.uns-compare-controls input,.uns-compare-controls select,.uns-compare-source-metric select{padding:7px 9px;border:1px solid var(--color-border, #ced4da);border-radius:4px;background:var(--color-surface, #ffffff);color:var(--color-text, #212529);font-size:13px}.uns-compare-name-field input{min-width:240px}.uns-compare-controls{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px;flex-wrap:wrap}.uns-compare-controls input[type=number]{width:88px}.uns-compare-chart{border:1px solid var(--color-border, #dee2e6);border-radius:4px;background:#fff;padding:12px;overflow:visible}.uns-compare-chart-source-controls{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.uns-compare-source-metric{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border:1px solid var(--color-border, #dee2e6);border-radius:4px;background:#f8f9fa;flex-wrap:wrap}.uns-compare-source-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.uns-compare-source-metric-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#495057}.uns-compare-chart-body{min-height:140px;height:auto;overflow:visible}.uns-compare-numeric-panel{height:280px;min-height:240px}.uns-compare-state-panel{margin-top:4px;padding-top:2px}.uns-compare-state-panel .uns-state-timeline-rows{max-height:560px;padding-right:2px}.uns-chart-group-field,.uns-chart-timezone-field{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted, #6c757d);font-size:12px;font-weight:600}.uns-chart-timezone-field select{max-width:240px;padding:4px 8px;border:1px solid var(--color-border, #ced4da);border-radius:4px;background:var(--color-surface, #ffffff);color:var(--color-text, #212529);font-size:12px;font-weight:400}.uns-compare-pie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.uns-compare-pie-title{margin-bottom:4px;font-size:12px;font-weight:700;color:var(--color-text, #172033)}.uns-compare-pie-body{height:260px}.uns-state-mapping{margin:0 0 10px;border:1px solid var(--color-border, #dee2e6);border-radius:4px;background:var(--color-surface-muted, #f8f9fa)}.uns-state-mapping summary{padding:7px 10px;color:var(--color-text, #172033);cursor:pointer;font-size:12px;font-weight:800}.uns-state-mapping-table{display:grid;gap:1px;overflow-x:auto;padding:0 10px 10px}.uns-state-mapping-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,1fr) 48px minmax(110px,1fr) 72px 100px 82px;gap:6px;align-items:center;min-width:760px}.uns-state-mapping-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text, #172033);font-size:12px}.uns-state-mapping-head>span{color:var(--color-text-muted, #6c757d);font-size:11px;font-weight:800}.uns-state-mapping-row input,.uns-state-mapping-row select{width:100%;min-width:0;border:1px solid var(--color-border, #ced4da);border-radius:4px;background:var(--color-surface, #ffffff);color:var(--color-text, #172033);font-size:12px;padding:4px 6px}.uns-state-mapping-row input[type=color]{height:28px;padding:2px}.uns-state-mapping-highlight{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted, #6c757d);font-size:12px}.uns-state-mapping-highlight input{width:auto}.uns-compare-empty{padding:28px 12px;border:1px dashed var(--color-border, #ced4da);border-radius:4px;color:#6c757d;text-align:center;font-style:italic;background:#f8f9fa}.uns-compare-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.uns-compare-source{border:1px solid var(--color-border, #dee2e6);border-radius:4px;padding:10px;background:#fff;min-width:0;overflow:hidden}.uns-compare-source-header{display:flex;align-items:flex-start;gap:8px}.uns-compare-source-header>div{min-width:0}.uns-breadcrumb-trail{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.uns-path-bookmark-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.uns-side-panel-bookmark-actions{position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;margin:10px 0 14px}.uns-side-panel-bookmark-actions .uns-path-bookmark-message{flex-basis:100%;max-width:none}.uns-path-bookmark-save,.uns-path-bookmark-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--component-button-secondary-border, #cbd5e1);border-radius:4px;background:var(--component-button-secondary-bg, #ffffff);color:var(--component-button-secondary-text, #172033);font-size:13px;font-weight:700;cursor:pointer}.uns-path-bookmark-save:hover:not(:disabled),.uns-path-bookmark-menu-btn:hover{background:var(--component-button-secondary-hover-bg, #eef5ff);border-color:var(--color-primary, #007bff)}.uns-path-bookmark-save.is-bookmarked{color:var(--color-primary, #007bff);border-color:var(--color-primary, #007bff)}.uns-path-bookmark-save:disabled{opacity:.55;cursor:not-allowed}.uns-path-bookmark-message{max-width:140px;color:var(--color-text-muted, #5b6678);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uns-path-bookmark-menu-wrap{position:relative}.uns-path-bookmark-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(420px,calc(100vw - 48px));max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--color-border, #d8dee8);border-radius:6px;background:var(--color-surface, #ffffff);box-shadow:var(--shadow-card, 0 8px 24px rgba(15, 23, 42, .18))}.uns-bookmark-name-field,.uns-bookmark-name-popover{align-self:stretch}.uns-bookmark-name-field,.uns-bookmark-name-popover label{display:grid;gap:4px;width:100%;color:var(--color-text-muted, #5b6678);font-size:12px;font-weight:700}.uns-bookmark-name-notice{color:var(--color-text-muted, #5b6678);font-size:12px;font-weight:500;line-height:1.4}.uns-bookmark-name-field input,.uns-bookmark-name-popover input,.uns-path-bookmark-rename input{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--color-border, #ced4da);border-radius:4px;background:var(--color-surface, #ffffff);color:var(--color-text, #172033);font-size:13px;font-weight:500}.uns-bookmark-name-field input:focus,.uns-bookmark-name-popover input:focus,.uns-path-bookmark-rename input:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px #007bff33}.uns-bookmark-name-popover{flex:1 1 100%;display:grid;gap:8px;padding:10px;border:1px solid var(--color-border, #d8dee8);border-radius:6px;background:var(--color-surface, #ffffff);box-shadow:var(--shadow-card, 0 8px 24px rgba(15, 23, 42, .16))}.uns-bookmark-name-popover-actions,.uns-path-bookmark-rename{display:flex;justify-content:flex-end;gap:6px}.uns-bookmark-name-popover-actions button,.uns-path-bookmark-rename button{min-height:30px;padding:4px 10px;border:1px solid var(--component-button-secondary-border, #cbd5e1);border-radius:4px;background:var(--component-button-secondary-bg, #ffffff);color:var(--component-button-secondary-text, #172033);font-size:12px;font-weight:700;cursor:pointer}.uns-bookmark-name-popover-actions button[type=submit],.uns-path-bookmark-rename button[type=submit]{background:var(--color-primary, #007bff);border-color:var(--color-primary, #007bff);color:#fff}.uns-bookmark-name-popover-actions button:disabled,.uns-path-bookmark-rename button:disabled{opacity:.55;cursor:not-allowed}.uns-path-bookmark-row{display:flex;align-items:center;gap:4px}.uns-path-bookmark-row.is-editing{display:flex}.uns-path-bookmark-row.is-active .uns-path-bookmark-open{background:var(--component-button-secondary-hover-bg, #eef5ff)}.uns-path-bookmark-rename{flex:1 1 auto;width:100%;align-items:center}.uns-path-bookmark-rename input{flex:1;width:auto}.uns-side-panel-bookmark-actions .uns-bookmark-name-notice{align-self:stretch}.uns-path-bookmark-row+.uns-path-bookmark-row{margin-top:4px}.uns-path-bookmark-open,.uns-path-bookmark-icon{border:0;border-radius:4px;background:transparent;color:var(--color-text, #172033);cursor:pointer}.uns-path-bookmark-icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #5b6678)}.uns-path-bookmark-icon svg{width:18px;height:18px;font-size:18px;display:block}.uns-path-bookmark-icon:disabled,.uns-path-bookmark-icon:disabled:hover{opacity:.35;background:transparent;cursor:not-allowed}.uns-path-bookmark-open{flex:1 1 auto;min-width:0;padding:8px;text-align:left}.uns-path-bookmark-open strong,.uns-path-bookmark-open span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uns-path-bookmark-open strong{color:var(--color-heading, #0f172a);font-size:13px}.uns-path-bookmark-open span{margin-top:3px;color:var(--color-text-muted, #5b6678);font-size:11px}.uns-path-bookmark-open:hover,.uns-path-bookmark-icon:hover:not(:disabled){background:var(--component-button-secondary-hover-bg, #eef5ff)}.uns-path-bookmark-edit{color:var(--color-primary, #007bff)}.uns-path-bookmark-delete{color:var(--color-danger, #c62828)}.uns-path-bookmark-empty{padding:14px 10px;color:var(--color-text-muted, #5b6678);font-size:13px;text-align:center}.uns-compare-source-header strong{display:block;color:#343a40;font-size:13px;overflow-wrap:anywhere;line-height:1.2}.uns-compare-source-meta,.uns-compare-source-count{color:#6c757d;font-size:12px}.uns-compare-source-remove{margin-left:auto;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:#6c757d;font-size:20px;line-height:1;cursor:pointer}.uns-compare-source-remove:hover{background:#f8d7da;color:#842029}.uns-compare-removed{margin-top:12px;border:1px dashed var(--color-border, #dee2e6);border-radius:4px;padding:10px;background:var(--color-surface-muted, #f8fafc)}.uns-compare-removed-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.uns-compare-removed-title{color:var(--color-text-muted, #5b6678);font-size:12px;font-weight:700;text-transform:uppercase}.uns-compare-removed-clear{border:1px solid var(--color-border, #dee2e6);border-radius:4px;width:26px;height:26px;padding:0;background:var(--color-surface, #ffffff);color:var(--color-text-muted, #5b6678);font-size:20px;font-weight:700;line-height:1;cursor:pointer}.uns-compare-removed-clear:hover{border-color:#f1aeb5;background:#f8d7da;color:#842029}.uns-compare-removed-list{display:grid;gap:8px}.uns-compare-removed-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.uns-compare-removed-item>div{min-width:0}.uns-compare-removed-item strong{display:block;color:var(--color-heading, #0f172a);font-size:13px;overflow-wrap:anywhere}@media (max-width: 1024px){.uns-container{height:auto;min-height:100%;padding:20px;overflow-x:hidden;overflow-y:visible}.uns-header{align-items:center}.uns-header h1{font-size:20px}.uns-header-controls{gap:15px}.uns-query-input-group{flex-direction:row;align-items:center;gap:10px}.uns-query-label{white-space:nowrap}.uns-query-input{min-width:300px;font-size:16px}.uns-execute-btn,.uns-refresh-btn{min-height:44px}.uns-main-content,.uns-main-content-wrapper{display:flex;flex-direction:column;min-height:auto}.uns-main-content{flex:1 1 auto;height:auto;max-height:none;overflow:visible}.uns-main-content-wrapper{flex:0 0 auto;overflow:visible}.uns-breadcrumb{margin-bottom:12px;padding:8px;gap:2px}.uns-breadcrumb-item{min-height:40px;text-align:left}.uns-breadcrumb-separator{margin:0 2px}.uns-layers{display:block;flex:0 0 auto;min-height:auto;overflow:visible}.uns-layer{flex:0 0 auto;min-height:auto;overflow:visible}.uns-layer-content{min-height:0;max-height:none;overflow:visible;padding:8px}.uns-item{min-height:48px;padding:10px 8px}.uns-item-name{white-space:normal;overflow-wrap:anywhere}.uns-item-action-btn{min-width:44px;min-height:44px}.uns-item-actions{gap:6px}.uns-item-compare-btn{min-height:38px;padding:4px 7px}.uns-side-panel{width:0;height:0;margin-top:0}.uns-side-panel.open{width:100%;height:100%;max-height:100%;margin-top:12px;border-radius:8px;box-shadow:0 2px 8px #0000001f;transition:opacity .2s ease}.uns-side-panel-anchor{display:block;width:100%;height:auto;scroll-margin-top:12px}.uns-side-panel-content{overflow-y:auto;padding:14px}.uns-side-panel-header{position:sticky;top:0;z-index:2;padding:10px 14px}.uns-side-panel-close{width:44px;height:44px}.uns-main-content.uns-panel-open{height:auto;max-height:none}.uns-main-content.uns-panel-open .uns-main-content-wrapper{flex:0 0 auto;max-height:none;overflow:visible}.uns-main-content.uns-panel-open .uns-side-panel-anchor{flex:0 0 auto;min-height:0;overflow:visible}.uns-main-content.uns-panel-open .uns-side-panel.open{margin-top:8px}.uns-compare-body{display:flex;flex-direction:column;gap:12px}.uns-compare-graph-meta,.uns-compare-controls,.uns-compare-chart,.uns-compare-sources,.uns-compare-removed{flex:0 0 auto}.uns-compare-chart-body{height:clamp(240px,45vh,380px);max-height:50vh;min-height:240px;touch-action:pan-y}.uns-tooltip{display:none}.uns-compare-panel,.uns-compare-body,.uns-compare-chart,.uns-compare-chart-body{overflow:visible}.uns-compare-chart{padding:10px}}.uns-container{height:auto;min-height:100%;overflow-x:hidden;overflow-y:visible;background-color:var(--color-bg, #f5f5f5);color:var(--color-text, #172033)}.uns-main-content,.uns-main-content-wrapper{overflow-x:hidden;overflow-y:visible}.uns-layers{flex:1;min-height:0;overflow-x:hidden;overflow-y:visible}.uns-layer{min-height:0;overflow-x:hidden;overflow-y:visible}.uns-layer-content{overflow:visible}.uns-sql-chart-body{min-height:220px;height:220px}@media (max-width: 760px){.uns-header{align-items:stretch}.uns-header h1,.uns-header-controls{width:100%}.uns-header-controls{justify-content:flex-start}.uns-query-input-group{flex:1 1 100%}.uns-breadcrumb{align-items:stretch;flex-direction:column}.uns-path-bookmark-actions{justify-content:flex-start;flex-wrap:wrap}.uns-path-bookmark-message{flex-basis:100%;max-width:none}.uns-path-bookmark-menu{right:auto;left:0}}.uns-header,.uns-breadcrumb,.uns-layer,.uns-side-panel,.uns-tooltip,.uns-compare-panel,.uns-compare-chart,.uns-compare-source,.uns-sql-chart,.uns-column-details,.uns-sql-table,.uns-side-panel-json pre,.uns-data-nodes-table-container,.uns-sql-table-container{background:var(--color-surface, #ffffff);border-color:var(--color-border, #dee2e6);color:var(--color-text, #172033)}.uns-header,.uns-breadcrumb,.uns-layer,.uns-compare-panel{box-shadow:var(--shadow-card, 0 2px 4px rgba(0, 0, 0, .1))}.uns-header h1,.uns-side-panel-header h3,.uns-layer-header,.uns-side-panel-info-row strong,.uns-side-panel-description strong,.uns-side-panel-json strong,.uns-side-panel-sql strong,.uns-data-nodes-section>strong,.uns-compare-source-header strong,.uns-column-details-title{color:var(--color-heading, #0f172a)}.uns-query-label,.uns-item-name,.uns-tooltip-content,.uns-side-panel-description-text,.uns-side-panel-info-row,.uns-sql-table td,.uns-compare-name-field,.uns-compare-controls label{color:var(--color-text, #172033)}.uns-breadcrumb-separator,.uns-item-expand,.uns-tooltip-type,.uns-sql-row-count,.uns-sql-loading,.uns-sql-empty,.uns-data-nodes-loading,.uns-data-nodes-empty,.uns-refresh-rate-label,.uns-refresh-rate-unit,.uns-compare-source-meta,.uns-compare-source-count,.uns-compare-source-metric-name,.uns-compare-empty{color:var(--color-text-muted, #5b6678)}.uns-query-input,.uns-custom-query-input,.uns-time-range-input,.uns-time-range-unit,.uns-time-column-select,.uns-query-limit-input,.uns-refresh-rate-input,.uns-compare-graph-select,.uns-compare-name-field input,.uns-compare-controls input,.uns-compare-controls select,.uns-compare-source-metric select,.uns-sql-chart-controls select{background:var(--component-input-bg, #ffffff);border-color:var(--component-input-border, #cbd5e1);color:var(--component-input-text, #172033)}.uns-query-input:focus,.uns-custom-query-input:focus,.uns-time-range-input:focus,.uns-time-range-unit:focus,.uns-time-column-select:focus,.uns-query-limit-input:focus,.uns-refresh-rate-input:focus,.uns-compare-graph-select:focus,.uns-compare-name-field input:focus,.uns-compare-controls input:focus,.uns-compare-controls select:focus,.uns-compare-source-metric select:focus{border-color:var(--color-primary, #007bff);box-shadow:var(--focus-ring, 0 0 0 2px rgba(0, 123, 255, .25));outline:none}.uns-query-input:disabled,.uns-refresh-btn:disabled,.uns-execute-btn:disabled,.uns-time-range-refresh-btn:disabled,.uns-refresh-rate-input:disabled{background:var(--component-disabled-bg, #e9ecef);color:var(--component-disabled-text, #697586)}.uns-layer-header,.uns-side-panel-header,.uns-side-panel-description,.uns-sql-table thead,.uns-sql-table tbody tr:hover,.uns-compare-header,.uns-compare-source-metric,.uns-compare-empty,.uns-live-badge,.uns-item:hover,.uns-side-panel-close:hover,.uns-item-action-btn:hover{background:var(--color-surface-muted, #f8f9fa)}.uns-item{color:var(--color-text, #172033)}.uns-item:hover,.uns-item-action-btn:hover,.uns-side-panel-close:hover{border-color:var(--color-border, #dee2e6)}.uns-item.expanded,.uns-item.selected{background:var(--color-primary-soft, #e7f3ff);border-color:var(--color-primary-border, #b3d9ff)}.uns-breadcrumb-item,.uns-item-compare-btn,.uns-side-panel-compare-btn{color:var(--color-primary, #007bff)}.uns-breadcrumb-item:hover{color:var(--color-primary-hover, #0056b3)}.uns-item-compare-btn,.uns-item-action-btn,.uns-side-panel-compare-btn,.uns-compare-collapse-btn,.uns-compare-secondary-btn,.uns-sql-chart-export-btn,.uns-sql-chart-zoom-btn,.uns-chart-convert-btn,.uns-chart-type-toggle button{background:var(--component-button-secondary-bg, #ffffff);border-color:var(--component-button-secondary-border, #cbd5e1);color:var(--component-button-secondary-text, #172033)}.uns-chart-type-toggle button[aria-pressed=true]{background:var(--color-primary, #007bff);border-color:var(--color-primary, #007bff);color:#fff}.uns-item-compare-btn,.uns-side-panel-compare-btn{border-color:var(--color-primary-border, rgba(0, 123, 255, .35));color:var(--color-primary, #007bff)}.uns-item-compare-btn:hover,.uns-side-panel-compare-btn:hover,.uns-compare-collapse-btn:hover,.uns-compare-secondary-btn:hover,.uns-sql-chart-export-btn:hover,.uns-sql-chart-zoom-btn:hover,.uns-chart-convert-btn:hover{background:var(--component-button-secondary-hover-bg, #eef5ff);border-color:var(--color-primary-border, rgba(0, 123, 255, .35))}.uns-item-compare-btn.selected,.uns-side-panel-compare-btn.selected{background:var(--color-primary, #007bff);border-color:var(--color-primary, #007bff);color:var(--color-primary-contrast, #ffffff)}.uns-item-compare-btn.selected:hover,.uns-side-panel-compare-btn.selected:hover{background:var(--color-primary-hover, #0056b3);border-color:var(--color-primary-hover, #0056b3);color:var(--color-primary-contrast, #ffffff)}.uns-refresh-btn,.uns-time-range-refresh-btn,.uns-export-btn{background:var(--color-primary, #007bff);color:var(--color-primary-contrast, #ffffff)}.uns-refresh-btn:hover:not(:disabled),.uns-time-range-refresh-btn:hover:not(:disabled),.uns-export-btn:hover{background:var(--color-primary-hover, #0056b3)}.uns-execute-btn,.uns-live-toggle.active,.uns-live-toggle:hover{background:var(--color-success, #22a34a);color:#fff}.uns-live-toggle{background:var(--color-border-strong, #6c757d);color:#fff}.uns-live-badge{color:var(--color-success, #22a34a);background:var(--component-success-bg, rgba(34, 163, 74, .12))}.uns-live-badge .uns-live-dot{background:var(--color-success, #22a34a)}.uns-error,.uns-sql-error,.uns-data-nodes-error{background:var(--color-error-bg, #f8d7da);border-color:var(--color-danger-border, #f5c6cb);color:var(--color-error-text, #721c24)}.uns-compare-danger-btn{background:var(--color-surface, #ffffff);border-color:var(--color-danger-border, #f5c6cb);color:var(--color-danger, #dc3545)}.uns-compare-danger-btn:hover,.uns-compare-source-remove:hover{background:var(--color-danger-soft, #f8d7da);border-color:var(--color-danger-border, #f5c6cb);color:var(--color-error-text, #721c24)}.uns-side-panel,.uns-side-panel-header,.uns-side-panel-info,.uns-side-panel-time-range,.uns-side-panel-sql,.uns-data-nodes-section,.uns-sql-table th,.uns-sql-table td,.uns-tooltip-header,.uns-compare-header,.uns-compare-chart,.uns-compare-source,.uns-column-details,.uns-side-panel-json pre{border-color:var(--color-border, #dee2e6)}.uns-side-panel-close,.uns-compare-source-remove{color:var(--color-text-muted, #5b6678)}.uns-sql-table th{background:var(--color-surface-muted, #f8f9fa);color:var(--color-heading, #0f172a)}.uns-sql-table td{border-bottom-color:var(--color-border, #e9ecef)}.uns-sql-chart-scrollbar{background:var(--color-surface-muted, #e9ecef)}.uns-sql-chart-scrollbar-thumb{background:var(--color-border-strong, #6c757d)}.uns-column-details{background:var(--color-surface-muted, #f8f9fa)}.uns-time-controls{display:flex;flex-direction:column;gap:8px}.uns-time-control-field{display:flex;flex-direction:column;gap:4px;margin:0;color:var(--color-text, #172033);font-size:12px;font-weight:600}.uns-time-control-field span{color:var(--color-text-muted, #5b6678)}.uns-time-mode-toggle{display:inline-flex;align-self:flex-start;padding:3px;border:1px solid var(--color-border, #cbd5e1);border-radius:6px;background:var(--color-surface-muted, #f8fafc)}.uns-time-mode-toggle button{padding:5px 10px;border:0;border-radius:4px;background:transparent;color:var(--color-text-muted, #5b6678);cursor:pointer;font-size:12px;font-weight:700}.uns-time-mode-toggle button.active{background:var(--color-primary, #007bff);color:var(--color-primary-contrast, #ffffff)}.uns-time-control-wide input{min-width:210px}.uns-custom-query-field{flex:1 1 100%;min-width:min(100%,420px)}.uns-custom-query-input{width:100%;min-width:280px;padding:6px 8px;border:1px solid var(--color-border, #ced4da);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.uns-side-panel-time-range .uns-time-control-field{display:flex;margin-bottom:0}.uns-compare-controls{align-items:flex-start}.uns-compare-controls .uns-time-range-controls,.uns-compare-controls .uns-live-controls{margin:0}.uns-compare-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 8px}.uns-compare-chart-type-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uns-compare-chart-zoom{display:flex;justify-content:flex-end;gap:6px;margin:0}.uns-compare-chart-zoom button{min-width:32px;padding:5px 10px;border:1px solid var(--component-button-secondary-border, #cbd5e1);border-radius:4px;background:var(--component-button-secondary-bg, #ffffff);color:var(--component-button-secondary-text, #172033);cursor:pointer;font-size:13px;font-weight:700}.uns-compare-chart-zoom button:hover{background:var(--component-button-secondary-hover-bg, #eef5ff);border-color:var(--color-primary-border, rgba(0, 123, 255, .35))}.uns-compare-chart-scrollbar{margin-top:8px;padding:0 4px}.uns-compare-chart-scrollbar input[type=range]{width:100%;height:18px;accent-color:var(--color-primary, #007bff);cursor:pointer}.uns-compare-range-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 10px;border:1px solid var(--color-danger-border, #f1aeb5);border-radius:4px;background:var(--color-error-bg, #f8d7da);color:var(--color-error-text, #842029);font-size:13px;font-weight:600}.uns-compare-range-error button{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1}.uns-compare-range-error button:hover{background:#7f1d1d1f}.uns-compare-query-info{display:grid;gap:10px;margin:0 0 12px;padding:10px;border:1px solid var(--color-border, #dee2e6);border-radius:4px;background:var(--color-surface-muted, #f8fafc)}.uns-compare-query-group{min-width:0}.uns-compare-query-labels{margin-bottom:5px;color:var(--color-heading, #0f172a);font-size:12px;font-weight:800;overflow-wrap:anywhere}.uns-compare-query-group pre{margin:0;max-height:150px;overflow:auto;padding:8px 10px;border:1px solid var(--color-border, #dee2e6);border-radius:4px;background:var(--code-bg, #07111f);color:var(--code-text, #dbeafe);font-family:Courier New,monospace;font-size:11px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.uns-compare-source-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,76px),1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border, #dee2e6)}.uns-compare-source-stats div{min-width:0}.uns-compare-source-stats span{display:block;color:var(--color-text-muted, #5b6678);font-size:11px;font-weight:700}.uns-compare-source-stats strong{display:block;margin-top:2px;color:var(--color-heading, #0f172a);font-size:13px;overflow-wrap:anywhere;line-height:1.15;min-width:0}.uns-compare-source-states{grid-column:span 2}@media (max-width: 1024px){.uns-time-range-controls,.uns-live-controls,.uns-compare-controls{align-items:stretch;flex-direction:column}.uns-time-control-field,.uns-time-control-field input,.uns-time-control-field select,.uns-live-controls,.uns-query-limit-input,.uns-live-controls .uns-refresh-rate-input{width:100%;min-width:0}.uns-time-mode-toggle{width:auto}.uns-compare-chart-zoom{justify-content:flex-start}.uns-compare-chart-zoom button{flex:0 0 auto}.uns-live-controls{align-items:flex-start}.uns-live-controls .uns-live-toggle,.uns-time-mode-toggle button{width:auto}.uns-compare-source-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 1100px){.uns-sql-chart-body{height:clamp(200px,40vh,320px);max-height:45vh}}@media (min-width: 1025px) and (max-height: 1100px){.uns-time-range-controls,.uns-live-controls,.uns-compare-controls{align-items:flex-end;flex-direction:row}.uns-time-range-input,.uns-time-range-unit,.uns-time-column-select,.uns-query-limit-input,.uns-time-range-refresh-btn,.uns-time-control-field,.uns-time-control-field input,.uns-time-control-field select,.uns-time-mode-toggle,.uns-live-controls .uns-live-toggle,.uns-live-controls .uns-refresh-rate-input,.uns-sql-chart-controls select,.uns-sql-chart-export-btn{width:auto}.uns-sql-chart-header,.uns-sql-chart-controls{align-items:center;flex-direction:row}.uns-sql-chart-export-btn{margin-left:auto}.uns-export-btn{flex:0 0 auto}.uns-compare-chart-zoom{justify-content:flex-end}.uns-compare-chart-zoom button{flex:0 0 auto}}.uns-mixed-latest{display:flex;align-items:baseline;gap:8px;margin:8px 0 4px;padding:8px 10px;border:1px solid var(--color-border, #dee2e6);border-radius:4px;background:var(--color-surface, #ffffff);font-size:13px}.uns-mixed-latest span{color:var(--color-text-muted, #6c757d)}.uns-mixed-latest strong{font-size:16px;color:var(--color-text, #212529)}.uns-mixed-status{margin-top:8px}.uns-mixed-status-legend,.uns-mixed-status-series{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-size:11px;color:var(--color-text, #212529)}.uns-mixed-status-legend-item,.uns-mixed-status-series{display:inline-flex;align-items:center;gap:6px}.uns-mixed-status-swatch,.uns-mixed-status-mark{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:18px;height:18px;padding:0 4px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;line-height:1}.uns-mixed-status-axis{box-sizing:border-box}.uns-mixed-status-track{position:relative;height:28px;border-top:1px solid var(--color-border, #dee2e6);border-bottom:1px solid var(--color-border, #dee2e6);background:var(--color-surface-muted, #f8f9fa)}.uns-mixed-status-mark{position:absolute;top:4px;transform:translate(-50%);border:0;cursor:pointer;white-space:nowrap}.uns-mixed-status-mark.is-selected{outline:2px solid var(--color-text, #212529);z-index:1}.uns-mixed-status-detail{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px;font-size:12px;color:var(--color-text, #212529)}.uns-mixed-tooltip{padding:8px 10px;border-radius:4px;font-size:12px;line-height:1.4}.uns-mixed-tooltip-row+.uns-mixed-tooltip-row{margin-top:6px}.uns-compare-status-lanes{margin-top:8px}.unskg-page{--kg-bg: var(--color-bg, #f4f7fb);--kg-surface: var(--color-surface, #ffffff);--kg-surface-muted: var(--color-surface-muted, #f8fafc);--kg-panel: var(--color-surface-elevated, var(--color-surface, #ffffff));--kg-text: var(--color-text, #172033);--kg-muted: var(--color-text-muted, #64748b);--kg-border: var(--color-border, #d7dde8);--kg-border-strong: var(--color-border-strong, #94a3b8);--kg-primary: var(--color-primary, #2563eb);--kg-primary-strong: var(--color-primary-hover, #1d4ed8);--kg-primary-contrast: var(--color-primary-contrast, #ffffff);--kg-success: var(--color-success, #059669);--kg-warning: var(--color-warning-text, #c2410c);--kg-danger: var(--color-danger, #dc2626);--kg-edge: color-mix(in srgb, var(--kg-muted) 55%, var(--kg-border));--kg-root: var(--color-heading, #111827);--kg-policy: var(--kg-muted);--kg-data: var(--kg-success);--kg-overlap: var(--kg-warning);display:flex;flex-direction:column;gap:14px;min-width:0;min-height:100%;padding:18px;overflow-x:clip;background:linear-gradient(180deg,color-mix(in srgb,var(--kg-primary) 5%,transparent),transparent 280px),var(--kg-bg);color:var(--kg-text)}.unskg-page.graph-focus-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:12px;background:var(--kg-bg)}.unskg-page.graph-focus-mode .unskg-header,.unskg-page.graph-focus-mode .unskg-toolbar,.unskg-page.graph-focus-mode .unskg-error,.unskg-page.graph-focus-mode .unskg-status{display:none}[data-theme=dark] .unskg-page{--kg-edge: color-mix(in srgb, var(--kg-muted) 42%, var(--kg-border))}.unskg-header,.unskg-toolbar,.unskg-side-panel,.unskg-data-panel,.unskg-compare-panel{border:1px solid var(--kg-border);background:color-mix(in srgb,var(--kg-surface) 94%,transparent);box-shadow:0 16px 40px #0f172a14}.unskg-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-radius:8px;min-width:0}.unskg-header h1,.unskg-data-header h2,.unskg-panel-section h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--kg-text);letter-spacing:0}.unskg-header h1{font-size:22px}.unskg-header p,.unskg-data-header p{margin:6px 0 0;color:var(--kg-muted);font-size:14px}.unskg-header-actions,.unskg-button-row,.unskg-data-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unskg-primary-btn,.unskg-secondary-btn,.unskg-path-chip,.unskg-graph-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:6px;border:1px solid var(--kg-border);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.unskg-primary-btn{padding:8px 13px;background:var(--kg-primary);border-color:var(--kg-primary);color:var(--kg-primary-contrast)}.unskg-secondary-btn,.unskg-path-chip,.unskg-graph-actions button{padding:8px 12px;background:var(--kg-surface-muted);color:var(--kg-text)}.unskg-primary-btn:hover:not(:disabled),.unskg-secondary-btn:hover:not(:disabled),.unskg-path-chip:hover,.unskg-graph-actions button:hover{transform:translateY(-1px);border-color:var(--kg-primary)}.unskg-primary-btn:disabled,.unskg-secondary-btn:disabled{cursor:not-allowed;opacity:.56;transform:none}.unskg-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:12px;border-radius:8px;min-width:0}.unskg-toolbar>.unskg-query,.unskg-toolbar>.unskg-search{flex:1 1 220px;min-width:0}.unskg-toolbar>.unskg-primary-btn{flex:0 1 auto}.unskg-query,.unskg-search,.unskg-command{display:flex;flex-direction:column;gap:6px;min-width:0}.unskg-query span,.unskg-search span,.unskg-command span{color:var(--kg-muted);font-size:12px;font-weight:800;text-transform:uppercase}.unskg-query input,.unskg-search input,.unskg-command input{width:100%;box-sizing:border-box;min-height:38px;border-radius:6px;border:1px solid var(--kg-border);background:var(--kg-surface);color:var(--kg-text);padding:8px 10px;font-size:14px}.unskg-command{display:grid;grid-template-columns:1fr auto;align-items:end}.unskg-command span{grid-column:1 / -1}.unskg-command input{border-radius:6px 0 0 6px}.unskg-command button{min-height:38px;border-radius:0 6px 6px 0;border:1px solid var(--kg-primary);background:var(--kg-primary);color:var(--kg-primary-contrast);font-weight:800;padding:0 12px}.unskg-mode-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--kg-border);border-radius:7px;background:var(--kg-surface-muted)}.unskg-mode-tabs button{min-height:30px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--kg-muted);font-size:12px;font-weight:900;cursor:pointer}.unskg-mode-tabs button.active{border-color:var(--kg-primary);background:color-mix(in srgb,var(--kg-primary) 16%,var(--kg-surface));color:var(--kg-primary-strong)}.unskg-query input{font-family:Courier New,monospace}.unskg-editor-toggle{display:grid;gap:5px;align-self:stretch;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--kg-border) 74%,var(--kg-success));border-radius:8px;background:color-mix(in srgb,var(--kg-surface-muted) 72%,var(--kg-surface));transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.unskg-editor-toggle.on{border-color:var(--kg-success);background:color-mix(in srgb,var(--kg-success) 13%,var(--kg-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--kg-success) 14%,transparent)}.unskg-editor-switch{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;border:0;background:transparent;color:var(--kg-text);padding:0;text-align:left;cursor:pointer}.unskg-switch-track{position:relative;width:46px;height:24px;flex:0 0 auto;border:1px solid var(--kg-border);border-radius:999px;background:var(--kg-surface);transition:background .16s ease,border-color .16s ease}.unskg-switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--kg-muted);transition:transform .16s ease,background .16s ease}.unskg-editor-toggle.on .unskg-switch-track{border-color:var(--kg-success);background:color-mix(in srgb,var(--kg-success) 28%,var(--kg-surface))}.unskg-editor-toggle.on .unskg-switch-thumb{transform:translate(21px);background:var(--kg-success)}.unskg-editor-switch-label{display:grid;gap:1px;min-width:0}.unskg-editor-switch-label strong{overflow:hidden;color:var(--kg-text);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.unskg-editor-switch-label small{color:var(--kg-muted);font-size:11px;font-weight:950;text-transform:uppercase}.unskg-editor-toggle.on .unskg-editor-switch-label small{color:var(--kg-success)}.unskg-editor-toggle>span{color:var(--kg-muted);font-size:11px;font-weight:800;line-height:1.25}.unskg-search{position:relative}.unskg-search-row{display:grid;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);gap:6px;align-items:stretch}.unskg-search-row select{min-height:38px;border-radius:6px;border:1px solid var(--kg-border);background:var(--kg-surface);color:var(--kg-text);padding:8px 10px;font-size:13px;font-weight:700}.unskg-search-input{position:relative;min-width:0}.unskg-search-input svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--kg-muted);width:20px;height:20px}.unskg-search input{padding-left:36px}.unskg-stats{display:flex;justify-content:flex-end;gap:8px;flex:0 1 auto;flex-wrap:wrap;min-width:0}.unskg-stats span{padding:8px 10px;border-radius:6px;background:var(--kg-surface-muted);color:var(--kg-muted);border:1px solid var(--kg-border);font-size:13px;font-weight:800;white-space:nowrap}.unskg-error,.unskg-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:6px;border:1px solid;font-weight:700}.unskg-error{color:var(--kg-danger);border-color:color-mix(in srgb,var(--kg-danger) 42%,var(--kg-border));background:color-mix(in srgb,var(--kg-danger) 10%,var(--kg-surface))}.unskg-error button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:800}.unskg-status{color:var(--kg-success);border-color:color-mix(in srgb,var(--kg-success) 34%,var(--kg-border));background:color-mix(in srgb,var(--kg-success) 10%,var(--kg-surface))}.unskg-workspace{display:grid;grid-template-columns:minmax(280px,var(--unskg-graph-column, 68fr)) minmax(320px,var(--unskg-selection-column, 32fr));gap:14px;min-height:var(--unskg-graph-height, 620px)}.unskg-workspace.has-multi-selection{grid-template-columns:minmax(280px,var(--unskg-graph-column, 68fr)) minmax(420px,var(--unskg-selection-column, 32fr))}.unskg-workspace.selection-hidden{grid-template-columns:minmax(0,1fr)}.unskg-page.graph-focus-mode .unskg-workspace{min-height:100%;height:100%;grid-template-columns:minmax(0,1fr)}.unskg-graph-shell{position:relative;min-width:0;min-height:var(--unskg-graph-height, 620px);height:var(--unskg-graph-height, 620px)}.unskg-page.graph-focus-mode .unskg-graph-shell{min-height:calc(100vh - 24px);height:calc(100vh - 24px)}.unskg-graph-frame{position:relative;width:100%;height:100%;min-height:var(--unskg-graph-height, 620px);overflow:hidden;border-radius:8px;border:1px solid var(--kg-border);background:linear-gradient(var(--kg-border) 1px,transparent 1px),linear-gradient(90deg,var(--kg-border) 1px,transparent 1px),radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--kg-primary) 8%,transparent),transparent 32%),var(--kg-surface);background-size:32px 32px,32px 32px,auto,auto;cursor:grab;touch-action:none}.unskg-page.experimental-editor-active .unskg-graph-frame{outline:2px solid color-mix(in srgb,var(--kg-success) 55%,transparent);outline-offset:-2px}.unskg-graph-frame svg{display:block;width:100%;height:100%}.unskg-page.graph-focus-mode .unskg-graph-frame{min-height:calc(100vh - 24px)}.unskg-graph-frame:active{cursor:grabbing}.unskg-graph-mode-badge{position:absolute;z-index:2;top:62px;left:12px;display:flex;flex-direction:column;gap:3px;max-width:min(300px,calc(100% - 24px));border:1px solid color-mix(in srgb,var(--kg-success) 38%,var(--kg-border));border-radius:6px;background:color-mix(in srgb,var(--kg-surface) 94%,transparent);color:var(--kg-text);padding:8px 10px;pointer-events:none;box-shadow:0 10px 26px #0f172a1f}.unskg-graph-mode-badge strong{color:var(--kg-success);font-size:12px;line-height:1;text-transform:uppercase}.unskg-graph-mode-badge span{overflow:hidden;color:var(--kg-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.unskg-graph-mode-badge.retarget{pointer-events:auto;max-width:min(420px,calc(100% - 24px));border-color:color-mix(in srgb,var(--kg-primary) 42%,var(--kg-border))}.unskg-graph-mode-badge.retarget strong{color:var(--kg-primary)}.unskg-graph-mode-badge.retarget span{white-space:normal}.unskg-graph-mode-badge.retarget button{align-self:flex-start;margin-top:4px;border:0;border-radius:4px;background:color-mix(in srgb,var(--kg-primary) 16%,var(--kg-surface-muted));color:var(--kg-primary);padding:5px 8px;cursor:pointer;font-size:11px;font-weight:800}.unskg-graph-actions{position:absolute;z-index:2;top:12px;left:12px;display:flex;gap:8px}.unskg-graph-actions button{width:38px;height:38px;padding:0;background:color-mix(in srgb,var(--kg-surface) 92%,transparent)}.unskg-graph-actions button.unskg-home-btn{width:auto;padding:0 12px;font-size:13px}.unskg-graph-actions button:disabled{cursor:not-allowed;opacity:.56;transform:none}.unskg-canvas-add-object-btn{position:absolute;z-index:4;top:104px;right:12px;display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid color-mix(in srgb,var(--kg-success) 55%,var(--kg-border));border-radius:7px;background:var(--kg-success);color:var(--kg-primary-contrast);padding:0 14px;cursor:pointer;font-size:13px;font-weight:900;box-shadow:0 10px 24px color-mix(in srgb,var(--kg-success) 28%,transparent)}.unskg-canvas-add-object-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px color-mix(in srgb,var(--kg-success) 34%,transparent)}.unskg-canvas-add-object-btn svg{width:18px;height:18px}.unskg-resize-handle{position:absolute;z-index:3;border:0;background:transparent;opacity:0;transition:opacity .15s ease,background .15s ease}.unskg-resize-handle-right{top:0;right:0;width:12px;height:100%;cursor:ew-resize}.unskg-resize-handle-bottom{right:0;bottom:0;left:0;height:12px;cursor:ns-resize}.unskg-resize-handle-corner{right:0;bottom:0;width:26px;height:26px;cursor:nwse-resize;opacity:.58}.unskg-resize-handle-right:hover,.unskg-resize-handle-right:focus-visible{opacity:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kg-primary) 34%,transparent))}.unskg-resize-handle-bottom:hover,.unskg-resize-handle-bottom:focus-visible{opacity:1;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--kg-primary) 34%,transparent))}.unskg-resize-handle-corner:after{position:absolute;right:7px;bottom:7px;width:11px;height:11px;border-right:2px solid var(--kg-primary);border-bottom:2px solid var(--kg-primary);content:""}.unskg-resize-handle-corner:hover,.unskg-resize-handle-corner:focus-visible{opacity:1;background:color-mix(in srgb,var(--kg-primary) 12%,transparent)}.unskg-legend{position:absolute;z-index:2;top:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap;max-width:min(420px,calc(100% - 120px));padding:8px;border:1px solid var(--kg-border);border-radius:8px;background:color-mix(in srgb,var(--kg-surface) 92%,transparent);box-shadow:0 10px 24px #0f172a1f}.unskg-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--kg-muted);font-size:12px;font-weight:900;white-space:nowrap}.unskg-legend i{width:10px;height:10px;border-radius:999px;display:inline-block;background:var(--legend-color, var(--kg-policy))}.unskg-legend input[type=color]{width:18px;height:18px;border:1px solid var(--kg-border);border-radius:50%;background:transparent;cursor:pointer;padding:0}.unskg-legend input[type=color]::-webkit-color-swatch-wrapper{padding:0}.unskg-legend input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.unskg-legend i.root{background:var(--kg-root)}.unskg-legend i.data{border:2px solid var(--kg-data);background:color-mix(in srgb,var(--kg-data) 18%,transparent)}.unskg-legend i.overlap{border:2px solid var(--kg-overlap);background:transparent}.unskg-edge line{stroke:var(--kg-edge);stroke-width:1.6;opacity:.68;cursor:pointer;pointer-events:stroke}.unskg-page.experimental-editor-active .unskg-edge line{cursor:grab}.unskg-edge-hit{fill:none;stroke:transparent;stroke-width:80;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.unskg-edge-endpoints{pointer-events:none}.unskg-edge-endpoint{pointer-events:all;cursor:grab;fill:var(--kg-surface);stroke:var(--kg-primary);stroke-width:2.2;opacity:0}.unskg-edge-endpoint.parent{stroke:var(--kg-success)}.unskg-edge:hover .unskg-edge-endpoint,.unskg-edge.active .unskg-edge-endpoint,.unskg-edge.selected-draft-connection .unskg-edge-endpoint{opacity:1}.unskg-edge-endpoint:hover,.unskg-edge-endpoint:focus-visible{opacity:1;fill:color-mix(in srgb,var(--kg-primary) 18%,var(--kg-surface))}.unskg-edge.active line{stroke:var(--kg-primary);stroke-width:3;opacity:1}.unskg-edge.draft-connection line{stroke:var(--kg-success);stroke-dasharray:8 5}.unskg-edge.selected-draft-connection line{stroke-width:4!important;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--kg-success) 55%,transparent))}.unskg-connection-preview line{stroke:var(--kg-success);stroke-width:3;stroke-dasharray:7 5;opacity:.9;pointer-events:none}.unskg-page.dense-graph-mode .unskg-edge.inactive line{stroke-width:1.1;opacity:.26}.unskg-page.dense-graph-mode .unskg-edge.inactive.multi-path line{opacity:.48}.unskg-edge.multi-path line{stroke:color-mix(in srgb,var(--kg-overlap) 68%,var(--kg-edge));stroke-dasharray:none;opacity:.82}.unskg-edge.active.multi-path line{stroke:var(--kg-primary);opacity:1}.unskg-edge-label{pointer-events:none}.unskg-draft-edge-tag-foreign{overflow:visible;pointer-events:auto}.unskg-draft-edge-tag{display:block;width:124px;height:30px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--kg-success) 60%,var(--kg-border));border-radius:999px;background:color-mix(in srgb,var(--kg-surface) 96%,var(--kg-success));color:var(--kg-success);padding:4px 26px 4px 10px;font-size:12px;font-weight:950;line-height:20px;text-align:center;box-shadow:0 6px 16px color-mix(in srgb,var(--kg-success) 18%,transparent);cursor:pointer}button.unskg-draft-edge-tag{padding-right:10px}select.unskg-draft-edge-tag:focus{outline:2px solid color-mix(in srgb,var(--kg-success) 55%,transparent);outline-offset:2px}.unskg-edge-overlap-count{cursor:pointer;outline:none;pointer-events:auto}.unskg-edge-overlap-count rect{fill:color-mix(in srgb,var(--kg-surface) 94%,var(--kg-overlap));stroke:var(--kg-overlap);stroke-width:1.2;transition:fill .14s ease,stroke-width .14s ease,filter .14s ease}.unskg-edge-overlap-count:hover rect,.unskg-edge-overlap-count:focus-visible rect{fill:color-mix(in srgb,var(--kg-surface) 84%,var(--kg-overlap));stroke-width:1.8;filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--kg-overlap) 28%,transparent))}.unskg-edge-overlap-count text{fill:var(--kg-overlap);font-size:10px;font-weight:950;text-anchor:middle;paint-order:stroke;stroke:var(--kg-surface);stroke-width:3px}.unskg-namespace-popover{position:absolute;z-index:5;max-width:calc(100% - 32px);max-height:min(360px,calc(100% - 32px));overflow:hidden;border:1px solid color-mix(in srgb,var(--kg-overlap) 36%,var(--kg-border));border-radius:8px;background:color-mix(in srgb,var(--kg-surface) 97%,transparent);box-shadow:0 18px 46px #0f172a33;cursor:default;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.unskg-namespace-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 12px 10px;border-bottom:1px solid var(--kg-border)}.unskg-namespace-popover-header div{display:grid;gap:3px;min-width:0}.unskg-namespace-popover-header span{color:var(--kg-overlap);font-size:11px;font-weight:950;text-transform:uppercase}.unskg-namespace-popover-header strong{overflow:hidden;color:var(--kg-text);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.unskg-namespace-popover-header .unskg-icon-btn{width:28px;height:28px;flex:0 0 auto}.unskg-namespace-popover-meta{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--kg-border) 70%,transparent);color:var(--kg-muted);font-size:12px;font-weight:800}.unskg-namespace-popover-list{display:grid;gap:6px;max-height:238px;overflow:auto;padding:10px}.unskg-namespace-popover-item{display:flex;align-items:center;width:100%;min-height:34px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--kg-border) 82%,transparent);border-radius:6px;background:var(--kg-surface-muted);color:var(--kg-text);cursor:pointer;font-size:12px;font-weight:800;line-height:1.3;text-align:left}.unskg-namespace-popover-item:hover,.unskg-namespace-popover-item:focus-visible{border-color:color-mix(in srgb,var(--kg-primary) 56%,var(--kg-border));background:color-mix(in srgb,var(--kg-primary) 9%,var(--kg-surface));outline:none}.unskg-namespace-popover-item.active{border-color:var(--kg-primary);background:color-mix(in srgb,var(--kg-primary) 13%,var(--kg-surface));color:var(--kg-primary-strong)}.unskg-namespace-popover-item span{overflow-wrap:anywhere}.unskg-draft-context-menu{position:absolute;z-index:7;display:grid;gap:4px;min-width:216px;border:1px solid var(--kg-border);border-radius:7px;background:color-mix(in srgb,var(--kg-surface) 96%,transparent);box-shadow:0 18px 40px #0f172a3d;padding:6px}.unskg-draft-context-menu button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:32px;border:0;border-radius:5px;background:transparent;color:var(--kg-text);padding:6px 8px;cursor:pointer;font-size:12px;font-weight:850;text-align:left}.unskg-draft-context-menu button:hover:not(:disabled),.unskg-draft-context-menu button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--kg-primary) 12%,var(--kg-surface-muted));color:var(--kg-primary)}.unskg-draft-context-menu button.danger{color:var(--kg-danger)}.unskg-draft-context-menu button.danger:hover,.unskg-draft-context-menu button.danger:focus-visible{background:color-mix(in srgb,var(--kg-danger) 11%,var(--kg-surface-muted));color:var(--kg-danger)}.unskg-draft-context-menu button:disabled{cursor:not-allowed;opacity:.48}.unskg-draft-context-menu svg{width:16px;height:16px}.unskg-draft-context-menu span{color:var(--kg-muted);padding:5px 8px;font-size:11px;font-weight:800}.unskg-edge-label rect{fill:color-mix(in srgb,var(--kg-surface) 92%,transparent);stroke:color-mix(in srgb,var(--kg-edge) 72%,var(--kg-surface));stroke-width:1}.unskg-edge-label text{fill:var(--kg-muted);font-size:10px;font-weight:900;text-anchor:middle;text-transform:uppercase;paint-order:stroke;stroke:var(--kg-surface);stroke-width:3px}.unskg-node{cursor:pointer}.unskg-node circle:first-child{fill:var(--unskg-node-color, var(--kg-policy));stroke:var(--kg-surface);stroke-width:3;filter:drop-shadow(0 8px 12px rgba(15,23,42,.18))}.unskg-data-ring{fill:none!important;stroke:var(--kg-data)!important;stroke-width:3!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--kg-data) 45%,transparent))}.unskg-node.data-item rect{fill:color-mix(in srgb,#ffffff 88%,var(--kg-data));stroke:color-mix(in srgb,var(--kg-data) 72%,#ffffff);stroke-width:1.8}.unskg-node.type-root circle:first-child{fill:var(--kg-root)}.unskg-node.selected circle:first-child{stroke:#fff;stroke-width:4}.unskg-node.connect-target circle:first-child{stroke:var(--kg-success);stroke-width:5;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--kg-success) 55%,transparent))}.unskg-node.valid-connect-target circle:first-child{stroke:color-mix(in srgb,var(--kg-success) 70%,#ffffff);stroke-width:4}.unskg-node.draft-item circle:first-child{stroke:var(--kg-success);stroke-dasharray:5 3}.unskg-node.draft-item text{font-style:italic}.unskg-draft-badge rect{fill:var(--kg-surface);stroke:var(--kg-success);stroke-width:1.4}.unskg-draft-badge text{fill:var(--kg-success);font-size:8px;font-style:normal;font-weight:900;text-anchor:middle}.unskg-connection-handle{opacity:0;pointer-events:all;cursor:crosshair;outline:none;transition:opacity .15s ease}.unskg-connection-handle:focus,.unskg-connection-handle:focus-visible{outline:none}.unskg-connection-handle:focus .unskg-connection-handle-out,.unskg-connection-handle:focus-visible .unskg-connection-handle-out{stroke:color-mix(in srgb,var(--kg-success) 72%,var(--kg-surface));stroke-width:3}.unskg-node:hover .unskg-connection-handle,.unskg-node.selected .unskg-connection-handle,.unskg-node.valid-connect-target .unskg-connection-handle,.unskg-node.connect-target .unskg-connection-handle{opacity:1}.unskg-connection-hit-area{fill:transparent;stroke:transparent;pointer-events:all}.unskg-connection-handle-out{fill:var(--kg-success);stroke:var(--kg-surface);stroke-width:2.4;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--kg-success) 55%,transparent))}.unskg-connection-handle-in{fill:var(--kg-surface);stroke:var(--kg-success);stroke-width:2}.unskg-health-badge{fill:#f59e0b;stroke:var(--kg-surface);stroke-width:2}.unskg-health-badge.critical{fill:var(--kg-danger)}.unskg-node.compact circle:first-child{stroke-width:2;filter:drop-shadow(0 4px 8px rgba(15,23,42,.16))}.unskg-node.compact .unskg-data-ring{stroke-width:2!important;filter:none}.unskg-overlap-ring{fill:none!important;stroke:var(--kg-overlap)!important;stroke-width:2!important;stroke-dasharray:4 4}.unskg-node.muted{opacity:.18}.unskg-node text{fill:var(--kg-text);paint-order:stroke;stroke:var(--kg-surface);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:800;text-anchor:middle;pointer-events:none}.unskg-node.compact text{font-size:10px;stroke-width:3px}.unskg-node .unskg-node-type{fill:var(--kg-muted);font-size:10px;font-weight:700;text-transform:uppercase}.unskg-node .unskg-data-marker{fill:color-mix(in srgb,var(--kg-root) 82%,var(--kg-success));stroke:none;font-size:12px;font-weight:900}.unskg-inline-name-editor-foreign{overflow:visible}.unskg-inline-name-editor{width:156px;min-width:0;box-sizing:border-box;border:1px solid var(--kg-success);border-radius:7px;background:var(--kg-surface);color:var(--kg-text);box-shadow:0 8px 20px #0f172a38;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;padding:7px 9px;text-align:center}.unskg-inline-name-editor:focus{outline:2px solid color-mix(in srgb,var(--kg-success) 45%,transparent);outline-offset:1px}.unskg-side-panel{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:var(--unskg-graph-height, 620px);overflow:auto;padding:12px;border-radius:8px}.unskg-side-panel.multi-selection{max-height:none}.unskg-panel-section{border-bottom:1px solid var(--kg-border);padding-bottom:12px}.unskg-panel-section:last-child{border-bottom:0;padding-bottom:0}.unskg-draft-panel{order:1}.unskg-metadata-panel{border-bottom:1px solid var(--kg-border);order:3;padding-bottom:12px}.unskg-analysis-panel{border-bottom:0;order:4;padding-bottom:0}.unskg-panel-section h2{margin-bottom:10px;font-size:15px}.unskg-section-heading h2{margin-bottom:0}.unskg-panel-kicker{display:block;margin-top:2px;color:var(--kg-success);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.unskg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.unskg-section-heading button{border:1px solid var(--kg-border);border-radius:5px;background:var(--kg-surface-muted);color:var(--kg-muted);cursor:pointer;font-size:12px;font-weight:800;padding:5px 8px}.unskg-active-title{display:flex;flex-direction:column;gap:3px;min-width:0;margin-bottom:10px}.unskg-active-title strong{overflow-wrap:anywhere}.unskg-active-title span{color:var(--kg-muted);font-size:13px;font-weight:700}.unskg-path-list{display:flex;flex-direction:column;gap:8px}.unskg-path-view-all{border:1px solid var(--kg-border);background:color-mix(in srgb,var(--kg-primary) 8%,var(--kg-panel));color:var(--kg-text);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}.unskg-path-view-all:hover:not(:disabled){border-color:var(--kg-primary);color:var(--kg-primary-strong)}.unskg-path-view-all:disabled{cursor:not-allowed;opacity:.55}.unskg-path-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.unskg-path-empty{margin:0;color:var(--kg-muted);font-size:12px;font-weight:700;line-height:1.4}.unskg-path-group{display:grid;gap:6px}.unskg-path-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 2px 0}.unskg-path-group-header strong{overflow-wrap:anywhere;font-size:12px;font-weight:900}.unskg-path-group-header small{color:var(--kg-muted);font-size:11px;font-weight:800;white-space:nowrap}.unskg-namespace-picker-group{display:grid;gap:6px;padding:8px;border:1px solid var(--kg-border);border-radius:10px;background:color-mix(in srgb,var(--kg-surface) 88%,var(--kg-panel))}.unskg-namespace-picker-group-header{display:flex;align-items:flex-start;gap:10px;margin:0 0 2px;cursor:pointer}.unskg-namespace-picker-group-header input{margin-top:4px;flex:0 0 auto}.unskg-namespace-picker-group-header span{display:grid;gap:2px;min-width:0;flex:1 1 auto}.unskg-namespace-picker-group-header strong{overflow-wrap:anywhere;font-size:13px;font-weight:900}.unskg-namespace-picker-group-header small{overflow-wrap:anywhere;color:var(--kg-muted);font-size:11px;font-weight:700}.unskg-namespace-picker-group-header em{color:var(--kg-muted);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.unskg-namespace-picker-modal{width:min(720px,100%);max-height:min(780px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden}.unskg-namespace-picker-copy{margin:0 0 12px;color:var(--kg-muted);font-size:13px;font-weight:650;line-height:1.45}.unskg-namespace-picker-filter{display:grid;gap:6px;margin-bottom:10px}.unskg-namespace-picker-filter span{color:var(--kg-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.unskg-namespace-picker-filter input{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--kg-border-strong);border-radius:8px;background:var(--kg-panel);color:var(--kg-text);font-size:14px;font-weight:650}.unskg-namespace-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.unskg-namespace-picker-toolbar span{color:var(--kg-muted);font-size:12px;font-weight:800}.unskg-namespace-picker-list{display:grid;gap:6px;overflow:auto;min-height:180px;max-height:min(420px,calc(100vh - 360px));padding:4px 2px 8px}.unskg-namespace-picker-item{display:flex;align-items:flex-start;gap:10px;margin:0;padding:8px 10px;border:1px solid var(--kg-border);border-radius:8px;background:var(--kg-panel);cursor:pointer}.unskg-namespace-picker-item:hover,.unskg-namespace-picker-item.active{border-color:var(--kg-primary);background:color-mix(in srgb,var(--kg-primary) 10%,var(--kg-surface))}.unskg-namespace-picker-item input{margin-top:3px;flex:0 0 auto}.unskg-namespace-picker-item span{overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.4}.unskg-namespace-picker-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px}.unskg-path-chip{justify-content:flex-start;width:100%;min-height:34px;overflow-wrap:anywhere;text-align:left;font-size:12px;line-height:1.35}.unskg-path-chip.active{color:var(--kg-primary-strong);border-color:var(--kg-primary);background:color-mix(in srgb,var(--kg-primary) 12%,var(--kg-surface))}.unskg-toolbar-editor-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 280px;min-width:0;max-width:100%}.unskg-toolbar-editor-group .unskg-editor-toggle{flex:1 1 220px;min-width:0}.unskg-bookmarks-chooser-btn{flex:1 1 10.5rem;align-self:center;width:auto;min-width:0;max-width:100%;height:auto;padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unskg-bookmark-chooser-modal{width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--kg-surface);color:var(--kg-text);border-color:var(--kg-border)}.unskg-bookmark-chooser-list{display:grid;gap:8px;overflow:auto;min-height:0;padding:0;background:transparent}.unskg-bookmark-chooser-group{display:grid;gap:8px;padding:0;border:0;background:transparent}.unskg-bookmark-name-modal{width:min(420px,calc(100vw - 32px));background:var(--kg-surface);color:var(--kg-text);border-color:var(--kg-border)}.unskg-bookmark-form{display:grid;gap:8px;margin-bottom:10px}.unskg-bookmark-form label{display:grid;gap:6px}.unskg-bookmark-form span{color:var(--kg-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.unskg-bookmark-form input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--kg-border-strong);border-radius:8px;background:var(--kg-panel);color:var(--kg-text);font-size:13px;font-weight:650}.unskg-bookmark-message{margin:0 0 8px;color:var(--kg-muted);font-size:12px;font-weight:700}.unskg-bookmark-list{display:grid;gap:6px}.unskg-bookmark-row{display:flex;align-items:stretch;gap:6px}.unskg-bookmark-row .unskg-icon-btn{flex:0 0 auto;align-self:center}.unskg-bookmark-row .unskg-icon-btn:disabled{opacity:.35;cursor:not-allowed}.unskg-bookmark-rename{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:6px}.unskg-bookmark-rename input{flex:1 1 auto;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--kg-border);border-radius:8px;background:var(--kg-surface-muted);color:var(--kg-text);font-size:13px;font-weight:650}.unskg-bookmark-rename .unskg-primary-btn,.unskg-bookmark-rename .unskg-secondary-btn{flex:0 0 auto;min-height:36px;padding:0 10px}.unskg-bookmark-open{display:grid;gap:2px;flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--kg-border);border-radius:8px;background:var(--kg-surface-muted);color:var(--kg-text);text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.unskg-bookmark-open:hover{border-color:var(--kg-primary);background:color-mix(in srgb,var(--kg-primary) 10%,var(--kg-surface))}.unskg-bookmark-open strong{overflow-wrap:anywhere;font-size:13px;font-weight:800}.unskg-bookmark-open span{color:var(--kg-muted);font-size:11px;font-weight:700}.unskg-draft-tabs,.unskg-draft-summary,.unskg-draft-columns,.unskg-draft-conditions{display:flex;flex-wrap:wrap;gap:7px}.unskg-draft-tabs{margin-bottom:10px}.unskg-draft-tabs button,.unskg-draft-summary span,.unskg-draft-conditions span{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface-muted);color:var(--kg-text);padding:4px 8px;font-size:12px;font-weight:800}.unskg-draft-tabs button{cursor:pointer}.unskg-draft-tabs button.active{border-color:var(--kg-primary);color:var(--kg-primary-strong)}.unskg-draft-tabs small,.unskg-draft-columns small{color:var(--kg-muted)}.unskg-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.unskg-draft-grid label,.unskg-draft-wide-field{display:flex;flex-direction:column;gap:5px;min-width:0}.unskg-draft-grid label span,.unskg-draft-wide-field span,.unskg-draft-field-title{color:var(--kg-muted);font-size:11px;font-weight:900;text-transform:uppercase}.unskg-draft-grid input,.unskg-draft-grid select,.unskg-draft-wide-field input,.unskg-draft-wide-field select,.unskg-draft-condition-row input,.unskg-draft-condition-row select{width:100%;min-width:0;box-sizing:border-box;min-height:32px;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface);color:var(--kg-text);padding:6px 8px}.unskg-draft-grid input.invalid,.unskg-draft-wide-field input.invalid{border-color:var(--kg-danger)}.unskg-draft-grid small{color:var(--kg-danger);font-size:11px;font-weight:800}.unskg-draft-summary{margin:8px 0 10px}.unskg-draft-assignment-summary{border-top:1px solid var(--kg-border);padding-top:8px}.unskg-editor-instruction{margin:6px 0 10px;color:var(--kg-muted);font-size:12px;font-weight:700}.unskg-editor-inspection-note{margin:8px 0;border:1px solid color-mix(in srgb,var(--kg-success) 34%,var(--kg-border));border-radius:6px;background:color-mix(in srgb,var(--kg-success) 7%,var(--kg-surface));color:var(--kg-muted);padding:8px;font-size:12px;font-weight:800;line-height:1.4}.unskg-draft-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 10px}.unskg-draft-overview span{display:grid;gap:2px;min-width:0;border:1px solid color-mix(in srgb,var(--kg-border) 82%,transparent);border-radius:6px;background:var(--kg-surface-muted);padding:8px}.unskg-draft-overview strong{color:var(--kg-text);font-size:16px;line-height:1}.unskg-draft-overview small{overflow:hidden;color:var(--kg-muted);font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.unskg-editor-actions{position:sticky;top:0;z-index:2;margin:0 0 10px;padding-bottom:8px;background:var(--kg-surface)}.unskg-draft-actions.unskg-editor-actions button.danger{border-color:color-mix(in srgb,var(--kg-danger) 55%,var(--kg-border));color:var(--kg-danger)}.unskg-add-object-btn svg,.unskg-draft-actions svg,.unskg-draft-connection-actions svg{width:17px;height:17px}.unskg-draft-validation{display:grid;gap:6px;margin:8px 0}.unskg-draft-validation span{border:1px solid var(--kg-border);border-radius:6px;padding:7px 8px;font-size:12px;font-weight:800}.unskg-draft-validation span.error{border-color:color-mix(in srgb,var(--kg-danger) 45%,var(--kg-border));background:color-mix(in srgb,var(--kg-danger) 9%,var(--kg-surface));color:var(--kg-danger)}.unskg-draft-validation span.warning{border-color:color-mix(in srgb,var(--kg-warning) 45%,var(--kg-border));background:color-mix(in srgb,var(--kg-warning) 10%,var(--kg-surface));color:var(--kg-warning)}.unskg-draft-field-title{margin-top:8px}.unskg-draft-summary button,.unskg-draft-conditions span button{min-width:18px;min-height:18px;border:0;border-radius:50%;background:color-mix(in srgb,var(--kg-danger) 10%,var(--kg-surface));color:var(--kg-danger);cursor:pointer;font-size:11px;font-weight:900;line-height:1}.unskg-draft-summary button.unskg-draft-summary-action{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid color-mix(in srgb,currentColor 42%,var(--kg-border));background:color-mix(in srgb,currentColor 10%,var(--kg-surface));padding:0}.unskg-draft-summary button.unskg-draft-summary-action svg{width:14px;height:14px}.unskg-draft-summary button.unskg-draft-summary-action.edit{color:var(--kg-warning)}.unskg-draft-summary button.unskg-draft-summary-action.copy{color:var(--kg-primary)}.unskg-draft-summary button.unskg-draft-summary-action.delete{color:var(--kg-danger)}.unskg-draft-summary span.selected{border-color:var(--kg-success);background:color-mix(in srgb,var(--kg-success) 12%,var(--kg-surface))}.unskg-draft-summary span>button:first-child:not(.unskg-draft-summary-action){width:auto;border-radius:5px;background:transparent;color:inherit;padding:2px 4px}.unskg-draft-object{padding:10px;border:1px solid var(--kg-border);border-radius:6px;background:color-mix(in srgb,var(--kg-surface-muted) 70%,var(--kg-surface))}.unskg-draft-connection-form{margin-top:10px}.unskg-draft-uns-form{display:grid;gap:9px;margin:10px 0;border-color:color-mix(in srgb,var(--kg-success) 40%,var(--kg-border));background:color-mix(in srgb,var(--kg-success) 7%,var(--kg-surface))}.unskg-draft-inspection-card{background:linear-gradient(180deg,color-mix(in srgb,var(--kg-success) 9%,transparent),transparent 120px),var(--kg-surface)}.unskg-draft-detail-list{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:7px 10px;margin:0}.unskg-draft-detail-list dt{color:var(--kg-muted);font-size:11px;font-weight:900;text-transform:uppercase}.unskg-draft-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--kg-text);font-size:12px;font-weight:800}.unskg-draft-uns-form .unskg-section-heading{align-items:start}.unskg-draft-uns-form .unskg-section-heading>div:first-child{display:grid;gap:4px;min-width:0}.unskg-draft-uns-form .unskg-section-heading strong{overflow-wrap:anywhere;color:var(--kg-text);font-size:13px}.unskg-active-draft-field{border-color:var(--kg-success)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--kg-success) 16%,transparent)}.unskg-draft-policy-preview{display:grid;gap:5px}.unskg-draft-policy-preview pre,.unskg-review-group pre,.unskg-policy-card pre{max-height:220px;overflow:auto;margin:0;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface);color:var(--kg-text);padding:8px;font-size:11px;line-height:1.35}.unskg-custom-policy-fields{display:grid;gap:8px;margin-top:8px}.unskg-custom-policy-field-row{display:grid;grid-template-columns:minmax(86px,.8fr) minmax(92px,.55fr) minmax(120px,1fr) auto;gap:6px;align-items:start}.unskg-custom-policy-field-row input,.unskg-custom-policy-field-row select,.unskg-custom-policy-field-row textarea{width:100%;min-width:0;box-sizing:border-box;min-height:32px;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface);color:var(--kg-text);padding:6px 8px;font-size:12px}.unskg-custom-policy-field-row textarea{min-height:70px;resize:vertical;font-family:Courier New,monospace}.unskg-custom-policy-field-row button{min-width:32px;min-height:32px}.unskg-policy-card-stack{display:grid;gap:8px;margin-top:10px}.unskg-policy-section{display:grid;gap:8px}.unskg-policy-card{display:grid;gap:8px;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface);padding:9px}.unskg-policy-card.selected{border-color:var(--kg-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--kg-success) 12%,transparent)}.unskg-policy-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.unskg-policy-card-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.unskg-policy-card-header strong,.unskg-policy-card-header button{min-width:0;border:0;background:transparent;color:var(--kg-text);padding:0;font-size:13px;font-weight:900;text-align:left;overflow-wrap:anywhere}.unskg-policy-card-header button{cursor:pointer}.unskg-policy-card-header .unskg-policy-card-copy-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--kg-primary) 45%,var(--kg-border));border-radius:6px;background:color-mix(in srgb,var(--kg-primary) 11%,var(--kg-surface));color:var(--kg-primary);padding:3px 7px;font-size:10px;font-weight:950;text-align:center;white-space:nowrap}.unskg-policy-card-copy-btn svg{width:13px;height:13px}.unskg-policy-card-header .unskg-policy-card-icon-btn{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid color-mix(in srgb,currentColor 40%,var(--kg-border));border-radius:6px;background:color-mix(in srgb,currentColor 10%,var(--kg-surface));color:var(--kg-muted);padding:0}.unskg-policy-card-icon-btn svg{width:15px;height:15px}.unskg-policy-card-header .unskg-policy-card-icon-btn.warning{color:var(--kg-warning)}.unskg-policy-card-header .unskg-policy-card-icon-btn.danger{color:var(--kg-danger)}.unskg-policy-card-header span{flex:0 0 auto;border:1px solid var(--kg-border);border-radius:999px;background:var(--kg-surface-muted);color:var(--kg-muted);padding:2px 7px;font-size:10px;font-weight:950;text-transform:uppercase}.unskg-policy-card dl{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:4px 8px;margin:0;font-size:12px}.unskg-policy-card dt{color:var(--kg-muted);font-weight:900}.unskg-policy-card dd{min-width:0;margin:0;color:var(--kg-text);font-weight:800;overflow-wrap:anywhere}.unskg-review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:8px 0 10px}.unskg-review-summary span{border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface-muted);color:var(--kg-text);padding:7px 8px;font-size:12px;font-weight:850}.unskg-draft-connection-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:10px 0;padding:9px;border:1px solid color-mix(in srgb,var(--kg-success) 35%,var(--kg-border));border-radius:6px;background:color-mix(in srgb,var(--kg-success) 8%,var(--kg-surface))}.unskg-draft-connection-actions div{display:grid;min-width:0}.unskg-draft-connection-actions strong{font-size:12px}.unskg-draft-connection-actions span{overflow:hidden;color:var(--kg-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.unskg-object-path-detail,.unskg-add-path-form{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--kg-border);border-radius:6px;background:color-mix(in srgb,var(--kg-surface-muted) 70%,var(--kg-surface))}.unskg-object-path-detail p{margin:0;color:var(--kg-muted);font-size:12px;font-weight:700}.unskg-object-path-detail ul{display:grid;gap:5px;margin:0;padding-left:18px}.unskg-object-path-detail li{color:var(--kg-text);font-size:12px;font-weight:800;overflow-wrap:anywhere}.unskg-add-path-form label{display:flex;flex-direction:column;gap:5px;min-width:0}.unskg-add-path-form label span{color:var(--kg-muted);font-size:11px;font-weight:900;text-transform:uppercase}.unskg-add-path-form input,.unskg-add-path-form select{width:100%;min-height:32px;box-sizing:border-box;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface);color:var(--kg-text);padding:6px 8px}.unskg-draft-columns{max-height:116px;overflow:auto;margin:8px 0;padding:8px;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface)}.unskg-draft-columns label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800}.unskg-uns-level-field{position:relative}.unskg-uns-level-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.unskg-uns-level-field button,.unskg-draft-where-header button{min-height:32px;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface-muted);color:var(--kg-text);cursor:pointer;font-weight:800}.unskg-uns-level-popover{position:absolute;z-index:5;top:calc(100% + 6px);right:0;display:flex;flex-wrap:wrap;gap:6px;min-width:190px;max-width:min(320px,80vw);border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface);padding:8px;box-shadow:0 16px 34px #0f172a29}.unskg-uns-level-popover span{color:var(--kg-muted);font-size:12px;font-weight:800;text-transform:none}.unskg-uns-level-popover button{min-height:26px;padding:4px 8px;font-size:12px}.unskg-draft-where-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.unskg-draft-where-header strong{color:var(--kg-muted);font-size:11px;font-weight:900;text-transform:uppercase}.unskg-draft-condition-row{display:grid;grid-template-columns:64px minmax(92px,1fr) minmax(86px,.8fr) minmax(90px,1fr) minmax(72px,.7fr) auto;gap:6px;width:100%}.unskg-draft-condition-row button,.unskg-draft-actions button:not(.unskg-primary-btn):not(.unskg-secondary-btn){min-height:32px;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface-muted);color:var(--kg-text);cursor:pointer;font-weight:800}.unskg-draft-actions .unskg-add-data-source-btn{min-height:38px;border-color:color-mix(in srgb,var(--kg-muted) 70%,var(--kg-border));background:var(--kg-surface-muted);color:var(--kg-text);padding:0 13px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kg-text) 10%,transparent),0 10px 22px #0f172a29;font-weight:950}.unskg-draft-actions .unskg-add-data-source-btn:hover,.unskg-draft-actions .unskg-add-data-source-btn:focus-visible{border-color:color-mix(in srgb,var(--kg-text) 52%,var(--kg-border));background:color-mix(in srgb,var(--kg-surface-muted) 96%,var(--kg-surface));color:var(--kg-text);outline:none}.unskg-draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.unskg-draft-message,.unskg-draft-error{margin-top:8px;padding:9px;border-radius:6px;font-size:12px;font-weight:800}.unskg-draft-message{border:1px solid color-mix(in srgb,var(--kg-success) 35%,var(--kg-border));background:color-mix(in srgb,var(--kg-success) 9%,var(--kg-surface));color:var(--kg-success)}.unskg-draft-error{border:1px solid color-mix(in srgb,var(--kg-danger) 38%,var(--kg-border));background:color-mix(in srgb,var(--kg-danger) 9%,var(--kg-surface));color:var(--kg-danger)}.unskg-review-panel{border:1px solid color-mix(in srgb,var(--kg-success) 30%,var(--kg-border));border-radius:6px;background:color-mix(in srgb,var(--kg-success) 5%,var(--kg-surface))}.unskg-review-group{display:grid;gap:6px;margin-top:10px}.unskg-review-group strong{font-size:12px}.unskg-review-group span,.unskg-review-group li{color:var(--kg-muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.unskg-review-group ul{display:grid;gap:4px;margin:0;padding-left:18px}.unskg-review-group pre{max-height:180px;overflow:auto;margin:6px 0 8px;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface);color:var(--kg-text);padding:8px;font-size:11px;line-height:1.35}.unskg-policy-json{margin-top:8px}.unskg-policy-json summary,.unskg-review-json summary,.unskg-review-json-pair summary{cursor:pointer;color:var(--kg-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.unskg-policy-card .unskg-policy-json pre,.unskg-review-json pre,.unskg-review-json-pair pre{max-height:220px;overflow:auto;margin:8px 0 0;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface);color:var(--kg-text);padding:8px;font-size:11px;line-height:1.35}.unskg-review-modal{display:flex;flex-direction:column;width:min(840px,100%);max-height:min(860px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--kg-border);border-radius:10px;background:var(--kg-surface);color:var(--kg-text);box-shadow:0 24px 80px color-mix(in srgb,var(--kg-root) 28%,transparent)}.unskg-review-modal-header,.unskg-review-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:14px 16px;background:var(--kg-surface)}.unskg-review-modal-header{border-bottom:1px solid var(--kg-border)}.unskg-review-modal-header h2{margin:0;color:var(--kg-text);font-size:17px}.unskg-review-modal-header p{margin:4px 0 0;color:var(--kg-muted);font-size:12px;font-weight:700}.unskg-review-modal-body{display:grid;align-content:start;gap:16px;min-height:0;overflow:auto;padding:14px 16px 18px}.unskg-review-modal-footer{border-top:1px solid var(--kg-border)}.unskg-review-modal-footer .unskg-primary-btn,.unskg-review-modal-footer .unskg-secondary-btn{min-height:36px}.unskg-review-modal .unskg-review-summary,.unskg-review-modal .unskg-draft-validation,.unskg-review-modal .unskg-draft-error{margin:0}.unskg-review-empty{margin:0;color:var(--kg-muted);font-size:13px;font-weight:700}.unskg-review-section{display:grid;gap:8px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit}.unskg-review-section h3{margin:0;font-size:13px}.unskg-review-section>p{margin:0;color:var(--kg-muted);font-size:12px;font-weight:700;line-height:1.45}.unskg-review-section-list{display:grid;gap:8px}.unskg-review-policy{display:grid;gap:8px;border:1px solid var(--kg-border);border-radius:8px;background:color-mix(in srgb,var(--kg-surface-muted) 82%,var(--kg-surface));padding:10px 12px}.unskg-review-policy.danger{border-color:color-mix(in srgb,var(--kg-danger) 45%,var(--kg-border));background:color-mix(in srgb,var(--kg-danger) 6%,var(--kg-surface))}.unskg-review-policy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.unskg-review-policy-header strong{min-width:0;font-size:13px;overflow-wrap:anywhere}.unskg-review-badge{flex:0 0 auto;border:1px solid var(--kg-border);border-radius:999px;background:var(--kg-surface);color:var(--kg-muted);padding:2px 7px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.unskg-review-policy.danger .unskg-review-badge{border-color:color-mix(in srgb,var(--kg-danger) 45%,var(--kg-border));color:var(--kg-danger)}.unskg-review-policy dl{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:4px 10px;margin:0;font-size:12px}.unskg-review-policy dt{color:var(--kg-muted);font-weight:800}.unskg-review-policy dd{min-width:0;margin:0;font-weight:750;overflow-wrap:anywhere}.unskg-review-json-pair{display:grid;gap:6px}.unskg-review-policy>button{justify-self:start;min-height:28px;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface);color:var(--kg-text);padding:4px 10px;font-size:12px;font-weight:800;cursor:pointer}.unskg-review-policy>button:disabled{cursor:default;opacity:.55}.unskg-review-plain-list{display:grid;gap:4px;margin:0;padding-left:18px}.unskg-review-plain-list li{color:var(--kg-text);font-size:12px;font-weight:750;overflow-wrap:anywhere}.unskg-analysis-panel{display:flex;flex-direction:column;gap:10px}.unskg-mode-pill{padding:4px 7px;border-radius:999px;border:1px solid var(--kg-border);color:var(--kg-primary-strong);background:color-mix(in srgb,var(--kg-primary) 10%,var(--kg-surface));font-size:11px;font-weight:900}.unskg-analysis-actions{display:inline-flex;align-items:center;gap:8px}.unskg-icon-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kg-border);border-radius:6px;color:var(--kg-muted);background:var(--kg-surface-muted);cursor:pointer}.unskg-section-heading .unskg-icon-btn{width:28px;height:28px;padding:0;color:var(--kg-muted)}.unskg-icon-btn svg{width:17px;height:17px}.unskg-icon-btn:hover{color:var(--kg-primary-strong);border-color:var(--kg-primary)}.unskg-analysis-block{padding:10px;border:1px solid var(--kg-border);border-radius:7px;background:color-mix(in srgb,var(--kg-surface-muted) 72%,var(--kg-surface))}.unskg-analysis-block h3{margin:0 0 8px;font-size:13px}.unskg-analysis-block p,.unskg-analysis-block li{color:var(--kg-muted);font-size:12px;font-weight:700;line-height:1.4}.unskg-analysis-block ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.unskg-analysis-block li.severity-critical{color:var(--kg-danger)}.unskg-analysis-block li.severity-warning{color:var(--kg-warning)}.unskg-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unskg-analysis-grid div{padding:10px;border:1px solid var(--kg-border);border-radius:7px;background:var(--kg-surface-muted)}.unskg-analysis-grid strong,.unskg-analysis-grid span{display:block}.unskg-analysis-grid strong{font-size:20px}.unskg-analysis-grid span{color:var(--kg-muted);font-size:11px;font-weight:900;text-transform:uppercase}.unskg-policy-editor-host{position:relative;z-index:2000}.unskg-policy-editor-host .policy-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0206178a}.unskg-policy-editor-host .policy-editor{width:min(1100px,100%);max-height:90vh;overflow:auto;box-sizing:border-box;border:1px solid var(--kg-border);border-radius:8px;background:var(--kg-surface);color:var(--kg-text);padding:24px}.unskg-policy-editor-host .policy-edit-row{display:grid;grid-template-columns:minmax(120px,1fr) 120px minmax(200px,2fr) auto;align-items:center;gap:12px;margin-bottom:14px}.unskg-policy-editor-host .policy-edit-row label{display:flex;flex-direction:column;gap:5px;min-width:0}.unskg-policy-editor-host .policy-edit-row textarea{resize:vertical}.unskg-policy-editor-host .policy-editor .policy-actions{display:flex;gap:10px;margin-top:20px}.unskg-policy-editor-host .policy-edit-row-new{background:color-mix(in srgb,var(--kg-primary) 10%,var(--kg-surface));border:1px solid var(--kg-primary);border-left:3px solid var(--kg-primary);border-radius:6px;padding:12px}.unskg-policy-editor-host .policy-new-badge{font-size:11px;font-weight:600}.unskg-policy-editor-host .policy-editor-error{color:var(--kg-danger);background:color-mix(in srgb,var(--kg-danger) 12%,var(--kg-surface));border-radius:4px;padding:10px 12px;text-align:left}.unskg-policy-editor-host .policy-edit-row [aria-invalid=true]{border-color:var(--kg-danger)}.unskg-policy-editor-host .form-input,.unskg-policy-editor-host .form-select{padding:10px;border:1px solid var(--kg-border);border-radius:4px;background:var(--kg-surface);color:var(--kg-text);font-size:14px}.unskg-policy-editor-host .btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.unskg-policy-editor-host .btn:disabled{opacity:.6;cursor:not-allowed}.unskg-policy-editor-host .btn-primary{background:var(--kg-primary);color:var(--kg-primary-contrast)}.unskg-policy-editor-host .btn-secondary{background:color-mix(in srgb,var(--kg-text) 18%,var(--kg-surface-muted));color:var(--kg-text)}.unskg-policy-editor-host .btn-danger{background:var(--kg-danger);color:var(--kg-primary-contrast)}.unskg-policy-editor-host .btn-small{padding:6px 12px;font-size:12px}@media (max-width: 700px){.unskg-policy-editor-host .policy-edit-row{grid-template-columns:1fr;border-bottom:1px solid var(--kg-border);padding-bottom:12px}}.unskg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0206178a}.unskg-info-modal{width:min(560px,100%);max-height:min(680px,calc(100vh - 48px));overflow:auto;padding:16px;border:1px solid var(--kg-border);border-radius:8px;background:var(--kg-surface);color:var(--kg-text);color-scheme:inherit;box-shadow:0 24px 80px color-mix(in srgb,var(--kg-root) 28%,transparent)}.unskg-info-modal-header h2{color:var(--kg-text)}.unskg-info-modal .unskg-namespace-picker-copy,.unskg-info-modal .unskg-path-empty{color:var(--kg-muted)}.unskg-info-modal .unskg-bookmark-rename input{background:var(--kg-surface-muted);color:var(--kg-text);border-color:var(--kg-border)}.unskg-info-modal .unskg-bookmark-open{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--kg-surface-muted);border:1px solid var(--kg-border);color:var(--kg-text)}.unskg-info-modal .unskg-bookmark-row .unskg-icon-btn{align-self:stretch;width:36px;height:auto;min-height:36px;color:var(--kg-muted);background:var(--kg-surface-muted);border-color:var(--kg-border)}.unskg-info-modal .unskg-bookmark-row .unskg-bookmark-delete:hover{color:var(--kg-danger);border-color:var(--kg-danger);background:color-mix(in srgb,var(--kg-danger) 12%,var(--kg-surface-muted))}.unskg-info-modal .unskg-bookmark-open:hover{background:color-mix(in srgb,var(--kg-primary) 16%,var(--kg-surface-muted));border-color:var(--kg-primary)}.unskg-info-modal .unskg-bookmark-open strong{color:var(--kg-text)}.unskg-info-modal .unskg-bookmark-open span{color:var(--kg-muted)}.unskg-info-modal :where(input,select,textarea){background:var(--kg-surface-muted);color:var(--kg-text);border-color:var(--kg-border)}.unskg-info-modal .unskg-icon-btn,.unskg-info-modal .unskg-secondary-btn{background:var(--kg-surface-muted);color:var(--kg-text);border-color:var(--kg-border)}.unskg-info-modal .unskg-icon-btn:hover,.unskg-info-modal .unskg-secondary-btn:hover{color:var(--kg-primary-strong);border-color:var(--kg-primary)}.unskg-info-modal .unskg-primary-btn{background:var(--kg-primary);color:var(--kg-primary-contrast);border-color:var(--kg-primary)}.unskg-info-modal svg{color:inherit;fill:currentColor}.unskg-finalize-error-modal{width:min(460px,100%);padding:16px;border:1px solid color-mix(in srgb,var(--kg-danger) 45%,var(--kg-border));border-radius:8px;background:var(--kg-surface);color:var(--kg-text);box-shadow:0 24px 80px #02061757}.unskg-finalize-error-modal p{margin:10px 0 14px;color:var(--kg-danger);font-size:13px;font-weight:800;line-height:1.45}.unskg-finalize-node-select{display:grid;gap:6px;margin:0 0 14px}.unskg-finalize-node-select span,.unskg-finalize-node-empty{color:var(--kg-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.unskg-finalize-node-select select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--kg-border-strong);border-radius:8px;background:var(--kg-panel);color:var(--kg-text);font-size:14px;font-weight:750}.unskg-finalize-node-empty{margin:0 0 14px;padding:10px 12px;border:1px solid var(--kg-border);border-radius:8px;background:color-mix(in srgb,var(--kg-panel) 72%,transparent);line-height:1.35;text-transform:none}.unskg-progress-backdrop{z-index:110}.unskg-progress-modal{display:flex;align-items:center;gap:14px;width:min(420px,100%);padding:18px;border:1px solid color-mix(in srgb,var(--kg-primary) 36%,var(--kg-border));border-radius:8px;background:var(--kg-surface);color:var(--kg-text);box-shadow:0 24px 80px #02061761}.unskg-progress-spinner{width:34px;height:34px;flex:0 0 auto;border:3px solid color-mix(in srgb,var(--kg-primary) 18%,var(--kg-border));border-top-color:var(--kg-primary);border-radius:999px;animation:unskg-spin .8s linear infinite}.unskg-progress-modal h2{margin:0 0 4px;font-size:16px}.unskg-progress-modal p{margin:0 0 8px;color:var(--kg-muted);font-size:12px;font-weight:800}.unskg-progress-modal strong,.unskg-progress-modal span{display:block;font-size:13px}.unskg-progress-modal span{max-width:320px;margin-top:4px;overflow:hidden;color:var(--kg-muted);text-overflow:ellipsis;white-space:nowrap}.unskg-progress-modal .unskg-progress-note{margin-top:12px;color:var(--kg-muted);font-size:12px;font-weight:700;line-height:1.45;text-overflow:clip;white-space:normal}.unskg-progress-cancel{min-height:32px;margin-top:12px;border:1px solid color-mix(in srgb,var(--kg-danger) 44%,var(--kg-border));border-radius:6px;background:color-mix(in srgb,var(--kg-danger) 10%,var(--kg-surface));color:var(--kg-danger);cursor:pointer;font-size:12px;font-weight:900}.unskg-progress-cancel:hover,.unskg-progress-cancel:focus-visible{background:color-mix(in srgb,var(--kg-danger) 16%,var(--kg-surface))}@keyframes unskg-spin{to{transform:rotate(360deg)}}.unskg-info-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.unskg-info-modal-header h2{margin:0;font-size:17px}.unskg-info-modal dl{display:grid;gap:10px;margin:0}.unskg-info-modal dt{font-size:13px;font-weight:900}.unskg-info-modal kbd{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid var(--kg-border);border-radius:5px;background:var(--kg-surface-muted);color:var(--kg-text);font-family:inherit;font-size:12px;font-weight:900;line-height:1;box-shadow:inset 0 -1px color-mix(in srgb,var(--kg-border) 80%,transparent)}.unskg-info-modal dd{margin:-6px 0 4px;color:var(--kg-muted);font-size:13px;font-weight:700;line-height:1.45}.unskg-compare-table{max-height:260px;overflow:auto}.unskg-compare-table table{width:100%;border-collapse:collapse;font-size:12px}.unskg-compare-table th,.unskg-compare-table td{border-bottom:1px solid var(--kg-border);padding:6px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.unskg-compare-table th{position:sticky;top:0;background:var(--kg-surface-muted);z-index:1}.unskg-metadata-stack{display:grid;grid-template-columns:1fr;gap:10px}.unskg-metadata-stack.multi{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.unskg-metadata-stack details{border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface-muted);overflow:hidden}.unskg-metadata-stack summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;cursor:pointer;font-weight:800}.unskg-metadata-stack summary span{overflow-wrap:anywhere}.unskg-metadata-stack small{flex:0 0 auto;color:var(--kg-muted)}.unskg-metadata-summary-actions{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.unskg-metadata-summary-actions button{width:22px;height:22px;border:1px solid var(--kg-border);border-radius:50%;background:var(--kg-surface);color:var(--kg-muted);cursor:pointer;font-size:12px;font-weight:900;line-height:1;padding:0}.unskg-metadata-summary-actions button:hover,.unskg-section-heading button:hover{color:var(--kg-danger);border-color:color-mix(in srgb,var(--kg-danger) 45%,var(--kg-border))}.unskg-draft-policy-label{border-top:1px solid var(--kg-border);background:color-mix(in srgb,var(--kg-success) 9%,var(--kg-surface));color:var(--kg-success);padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase}.unskg-metadata-stack pre{max-height:260px;margin:0;overflow:auto;border-top:1px solid var(--kg-border);padding:10px;color:var(--kg-text);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.unskg-metadata-stack.multi pre{max-height:420px}.unskg-empty-metadata{padding:14px;border:1px dashed var(--kg-border);border-radius:6px;color:var(--kg-muted);background:var(--kg-surface-muted);font-weight:700}.unskg-data-panel{padding:14px;border-radius:8px}.unskg-data-header{justify-content:space-between;margin-bottom:12px}.unskg-data-header h2{font-size:18px}.unskg-time-controls{margin-bottom:12px}.unskg-table-shell{margin-top:12px;max-height:560px;overflow:auto;border:1px solid var(--kg-border);border-radius:8px;background:var(--kg-surface)}.unskg-rows-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--kg-border);background:var(--kg-surface-muted)}.unskg-rows-header h3{margin:0;color:var(--kg-text);font-size:14px;letter-spacing:0}.unskg-rows-header span{color:var(--kg-muted);font-size:12px;font-weight:900}.unskg-source-rows{min-width:0;overflow:hidden;border:1px solid var(--kg-border);border-radius:8px;background:color-mix(in srgb,var(--kg-surface) 88%,var(--kg-surface-muted));cursor:grab;transition:border-color .15s ease,opacity .15s ease,transform .15s ease}.unskg-source-rows.dragging{opacity:.56;border-color:var(--kg-primary);transform:scale(.99)}.unskg-source-rows:last-child{border-bottom:1px solid var(--kg-border)}.unskg-source-rows-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;padding:12px;align-items:start}.unskg-source-rows-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:color-mix(in srgb,var(--kg-surface-muted) 58%,var(--kg-surface))}.unskg-source-placement-controls{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.unskg-source-placement-controls button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--kg-border);border-radius:6px;background:var(--kg-surface);color:var(--kg-muted);cursor:pointer;padding:0}.unskg-source-placement-controls button:hover:not(:disabled){color:var(--kg-primary);border-color:var(--kg-primary)}.unskg-source-placement-controls button:disabled{cursor:not-allowed;opacity:.38}.unskg-source-placement-controls svg{width:16px;height:16px}.unskg-source-rows-title div{display:flex;flex-direction:column;gap:2px;min-width:0}.unskg-source-rows-title strong{overflow-wrap:anywhere;color:var(--kg-text);font-size:13px}.unskg-source-rows-title span,.unskg-source-rows-title small{color:var(--kg-muted);font-size:12px;font-weight:800}.unskg-source-rows-table{max-height:420px;overflow:auto}.unskg-embedded-compare{margin-top:14px}.unskg-embedded-compare .uns-compare-panel{margin:0;box-shadow:none}.unskg-table-shell table{width:100%;border-collapse:collapse;min-width:0}.unskg-table-shell th,.unskg-table-shell td{padding:7px 10px;border-bottom:1px solid var(--kg-border);text-align:left;font-size:12px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unskg-table-shell th{position:sticky;top:0;z-index:1;background:var(--kg-surface-muted);color:var(--kg-muted);font-weight:900;text-transform:uppercase}.unskg-empty{padding:18px;color:var(--kg-muted);font-weight:700}.unskg-no-data-summary{display:flex;flex-direction:column;gap:5px}.unskg-no-data-summary strong{color:var(--kg-text)}.unskg-no-data-summary .uns-chart-convert-btn{align-self:flex-start;margin-top:4px}.unskg-page .uns-compare-panel{margin-top:0;border-radius:8px}@media (max-width: 1100px){.unskg-toolbar>*{flex-basis:100%;max-width:100%}.unskg-toolbar-editor-group,.unskg-bookmarks-chooser-btn{flex-basis:100%;width:100%}.unskg-stats{justify-content:flex-start}.unskg-workspace,.unskg-workspace.has-multi-selection,.unskg-workspace.selection-hidden{grid-template-columns:1fr}.unskg-side-panel{max-height:none}.unskg-draft-condition-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.unskg-page{padding:12px}.unskg-header{flex-direction:column}.unskg-header-actions,.unskg-button-row,.unskg-data-header{width:100%}.unskg-primary-btn,.unskg-secondary-btn{flex:1 1 160px}.unskg-graph-shell,.unskg-graph-frame{min-height:var(--unskg-graph-height, 520px)}.unskg-canvas-add-object-btn{top:132px}.unskg-draft-grid,.unskg-draft-condition-row{grid-template-columns:1fr}}.unskg-deletion-review{border-left:3px solid var(--kg-danger);padding:12px;margin:14px 0}.unskg-deletion-review>div{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--kg-border)}.unskg-deletion-review code,.unskg-deletion-review pre{overflow-wrap:anywhere;white-space:pre-wrap}.unskg-deletion-review p{font-size:12px;line-height:1.5}.unskg-deletion-legend{display:flex;align-items:center;gap:8px;padding:10px 14px;border-left:3px dashed var(--kg-danger);background:color-mix(in srgb,var(--kg-danger) 8%,var(--kg-surface));color:var(--kg-text);font-size:12px;line-height:1.5}.unskg-delete-dialog{max-height:85vh;overflow:auto;width:min(720px,92vw)}.unskg-delete-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.unskg-delete-dialog details{margin:10px 0}.unskg-delete-dialog details>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.unskg-keep-status{color:var(--kg-success);font-weight:700}.unskg-delete-dialog select{display:block;width:100%;margin:8px 0}.unskg-delete-dialog [aria-pressed=true]{outline:2px solid var(--kg-primary)}.unskg-delete-path{border:1px solid var(--kg-border);border-radius:8px;padding:12px}.unskg-delete-path>summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.unskg-delete-path summary small{display:block;margin:6px 0 8px 18px;font-weight:400}.unskg-delete-path li{padding:10px 0;overflow-wrap:anywhere}.unskg-delete-path li>div{display:flex;justify-content:space-between;gap:12px}.unskg-delete-path code{font-size:11px}.unskg-delete-status{color:var(--kg-danger);font-weight:700}.unskg-node .unskg-collapsed-marker{font-size:20px;font-weight:800;fill:var(--kg-text);paint-order:stroke;stroke:var(--kg-surface);stroke-width:3px;pointer-events:none}.video-stream-page{padding:24px;max-width:1400px;margin:0 auto;box-sizing:border-box}.video-stream-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.video-stream-header h2{margin:0;color:#111;font-size:28px}.video-stream-header p{margin:4px 0 0;color:#5c6670;max-width:640px}.stream-form-section{background:#f8fafc;border:1px solid #e1e8f0;border-radius:16px;padding:24px;margin-bottom:32px}.viewer-settings{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.viewer-settings label{font-weight:600;color:#1f2933}.viewer-settings select{border:1px solid #cbd2d9;border-radius:10px;padding:8px 12px;font-size:14px;min-width:72px;max-width:90px;width:auto;background:#fff}.stream-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:end}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:14px;color:#1f2933}.form-group input{border:1px solid #cbd2d9;border-radius:10px;padding:10px 12px;font-size:14px;transition:border .2s ease}.form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.form-group small{color:#829ab1;font-size:12px}.primary-button{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;min-width:150px;display:inline-flex;align-items:center;justify-content:center}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #2563eb33}.ghost-button{border:1px solid #94a3b8;background:transparent;color:#1f2933;border-radius:10px;padding:8px 16px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ghost-button:disabled{opacity:.4;cursor:not-allowed}.ghost-button:hover{background:#e2e8f0}.ghost-button.mini,.primary-button.mini{padding:6px 12px;font-size:12px;border-radius:8px}.video-stream-error{margin-top:16px;padding:12px;border-radius:10px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.video-stream-empty{text-align:center;padding:48px;border:2px dashed #cbd5f5;border-radius:16px;color:#64748b;background:#f8fafc}.video-stream-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.video-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 10px 25px #0f172a14;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,border .2s ease}.video-card.dragging{opacity:.7;transform:scale(1.02);box-shadow:0 15px 35px #1e293b33}.video-card.drop-target{border-color:#2563eb}.video-card-header,.video-card-footer{padding:16px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.video-card-label{font-size:12px;text-transform:uppercase;color:#9ca3af;margin:0}.video-card-header h3{margin:4px 0 0;font-size:18px;color:#0f172a}.video-card-title{cursor:text}.video-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inline-edit-form{display:flex;flex-direction:column;gap:8px}.inline-edit-form input{border:1px solid #cbd2d9;border-radius:8px;padding:8px 12px}.inline-edit-actions{display:flex;gap:8px}.video-frame-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;overflow:hidden;border-radius:0 0 18px 18px;background:#000;display:flex;align-items:center;justify-content:center}.video-frame-wrapper>iframe,.video-frame-wrapper>video,.video-frame-wrapper>img{width:100%;height:100%;border:none;border-radius:0 0 18px 18px;display:block}.video-frame-wrapper>video{object-fit:contain!important;object-position:center center;background:#000}.video-frame-wrapper>img{object-fit:contain;object-position:center center;background:#000}.video-frame-wrapper.auto-height,.video-frame-wrapper.fit{aspect-ratio:auto;min-height:240px}.video-frame-wrapper.fit>iframe,.video-frame-wrapper.auto-height>iframe{height:480px;min-height:240px}.video-frame-wrapper.fit>video,.video-frame-wrapper.auto-height>video{height:auto;max-height:70vh;min-height:240px}.video-frame-wrapper.fit>img,.video-frame-wrapper.auto-height>img{height:auto;max-height:70vh}.video-card-footer{font-size:12px;color:#475569;background:#f8fafc}.stream-url{flex:1;word-break:break-all;margin-right:12px}.drag-hint{color:#94a3b8;font-weight:600}.footer-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-controls label{display:flex;align-items:center;gap:6px;font-weight:600;color:#1f2933}.footer-controls select{border:1px solid #cbd2d9;border-radius:8px;padding:4px 10px;font-size:12px;background:#fff}@media (max-width: 640px){.video-stream-header,.video-card-footer{flex-direction:column;align-items:flex-start}.video-card-actions{flex-wrap:wrap}}:root[data-theme=dark] .video-stream-page{color:var(--color-text)}:root[data-theme=dark] .video-stream-header h2,:root[data-theme=dark] .video-card-header h3,:root[data-theme=dark] .viewer-settings label,:root[data-theme=dark] .form-group label,:root[data-theme=dark] .footer-controls label{color:var(--color-heading)}:root[data-theme=dark] .video-stream-header p,:root[data-theme=dark] .form-group small,:root[data-theme=dark] .video-card-label,:root[data-theme=dark] .video-card-footer,:root[data-theme=dark] .drag-hint{color:var(--color-text-muted)}:root[data-theme=dark] .stream-form-section,:root[data-theme=dark] .video-stream-empty,:root[data-theme=dark] .video-card{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}:root[data-theme=dark] .viewer-settings select,:root[data-theme=dark] .form-group input,:root[data-theme=dark] .inline-edit-form input,:root[data-theme=dark] .footer-controls select{background:var(--component-input-bg);border-color:var(--component-input-border);color:var(--component-input-text)}:root[data-theme=dark] .ghost-button{background:var(--component-button-secondary-bg);border-color:var(--component-button-secondary-border);color:var(--component-button-secondary-text)}:root[data-theme=dark] .ghost-button:hover{background:var(--component-button-secondary-hover-bg)}:root[data-theme=dark] .video-card-footer{background:var(--color-surface-muted);border-top:1px solid var(--color-border)}:root[data-theme=dark] .video-frame-wrapper{border-color:var(--color-border)}.sidebar{box-sizing:border-box;width:220px;flex:0 0 220px;background:#1e1e2f;padding:20px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar a{text-decoration:none;color:#c7c7d9;margin-bottom:12px;font-size:16px;padding:8px 12px;border-radius:8px;transition:background .2s ease,color .2s ease;display:block}.sidebar a:hover{background:#2b2b40;color:#fff}.sidebar a.active{background:#4e4e6a;color:#fff;font-weight:600}.sidebar-divider{border-top:1px solid #4e4e6a;margin:4px 0 12px}.sidebar-version{margin-top:auto;padding:16px 4px 0;border-top:1px solid #4e4e6a;font-size:11px;color:#6b6b80;display:flex;flex-direction:column;gap:4px}.sidebar-about-link{color:#8b8ba3!important;margin-bottom:0!important;padding:6px 8px!important;font-size:11px!important}.sidebar-about-link:hover{color:#c7c7d9!important}.sidebar-version-number{padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.sidebar{position:absolute;top:0;bottom:0;left:0;z-index:30;width:min(82vw,300px);padding:16px;transform:translate(-105%);transition:transform .18s ease;box-shadow:10px 0 30px #00000047}.sidebar.open{transform:translate(0)}.sidebar a{min-height:44px;margin-bottom:6px;padding:11px 12px;box-sizing:border-box}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.topbar{--topbar-height: 72px;position:relative;z-index:31;display:flex;align-items:center;min-height:var(--topbar-height);box-sizing:border-box;background:var(--topbar-bg, #007bff);color:#fff;padding:10px clamp(12px,2vw,20px);gap:16px;box-shadow:var(--topbar-shadow, none)}.navigation-toggle{display:none;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#ffffff29;color:#fff;cursor:pointer;font-size:23px;line-height:1}.mobile-tools-toggle,.mobile-license-link,.mobile-header-link{display:none}.topbar-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.topbar-license-btn{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:20px;color:#fff;font-size:14px;font-weight:600;max-width:min(360px,40vw);overflow:hidden;padding:7px 14px;text-align:center;text-decoration:none;text-overflow:ellipsis;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.topbar-license-btn:hover,.topbar-license-btn.active{background:#ffffff47;border-color:#ffffff8c}.logo{height:40px;margin-right:0;flex-shrink:0}.node-picker{padding:5px}.topbar-right .profile-btn{background:#0056b3;border:none;color:#fff;padding:8px 12px;border-radius:20px;cursor:pointer}.topbar-right a{text-decoration:none;color:#fff;margin-bottom:10px}:root[data-theme=dark] .topbar a,:root[data-theme=dark] .topbar-right a{color:#fff}.topbar-right a.active{font-weight:700}.restoration-message{display:flex;align-items:center;gap:8px;background:#fff3;padding:6px 12px;border-radius:20px;font-size:14px;animation:fadeInOut 3s ease-in-out}.restoration-icon{font-size:16px;animation:spin 2s linear infinite}.restoration-text{font-weight:500}.clear-data-btn,.topbar-cache-btn,.ip-privacy-toggle-btn,.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;line-height:1;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.clear-data-btn,.topbar-cache-btn{background:#fffffff0;border:1px solid rgba(255,255,255,.72);color:#0757a4;padding:0 14px;box-shadow:0 6px 18px #002b5c24}.clear-data-btn:hover,.topbar-cache-btn:hover{background:#fff;border-color:#fff;box-shadow:0 8px 22px #002b5c33;transform:translateY(-1px)}:root[data-theme=dark] .clear-data-btn,:root[data-theme=dark] .topbar-cache-btn{background:#07111fd1;border-color:#6d8bb1b8;color:#f7fbff;box-shadow:inset 0 1px #ffffff14,0 8px 22px #0000003d}:root[data-theme=dark] .clear-data-btn:hover,:root[data-theme=dark] .topbar-cache-btn:hover{background:#1f2c44f5;border-color:#92c9ffd1;box-shadow:inset 0 1px #ffffff1f,0 10px 26px #00000057}.clear-data-btn:focus-visible,.topbar-cache-btn:focus-visible,.ip-privacy-toggle-btn:focus-visible,.theme-toggle-btn:focus-visible{outline:3px solid rgba(255,255,255,.68);outline-offset:2px}.theme-toggle-btn{gap:7px;padding:0 12px 0 10px;background:#09182c47;border:1px solid rgba(255,255,255,.42);color:#fff;box-shadow:inset 0 1px #ffffff24}.theme-toggle-btn:hover{background:#09182c6b;border-color:#ffffffad;transform:translateY(-1px)}.ip-privacy-toggle-btn{gap:8px;padding:0 12px;background:#09182c47;border:1px solid rgba(255,255,255,.42);color:#fff;box-shadow:inset 0 1px #ffffff24}.ip-privacy-toggle-btn:hover{background:#09182c6b;border-color:#ffffffad;transform:translateY(-1px)}.ip-privacy-toggle-btn[aria-pressed=false]{background:#fffffff0;border-color:#ffffffb8;color:#0757a4}.ip-privacy-toggle-dot{width:9px;height:9px;border-radius:50%;background:#77f0b2;box-shadow:0 0 0 3px #77f0b22e}.ip-privacy-toggle-btn[aria-pressed=false] .ip-privacy-toggle-dot{background:#f7a23b;box-shadow:0 0 0 3px #f7a23b2e}.theme-toggle-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff3;font-size:15px}.topbar-cache-input{display:none}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto;flex:0 0 auto}@media (max-width: 900px){.topbar{align-items:flex-start;min-height:var(--topbar-height);gap:10px;flex-wrap:wrap}.navigation-toggle{display:inline-flex}.topbar-left{width:calc(100% - 54px);gap:10px}.logo{height:36px}.topbar-license-btn{max-width:calc(100vw - 130px)}.topbar-right{width:100%;padding-left:54px}}@media (max-width: 600px){.topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px 10px;padding:8px 12px 10px}.topbar-left{display:contents}.navigation-toggle{grid-column:1;grid-row:1}.logo{grid-column:2;grid-row:1;height:34px;justify-self:start}.mobile-tools-toggle{grid-column:3;grid-row:1;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#ffffff29;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:2px}.topbar-left .node-picker-container{grid-column:1 / -1;grid-row:2;width:100%}.topbar-license-btn{display:none}.topbar-right{position:absolute;top:60px;right:12px;z-index:40;display:none;width:min(300px,calc(100vw - 24px));padding:10px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:var(--topbar-menu-bg, #086dcc);box-shadow:0 14px 32px #00000047;flex-direction:column;align-items:stretch}.topbar-right.mobile-open{display:flex}.mobile-license-link,.mobile-header-link{display:block;margin:0!important;padding:10px 12px;border-radius:8px;background:#ffffff24;font-size:14px;font-weight:600;text-align:center}.clear-data-btn,.topbar-cache-btn,.ip-privacy-toggle-btn{min-height:44px;flex:1;width:100%}.theme-toggle-btn{min-height:44px;width:100%}.restoration-message{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:100;justify-content:center;pointer-events:none;box-shadow:0 8px 24px #00000038}}.node-picker-container{display:flex;flex-direction:column;gap:10px;min-width:0}.connection-box{display:flex;align-items:center;gap:10px}.connected-node-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.node-picker-select-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.add-node-section{display:flex;align-items:center;gap:10px;padding:10px;background-color:var(--color-surface-muted, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:4px}.node-picker-select{padding:8px 12px;font-size:14px;border:1px solid var(--color-border, #ccc);border-radius:4px;background-color:var(--color-surface, white);color:var(--color-text, #212529);min-width:200px;max-width:360px}.node-picker-reveal-control{flex:0 0 auto}.node-picker-select-group .masked-node-address-toggle.node-picker-reveal-btn{color:#000;width:28px;height:28px;flex-basis:28px;font-size:20px;opacity:1}.node-picker-select-group .masked-node-address-toggle.node-picker-reveal-btn svg{color:#000;fill:currentColor;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 1px rgba(255,255,255,.75))}.node-picker-select-group .masked-node-address-toggle.node-picker-reveal-btn:hover{color:#000}:root[data-theme=dark] .node-picker-select-group .masked-node-address-toggle.node-picker-reveal-btn{color:#f7fbffe0}:root[data-theme=dark] .node-picker-select-group .masked-node-address-toggle.node-picker-reveal-btn svg{color:#f7fbffe0;filter:none}:root[data-theme=dark] .node-picker-select-group .masked-node-address-toggle.node-picker-reveal-btn:hover{color:#f7fbff}.node-picker-status-error{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #f5c6cb;border-radius:6px;background:#f8d7da;color:#721c24;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.node-picker-empty{color:var(--color-text-muted, #5b6678);font-size:12px;font-weight:600}.node-picker-input{padding:8px 12px;font-size:14px;border:1px solid var(--color-border, #ccc);background-color:var(--color-surface, white);color:var(--color-text, #212529);border-radius:4px;min-width:200px}.node-picker-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.node-picker-input.invalid{border-color:#dc3545;box-shadow:0 0 0 2px #dc354533}.node-picker-connection-error{font-size:12px;line-height:1.35;max-width:420px;color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;padding:8px 10px;border-radius:4px}.node-picker-btn{padding:8px 16px;font-size:14px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.node-picker-btn.primary{background-color:#007bff;color:#fff}.node-picker-btn.primary:hover{background-color:#0056b3}.node-picker-btn.secondary{background-color:#6c757d;color:#fff}.node-picker-btn.secondary:hover{background-color:#545b62}.node-picker-btn.cancel{background-color:#dc3545;color:#fff}.node-picker-btn.cancel:hover{background-color:#c82333}.bookmark-msg{font-size:12px;margin-top:5px;color:#fff!important;background-color:#28a745;padding:4px 8px;border-radius:4px;display:inline-block}.error{font-size:12px;margin-top:5px;color:#fff!important;background-color:#dc3545;padding:4px 8px;border-radius:4px;display:inline-block}.node-picker-btn:disabled{opacity:.65;cursor:not-allowed}.node-picker-connecting-msg{font-size:12px;line-height:1.35;color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb;padding:8px 10px;border-radius:4px}.node-picker-warning{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.35;color:#856404;background-color:#fff3cd;border:1px solid #ffc107;padding:8px 10px;border-radius:4px}.node-picker-warning-dismiss{background:none;border:none;color:#856404;cursor:pointer;font-size:14px;padding:0 2px;margin-left:auto;line-height:1}.node-picker-warning-dismiss:hover{color:#533f03}.bookmark-upload-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073}.bookmark-upload-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;color:var(--color-text, #212529);background:var(--color-surface, #fff);border-radius:6px;box-shadow:0 20px 60px #00000040}.bookmark-upload-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border, #dee2e6)}.bookmark-upload-header h2{margin:0;font-size:20px;font-weight:700}.bookmark-upload-close{width:32px;height:32px;border:none;border-radius:4px;color:var(--color-text, #495057);background:var(--color-surface-muted, #f1f3f5);cursor:pointer;font-size:22px;line-height:1}.bookmark-upload-close:hover{background:var(--color-border, #e9ecef)}.bookmark-upload-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px}.bookmark-drop-zone,.bookmark-paste-zone{display:flex;flex-direction:column;gap:10px;min-width:0}.bookmark-drop-zone{min-height:220px;justify-content:center;padding:18px;text-align:center;border:2px dashed #adb5bd;border-radius:6px;background:var(--color-surface-muted, #f8f9fa)}.bookmark-drop-zone.dragging{border-color:#007bff;background:#e7f1ff}.bookmark-drop-zone h3,.bookmark-paste-zone h3{margin:0;color:var(--color-text, #212529);font-size:16px}.bookmark-drop-zone p{margin:0;color:var(--color-text-muted, #6c757d);font-size:13px;line-height:1.4}.bookmark-drop-zone input{max-width:100%;margin:4px auto 0}.bookmark-paste-zone textarea{width:100%;min-height:180px;box-sizing:border-box;resize:vertical;padding:10px;border:1px solid var(--color-border, #ced4da);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45}.bookmark-paste-zone textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.bookmark-upload-error,.bookmark-upload-status{margin:0 18px 18px;padding:10px 12px;border-radius:4px;font-size:13px;line-height:1.4}.bookmark-upload-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.bookmark-upload-status{color:#155724;background:#d4edda;border:1px solid #c3e6cb}@media (max-width: 720px){.node-picker-container,.connection-box,.connected-node-section{width:100%}.connection-box,.connected-node-section,.add-node-section{align-items:stretch}.node-picker-select,.node-picker-input{min-width:0;max-width:none;flex:1 1 180px}.node-picker-btn{min-height:44px}.bookmark-upload-options{grid-template-columns:1fr}}@media (max-width: 480px){.connection-box,.connected-node-section,.add-node-section{flex-direction:column}.node-picker-select,.node-picker-input,.node-picker-btn{width:100%;box-sizing:border-box;flex-basis:auto}.node-picker-select,.node-picker-input{font-size:16px}.bookmark-upload-backdrop{padding:10px}}@media (max-width: 600px){.connected-node-section .node-picker-btn.secondary{display:none}}.data-table{width:100%;max-width:none;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{border:1px solid var(--color-border);text-align:left;padding:8px;word-break:break-word}.data-table th{background-color:var(--color-surface-muted);color:var(--color-heading)}.data-table-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;padding-right:12px;box-sizing:border-box}.data-table{width:100%;min-width:100%;max-width:none;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{border:1px solid var(--color-border);text-align:left;padding:8px;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.data-table th{background-color:var(--color-surface-muted);color:var(--color-heading);position:relative;white-space:nowrap;overflow:visible}.data-table-json-value{display:block;max-width:100%;margin:0;padding:8px;overflow:auto;border:1px solid var(--color-border);border-radius:4px;background-color:var(--component-code-bg);color:var(--component-code-text);font-family:Courier New,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.th-content{padding-right:10px}.col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:3}.col-resizer:after{content:"";position:absolute;top:20%;right:3px;width:2px;height:60%;border-radius:999px;background:transparent;transition:background-color .15s ease}.col-resizer:hover:after,.col-resizer:focus:after,body.col-resizing .col-resizer:after{background:var(--color-primary)}.last-col-resizer{right:0}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .data-table-wrapper{background:var(--color-surface);color:var(--color-text);border-radius:8px}:root[data-theme=dark] .data-table{background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .data-table th,:root[data-theme=dark] .data-table td{border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .data-table th{background-color:var(--color-surface-muted);color:var(--color-heading)}:root[data-theme=dark] .data-table tbody tr{background-color:var(--color-surface)}:root[data-theme=dark] .data-table tbody tr:nth-child(2n){background-color:#0a1220}:root[data-theme=dark] .data-table tbody tr:hover{background-color:var(--component-hover-bg)}:root[data-theme=dark] .col-resizer{background:transparent}:root[data-theme=dark] .col-resizer:hover,:root[data-theme=dark] .col-resizer:focus{background:var(--color-primary)}:root[data-theme=dark] .toggle-internal-columns{border:1px solid var(--color-border)!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:12px 12px 0 0}.modal-header h2{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:600}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:4px 8px;border-radius:4px;transition:all .2s ease;line-height:1}.close-button:hover{background:#e9ecef;color:#495057}.modal-body{padding:24px}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.info-section h3{margin:0 0 16px;color:#2c3e50;font-size:1.2rem;font-weight:600;border-bottom:2px solid #007bff;padding-bottom:8px;display:inline-block;position:relative}.platform-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:12px;font-size:.8rem;color:#6c757d;font-weight:500}.indicator-dot{width:8px;height:8px;background:#ffc107;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.command-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;position:relative;font-family:Courier New,monospace}.command-display code{background:none;padding:0;font-size:14px;color:#495057;word-break:break-all;white-space:pre-wrap;display:block;margin-right:40px}.copy-button{position:absolute;top:12px;right:12px;background:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;box-shadow:0 2px 4px #007bff33}.copy-button:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.qr-section{display:flex;gap:24px;align-items:flex-start}.qr-code{flex-shrink:0}.qr-image{width:200px;height:200px;border:1px solid #e9ecef;border-radius:8px;background:#fff}.qr-url{flex:1;min-width:0}.url-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;position:relative;font-family:Courier New,monospace}.url-display code{background:none;padding:0;font-size:14px;color:#495057;word-break:break-all;white-space:pre-wrap;display:block;margin-right:40px}.connection-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.info-row{display:flex;align-items:center;margin-bottom:8px;font-size:14px}.info-row:last-child{margin-bottom:0}.info-row strong{color:#2c3e50;margin-right:8px;min-width:80px}.info-row code{background:#e9ecef;padding:2px 6px;border-radius:4px;font-size:13px;color:#495057}.curl-commands-container{display:flex;flex-direction:column;gap:20px}.curl-command-item{border:1px solid #e9ecef;border-radius:8px;padding:16px;background:#f8f9fa}.curl-command-item h4{margin:0 0 12px;color:#2c3e50;font-size:1rem;font-weight:600;padding-bottom:8px;border-bottom:1px solid #dee2e6;display:inline-block}.curl-command-item .command-display{background:#fff;border:1px solid #dee2e6;margin-top:8px}.modal-footer{padding:20px 24px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 12px 12px;text-align:right}.close-modal-button{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.close-modal-button:hover{background:#545b62;transform:translateY(-1px)}:root[data-theme=dark] .modal-content{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer{background:var(--color-surface-muted);border-color:var(--color-border)}:root[data-theme=dark] .modal-header h2,:root[data-theme=dark] .info-section h3,:root[data-theme=dark] .curl-command-item h4,:root[data-theme=dark] .info-row strong{color:var(--color-heading)}:root[data-theme=dark] .close-button{color:var(--color-text-muted)}:root[data-theme=dark] .close-button:hover{background:var(--component-hover-bg);color:var(--color-heading)}:root[data-theme=dark] .platform-indicator{color:var(--color-text-muted)}:root[data-theme=dark] .command-display,:root[data-theme=dark] .url-display,:root[data-theme=dark] .connection-info,:root[data-theme=dark] .curl-command-item{background:var(--component-code-bg);border-color:var(--color-border);color:var(--component-code-text)}:root[data-theme=dark] .command-display code,:root[data-theme=dark] .url-display code,:root[data-theme=dark] .info-row code{color:var(--component-code-text)}:root[data-theme=dark] .info-row code{background:var(--color-surface-muted)}:root[data-theme=dark] .curl-command-item .command-display{background:var(--color-surface);border-color:var(--color-border)}:root[data-theme=dark] .qr-image{border-color:var(--color-border);background:#fff}:root[data-theme=dark] .close-modal-button{background:var(--component-button-secondary-bg);border:1px solid var(--component-button-secondary-border);color:var(--component-button-secondary-text)}:root[data-theme=dark] .close-modal-button:hover{background:var(--component-button-secondary-hover-bg)}@media (max-width: 768px){.modal-content{margin:10px;max-height:95vh}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-footer{padding:16px 20px}.qr-section{flex-direction:column;gap:16px}.qr-image{width:150px;height:150px}.command-display code,.url-display code{font-size:12px}.info-row{flex-direction:column;align-items:flex-start;gap:4px}.info-row strong{min-width:auto}.curl-commands-container{gap:16px}.curl-command-item{padding:12px}.curl-command-item h4{font-size:.9rem}.platform-indicator{display:block;margin-left:0;margin-top:4px;font-size:.75rem}}.client-container{padding:20px;background-color:var(--color-surface);color:var(--color-text);border-radius:8px;margin:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.client-container h2,.client-container h3,.client-container h4,.client-container strong{color:var(--color-heading)}.client-connected-node{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-form{margin-top:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;color:var(--color-text);font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px;box-sizing:border-box;font-size:14px;border:1px solid var(--component-input-border);border-radius:4px;background:var(--component-input-bg);color:var(--component-input-text)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-subtle)}.command-input-container{position:relative}.command-buttons{position:absolute;top:-35px;right:0;display:flex;gap:5px;z-index:10}.raw-text-button,.paste-button,.bookmark-button-small,.command-info-button{background:#6c757d;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.raw-text-button:hover,.paste-button:hover,.bookmark-button-small:hover:not(:disabled),.command-info-button:hover:not(:disabled){background:#5a6268}.bookmark-button-small:disabled,.command-info-button:disabled{background:#adb5bd;cursor:not-allowed}.raw-text-button.active{background:#28a745}.raw-text-button.active:hover{background:#218838}.command-info-button{background:#17a2b8}.command-info-button:hover:not(:disabled){background:#138496}.toggle-auth-button{background:none;border:none;color:#007bff;padding:0;font-size:14px;cursor:pointer;text-decoration:underline}.send-button{padding:10px;font-size:16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.send-button:hover{background-color:#0056b3}.client-send-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subset-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;font-size:14px;line-height:1.2;-webkit-user-select:none;user-select:none}.subset-toggle input{width:auto;margin:0;accent-color:var(--color-primary)}.subset-toggle.disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.75}.subset-toggle.disabled input{cursor:not-allowed}.subset-control-wrapper{position:relative;display:inline-flex;align-items:center}.subset-info-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--color-text);cursor:pointer;font-size:14px;line-height:1}.subset-info-button:hover,.subset-info-button:focus-visible{background:var(--component-hover-bg);color:var(--color-primary);outline:none}.subset-info-popover{position:absolute;top:calc(100% + 8px);left:50%;z-index:20;width:min(360px,80vw);padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:0 10px 30px var(--color-shadow, rgba(15, 23, 42, .18));transform:translate(-50%)}.subset-info-popover strong{display:block;margin-bottom:6px;color:var(--color-heading)}.subset-info-popover p{margin:0;font-size:13px;line-height:1.45}.subset-info-popover code{padding:1px 4px;border-radius:3px;background:var(--component-code-bg);color:var(--color-text)}.response-box{margin-top:20px;padding:12px;background-color:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;white-space:pre-wrap;box-sizing:border-box;overflow-x:auto}.response-box pre{margin:0;background-color:var(--component-code-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--component-code-text);padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.client-text-output{font-family:Courier New,monospace;font-size:13px;line-height:1.45;overflow-x:auto}.anylog-help-output{max-width:100%;overflow:auto;padding:12px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--component-code-bg);color:var(--component-code-text);font-family:Courier New,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.anylog-help-line{min-height:1.55em}.anylog-help-section-line{margin-top:8px}.anylog-help-section-label{display:inline-block;color:var(--color-heading);font-weight:700}.anylog-help-output a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.raw-text-subbox{overflow-x:auto;max-width:100%;border:1px solid var(--color-border);border-radius:4px;background-color:var(--component-code-bg);color:var(--component-code-text);padding:12px;margin-top:8px}.raw-text-subbox pre{white-space:pre;word-wrap:normal;min-width:min-content;margin:0}.execution-time{margin-bottom:15px;padding:12px;background-color:var(--component-success-bg);border:1px solid rgba(74,222,128,.45);border-radius:4px;color:var(--color-success);font-size:14px}.execution-time-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.execution-time-header-main{min-width:0}.response-download-btn{flex-shrink:0}.execution-time-details{border-top:1px solid rgba(74,222,128,.45);padding-top:8px;font-size:12px}.execution-command{margin-bottom:4px;word-break:break-all}.execution-timestamp{color:var(--color-text-muted)}.execution-time-note{color:var(--color-text-muted);font-size:12px;font-weight:400}.additional-content{margin-top:20px;padding:16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text)}.additional-content h4{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--color-border);color:var(--color-heading);font-size:16px;font-weight:600}.additional-content-text{background-color:var(--component-code-bg);border:1px solid var(--color-border);border-radius:4px;padding:10px;margin:0;font-family:Courier New,monospace;font-size:13px;line-height:1.5;color:var(--component-code-text);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.additional-content-stats{display:grid;gap:10px}.additional-stat-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface-muted)}.additional-stat-card dt,.additional-stat-card dd{min-width:0;margin:0;padding:10px 12px}.additional-stat-card dt{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.additional-stat-card dd{color:var(--color-heading);font-family:Courier New,monospace;font-size:14px;overflow-wrap:anywhere}.client-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px}.table-export-buttons{display:flex;gap:8px;margin-bottom:0}.client-query-chart{display:contents}.client-query-chart-toggle.is-active{background-color:#0056b3}.client-query-chart-panel{flex:1 0 100%;margin-top:8px}.client-query-chart-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;position:relative;z-index:2}.client-query-chart-controls label{display:flex;flex-direction:column;gap:4px;color:var(--color-text);font-size:12px;font-weight:600}.client-query-chart-controls select{min-width:160px;padding:6px 8px;font-size:13px;font-weight:400;border:1px solid var(--component-input-border);border-radius:4px;background:var(--component-input-bg);color:var(--component-input-text)}.client-query-y-fieldset{margin:0;padding:0;border:0;min-width:0}.client-query-y-fieldset legend{padding:0;margin-bottom:4px;color:var(--color-text);font-size:12px;font-weight:600}.client-query-y-options{display:flex;flex-direction:column;gap:4px;max-height:132px;overflow:auto;min-width:180px;padding:6px 8px;border:1px solid var(--component-input-border);border-radius:4px;background:var(--component-input-bg);color:var(--component-input-text)}.client-query-y-options label{flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:400}.client-chart-field{position:relative}.client-chart-field:hover .client-chart-type-help,.client-chart-field:focus-within .client-chart-type-help{display:block}.client-chart-type{display:inline-flex;border:1px solid var(--color-border, #ced4da);border-radius:4px;overflow:visible}.client-chart-type-option{position:relative}.client-chart-type-option button{border:0;border-right:1px solid var(--color-border, #ced4da);background:var(--color-surface, #fff);color:var(--color-text, #495057);font-size:12px;line-height:1.2;padding:6px 12px;cursor:pointer}.client-chart-type-option:first-child button{border-radius:3px 0 0 3px}.client-chart-type-option:last-child button{border-right:0;border-radius:0 3px 3px 0}.client-chart-type-option button[aria-pressed=true]{background:var(--color-primary, #007bff);color:var(--color-primary-contrast, #fff)}.client-chart-type-option button:hover{background:var(--color-surface-muted, #e9ecef)}.client-chart-type-option button[aria-pressed=true]:hover{background:var(--color-primary-hover, #0056b3)}.client-chart-type-help{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:240px;padding:8px 10px;border:1px solid var(--color-border, #ced4da);border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text, #212529);font-size:12px;font-weight:400;line-height:1.4;box-shadow:var(--shadow-card, 0 4px 12px rgba(0, 0, 0, .12))}.client-chart-type-option:hover .client-chart-type-help,.client-chart-type-option:focus-within .client-chart-type-help{display:block}:root[data-theme=dark] .additional-content{background-color:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .additional-content h4{color:var(--color-heading);border-bottom-color:var(--color-border)}:root[data-theme=dark] .additional-content-text{background-color:var(--component-code-bg);border-color:var(--color-border);color:var(--component-code-text)}:root[data-theme=dark] .additional-stat-card{background-color:var(--color-surface-muted);border-color:var(--color-border)}:root[data-theme=dark] .additional-stat-card dt{background-color:#66b3ff14;border-bottom-color:var(--color-border);color:var(--color-text-muted)}:root[data-theme=dark] .additional-stat-card dd{color:var(--color-heading)}.error-message{margin-top:20px;padding:15px;background-color:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:4px;color:var(--color-error-text);font-weight:700;font-size:14px;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;max-height:400px;overflow-y:auto}.error-message:before{content:"⚠️ ";margin-right:5px}.command-error-panel{position:relative;margin-top:20px;padding:14px 44px 14px 16px;background-color:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-left:4px solid #d69e2e;border-radius:6px;color:var(--color-warning-text);box-sizing:border-box}.command-error-heading{font-size:15px;font-weight:600;margin-bottom:6px}.command-error-body{font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.command-error-dismiss{position:absolute;top:10px;right:12px;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--color-warning-text);cursor:pointer;font-size:20px;line-height:1}.command-error-dismiss:hover{background-color:#ffe69c1f}.command-error-details{margin-top:12px;font-size:13px}.command-error-details summary{cursor:pointer;color:var(--color-warning-text);font-weight:600}.command-error-details dl{display:grid;grid-template-columns:minmax(90px,160px) 1fr;gap:8px 12px;margin:10px 0 0;padding:12px;background-color:var(--color-surface);border:1px solid var(--color-warning-border);border-radius:4px;max-height:260px;overflow:auto}.command-error-details dt{color:var(--color-warning-text);font-weight:600}.command-error-details dd{margin:0;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.streaming-data{margin-top:20px;padding:15px;background-color:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:4px}.streaming-data h4{margin:0 0 10px;color:var(--color-heading);font-size:16px;font-weight:600}.streaming-data pre{background-color:var(--component-code-bg);border:1px solid var(--color-border);border-radius:4px;padding:10px;margin:0;font-family:Courier New,monospace;font-size:13px;color:var(--component-code-text);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;max-height:300px;overflow-y:auto}.selected-blobs{margin-top:20px;padding:15px;background-color:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:4px;max-height:300px;overflow-y:auto}.selected-blobs h3{margin:0 0 15px;color:var(--color-warning-text);font-size:16px;font-weight:600}.selected-blobs ul{margin:0 0 15px;padding:0;list-style:none;max-height:150px;overflow-y:auto}.selected-blobs li{margin-bottom:8px;padding:0;background-color:transparent;border:none;border-radius:0}.blob-item{padding:12px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:13px}.blob-item div{margin-bottom:4px}.blob-item div:last-child{margin-bottom:0}.blob-id,.blob-file,.blob-dbms,.blob-table,.blob-ip,.blob-port{color:var(--color-text)}.blob-id strong,.blob-file strong,.blob-dbms strong,.blob-table strong,.blob-ip strong,.blob-port strong{color:var(--color-warning-text);margin-right:8px}.blob-raw{font-family:Courier New,monospace;font-size:12px;color:var(--color-error-text);word-break:break-all;white-space:pre-wrap;background-color:var(--component-code-bg);padding:8px;border-radius:3px;border:1px solid var(--color-border)}.selected-blobs p{margin:0 0 15px;color:var(--color-warning-text);font-style:italic}.view-blobs-button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.view-blobs-button:hover:not(:disabled){background-color:#0056b3}.view-blobs-button:disabled{background-color:#6c757d;cursor:not-allowed}.command-bookmarks-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1em 0 .75rem}.command-bookmarks-header-main{flex:1;min-width:0}.command-bookmarks-header-main :is(p,.client-connected-node,.connected-node-address){margin:0}.presets-panel{display:flex;gap:1rem;overflow-x:auto}.preset-group{flex:1 0 200px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-muted);padding:.5rem}.preset-group summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:700;list-style:none}.preset-group-title{flex:1;min-width:0}.preset-group-delete-button{margin-left:auto;min-width:28px;padding:2px 8px;border:1px solid var(--color-danger-border);border-radius:4px;background:var(--color-danger-soft);color:var(--color-error-text);cursor:pointer;font-size:16px;font-weight:700;line-height:1}.preset-group-delete-button:hover:not(:disabled),.preset-group-delete-button:focus-visible:not(:disabled){background:var(--color-danger);color:var(--color-primary-contrast);outline:none}.preset-group-delete-button:disabled{cursor:not-allowed;opacity:.65}.preset-group summary::-webkit-details-marker{display:none}.preset-group summary:before{content:"▸";display:inline-block;margin-right:.25rem;transform-origin:center;transition:transform .2s}.preset-group[open] summary:before{transform:rotate(90deg)}.preset-group:not([open])>.preset-buttons{display:none}.preset-buttons{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.preset-button-row{display:inline-flex;align-items:stretch;max-width:100%;cursor:grab;transition:opacity .15s ease,transform .15s ease}.preset-button-row.dragging{opacity:.55}.preset-button-row:active{cursor:grabbing}.bookmark-edit-toggle{flex-shrink:0;margin-left:auto;background:#6c757d;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.bookmark-edit-toggle:hover:not(:disabled){background:#5a6268}.bookmark-edit-toggle:disabled{background:#adb5bd;cursor:not-allowed}.preset-button-row .preset-button{border:1px solid var(--color-primary-border);border-radius:4px;background:var(--color-primary);color:var(--color-primary-contrast);padding:6px 12px;font-size:14px;cursor:pointer;max-width:320px;white-space:normal;text-align:left}.preset-button-name,.preset-button-chart{display:block}.preset-button-chart{margin-top:2px;font-size:11px;font-weight:400;line-height:1.3;opacity:.92}.bookmark-chart-note{margin:0 0 12px;color:var(--color-text);font-size:13px}.preset-button-row.is-editing,.preset-button-row.is-editing:active{cursor:default}.preset-button-row.is-editing .preset-button,.preset-button-row.is-editing .preset-rename-input{border-right:0;border-radius:4px 0 0 4px;cursor:pointer}.preset-rename-input{min-width:120px;max-width:220px;padding:6px 10px;border:1px solid var(--color-primary-border);background:var(--component-input-bg);color:var(--component-input-text);font-size:14px}.preset-edit-button{display:inline-flex;align-items:center;justify-content:center;width:32px;padding:0;border:1px solid var(--color-border);border-left:0;border-radius:0;background:var(--color-surface-muted);color:var(--color-text);cursor:pointer}.preset-edit-button svg{font-size:16px}.preset-edit-button:hover:not(:disabled),.preset-edit-button:focus-visible:not(:disabled){background:var(--color-surface);outline:none}.preset-edit-button:disabled{cursor:not-allowed;opacity:.65}.preset-button-row .preset-button:hover{background:#1a71ce}.preset-delete-button{min-width:32px;padding:4px 8px;border:1px solid var(--color-danger-border);border-left:0;border-radius:0 4px 4px 0;background:var(--color-danger-soft);color:var(--color-error-text);cursor:pointer;font-size:16px;font-weight:700;line-height:1}.preset-delete-button:hover:not(:disabled),.preset-delete-button:focus-visible:not(:disabled){background:var(--color-danger);color:var(--color-primary-contrast);outline:none}.preset-delete-button:disabled{cursor:not-allowed;opacity:.65}.toggle-presets-button{margin-bottom:.5rem;padding:.25rem .5rem;font-size:.9rem;cursor:pointer;border:1px solid var(--color-primary-border);border-radius:3px;background:var(--color-primary);color:var(--color-primary-contrast)}.toggle-presets-button:hover{background:#1a71ce}.no-node-message{text-align:center;padding:40px 20px;background-color:var(--color-surface-muted);border:2px dashed var(--color-border);border-radius:8px;margin:20px 0}.no-node-message h3{color:var(--color-heading);margin-bottom:15px;font-size:1.5rem}.no-node-message p{color:var(--color-text-muted);margin-bottom:10px;line-height:1.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:20px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-content h3{margin-top:0;margin-bottom:20px;color:var(--color-heading)}.modal-body{margin-bottom:20px}.command-preview{background-color:var(--component-code-bg);border:1px solid var(--color-border);color:var(--component-code-text);border-radius:4px;padding:10px;font-family:monospace;font-size:14px;white-space:pre-wrap;word-wrap:break-word;max-height:100px;overflow-y:auto}.group-select-container{display:flex;gap:10px;align-items:flex-start}.group-select{flex:1;padding:8px;border:1px solid var(--component-input-border);background:var(--component-input-bg);color:var(--component-input-text);border-radius:4px;font-size:14px}.new-group-button{padding:8px 12px;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;transition:background-color .2s ease}.new-group-button:hover:not(:disabled){background-color:#138496}.new-group-button:disabled{background-color:#6c757d;cursor:not-allowed}.delete-group-button{padding:8px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;transition:background-color .2s ease}.delete-group-button:hover:not(:disabled){background-color:#c82333}.delete-group-button:disabled{background-color:#6c757d;cursor:not-allowed}.new-group-input-container{margin-top:10px;display:flex;gap:10px;align-items:flex-start}.group-name-input{flex:1;padding:8px;border:1px solid var(--component-input-border);background:var(--component-input-bg);color:var(--component-input-text);border-radius:4px;font-size:14px}.create-group-button{padding:8px 12px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;transition:background-color .2s ease}.create-group-button:hover:not(:disabled){background-color:#218838}.create-group-button:disabled{background-color:#6c757d;cursor:not-allowed}.button-name-input{width:100%;padding:8px;border:1px solid var(--component-input-border);background:var(--component-input-bg);color:var(--component-input-text);border-radius:4px;font-size:14px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.save-bookmark-button{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.save-bookmark-button:hover:not(:disabled){background-color:#218838}.save-bookmark-button:disabled{background-color:#6c757d;cursor:not-allowed}.cancel-button{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.cancel-button:hover:not(:disabled){background-color:#5a6268}.cancel-button:disabled{background-color:#adb5bd;cursor:not-allowed}@media (max-width: 600px){.client-container{margin:0;padding:16px}.client-container h2{margin-top:4px;font-size:1.35rem}.client-form{margin-top:16px}.presets-panel{flex-direction:column;overflow-x:visible}.preset-group{flex:1 1 auto;width:100%}.command-buttons{position:static;flex-wrap:wrap;margin-bottom:8px}.raw-text-button,.paste-button,.bookmark-button-small,.command-info-button,.send-button,.view-blobs-button{min-height:44px}.command-buttons>button{flex:1 1 calc(50% - 5px)}.client-send-row{align-items:stretch}.client-send-row .send-button,.subset-toggle{flex:1 1 100%;justify-content:center}.subset-control-wrapper{justify-content:center;width:100%}.subset-info-popover{left:50%;width:min(320px,calc(100vw - 48px))}.form-group input,.form-group select,.form-group textarea{font-size:16px}.command-error-details dl{grid-template-columns:1fr}.modal-content{width:calc(100% - 20px);padding:16px}.group-select-container,.new-group-input-container{flex-direction:column}.group-select,.group-name-input,.new-group-button,.delete-group-button,.create-group-button{width:100%}}.monitor-table-container{width:100%;max-width:100%}.monitor-data-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border, #ccc);border-radius:8px}.data-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:auto;background:var(--color-surface, #fff);color:var(--color-text, #333)}.data-table th,.data-table td{border:1px solid var(--color-border, #ccc);text-align:left;padding:8px;white-space:nowrap;word-break:normal}.data-table th{background-color:var(--color-surface-muted, #f2f2f2);color:var(--color-heading, #222)}.monitor-node-header{display:inline-flex;align-items:center;gap:6px}.monitor-node-cell{max-width:100%}.threshold-form{background-color:var(--color-surface-muted, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:8px;padding:20px;margin-bottom:20px}.threshold-form h3{margin:0 0 15px;color:var(--color-heading, #495057);font-size:18px}.monitor-table-container .form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.monitor-table-container .form-row select,.monitor-table-container .form-row input{padding:8px 12px;border:1px solid var(--component-input-border, #ced4da);border-radius:4px;font-size:14px;min-width:120px;background:var(--component-input-bg, #fff);color:var(--component-input-text, #111)}.monitor-table-container .form-row select:focus,.monitor-table-container .form-row input:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:var(--focus-ring, 0 0 0 2px rgba(0, 123, 255, .25))}.add-threshold-btn{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.add-threshold-btn:hover{background-color:#0056b3}.add-threshold-btn:active{background-color:#004085}.cancel-edit-btn{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s;margin-left:10px}.cancel-edit-btn:hover{background-color:#545b62}.active-thresholds{background-color:var(--color-primary-soft, #e3f2fd);border:1px solid var(--color-primary-border, #bbdefb);border-radius:8px;padding:15px;margin-bottom:20px}.active-thresholds h4{margin:0 0 10px;color:#1976d2;font-size:16px}.threshold-list{display:flex;flex-wrap:wrap;gap:10px}.threshold-item{background-color:var(--color-surface, #fff);border:1px solid var(--color-primary-border, #bbdefb);border-radius:20px;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--color-heading, #1976d2)}.threshold-actions{display:flex;gap:4px;align-items:center}.edit-threshold-btn{background-color:#17a2b8;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.edit-threshold-btn:hover{background-color:#138496}.remove-threshold-btn{background-color:#f44336;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-threshold-btn:hover{background-color:#d32f2f}.data-table td[style*="background-color: #ffebee"]{animation:threshold-alert 2s ease-in-out infinite}:root[data-theme=dark] .monitor-data-table-scroll{border-color:var(--color-border)}:root[data-theme=dark] .data-table td[style*="background-color: #ffebee"]{color:#fff!important;background-color:#dc262657!important}:root[data-theme=dark] .toggle-internal-columns{background-color:var(--component-button-secondary-bg)!important;border:1px solid var(--component-button-secondary-border)!important;color:var(--component-button-secondary-text)!important}@keyframes threshold-alert{0%,to{background-color:#ffebee}50%{background-color:#ffcdd2}}@media (max-width: 768px){.monitor-table-container .form-row{flex-direction:column;align-items:stretch}.monitor-table-container .form-row select,.monitor-table-container .form-row input,.add-threshold-btn{width:100%;min-width:auto}.threshold-list{flex-direction:column}.threshold-form{padding:14px}}.monitor-container{padding:20px;background-color:var(--color-surface, #fff);color:var(--color-text, #333);border-radius:8px;margin:20px;border:1px solid var(--color-border, #ddd);box-shadow:var(--shadow-card, 0 2px 5px rgba(0, 0, 0, .1))}.monitor-container h2{color:var(--color-heading, #222)}.monitor-summary{margin-bottom:10px}.monitor-controls-row,.monitor-actions-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.monitor-rate-input{width:110px;padding:8px 10px;border:1px solid var(--component-input-border, #ced4da);border-radius:6px;background:var(--component-input-bg, #fff);color:var(--component-input-text, #111)}.monitor-rate-input:disabled{background:var(--component-disabled-bg, #f5f5f5);color:var(--color-text-muted, #666)}.monitor-error-text{color:var(--color-error-text, #b00020)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.monitor-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.start-monitoring-btn{background-color:#28a745;color:#fff}.start-monitoring-btn:hover:not(:disabled){background-color:#218838}.stop-monitoring-btn{background-color:#dc3545;color:#fff}.stop-monitoring-btn:hover:not(:disabled){background-color:#c82333}.monitor-button:disabled{opacity:.6;cursor:not-allowed}.monitoring-status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.status-indicator{width:8px;height:8px;border-radius:50%}.status-active{color:#28a745}.status-paused{color:#dc3545}.status-active-dot{background-color:#28a745;animation:pulse 2s infinite}.status-paused-dot{background-color:#dc3545}:root[data-theme=dark] .monitor-container{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .monitor-button:disabled{opacity:.55}@media (max-width: 680px){.monitor-container{margin:10px;padding:14px;border-radius:10px}.monitor-controls-row,.monitor-actions-row{align-items:stretch;flex-direction:column}.monitor-rate-input,.monitor-button{width:100%;min-height:44px}.monitoring-status{justify-content:flex-start}}.policy-name-input{width:100%;max-width:400px;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;font-size:16px}.policy-id-box{margin-top:20px;padding:15px;background-color:#e0ffe0;border:1px solid #28a745;border-radius:4px;text-align:center;font-size:16px;color:#155724}.input-group{display:flex;gap:10px;margin-bottom:15px}.input-group input{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.input-group button{padding:8px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.input-group button:hover{background-color:#0056b3}.policy-list{list-style:none;padding:0;margin-bottom:15px}.policy-list li{padding:8px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between}.policy-list li:last-child{border-bottom:none}.policy-list strong{color:#333}.remove-btn{background-color:transparent;border:none;color:red;font-size:16px;cursor:pointer}.json-preview{background-color:#f8f8f8;border:1px solid #ddd;padding:10px;border-radius:4px;max-height:200px;overflow:auto;font-size:14px;color:#333;white-space:pre-wrap;word-wrap:break-word;margin-bottom:15px}.submit-btn{display:inline-block;padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.submit-btn:hover{background-color:#218838}.container{max-width:600px;margin:20px auto;padding:20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000001a}h2,h3{color:#333;margin-bottom:10px}.text-input{width:100%;max-width:400px;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;font-size:16px}.file-input-group{margin-bottom:15px}.file-input-group input[type=file]{display:block;width:100%;max-width:400px;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;cursor:pointer}.json-preview{background-color:#f8f8f8;border:1px solid #ddd;padding:10px;border-radius:4px;max-height:200px;overflow:auto;font-size:14px;margin-bottom:15px}.submit-btn{padding:10px 20px;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px}.submit-btn:disabled{background-color:#94d3a2;cursor:not-allowed}.error-message{color:red;margin-top:10px}.id-box{margin-top:20px;padding:15px;background-color:#e0ffe0;border:1px solid #28a745;border-radius:4px;text-align:center;font-size:16px;color:#155724}.streaming-player-container{position:relative;width:100%;max-width:1200px;margin:0 auto;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000004d}.streaming-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:20px 16px 16px;color:#fff;transition:opacity .3s ease}.playlist-info{background:#f8f9fa;border-top:1px solid #dee2e6;padding:16px}.playlist-info h4{margin:0 0 12px;color:#495057;font-size:16px;font-weight:600}.playlist-items{display:flex;flex-wrap:wrap;gap:8px}.playlist-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px}.playlist-item:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.playlist-item.active{background:#007bff;color:#fff;border-color:#0056b3;box-shadow:0 2px 8px #007bff4d}.playlist-number{background:#0000001a;color:#6c757d;padding:2px 6px;border-radius:3px;font-size:12px;font-weight:600;min-width:20px;text-align:center}.playlist-item.active .playlist-number{background:#fff3;color:#fff}.playlist-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media (max-width: 768px){.streaming-player-container{margin:0;border-radius:0}.video-wrapper{padding-bottom:75%}.controls-row{flex-direction:column;gap:12px}.controls-left,.controls-right{justify-content:center}.controls-center{order:-1}.playlist-items{flex-direction:column}.playlist-item{width:100%}.playlist-title{max-width:none}.volume-slider{width:60px}}@media (max-width: 480px){.video-controls{padding:16px 12px 12px}.control-button{font-size:16px;min-width:32px;min-height:32px;padding:6px}.time-display{font-size:12px;padding:2px 6px}.playback-rate-select,.video-counter{font-size:11px;padding:2px 6px}}.streaming-player-container:fullscreen{width:100vw;height:100vh;max-width:none;border-radius:0}.streaming-player-container:fullscreen .video-wrapper{height:100vh;padding-bottom:0}.streaming-player-container:fullscreen .streaming-video{object-fit:contain}.streaming-video:not([src]){display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:18px}.playlist-items::-webkit-scrollbar{height:4px}.playlist-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.playlist-items::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.playlist-items::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.streaming-grid-container{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000004d}.grid-header{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:16px 20px;text-align:center}.grid-header h3{margin:0 0 8px;font-size:1.4rem;font-weight:600}.grid-header p{margin:0;font-size:14px;opacity:.9}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;background:#000;padding:2px}.video-item{position:relative;background:#111;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.video-item:hover{transform:scale(1.02);border-color:#ffffff4d;box-shadow:0 4px 12px #00000080}.video-item.active{border-color:#ff6b6b;box-shadow:0 0 20px #ff6b6b66;transform:scale(1.05)}.video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;background:#000}.grid-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.8) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:12px;opacity:0;transition:opacity .3s ease}.video-item:hover .video-overlay,.video-item.active .video-overlay{opacity:1}.video-info{display:flex;align-items:center;gap:8px}.video-number{background:#fff3;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:24px;text-align:center}.video-title{color:#fff;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.current-indicator{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-align:center;box-shadow:0 2px 8px #ff6b6b66;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.grid-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000e6);padding:20px 16px 16px;color:#fff;transition:opacity .3s ease}.progress-container{margin-bottom:12px}.progress-bar{width:100%;height:6px;background:#ffffff4d;border-radius:3px;cursor:pointer;position:relative;transition:height .2s ease}.progress-bar:hover{height:8px}.progress-fill{height:100%;background:#ff6b6b;border-radius:3px;transition:width .1s ease;position:relative}.progress-fill:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#ff6b6b;border-radius:50%;opacity:0;transition:opacity .2s ease}.progress-bar:hover .progress-fill:after{opacity:1}.controls-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.controls-left,.controls-right{display:flex;align-items:center;gap:8px}.controls-center{flex:1;text-align:center}.control-button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.control-button:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.control-button:disabled{opacity:.5;cursor:not-allowed}.volume-slider{width:80px;height:4px;background:#ffffff4d;border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#ff6b6b;border-radius:50%;cursor:pointer;transition:all .2s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-slider::-moz-range-thumb{width:16px;height:16px;background:#ff6b6b;border-radius:50%;cursor:pointer;border:none;transition:all .2s ease}.volume-slider::-moz-range-thumb:hover{transform:scale(1.2)}.time-display{font-family:Courier New,monospace;font-size:14px;color:#fff;background:#00000080;padding:4px 8px;border-radius:4px}.playback-rate-select{background:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;outline:none}.playback-rate-select:focus{border-color:#ff6b6b}.video-counter{font-size:12px;color:#fffc;background:#00000080;padding:4px 8px;border-radius:4px}.no-video-message{text-align:center;padding:60px 20px;color:#6c757d;background:#f8f9fa;border-radius:8px}.no-video-message h3{margin:0 0 12px;color:#495057;font-size:24px}.no-video-message p{margin:0;font-size:16px}@media (max-width: 1200px){.video-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.streaming-grid-container{margin:0;border-radius:0}.video-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;padding:1px}.video-item{border-radius:2px}.video-overlay{padding:8px}.video-title{font-size:12px}.video-number{font-size:10px;padding:2px 6px}.current-indicator{font-size:10px;padding:4px 8px}.controls-row{flex-direction:column;gap:12px}.controls-left,.controls-right{justify-content:center}.controls-center{order:-1}.volume-slider{width:60px}}@media (max-width: 480px){.video-grid{grid-template-columns:1fr}.grid-controls{padding:16px 12px 12px}.control-button{font-size:16px;min-width:32px;min-height:32px;padding:6px}.time-display{font-size:12px;padding:2px 6px}.playback-rate-select,.video-counter{font-size:11px;padding:2px 6px}}.video-grid[data-count="1"]{grid-template-columns:1fr}.video-grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}.video-grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}.video-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}.video-grid[data-count="5"],.video-grid[data-count="6"],.video-grid[data-count="7"],.video-grid[data-count="8"],.video-grid[data-count="9"]{grid-template-columns:repeat(3,1fr)}.grid-video:not([src]){display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:18px}.video-item:hover .grid-video{transform:scale(1.05)}.video-item.active .grid-video{transform:scale(1.1)}.view-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:16px}.view-files-card{border:1px solid #ccc;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.view-files-header{margin:0;padding:8px;background:#f7f7f7;font-size:14px;text-align:center;word-break:break-all}.view-files-wrapper{flex:1;min-height:160px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{position:relative;background:#fff;border-radius:4px;padding:16px;max-width:95vw;max-height:95vh;box-shadow:0 2px 10px #0000004d;display:flex;flex-direction:column}.modal-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer}.modal-content>.file-viewer,.modal-content>img,.modal-content>video,.modal-content>object,.modal-content>iframe{max-width:100%;max-height:100%;margin-top:32px}.streaming-notice{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;padding:15px;margin:16px;text-align:center;font-weight:700;color:#1976d2;font-size:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.streaming-mode-toggle{margin-top:8px}.toggle-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.toggle-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #4caf504d;white-space:nowrap}.toggle-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.toggle-button.active{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 2px 8px #ff98004d}.toggle-button.active:hover{background:linear-gradient(135deg,#f57c00,#ef6c00);box-shadow:0 4px 12px #ff980066}.embedded-streaming-container{margin:16px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.streaming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;padding:16px}.streaming-card{border:2px solid #2196f3;border-radius:8px;background-color:#f8f9ff;overflow:hidden;display:flex;flex-direction:column}.streaming-header{margin:0;padding:12px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;font-size:16px;text-align:center;word-break:break-all;font-weight:600}.streaming-content{padding:16px;flex:1;display:flex;flex-direction:column;gap:12px}.streaming-info{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:12px}.streaming-info p{margin:4px 0;font-size:14px;color:#333}.streaming-info strong{color:#1976d2;margin-right:8px}.streaming-url-section{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:12px}.streaming-url-section p{margin:0 0 8px;font-weight:600;color:#1976d2;font-size:14px}.streaming-url{display:block;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:10px;font-family:Courier New,monospace;font-size:12px;word-break:break-all;white-space:pre-wrap;color:#333;max-height:100px;overflow-y:auto}.streaming-actions{display:flex;gap:12px;margin-top:8px}.stream-open-button,.stream-copy-button{flex:1;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.stream-open-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.stream-open-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.stream-copy-button{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.stream-copy-button:hover{background:linear-gradient(135deg,#f57c00,#ef6c00);transform:translateY(-1px);box-shadow:0 2px 8px #ff98004d}.no-streaming-data,.no-files-data{grid-column:1 / -1;text-align:center;padding:40px 20px;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;margin:20px;color:#6c757d}.no-streaming-data p,.no-files-data p{margin:8px 0;font-size:16px}.no-streaming-data p:first-child,.no-files-data p:first-child{font-weight:600;color:#495057}@media (max-width: 768px){.streaming-grid{grid-template-columns:1fr;padding:8px}.streaming-actions{flex-direction:column}.streaming-url{font-size:11px}.no-streaming-data,.no-files-data{margin:10px;padding:20px 10px}.toggle-buttons{flex-direction:column;width:100%}.toggle-button{width:100%;text-align:center}}:root[data-theme=dark] .view-files-card,:root[data-theme=dark] .streaming-card,:root[data-theme=dark] .embedded-streaming-container{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}:root[data-theme=dark] .view-files-header{background:var(--color-surface-muted);color:var(--color-heading);border-bottom:1px solid var(--color-border)}:root[data-theme=dark] .modal-content{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}:root[data-theme=dark] .modal-close{color:var(--color-text)}:root[data-theme=dark] .streaming-notice{background-color:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-heading)}:root[data-theme=dark] .streaming-info,:root[data-theme=dark] .streaming-url-section,:root[data-theme=dark] .streaming-url{background-color:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .streaming-info p,:root[data-theme=dark] .streaming-url-section p{color:var(--color-text)}:root[data-theme=dark] .streaming-info strong,:root[data-theme=dark] .streaming-url-section strong{color:var(--color-primary)}:root[data-theme=dark] .no-streaming-data,:root[data-theme=dark] .no-files-data{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}:root[data-theme=dark] .no-streaming-data p:first-child,:root[data-theme=dark] .no-files-data p:first-child{color:var(--color-heading)}.preset-section .form-row{background:#fff;padding:1rem;border-radius:6px;border:1px solid #e9ecef;margin-bottom:1.5rem}.preset-section .form-row label{font-weight:500;color:#495057;min-width:80px}.preset-section .form-row input,.preset-section .form-row select{border:1px solid #ced4da;transition:border-color .2s ease}.preset-section .form-row input:focus,.preset-section .form-row select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.group-list,.preset-list{list-style:none;padding:0;margin:0}.group-list li,.preset-list li{padding:.5rem;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.group-list li.selected{background:#e6f0fa;font-weight:700}.preset-list li{cursor:default;background:#fff;border-radius:4px;margin-bottom:.25rem;transition:background-color .2s ease}.preset-list li:hover{background:#f8f9fa}.preset-list li .preset-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.preset-list li .preset-header{display:flex;align-items:center;gap:.5rem}.preset-list li .preset-button{font-weight:600;color:#2c3e50}.preset-list li .preset-type{font-size:.8rem;color:#6c757d;background:#e9ecef;padding:.1rem .4rem;border-radius:3px;font-style:normal}.preset-list li .preset-command{font-family:Courier New,monospace;font-size:.9rem;color:#495057;background:#f8f9fa;padding:.25rem .5rem;border-radius:3px;border-left:3px solid #4a90e2}.preset-list li.empty-state{background:#f8f9fa;border:2px dashed #dee2e6;cursor:default}.preset-list li.empty-state:hover{background:#f8f9fa}.preset-list li.empty-state .preset-command{background:transparent;border-left:none;padding:1rem}.group-list li .delete-btn,.preset-list li .delete-btn{background:#fff;border:1px solid #dc3545;color:#dc3545;font-size:.9rem;line-height:1;padding:.3rem .6rem;margin-left:.5rem;cursor:pointer;transition:all .2s ease;border-radius:4px;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.group-list li .delete-btn:hover,.preset-list li .delete-btn:hover{background:#dc3545;color:#fff;transform:scale(1.05)}.group-list li .delete-btn:disabled,.preset-list li .delete-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.error-message{margin-top:1rem;color:#b00020}.success-message{margin-top:1rem;color:#006400}:root[data-theme=dark] .container section,:root[data-theme=dark] .import-section,:root[data-theme=dark] .file-info,:root[data-theme=dark] .preset-section .form-row,:root[data-theme=dark] .preset-list li{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}:root[data-theme=dark] .file-input,:root[data-theme=dark] .preset-section .form-row input,:root[data-theme=dark] .preset-section .form-row select,:root[data-theme=dark] .container input[type=text],:root[data-theme=dark] .container select{background:var(--component-input-bg);border-color:var(--component-input-border);color:var(--component-input-text)}:root[data-theme=dark] h2,:root[data-theme=dark] .import-preview h4,:root[data-theme=dark] .file-info p,:root[data-theme=dark] .preset-section .form-row label,:root[data-theme=dark] .preset-list li .preset-button{color:var(--color-heading)}:root[data-theme=dark] .import-preview ul,:root[data-theme=dark] .group-list li.selected,:root[data-theme=dark] .preset-list li:hover,:root[data-theme=dark] .preset-list li .preset-command,:root[data-theme=dark] .preset-list li .preset-type,:root[data-theme=dark] .preset-list li.empty-state{background:var(--color-surface-muted);border-color:var(--color-border)}:root[data-theme=dark] .import-preview li,:root[data-theme=dark] .group-list li,:root[data-theme=dark] .preset-list li .preset-type,:root[data-theme=dark] .preset-list li .preset-command{color:var(--color-text-muted);border-color:var(--color-border)}:root[data-theme=dark] .group-list li .delete-btn,:root[data-theme=dark] .preset-list li .delete-btn{background:var(--component-button-secondary-bg);border-color:var(--component-button-secondary-border);color:var(--component-button-secondary-text)}.container{max-width:800px;margin:2rem auto;padding:1rem;font-family:var(--font-sans);color:#333}section{background:#fafafa;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:2rem}.import-section{background:#f8f9fa;border:2px dashed #dee2e6;transition:border-color .2s ease}.import-section:hover{border-color:#4a90e2}.import-container{display:flex;flex-direction:column;gap:1rem}.import-export-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.file-input{flex:1;min-width:200px;padding:.75rem;border:2px dashed #ced4da;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease}.file-input:hover{border-color:#4a90e2;background:#f8f9fa}.file-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.export-btn{background:#17a2b8;color:#fff;border:none;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease;font-weight:500;white-space:nowrap;min-width:150px}.copy-btn{background:#495057;color:#fff;border:none;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease;font-weight:500;white-space:nowrap;min-width:140px}.copy-btn:hover:not(:disabled){background:#343a40}.copy-btn:disabled{opacity:.6;cursor:not-allowed;background:#6c757d}.paste-import{display:flex;flex-direction:column;gap:.75rem}.paste-import textarea{width:100%;box-sizing:border-box;resize:vertical;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.45}.paste-import textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.import-duplicate-note{color:#856404;background:#fff3cd;border:1px solid #ffeeba;padding:.5rem;border-radius:4px}.export-btn:hover:not(:disabled){background:#138496}.export-btn:disabled{opacity:.6;cursor:not-allowed;background:#6c757d}.file-info{background:#fff;padding:1rem;border-radius:6px;border:1px solid #e9ecef}.file-info p{margin:0 0 1rem;font-weight:500;color:#495057}.import-preview{margin-top:1rem}.import-preview h4{margin:0 0 .5rem;color:#495057;font-size:1rem}.import-preview ul{list-style:none;padding:0;margin:0 0 1rem;background:#f8f9fa;border-radius:4px;padding:.5rem}.import-preview li{padding:.25rem 0;color:#495057;font-size:.9rem}.import-actions{display:flex;gap:.5rem;flex-wrap:wrap}.import-btn{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease;font-weight:500}.import-btn:hover:not(:disabled){background:#218838}.import-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease;font-weight:500}.cancel-btn:hover:not(:disabled){background:#5a6268}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}h2{margin-top:0;font-size:1.5rem;color:#222}.form-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}input[type=text],select{flex:1;padding:.5rem;border:1px solid #ccc;border-radius:4px}button{padding:.5rem 1rem;background:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}button:hover:not(:disabled){background:#357abd}button:disabled{opacity:.6;cursor:not-allowed}.bookmark-section .form-row{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.bookmark-section .form-row input{border:1px solid #ced4da;transition:all .2s ease;padding:.75rem;border-radius:6px;flex:1;min-width:200px}.bookmark-section .form-row input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.bookmark-section .form-row button{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;white-space:nowrap;flex-shrink:0}.bookmark-list{list-style:none;padding:0;margin:0}.bookmark-list li{padding:1rem;border:1px solid #e9ecef;cursor:default;display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border-radius:8px;margin-bottom:.75rem;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.bookmark-list li:hover{background:#f8f9fa;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.bookmark-list li.active-bookmark{background:#eef7ff;border-color:#4a90e2;box-shadow:0 2px 8px #4a90e238}.bookmark-list li.active-bookmark:hover{background:#e5f2ff}.bookmark-list li .bookmark-content{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.bookmark-list li .bookmark-header{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}.bookmark-list li .bookmark-node{font-weight:600;color:#2c3e50;font-family:Courier New,monospace;font-size:1rem;background:#f8f9fa;padding:.5rem .75rem;border-radius:4px;border:1px solid #e9ecef;flex-shrink:0}.bookmark-list li .node-display-container{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.bookmark-list li .node-edit-btn{width:32px;height:32px;min-width:32px;padding:0;border-radius:4px;border:1px solid #ced4da;background:#fff;color:#495057;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.bookmark-list li .node-edit-btn:hover:not(:disabled){background:#e9f4ff;color:#0b5ed7;border-color:#8bbce8}.bookmark-list li .node-edit-btn:disabled{opacity:.6;cursor:not-allowed}.bookmark-list li .bookmark-date{font-size:.8rem;color:#6c757d;background:#e9ecef;padding:.25rem .5rem;border-radius:4px;font-style:normal;white-space:nowrap;flex-shrink:0}.bookmark-list li .unsaved-badge{font-size:.8rem;color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb;padding:.25rem .5rem;border-radius:4px;font-weight:600;white-space:nowrap}.bookmark-list li .node-edit-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:min(100%,420px)}.bookmark-list li .node-input{min-width:220px;flex:1;font-family:Courier New,monospace;font-size:.95rem;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px}.bookmark-list li .node-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.bookmark-list li .bookmark-description{width:100%}.bookmark-list li .description-input{width:100%;font-size:.9rem;color:#495057;background:#fff;padding:.5rem .75rem;border-radius:4px;border:1px solid #ced4da;transition:all .2s ease;box-sizing:border-box}.bookmark-list li .description-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;background:#fff}.bookmark-list li .description-edit-container{display:flex;flex-direction:column;gap:.5rem}.bookmark-list li .description-actions{display:flex;gap:.5rem;flex-wrap:wrap}.bookmark-list li .save-btn{background:#28a745;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.bookmark-list li .save-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.bookmark-list li .save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bookmark-list li .cancel-btn{background:#6c757d;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.bookmark-list li .cancel-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.bookmark-list li .cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bookmark-list li .description-display-container{display:flex;align-items:center;gap:.75rem;justify-content:space-between}.bookmark-list li .description-text{flex:1;font-size:.9rem;color:#495057;padding:.5rem .75rem;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;min-height:38px;display:flex;align-items:center}.bookmark-list li .edit-btn{background:#17a2b8;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.25rem;flex-shrink:0}.bookmark-list li .edit-btn:hover:not(:disabled){background:#138496;transform:translateY(-1px)}.bookmark-list li .edit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bookmark-list li.empty-state{background:#f8f9fa;border:2px dashed #dee2e6;cursor:default;text-align:center;padding:2rem}.bookmark-list li.empty-state:hover{background:#f8f9fa;transform:none;box-shadow:0 1px 3px #0000001a}.bookmark-list li.empty-state .bookmark-node{background:transparent;border:none;padding:0;color:#6c757d;font-style:italic;font-size:1rem}.bookmark-list li .bookmark-actions{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem;flex-shrink:0}.bookmark-list li .use-node-btn{background:#28a745;color:#fff;border:none;font-size:.85rem;font-weight:500;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;border-radius:6px;min-width:100px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.bookmark-list li .use-node-btn:hover:not(:disabled){background:#218838;transform:scale(1.02);box-shadow:0 2px 4px #28a7454d}.bookmark-list li .use-node-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.bookmark-list li .use-node-btn.active-node-btn,.bookmark-list li .use-node-btn.active-node-btn:disabled{background:#0d6efd;color:#fff;opacity:1;border:1px solid #0b5ed7;cursor:default;box-shadow:0 2px 6px #0d6efd40}.bookmark-list li .delete-btn{background:#fff;border:1px solid #dc3545;color:#dc3545;font-size:1rem;line-height:1;padding:.5rem;cursor:pointer;transition:all .2s ease;border-radius:6px;min-width:40px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bookmark-list li .delete-btn:hover:not(:disabled){background:#dc3545;color:#fff;transform:scale(1.05);box-shadow:0 2px 4px #dc35454d}.bookmark-list li .delete-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.error-message{margin-top:1rem;color:#b00020;background:#f8d7da;border:1px solid #f5c6cb;padding:.75rem;border-radius:4px}.success-message{margin-top:1rem;color:#006400;background:#d4edda;border:1px solid #c3e6cb;padding:.75rem;border-radius:4px}:root[data-theme=dark] .container{color:var(--color-text)}:root[data-theme=dark] .container section,:root[data-theme=dark] .import-section,:root[data-theme=dark] .file-info,:root[data-theme=dark] .bookmark-section .form-row,:root[data-theme=dark] .bookmark-list li{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}:root[data-theme=dark] .import-section:hover,:root[data-theme=dark] .file-input:hover{border-color:var(--color-primary)}:root[data-theme=dark] .file-input,:root[data-theme=dark] .paste-import textarea,:root[data-theme=dark] .bookmark-section .form-row input,:root[data-theme=dark] .bookmark-list li .node-input,:root[data-theme=dark] .bookmark-list li .description-input,:root[data-theme=dark] .container input[type=text],:root[data-theme=dark] .container select{background:var(--component-input-bg);border-color:var(--component-input-border);color:var(--component-input-text)}:root[data-theme=dark] h2,:root[data-theme=dark] .import-preview h4,:root[data-theme=dark] .file-info p,:root[data-theme=dark] .bookmark-list li .bookmark-node{color:var(--color-heading)}:root[data-theme=dark] .import-preview ul,:root[data-theme=dark] .bookmark-list li:hover,:root[data-theme=dark] .bookmark-list li .bookmark-node,:root[data-theme=dark] .bookmark-list li .bookmark-date{background:var(--color-surface-muted);border-color:var(--color-border)}:root[data-theme=dark] .import-preview li,:root[data-theme=dark] .bookmark-list li .bookmark-date,:root[data-theme=dark] .bookmark-list li .description-input,:root[data-theme=dark] .bookmark-list li .description-text{color:var(--color-text-muted)}:root[data-theme=dark] .bookmark-list li .description-text{background:var(--color-surface-muted);border-color:var(--color-border)}:root[data-theme=dark] .bookmark-list li.active-bookmark,:root[data-theme=dark] .bookmark-list li.active-bookmark:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border)}:root[data-theme=dark] .bookmark-list li .node-edit-btn,:root[data-theme=dark] .bookmark-list li .delete-btn{background:var(--component-button-secondary-bg);border-color:var(--component-button-secondary-border);color:var(--component-button-secondary-text)}@media (max-width: 680px){.container{max-width:100%;margin:0;padding:.75rem}.container section{padding:1rem;margin-bottom:1rem;border-radius:10px}.import-export-actions,.import-actions,.bookmark-section .form-row{align-items:stretch;flex-direction:column}.file-input,.export-btn,.copy-btn,.import-btn,.cancel-btn,.bookmark-section .form-row input,.bookmark-section .form-row button{width:100%;min-width:0;min-height:44px}.paste-import textarea{min-height:150px}.bookmark-list li{display:grid;grid-template-columns:1fr;gap:.9rem;padding:.9rem}.bookmark-list li:hover{transform:none}.bookmark-list li .bookmark-content,.bookmark-list li .bookmark-header,.bookmark-list li .node-display-container,.bookmark-list li .description-display-container,.bookmark-list li .node-edit-container{width:100%;min-width:0}.bookmark-list li .bookmark-header,.bookmark-list li .description-display-container,.bookmark-list li .node-edit-container{align-items:stretch;flex-direction:column;gap:.6rem}.bookmark-list li .node-display-container{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.5rem}.bookmark-list li .bookmark-node{width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:.92rem;line-height:1.35}.bookmark-list li .bookmark-date,.bookmark-list li .unsaved-badge{align-self:flex-start;white-space:normal}.bookmark-list li .node-input,.bookmark-list li .description-input,.bookmark-list li .description-text{width:100%;min-width:0}.bookmark-list li .description-text{min-height:44px;overflow-wrap:anywhere;word-break:break-word}.bookmark-list li .description-actions,.bookmark-list li .bookmark-actions{display:grid;grid-template-columns:1fr;width:100%;margin-left:0;gap:.5rem}.bookmark-list li .save-btn,.bookmark-list li .cancel-btn,.bookmark-list li .edit-btn,.bookmark-list li .use-node-btn,.bookmark-list li .delete-btn{width:100%;min-height:44px;min-width:0}.bookmark-list li .node-edit-btn{width:44px;height:44px;min-width:44px}.bookmark-list li .delete-btn{font-size:1.1rem}}.dashboards-page{color:var(--color-text)}.dashboards-page section{margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none;color:inherit}.dashboards-page h2,.dashboards-page h3{color:var(--color-heading);margin:0}.dashboards-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.dashboards-header p{margin:6px 0 0}.dashboards-header-actions,.dashboard-toolbar,.dashboard-panel-actions,.dashboard-display-switch,.dashboards-tree-actions,.dashboard-modal-actions,.dashboard-inline-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dashboards-page button,.dashboard-modal button{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:4px;padding:6px 10px;font-size:13px;cursor:pointer}.dashboards-page button:hover:not(:disabled),.dashboard-modal button:hover:not(:disabled){border-color:var(--color-border-strong, var(--color-border));background:var(--component-button-secondary-hover-bg, var(--component-hover-bg))}.dashboards-page button:focus-visible,.dashboard-modal button:focus-visible,.dashboards-page input:focus-visible,.dashboards-page select:focus-visible,.dashboards-page textarea:focus-visible,.dashboard-modal input:focus-visible,.dashboard-modal select:focus-visible,.dashboard-modal textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboards-page button:disabled{opacity:.55;cursor:not-allowed}.dashboards-page .dashboard-primary,.dashboard-modal .dashboard-primary,.dashboard-display-switch .is-active,.dashboards-tree button.is-active,.dashboard-panel .table-export-btn,.dashboard-panel .client-chart-type-option button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.dashboards-page .dashboard-primary:hover:not(:disabled),.dashboard-modal .dashboard-primary:hover:not(:disabled),.dashboard-display-switch .is-active:hover:not(:disabled),.dashboards-tree button.is-active:hover:not(:disabled),.dashboard-panel .table-export-btn:hover,.dashboard-panel .client-chart-type-option button[aria-pressed=true]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-contrast)}.dashboards-page .dashboard-danger,.dashboard-modal .dashboard-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-primary-contrast)}.dashboards-page .dashboard-danger:hover:not(:disabled),.dashboard-modal .dashboard-danger:hover:not(:disabled){filter:brightness(1.08)}.dashboard-panel-remove{width:28px;height:28px;padding:0;font-size:18px;line-height:1;font-weight:700}.dashboards-banner{margin:0 0 12px;padding:10px 12px;border-radius:6px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.dashboards-banner.is-error{background:var(--color-error-bg);border-color:var(--color-danger-border);color:var(--color-error-text)}.dashboards-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.dashboards-layout.is-list-hidden{grid-template-columns:minmax(0,1fr)}.dashboards-tree,.dashboards-page .dashboard-stage,.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.dashboards-tree{padding:12px;position:sticky;top:0}.dashboards-tree-actions{margin-bottom:10px}.dashboards-destination{margin:0 0 10px;color:var(--color-text-subtle, var(--color-text));font-size:12px}.dashboards-tree ul{list-style:none;margin:0;padding:0 0 0 14px}.dashboards-tree>ul{padding-left:0}.dashboards-tree li{margin:2px 0}.dashboards-tree button.dashboard-tree-item{width:100%;text-align:left;background:transparent;border-color:transparent}.dashboards-tree button.dashboard-tree-item.is-active{background:#007bff;border-color:#007bff}.dashboard-folder-label{font-weight:650}.dashboard-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.dashboards-page .dashboard-stage{padding:16px;min-width:0}.dashboards-node{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0}.dashboards-page .masked-node-address-toggle{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted)}.dashboards-page .masked-node-address-toggle:hover:not(:disabled){border:0;background:transparent;color:var(--color-primary)}.dashboard-toolbar{margin:14px 0}.dashboard-toolbar label{flex-direction:row;align-items:center;gap:6px;font-weight:650}.dashboard-modal label,.dashboard-single-value label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--color-text)}.dashboard-toolbar input,.dashboard-toolbar select,.dashboard-modal input,.dashboard-modal textarea,.dashboard-modal select,.dashboard-single-value select,.dashboards-name-form input,.dashboards-name-form select{font:inherit;font-weight:400;padding:7px 8px;border:1px solid var(--component-input-border, var(--color-border));border-radius:4px;background:var(--component-input-bg, var(--color-surface));color:var(--component-input-text, var(--color-text))}.dashboard-live input{margin-right:6px}.dashboard-interval{width:88px}.dashboards-name-form{display:grid;gap:8px;margin-bottom:12px}.dashboard-rows,.dashboard-row-block{display:flex;flex-direction:column;gap:12px;min-width:0}.dashboard-row{display:flex;align-items:flex-start;gap:12px;min-width:0;overflow-x:auto}.dashboard-row>.dashboard-panel{flex:1 1 360px;min-width:220px}.dashboard-row>.dashboard-panel.is-fixed-width{flex:0 0 auto}.dashboard-new-row,.dashboard-row-extend{display:none}.dashboards-page.is-dragging .dashboard-new-row,.dashboards-page.is-dragging .dashboard-row-extend{display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-primary);border-radius:8px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-primary) 8%,transparent);font-size:12px}.dashboards-page.is-dragging .dashboard-new-row{min-height:44px}.dashboards-page.is-dragging .dashboard-new-row.is-active,.dashboards-page.is-dragging .dashboard-row-extend.is-active{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-text)}.dashboards-page.is-dragging .dashboard-row-extend{flex:0 0 132px;align-self:stretch;min-height:180px;min-width:132px}.dashboard-row.is-drop-row{box-shadow:inset 0 0 0 2px var(--color-primary);border-radius:8px}.dashboard-drag-ghost{position:fixed;top:0;left:0;z-index:50;pointer-events:none;padding:6px 10px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-card)}.dashboard-panel.is-drag-source{opacity:.55}.dashboard-panel.is-drop-before,.dashboard-panel.is-drop-after{box-shadow:0 0 0 2px var(--color-primary)}.dashboard-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:220px;padding:12px}.dashboard-panel.is-resizing{-webkit-user-select:none;user-select:none;z-index:2}.dashboard-panel .dashboard-panel-resize{position:absolute;z-index:3;padding:0;border:0;border-radius:0;background:transparent}.dashboard-panel .dashboard-panel-resize:hover,.dashboard-panel.is-resizing .dashboard-panel-resize{background:transparent;border:0}.dashboard-panel .dashboard-panel-resize.is-e{top:8px;right:0;bottom:8px;width:10px;height:auto;cursor:ew-resize}.dashboard-panel .dashboard-panel-resize.is-s{left:8px;right:8px;bottom:0;width:auto;height:10px;cursor:ns-resize}.dashboard-panel .dashboard-panel-resize.is-se{right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.dashboard-panel .dashboard-panel-resize.is-e:after,.dashboard-panel .dashboard-panel-resize.is-s:after{content:"";position:absolute;background:var(--color-text-subtle);border-radius:2px}.dashboard-panel .dashboard-panel-resize.is-e:after{top:0;right:3px;bottom:0;width:2px}.dashboard-panel .dashboard-panel-resize.is-s:after{left:0;right:0;bottom:3px;height:2px}.dashboard-panel .dashboard-panel-resize.is-se:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--color-text-subtle);border-bottom:2px solid var(--color-text-subtle)}.dashboard-panel .dashboard-panel-resize:hover:after,.dashboard-panel.is-resizing .dashboard-panel-resize:after{background:var(--color-primary);border-color:var(--color-primary)}.dashboard-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;cursor:grab;touch-action:none}.dashboard-drag-handle{padding:4px 2px;color:var(--color-text-subtle);cursor:grab;font-size:16px;line-height:1;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.dashboards-page.is-dragging,.dashboards-page.is-dragging .dashboard-panel-heading,.dashboards-page.is-dragging .dashboard-drag-handle{cursor:grabbing}.dashboard-panel-copy{min-width:0}.dashboard-panel-copy h3{font-size:16px;line-height:1.3}.dashboard-panel-copy p{margin:4px 0 0;white-space:pre-wrap}.dashboard-display-switch{margin:10px 0}.dashboard-panel-view{flex:1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column}.dashboard-panel .client-query-chart-panel{display:flex;flex:1;flex-direction:column;min-height:0}.dashboard-panel .uns-sql-chart-body{flex:1 1 auto;height:auto;max-height:none;min-height:180px}.dashboard-panel.is-sized .client-query-chart-panel,.dashboard-panel.is-sized .uns-sql-chart{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.dashboard-panel .uns-chart-conversion-error{flex:0 0 auto}.dashboard-panel.is-sized .uns-sql-chart-body{flex:1 1 auto;height:auto!important;max-height:none!important;min-height:180px}.dashboard-panel.is-sized .uns-sql-chart-body .recharts-responsive-container{height:100%!important;min-height:180px}.dashboard-panel-status,.dashboard-empty{margin:8px 0;color:var(--color-text-subtle, var(--color-text))}.dashboard-panel-error{margin:8px 0;padding:8px 10px;border-radius:4px;background:var(--color-error-bg);border:1px solid var(--color-danger-border);color:var(--color-error-text)}.dashboard-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px}.dashboard-single-value{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:140px;gap:6px}.dashboard-single-number{font-size:clamp(40px,6vw,72px);line-height:1;font-weight:650;color:var(--color-heading)}.dashboard-single-caption{font-size:14px;color:var(--color-text-subtle, var(--color-text))}.dashboard-inline-confirm{margin-top:10px}.dashboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:#0509149e}.dashboard-modal{width:min(680px,100%);max-height:min(80vh,720px);overflow:auto;padding:16px;border-radius:8px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:grid;gap:12px}.dashboard-modal-header button{background:transparent;border-color:transparent;color:var(--color-text-muted);font-size:22px;line-height:1;padding:0 6px}.dashboard-modal-header button:hover:not(:disabled){background:var(--color-surface-muted);border-color:transparent;color:var(--color-heading)}.dashboard-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-query-method{margin:0;font-weight:650}.dashboard-add-query{display:grid;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.dashboard-bookmark-heading{margin:0;font-size:13px;font-weight:650;color:var(--color-heading)}.dashboard-bookmark-list{display:grid;gap:14px}.dashboard-bookmark-group{display:grid;gap:8px}.dashboard-bookmark-group-name{margin:0;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.dashboard-bookmark{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.dashboard-bookmark strong{display:block;color:var(--color-heading)}.dashboard-bookmark p,.dashboard-bookmark small{display:block;margin:6px 0 0;color:var(--color-text-muted)}.dashboard-bookmark code,.dashboard-modal pre.dashboard-text,.dashboard-panel pre.dashboard-text{display:block;margin-top:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--component-code-text);overflow:auto;white-space:pre-wrap;word-break:break-word}.dashboard-panel .client-chart-type-option button{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.dashboard-panel .client-chart-type-option button:hover:not(:disabled){background:var(--component-hover-bg);border-color:var(--color-border);color:var(--color-text)}.dashboards-page input,.dashboards-page select,.dashboard-modal input,.dashboard-modal select,.dashboard-modal textarea{accent-color:var(--color-primary)}.dashboards-page .no-node-message{padding:8px 0 4px}@media (max-width: 800px){.dashboards-layout{grid-template-columns:minmax(0,1fr)}.dashboards-tree{position:static}.dashboards-header,.dashboard-panel-heading,.dashboard-bookmark{grid-template-columns:minmax(0,1fr);display:grid}}.sql-query-generator{padding:20px;max-width:1200px;margin:0 auto}.sql-query-generator h2{color:#333;margin-bottom:10px;border-bottom:2px solid #007bff;padding-bottom:10px}.query-description{color:#6c757d;font-size:14px;margin-bottom:20px;line-height:1.5}.query-description code{background-color:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#e83e8c}.query-builder-container{display:flex;flex-direction:column;gap:20px;margin-top:20px}.selection-panel{display:flex;gap:20px;background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #dee2e6}.selection-group{display:flex;flex-direction:column;flex:1}.selection-group label{font-weight:600;margin-bottom:8px;color:#495057}.selection-group select{padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.selection-group select:disabled{background:#e9ecef;cursor:not-allowed}.columns-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.columns-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.columns-header h3{margin:0;color:#495057;font-size:16px}.column-mode-toggle{display:flex;gap:5px;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:2px}.mode-btn{padding:8px 16px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .2s ease}.mode-btn:hover{background:#e9ecef;color:#495057}.mode-btn.active{background:#007bff;color:#fff;box-shadow:0 1px 3px #0000001a}.mode-btn.active:hover{background:#0056b3;color:#fff}.column-actions{display:flex;gap:10px;padding:15px 20px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.columns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:20px;max-height:300px;overflow-y:auto}.column-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff}.column-item:hover{border-color:#007bff;background:#f8f9fa}.column-item.selected{background:#007bff;color:#fff;border-color:#007bff}.column-item.selected:hover{background:#0056b3}.column-name{font-weight:500;font-size:14px}.column-type{font-size:12px;opacity:.8;font-family:Courier New,monospace}.aggregations-section{padding:20px}.aggregations-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border:none;padding:0;background:transparent}.aggregations-section .section-header h4{margin:0;color:#495057;font-size:16px}.section-description{color:#6c757d;font-size:14px;margin:0 0 15px;line-height:1.4;font-style:italic}.aggregation-item{display:flex;flex-direction:column;gap:10px;padding:15px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:15px;position:relative;overflow:visible}.aggregation-item:last-child{margin-bottom:0}.aggregation-item .controls-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.aggregation-item select,.aggregation-item input{flex:1;min-width:120px;padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.aggregation-item select{max-width:200px}.aggregation-item select option{background:#fff;color:#495057;padding:8px}.aggregation-preview{padding:10px;background:#e3f2fd;border-radius:4px;border-left:4px solid #2196f3}.aggregation-preview code{font-family:Courier New,monospace;color:#1976d2;font-weight:700}.warning-message{margin-top:8px;padding:8px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:12px}.btn-remove{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:700;transition:background .2s ease;min-width:32px;display:flex;align-items:center;justify-content:center}.btn-secondary{background:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;transition:background .2s ease}.btn-secondary:disabled{background:#adb5bd;cursor:not-allowed}.query-options-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.query-options-panel h3{margin:0 0 15px;color:#495057;font-size:16px}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.increments-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.time-series-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.time-series-header h3{margin:0;color:#495057;font-size:16px}.time-series-mode-toggle{display:flex;gap:5px;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:2px}.increments-controls{padding:20px}.increments-panel .periods-section{padding:20px;margin:0;border-top:none}.increments-panel .periods-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border:none;padding:0;background:transparent}.increments-panel .periods-section .section-header h4{margin:0;color:#495057;font-size:16px}.period-item select,.period-item input{flex:1;min-width:120px;padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.period-item select{max-width:200px}.period-preview{padding:10px;background:#e3f2fd;border-radius:4px;border-left:4px solid #2196f3}.period-preview code{font-family:Courier New,monospace;color:#1976d2;font-weight:700}.increments-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.increments-info{grid-column:1 / -1;padding:10px;background:#e3f2fd;border-radius:4px;border-left:4px solid #2196f3}.increments-info p{margin:5px 0;font-size:14px;color:#1976d2}.increments-info code{background-color:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#e83e8c;font-weight:700}.increments-info em{color:#666;font-style:italic}.advanced-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.toggle-advanced{width:100%;padding:15px 20px;background:#f8f9fa;border:none;border-bottom:1px solid #dee2e6;cursor:pointer;font-weight:600;color:#495057;transition:background .2s ease}.toggle-advanced:hover{background:#e9ecef}.advanced-options{padding:20px;display:flex;flex-direction:column;gap:20px}.option-group{display:flex;flex-direction:column}.option-group label{font-weight:600;margin-bottom:8px;color:#495057;font-size:14px}.option-group input{padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:Courier New,monospace}.option-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h4{margin:0;color:#495057;font-size:16px;font-weight:600}.section-description{color:#6c757d;font-size:14px;margin-bottom:15px;line-height:1.5}.section-description code{background-color:#e9ecef;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#495057}.joins-section{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.advanced-options{position:relative;z-index:2}.where-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.where-condition-item{display:flex;flex-direction:column;gap:10px;padding:12px;background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:15px;position:relative;overflow:visible}.where-condition-item:last-child{margin-bottom:0}.where-condition-item .controls-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.value-input-group{display:flex;gap:5px;flex:1;min-width:200px}.value-input-group input{flex:1;min-width:120px}.btn-now{background:#17a2b8;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;transition:background-color .2s ease}.btn-now:hover{background:#138496}.logical-operator{color:#e83e8c;font-weight:700}.periods-section{margin-bottom:20px}.period-item{display:flex;flex-direction:column;gap:10px;padding:15px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:15px;position:relative;overflow:visible}.period-item:last-child{margin-bottom:0}.period-item .controls-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.period-preview{margin-top:8px;padding:6px 10px;background:#e9ecef;border-radius:4px;font-size:12px;color:#495057;border-left:3px solid #fd7e14}.period-preview code{font-family:Courier New,monospace;color:#fd7e14}.conflict-warning{color:#dc3545;font-weight:500}.warning-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:10px;margin-top:10px;color:#856404;font-size:14px}.warning-message strong{color:#dc3545}.aggregation-item select:focus,.aggregation-item input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.aggregation-preview{margin-top:8px;padding:6px 10px;background:#e9ecef;border-radius:4px;font-size:12px;color:#495057;border-left:3px solid #4a90e2}.aggregation-preview code{font-family:Courier New,monospace;color:#e83e8c}.join-item{display:flex;gap:10px;margin-bottom:10px;align-items:center;padding:10px;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6;position:relative;flex-wrap:wrap}.join-item select{padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:12px;min-width:100px}.join-item input{padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:12px;flex:1;min-width:120px;max-width:200px}.btn-remove{background:#dc3545;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-weight:700;font-size:14px;min-width:30px;position:relative;z-index:10;-webkit-user-select:none;user-select:none;flex-shrink:0}.btn-remove:hover{background:#c82333}.query-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;overflow:hidden;max-width:100%;box-sizing:border-box}.query-panel h3{margin:0 0 15px;color:#495057;font-size:16px}.query-output-stack{display:flex;flex-direction:column;gap:8px}.query-limit-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:16px 20px}.query-limit-row{display:flex;align-items:center;gap:12px;margin:0}.query-limit-row label{margin:0;font-weight:600;white-space:nowrap}.query-limit-row input{width:140px;max-width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:Courier New,monospace}.sql-query-generator .command-bookmarks{margin-top:0}.sql-query-generator .query-actions .bookmark-button-small{padding:10px 20px;font-size:14px;font-weight:600}.query-textarea{width:100%;padding:15px;border:1px solid #ced4da;border-radius:6px;font-family:Courier New,monospace;font-size:14px;line-height:1.5;resize:vertical;min-height:120px;max-height:300px;background:#f8f9fa;overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;white-space:pre-wrap;overflow-x:auto;overflow-y:auto;box-sizing:border-box}.query-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40;background:#fff}.query-actions{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.btn-primary{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s ease}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-execute{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.btn-execute:hover:not(:disabled){background:#218838}.btn-execute:disabled{opacity:.6;cursor:not-allowed}.spinner{display:inline-block;animation:spin 1s linear infinite;margin-right:5px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.btn-secondary:hover{background:#5a6268}.error-message{margin-top:8px;padding:8px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:12px}.info-message{margin-top:8px;padding:8px;background:#d1ecf1;border:1px solid #bee5eb;border-radius:4px;color:#0c5460;font-size:12px}.results-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.results-panel h3{margin:0;padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #dee2e6;color:#495057;font-size:16px}.results-table{overflow-x:auto;max-height:400px;overflow-y:auto}.results-table table{width:100%;border-collapse:collapse;font-size:14px}.results-table th{background:#f8f9fa;padding:12px 15px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:1}.results-table td{padding:10px 15px;border-bottom:1px solid #dee2e6;word-break:break-word}.results-table tr:hover{background:#f8f9fa}.results-raw{padding:20px;background:#f8f9fa;border-radius:0;font-family:Courier New,monospace;font-size:12px;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.loading{opacity:.6;pointer-events:none}.execution-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:20px;margin-top:20px}.execution-error h3{color:#721c24;margin:0 0 15px;font-size:18px}.error-content{color:#721c24;font-size:14px;line-height:1.5}.execution-results{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-top:20px}.execution-results h3{color:#495057;margin:0 0 15px;font-size:18px;border-bottom:2px solid #007bff;padding-bottom:10px}.execution-time{color:#6c757d;font-size:14px;margin:0 0 15px;font-style:italic}.results-content{background:#fff;border-radius:6px;padding:15px;border:1px solid #e9ecef}.results-content p{margin:0 0 10px;color:#495057;font-size:14px}.sql-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px}.sql-results-toolbar .table-export-buttons{margin-bottom:0}.table-export-buttons{display:flex;gap:8px;margin-bottom:15px}.table-export-btn{padding:6px 12px;font-size:12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.table-export-btn:hover{background-color:#0056b3}.results-json,.results-text{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:15px;font-family:Courier New,monospace;font-size:12px;line-height:1.4;color:#495057;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto}.table-results,.json-results,.blob-results,.string-results{margin-bottom:15px}.table-results:last-child,.json-results:last-child,.blob-results:last-child,.string-results:last-child{margin-bottom:0}.table-container{margin-top:15px;overflow-x:auto;max-height:400px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px}.table-container .data-table{margin:0;border-radius:0}.table-container .data-table th{position:sticky;top:0;z-index:1;background-color:#f2f2f2}.table-container .data-table{font-size:13px;line-height:1.4}.table-container .data-table th{font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.table-container .data-table td{color:#212529;border-bottom:1px solid #dee2e6}.table-container .data-table tr:hover{background-color:#f8f9fa}.table-container .data-table tr:nth-child(2n){background-color:#fafbfc}.table-container .data-table tr:nth-child(2n):hover{background-color:#f8f9fa}.no-data-message{margin-top:15px;padding:20px;text-align:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;color:#6c757d;font-style:italic}.no-data-message p{margin:0}.results-actions{margin-top:15px;padding-top:15px;border-top:1px solid #e9ecef;text-align:right}@media (max-width: 768px){.selection-panel{flex-direction:column;gap:15px}.advanced-options{gap:15px}.columns-grid{grid-template-columns:1fr}.query-actions{flex-direction:column}.column-actions{flex-direction:column;gap:5px}.increments-config{grid-template-columns:1fr}.aggregation-item,.join-item{flex-direction:column;align-items:stretch}.aggregation-item input,.join-item input{max-width:none}.btn-remove{align-self:flex-end;margin-top:5px}}.columns-grid::-webkit-scrollbar,.results-table::-webkit-scrollbar{width:8px}.columns-grid::-webkit-scrollbar-track,.results-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.columns-grid::-webkit-scrollbar-thumb,.results-table::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.columns-grid::-webkit-scrollbar-thumb:hover,.results-table::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.query-panel{padding:15px}.query-textarea{font-size:13px;padding:12px}.query-actions{flex-direction:column}.query-actions button{width:100%}}.include-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.include-table-item{margin-bottom:15px;padding:12px;background:#fff;border-radius:6px;border:1px solid #dee2e6}.extend-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.extend-actions{display:flex;gap:10px}.extend-field-item{margin-bottom:15px;padding:12px;background:#fff;border-radius:6px;border:1px solid #dee2e6}.where-preview,.include-preview,.extend-preview{padding:8px 12px;border-radius:4px;margin-top:8px;border-left:4px solid}.where-preview{background:#e3f2fd;border-left-color:#2196f3}.where-preview code{font-family:Courier New,monospace;color:#1976d2;font-weight:700}.include-preview{background:#e3f2fd;border-left-color:#2196f3}.include-preview code{font-family:Courier New,monospace;color:#1976d2;font-weight:700}.extend-preview{background:#e8f5e8;border-left-color:#28a745}.extend-preview code{font-family:Courier New,monospace;color:#155724;font-weight:700}.where-condition-item input,.where-condition-item select,.include-table-item input,.extend-field-item input,.period-item input,.period-item select{flex:1;min-width:120px;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:Courier New,monospace}.where-condition-item input:focus,.where-condition-item select:focus,.include-table-item input:focus,.extend-field-item input:focus,.period-item input:focus,.period-item select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.where-condition-item select,.period-item select{max-width:150px}.logical-operator-select{max-width:80px!important;min-width:80px!important;flex:none!important;background:#f8f9fa;border-color:#6c757d;font-weight:600;color:#495057}.mixed-mode-separator{height:1px;background:#dee2e6;margin:20px 0}.group-by-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.group-by-actions{display:flex;gap:10px}.group-by-columns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:15px;max-height:200px;overflow-y:auto}.group-by-column-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff}.group-by-column-item:hover{border-color:#28a745;background:#f8fff9}.group-by-column-item.selected{background:#28a745;color:#fff;border-color:#28a745}.group-by-column-item.selected:hover{background:#218838}.group-by-preview{padding:8px 12px;background:#e8f5e8;border-radius:4px;border-left:4px solid #28a745;margin-top:15px}.group-by-preview code{font-family:Courier New,monospace;color:#155724;font-weight:700}.order-by-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.order-by-actions{display:flex;gap:10px}.order-by-columns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:15px;max-height:200px;overflow-y:auto}.order-by-column-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff;position:relative}.order-by-column-item:hover{border-color:#007bff;background:#f8fbff}.order-by-column-item.selected{background:#007bff;color:#fff;border-color:#007bff}.order-by-column-item.selected:hover{background:#0056b3}.direction-buttons{display:flex;gap:5px;margin-left:10px}.direction-btn{padding:4px 8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s ease;min-width:30px}.direction-btn:hover{background:#fff3}.direction-btn.active{background:#ffffff4d;border-color:#ffffff80}.order-by-preview{padding:8px 12px;background:#e8f4ff;border-radius:4px;border-left:4px solid #007bff;margin-top:15px}.order-by-preview code{font-family:Courier New,monospace;color:#004085;font-weight:700}.target-nodes-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;margin-bottom:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.panel-header h3{margin:0;color:#495057;font-size:16px}.target-nodes-toggle{display:flex;align-items:center;gap:10px}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:#007bff}input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-label{font-size:14px;font-weight:500;color:#495057}.target-nodes-content{padding:20px}.target-nodes-actions{display:flex;gap:10px;margin-bottom:20px}.operators-info{padding:10px;background:#e3f2fd;border-radius:4px;border-left:4px solid #2196f3;margin-bottom:20px}.operators-info p{margin:0;color:#1976d2;font-weight:500}.operator-filters-section{margin-bottom:20px}.operator-filter-item{margin-bottom:15px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.filter-value-input{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.filter-value-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.filter-preview{padding:8px 12px;background:#e8f5e8;border-radius:4px;border-left:4px solid #28a745;margin-top:8px}.filter-preview code{font-family:Courier New,monospace;color:#155724;font-weight:700}.node-selection-preview{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.node-selection-preview h4{margin:0 0 10px;color:#495057;font-size:14px;font-weight:600}.preview-box{padding:12px;background:#e3f2fd;border-radius:4px;border-left:4px solid #2196f3}.preview-box code{font-family:Courier New,monospace;color:#1976d2;font-weight:700;font-size:13px}.group-by-warning{padding:12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin:15px 20px;color:#856404;font-size:14px;border-left:4px solid #ffc107}.group-by-warning strong{color:#856404}.additional-content{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.additional-content h4{margin:0 0 15px;color:#495057;font-size:16px;font-weight:600;border-bottom:1px solid #dee2e6;padding-bottom:8px}.additional-content-text{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:15px;font-family:Courier New,monospace;font-size:13px;line-height:1.4;color:#495057;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto;margin:0}.sql-query-generator{color:var(--color-text)}.sql-query-generator h2,.sql-query-generator h3,.sql-query-generator h4,.sql-query-generator label,.sql-query-generator .toggle-label,.sql-query-generator .panel-header h3,.sql-query-generator .columns-header h3,.sql-query-generator .time-series-header h3,.sql-query-generator .section-header h4,.sql-query-generator .query-panel h3,.sql-query-generator .results-panel h3,.sql-query-generator .additional-content h4,.sql-query-generator .node-selection-preview h4{color:var(--color-heading)}.sql-query-generator :where(.query-description,.section-description,.column-type,.execution-time){color:var(--color-text-muted)}.sql-query-generator :where(.selection-panel,.columns-panel,.query-options-panel,.increments-panel,.advanced-panel,.query-limit-panel,.query-panel,.results-panel,.execution-results,.target-nodes-panel,.additional-content){background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card)}.sql-query-generator :where(.columns-header,.column-actions,.time-series-header,.panel-header,.toggle-advanced,.increments-config,.where-section,.include-section,.extend-section,.group-by-section,.order-by-section,.period-item,.aggregation-item,.join-item,.operator-filter-item,.node-selection-preview,.results-panel h3,.results-table th,.results-raw,.results-json,.results-text,.no-data-message){background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.sql-query-generator :where(.column-mode-toggle,.time-series-mode-toggle,.column-item,.where-condition-item,.include-table-item,.extend-field-item,.group-by-column-item,.order-by-column-item,.results-content,.table-container,.additional-content-text){background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text)}.sql-query-generator :where(select,input,textarea,.query-textarea,.filter-value-input,.table-name-input,.field-name-input,.logical-operator-select){background:var(--component-input-bg, var(--color-surface));border-color:var(--color-border);color:var(--color-text)}.sql-query-generator select option{background:var(--component-input-bg, var(--color-surface));color:var(--color-text)}.sql-query-generator :where(select,input,textarea):disabled{background:var(--component-disabled-bg, var(--color-surface-muted));color:var(--component-disabled-text, var(--color-text-muted));opacity:1}.sql-query-generator :where(select,input,textarea,.query-textarea):focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.sql-query-generator :where(.results-content p,.no-data-message p){color:var(--color-text)}.sql-query-generator :where(.results-content strong){color:var(--color-heading)}.sql-query-generator :where(.mode-btn){color:var(--color-text-muted)}.sql-query-generator :where(.mode-btn:hover,.toggle-advanced:hover,.column-item:hover,.group-by-column-item:hover,.order-by-column-item:hover){background:var(--component-hover-bg, var(--color-surface-muted));border-color:var(--color-primary);color:var(--color-heading)}.sql-query-generator :where(.mode-btn.active,.column-item.selected,.group-by-column-item.selected,.order-by-column-item.selected,.direction-btn.active){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.sql-query-generator :where(.aggregation-preview,.period-preview,.where-preview,.include-preview,.extend-preview,.group-by-preview,.order-by-preview,.increments-info,.operators-info,.preview-box){background:var(--component-info-bg, rgba(0, 123, 255, .1));border-left-color:var(--color-primary);color:var(--color-primary)}.sql-query-generator :where(.aggregation-preview code,.period-preview code,.where-preview code,.include-preview code,.extend-preview code,.group-by-preview code,.order-by-preview code,.increments-info p,.increments-info code,.operators-info p,.preview-box code,.filter-preview code){color:var(--color-primary)}.sql-query-generator :where(.filter-preview){background:var(--component-success-bg, rgba(34, 163, 74, .12));border-left-color:var(--color-success)}.sql-query-generator :where(.warning-message,.group-by-warning){background:var(--color-warning-bg);border-color:#d6a82f;color:var(--color-warning-text)}.sql-query-generator :where(.error-message,.execution-error){background:var(--color-error-bg);border-color:#b84250;color:var(--color-error-text)}.sql-query-generator :where(.results-table td,.results-table th){border-color:var(--color-border)}.sql-query-generator .table-container .data-table{background:var(--color-surface);color:var(--color-text)}.sql-query-generator .table-container .data-table th{background-color:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-heading)}.sql-query-generator .table-container .data-table td{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.sql-query-generator .table-container .data-table tr:nth-child(2n) td{background-color:var(--color-surface-muted)}.sql-query-generator .results-table tr:hover{background:var(--component-hover-bg, var(--color-surface-muted))}.sql-query-generator .table-container .data-table tr:hover td,.sql-query-generator .table-container .data-table tr:nth-child(2n):hover td{background-color:var(--component-hover-bg, var(--color-surface-muted))}.sql-query-generator .table-container .data-table-json-value{background-color:var(--component-code-bg);border-color:var(--color-border);color:var(--component-code-text)}:root[data-theme=dark] .sql-query-generator{--component-input-bg: #07111f;--component-disabled-bg: #4b5566;--component-disabled-text: #c7d2e3;--component-hover-bg: #1f2c44;--component-info-bg: rgba(102, 179, 255, .16);--component-success-bg: rgba(74, 222, 128, .14)}:root[data-theme=dark] .sql-query-generator .column-mode-toggle .mode-btn:not(.active),:root[data-theme=dark] .sql-query-generator .time-series-mode-toggle .mode-btn:not(.active),:root[data-theme=dark] .sql-query-generator .direction-btn:not(.active){background:transparent!important;background-color:transparent!important;color:var(--color-text-muted)!important;border-color:transparent!important}.blockchain-manager{padding:20px;background-color:#fff;border-radius:8px;margin:20px;border:1px solid #ddd;box-shadow:0 2px 5px #0000001a}.blockchain-header{margin-bottom:20px}.blockchain-header h2{color:#333;margin-bottom:10px;border-bottom:2px solid #007bff;padding-bottom:10px}.blockchain-header p{color:#6c757d;font-size:14px;margin:0;line-height:1.5}.blockchain-controls{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #dee2e6;margin-bottom:20px}.query-builder{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;flex:1;min-width:200px}.form-group label{font-weight:600;margin-bottom:8px;color:#495057;font-size:14px}.form-select,.form-input{padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.form-input{cursor:text}.form-select:focus,.form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.query-preview{flex:1 1 100%;margin-top:15px}.query-preview label{font-weight:600;color:#495057;margin-bottom:8px;display:block;font-size:14px}.query-display{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:10px;font-family:Courier New,monospace;font-size:14px;color:#495057;word-break:break-all}.button-group{flex:1 1 100%;display:flex;gap:10px;margin-top:20px;justify-content:flex-start}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-small{padding:6px 12px;font-size:12px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:12px;margin-bottom:20px;color:#721c24;font-weight:500}.results-section{background:#fff;border-radius:8px;padding:20px;border:1px solid #ddd;box-shadow:0 2px 5px #0000001a}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.results-header h2{color:#333;margin:0;font-size:18px;font-weight:600}.search-filter{flex:1;min-width:250px}.results-container{margin-top:20px}.no-results{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px;background:#f8f9fa;border-radius:4px;border:1px dashed #dee2e6}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:20px}.result-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;transition:border-color .2s ease}.result-item:hover{border-color:#007bff}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.result-header h3{color:#333;margin:0 15px 0 0;font-size:16px;font-weight:600;flex:1}.result-content{background:#fff;border-radius:4px;padding:12px;border:1px solid #dee2e6}.result-content pre{margin:0;font-family:Courier New,monospace;font-size:12px;color:#495057;white-space:pre-wrap;word-break:break-word;line-height:1.4}.no-node-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:15px;text-align:center;color:#856404;font-weight:500;margin-top:20px}.json-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.json-card:hover{box-shadow:0 4px 8px #00000026}.json-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.json-title{flex:1;margin-right:15px}.json-title h3{margin:0 0 5px;color:#333;font-size:18px;font-weight:600}.json-subtitle{margin:0;color:#6c757d;font-size:14px;font-style:italic}.json-details{display:flex;flex-direction:column;gap:20px}.detail-section{background:#f8f9fa;border-radius:6px;padding:15px;border:1px solid #e9ecef}.detail-section h4{margin:0 0 15px;color:#495057;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #dee2e6;padding-bottom:8px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:14px;color:#333;font-weight:500;word-break:break-word}.detail-value.id-field{font-family:Courier New,monospace;font-size:12px;background:#e9ecef;padding:4px 8px;border-radius:4px;border:1px solid #ced4da}.detail-value.json-object{font-family:Courier New,monospace;font-size:12px;background:#f8f9fa;padding:8px;border-radius:4px;border:1px solid #dee2e6;white-space:pre-wrap;max-height:200px;overflow-y:auto}@media (max-width: 768px){.blockchain-manager{padding:15px}.query-builder{grid-template-columns:1fr;gap:15px}.button-group{flex-direction:column}.results-header{flex-direction:column;align-items:stretch}.search-filter{min-width:auto}.results-grid{grid-template-columns:1fr}.result-header{flex-direction:column;align-items:stretch;gap:10px}.result-header h3{margin-right:0;margin-bottom:10px}.json-header{flex-direction:column;align-items:stretch;gap:15px}.json-title{margin-right:0;margin-bottom:10px}.detail-grid{grid-template-columns:1fr}}@media (max-width: 480px){.blockchain-header h1{font-size:2rem}.blockchain-controls,.results-section{padding:20px}.btn{padding:10px 20px;font-size:.9rem}}.blockchain-manager .policy-filter-group{flex:1 1 100%;min-width:0;border:1px solid #ced4da;border-radius:6px;padding:16px}.blockchain-manager .policy-filter-group legend{font-weight:600;font-size:14px}.blockchain-manager .policy-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.blockchain-manager .policy-filter-row input{flex:1;min-width:120px}.blockchain-manager .policy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.blockchain-manager .policy-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;font-size:13px}.blockchain-manager .policy-related{margin-top:20px}.blockchain-manager .form-group small,.blockchain-manager .query-preview small{color:#495057;margin-top:6px}.blockchain-manager .results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.blockchain-manager .policy-boolean-group{min-width:0;border:1px solid #8492a6;border-radius:6px;padding:12px;margin:12px 0}.blockchain-manager .policy-boolean-group .policy-boolean-group{margin-left:12px;border-left:3px solid #007bff}.blockchain-manager .policy-spl-editor{display:block;box-sizing:border-box;width:100%;margin-top:8px;font-family:monospace;resize:vertical}.blockchain-manager .policy-actions{align-items:center}.blockchain-manager .policy-filter-group details{margin-top:12px}.blockchain-manager .policy-filter-group summary{cursor:pointer;font-weight:600}.blockchain-manager .policy-group-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;margin-bottom:12px;border-bottom:1px solid #8492a6}.blockchain-manager .policy-group-actions>span{font-size:13px;font-weight:600}.blockchain-manager .policy-group-connector{margin:8px 0}.blockchain-manager .policy-group-connector label{display:flex;align-items:center;gap:10px;font-size:13px}.blockchain-manager .policy-group-connector .form-select{width:80px;min-width:80px;flex:0 0 80px}.blockchain-manager .policy-boolean-group .policy-actions{align-items:center}.blockchain-manager .policy-boolean-group .policy-actions>label{display:flex;align-items:center;gap:8px}.blockchain-manager .policy-operator-select{width:auto;min-width:0;flex:0 0 auto}.blockchain-manager #policy-search-mode{width:auto;flex:0 0 auto}.blockchain-manager .policy-keyword-row{align-items:center}.blockchain-manager .policy-keyword-row .policy-include-select{width:140px;min-width:0;flex:0 0 auto}.blockchain-manager .policy-keyword-row .policy-attribute-select{width:190px;min-width:0;max-width:100%;flex:0 0 auto}.blockchain-manager .policy-keyword-row .form-input{flex:1 1 220px;max-width:420px}.blockchain-manager .policy-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.blockchain-manager .policy-editor{background:var(--color-surface, #fff);color:var(--color-text, #222);width:min(1100px,100%);max-height:90vh;overflow:auto;border:1px solid #8492a6;border-radius:8px;padding:24px;box-sizing:border-box}.blockchain-manager .policy-edit-row{display:grid;grid-template-columns:minmax(120px,1fr) 120px minmax(200px,2fr) auto;align-items:center;gap:12px;margin-bottom:14px}.blockchain-manager .policy-edit-row label{display:flex;flex-direction:column;gap:5px;min-width:0}.blockchain-manager .policy-edit-row textarea{resize:vertical}.blockchain-manager .policy-editor .policy-actions{margin-top:20px}.blockchain-manager .policy-save-message{padding:12px;border:1px solid #8492a6;border-radius:6px}@media (max-width: 700px){.blockchain-manager .policy-edit-row{grid-template-columns:1fr;border-bottom:1px solid #8492a6;padding-bottom:12px}}.blockchain-manager .policy-edit-row-new{background:var(--component-info-bg);border:1px solid #438de1;border-left:3px solid #438de1;border-radius:6px;padding:12px}.blockchain-manager .policy-new-badge{color:var(--color-text);font-size:11px;font-weight:600}.blockchain-manager .policy-editor-error{color:var(--color-error-text);background:var(--color-error-bg);border-radius:4px;padding:10px 12px;text-align:left}.blockchain-manager .policy-edit-row [aria-invalid=true]{border-color:#dc3545}.blockchain-manager .policy-namespace-group{border:1px solid var(--color-border, #8492a6);border-radius:6px;margin:12px 0;padding:12px;min-width:0}.blockchain-manager .policy-namespace-group>summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600;padding:4px 0}.blockchain-manager .policy-namespace-group[open]>summary{margin-bottom:12px}.blockchain-manager .policy-namespace-count{color:var(--color-text-muted, #5b6678);font-size:13px;font-weight:400}.blockchain-manager .policy-namespace-children{border-left:2px solid var(--color-border, #8492a6);padding-left:12px}.about-page{max-width:720px;margin:0 auto;padding:24px}.about-content h1{margin-bottom:24px;font-size:1.75rem;color:#1e1e2f}.about-section,.about-footer{margin-bottom:24px;padding:20px 24px;background:#f8f9fa;border-radius:8px;font-size:15px}.about-section p,.about-footer p{margin:10px 0}.about-section p:first-child,.about-footer p:first-child{margin-top:0}.about-section p:last-child,.about-footer p:last-child{margin-bottom:0}.about-footer{color:#555}.about-footer a{color:#2e86de;text-decoration:none}.about-footer a:hover{text-decoration:underline}.about-back{margin-top:24px}.about-back a{color:#2e86de;text-decoration:none}.about-back a:hover{text-decoration:underline}.about-env-section{padding:0!important;overflow:hidden}.about-env-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.about-env-header:hover{background:#eef1f4}.about-env-header h3{margin:0;font-size:15px;font-weight:600;color:#1e1e2f;display:flex;align-items:center;gap:8px}.env-chevron{display:inline-block;font-size:10px;transition:transform .2s;color:#64748b}.env-chevron.open{transform:rotate(90deg)}.env-count{font-size:12px;color:#64748b;font-weight:400}.env-table{width:100%;border-collapse:collapse;font-size:13px}.env-table thead{background:#eef1f4}.env-table th{text-align:left;padding:8px 16px;font-weight:600;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0}.env-table td{padding:10px 16px;border-bottom:1px solid #f1f5f9;vertical-align:top}.env-table tbody tr:last-child td{border-bottom:none}.env-table tbody tr:hover{background:#f8fafc}.env-name{font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;font-weight:500;color:#1e293b;white-space:nowrap}.env-value code{background:#e0e7ff;color:#1e40af;padding:2px 6px;border-radius:4px;font-size:12px;font-family:Fira Code,Monaco,Consolas,monospace;word-break:break-all}.env-not-set{color:#94a3b8;font-style:italic;font-size:12px}.env-desc{color:#64748b;font-size:12px}tr.env-unset{opacity:.5}tr.env-default{opacity:.8}.env-source{white-space:nowrap}.env-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.env-badge-set{background:#dcfce7;color:#166534}.env-badge-default{background:#fef3c7;color:#92400e}.env-badge-none{background:#f1f5f9;color:#94a3b8}:root[data-theme=dark] .about-page{color:var(--color-text)}:root[data-theme=dark] .about-content h1,:root[data-theme=dark] .about-env-header h3,:root[data-theme=dark] .env-name{color:var(--color-heading)}:root[data-theme=dark] .about-section,:root[data-theme=dark] .about-footer{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}:root[data-theme=dark] .about-footer,:root[data-theme=dark] .env-count,:root[data-theme=dark] .env-chevron,:root[data-theme=dark] .env-desc{color:var(--color-text-muted)}:root[data-theme=dark] .about-env-header:hover,:root[data-theme=dark] .env-table thead,:root[data-theme=dark] .env-table tbody tr:hover{background:var(--color-surface-muted)}:root[data-theme=dark] .env-table th,:root[data-theme=dark] .env-table td{border-color:var(--color-border)}:root[data-theme=dark] .env-table th{color:var(--color-text-muted)}:root[data-theme=dark] .env-value code{background:var(--color-primary-soft);color:var(--color-primary)}:root[data-theme=dark] .env-badge-none{background:var(--color-surface-muted);color:var(--color-text-muted)}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;height:100dvh;overflow:hidden}.dashboard-content{position:relative;display:flex;flex:1;min-height:0;min-width:0}.dashboard-main{flex:1;min-width:0;padding:clamp(12px,2vw,24px);overflow:auto;overscroll-behavior:contain}.dashboard-main>*{max-width:100%}.sidebar-backdrop{display:none}@media (max-width: 900px){.sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;display:block;visibility:hidden;border:0;background:#0c121e80;opacity:0;transition:opacity .18s ease,visibility .18s ease;-webkit-tap-highlight-color:transparent}.sidebar-backdrop.visible{visibility:visible;opacity:1}}@media (max-width: 480px){.dashboard-main{padding:12px}}body{margin:0;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modern-login-page{display:flex;justify-content:center;align-items:center;min-height:100vh}.modern-login-box{background:var(--color-surface);padding:40px 30px;border-radius:16px;box-shadow:0 10px 30px #00000014;max-width:360px;width:100%;text-align:center;transform:translateY(-40px)}.login-subtitle{margin:0;font-size:16px;color:var(--color-text-muted)}.login-brand{margin:5px 0 25px;font-size:24px;font-weight:700;color:var(--color-heading)}.signup-brand{margin-bottom:8px;font-size:24px;font-weight:700;color:var(--color-heading)}.signup-subtitle{margin-bottom:24px;font-size:16px;color:var(--color-text-muted)}.modern-login-form .form-group{margin-bottom:15px}.with-icon{position:relative}.with-icon i{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#888}.with-icon input{width:100%;padding:12px 12px 12px 36px;border:1px solid var(--color-border);border-radius:8px;font-size:14px}.login-submit{width:100%;background-color:#2e86de;color:#fff;padding:12px;font-size:14px;border:none;border-radius:8px;cursor:pointer;margin-top:10px;transition:background-color .3s ease}.login-submit:hover{background-color:#1c6fd0}.login-links{margin-top:20px;font-size:13px;color:var(--color-text-muted)}.login-links a{color:#2e86de;text-decoration:none;margin-right:5px}.login-links a:hover{text-decoration:underline}.error{color:#e74c3c;margin:10px 0}.error-dismiss{cursor:pointer;float:right;font-size:1.1rem;font-weight:700;opacity:.6;margin-left:10px;line-height:1;background:none;border:none;padding:0 2px;color:inherit}.error-dismiss:hover{opacity:1}
