@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap);*{padding:0}*,body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-loading{align-items:center;background:#0a0a0a;display:flex;justify-content:center;min-height:100vh}.auth-loading-spinner{animation:loading-spin .8s linear infinite;border:3px solid #7cdb8433;border-radius:50%;border-top-color:#7cdb84;height:40px;width:40px}@keyframes loading-spin{to{transform:rotate(1turn)}}[data-theme=light] .auth-loading{background:#fafafa}[data-theme=light] .auth-loading-spinner{border-color:#7cdb84 #7cdb844d #7cdb844d}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;-o-user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.floating-bar{align-items:center;animation:slideUp .3s ease;background:#fff;border:.5px solid #0000000f;border-radius:16px;bottom:24px;box-shadow:0 4px 12px 0 #0000000f;display:flex;gap:16px;left:50%;padding:12px;position:fixed;transform:translateX(-50%);z-index:100}[data-theme=dark] .floating-bar{background:#1a1a1a;border-color:#ffffff1a;box-shadow:0 4px 12px 0 #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.floating-bar-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:8px 14px;transition:all .2s ease}.floating-bar-button.primary{background:#7cdb84;background:var(--highlight-color,#7cdb84);color:#fff}.floating-bar-button.primary:hover{opacity:.9}.button-icon{font-size:18px;font-weight:400;line-height:1}.button-text{line-height:20px;white-space:nowrap}.component-palette-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.component-palette{animation:scaleIn .2s ease;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:80vh;max-width:480px;overflow:hidden;width:90%}[data-theme=dark] .component-palette{background:#1a1a1a;box-shadow:0 8px 24px #00000080}.palette-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:20px 24px}.palette-header h3{color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:18px;font-weight:600;margin:0}[data-theme=dark] .palette-header h3{color:#fff}.palette-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.palette-close:hover{background:#0000000d;color:#000}.palette-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);max-height:calc(80vh - 80px);overflow-y:auto;padding:16px}.palette-item{align-items:center;background:#00000005;border:1px solid #0000000f;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 12px;text-align:center;transition:all .2s ease}.palette-item:hover{background:#7cdb841a;border-color:#7cdb84;border-color:var(--highlight-color,#7cdb84);transform:translateY(-2px)}.palette-item-icon{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.palette-ui-icon{color:#000c;height:28px;width:28px}[data-theme=dark] .palette-ui-icon{color:#ffffffd9}.palette-logo{display:block;height:40px;width:auto}.palette-item-name{color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:13px;font-weight:500}[data-theme=dark] .palette-item-name{color:#fff}.palette-grid::-webkit-scrollbar{width:6px}.palette-grid::-webkit-scrollbar-track{background:#0000}.palette-grid::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.palette-grid::-webkit-scrollbar-thumb:hover{background:#0000004d}.dashboard-tile{animation:tileAppear .4s ease;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--bp-line);box-shadow:0 2px 8px #1e3a5f0f;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-tile:before{border:1px dashed #e2e8f0;border:1px dashed var(--bp-line-light);content:"";inset:4px;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.dashboard-tile:hover:before{opacity:1}.dashboard-tile-title{background:#0000;border:none;box-shadow:none;cursor:text;padding:0}.dashboard-tile-title:before{display:none}.dashboard-tile-title:hover{border:none;box-shadow:none;transform:none}.dashboard-tile-title.selected{border:none;box-shadow:none}.tile-title-header{cursor:grab;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.tile-title-header:active{cursor:grabbing}.tile-title-wrapper{align-items:center;display:flex;height:100%;padding:8px 0;pointer-events:none;position:relative;width:100%;z-index:2}.tile-title-wrapper>*{pointer-events:all}.tile-title-heading{word-wrap:break-word;color:#0f172a;color:var(--bp-text);cursor:text;flex:1 1;font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:.02em;line-height:1.2;margin:0;min-width:0}.tile-title-heading.heading-1{font-size:clamp(28px,5vw,56px);letter-spacing:.05em}.tile-title-heading.heading-2{font-size:clamp(22px,4vw,42px)}.tile-title-heading.heading-3{font-size:clamp(18px,3vw,32px)}.tile-title-heading.heading-4{font-size:clamp(16px,2.5vw,26px)}.tile-title-heading.heading-5{font-size:clamp(14px,2vw,20px)}[data-theme=dark] .tile-title-heading{color:#e8f4ff}.tile-title-controls{align-items:center;display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .2s ease}.dashboard-tile-title:hover .tile-title-controls{opacity:1;pointer-events:all}.tile-heading-level-selector{background:#1e3a5f0f;border:1px solid #cbd5e1;border:1px solid var(--bp-line);display:flex;gap:2px;padding:2px}[data-theme=dark] .tile-heading-level-selector{background:#1e49764d;border-color:#1e4976}.heading-level-btn{background:#0000;border:none;color:#64748b;color:var(--bp-text-light);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;min-width:28px;padding:4px 8px;transition:all .2s ease}[data-theme=dark] .heading-level-btn{color:#7ba3c7}.heading-level-btn:hover{background:#1e3a5f1a;color:#0f172a;color:var(--bp-text)}[data-theme=dark] .heading-level-btn:hover{background:#4a9eff33;color:#e8f4ff}.heading-level-btn.active{background:#1e3a5f;background:var(--bp-blue);color:#fff}.tile-title-close{background:#1e3a5f0f;border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:#64748b;color:var(--bp-text-light);cursor:pointer;font-size:14px;line-height:1;padding:4px 8px;transition:all .2s ease}[data-theme=dark] .tile-title-close{background:#1e49764d;border-color:#1e4976;color:#7ba3c7}.tile-title-close:hover{background:#b91c1c1a;border-color:#b91c1c4d;color:#b91c1c}.tile-title-edit-input{background:#fff;border:2px solid #1e3a5f;border:2px solid var(--bp-blue);color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;font-weight:600;outline:none;padding:8px 12px;resize:none;width:100%}.tile-title-edit-input.heading-1{font-size:clamp(28px,5vw,56px)}.tile-title-edit-input.heading-2{font-size:clamp(22px,4vw,42px)}.tile-title-edit-input.heading-3{font-size:clamp(18px,3vw,32px)}.tile-title-edit-input.heading-4{font-size:clamp(16px,2.5vw,26px)}.tile-title-edit-input.heading-5{font-size:clamp(14px,2vw,20px)}[data-theme=dark] .tile-title-edit-input{background:#0d2240;border-color:#4a9eff;color:#e8f4ff}[data-theme=dark] .dashboard-tile{background:#0a1929e6;border-color:#1e4976;box-shadow:0 2px 12px #00000040}[data-theme=dark] .dashboard-tile:before{border-color:#153354}@keyframes tileAppear{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dashboard-tile:hover{border-color:#1e3a5f;border-color:var(--bp-blue);box-shadow:0 8px 24px #1e3a5f1a;transform:translateY(-2px)}[data-theme=dark] .dashboard-tile:hover{border-color:#4a9eff;box-shadow:0 8px 32px #4a9eff26}.dashboard-tile.selected{border-color:#1e3a5f;border-color:var(--bp-blue);border-width:2px;box-shadow:0 8px 24px #1e3a5f26}[data-theme=dark] .dashboard-tile.selected{border-color:#6bb8ff;box-shadow:0 8px 32px #4a9eff40}.tile-header{align-items:center;background:#1e3a5f05;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--bp-line-light);cursor:grab;display:flex;justify-content:space-between;padding:12px 16px}[data-theme=dark] .tile-header{background:#1e497633;border-bottom-color:#1e4976}.tile-header:active{cursor:grabbing}.tile-type-badge{color:#64748b;color:var(--bp-text-light);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}[data-theme=dark] .tile-type-badge{color:#7ba3c7}.tile-close{align-items:center;background:#0000;border:1px solid #0000;color:#64748b;color:var(--bp-text-light);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:4px 6px;pointer-events:auto;position:relative;transition:all .2s ease;width:24px;z-index:10}.tile-close:hover{background:#b91c1c14;border-color:#b91c1c33;color:#b91c1c}[data-theme=dark] .tile-close{color:#7ba3c7}[data-theme=dark] .tile-close:hover{background:#ef44442e;border-color:#ef444459;color:#fca5a5}.tile-header-actions{align-items:center;display:flex;gap:4px}.tile-collapse{align-items:center;background:#0000;border:1px solid #0000;color:#64748b;color:var(--bp-text-light);cursor:pointer;display:flex;font-size:10px;height:24px;justify-content:center;line-height:1;padding:4px 6px;transition:all .2s ease;width:24px}.tile-collapse:hover{background:#1e3a5f14;border-color:#cbd5e1;border-color:var(--bp-line);color:#0f172a;color:var(--bp-text)}.tile-header-collapsed{background:#0000;border-bottom:none;justify-content:flex-end;min-height:auto;padding:4px 12px}[data-theme=dark] .tile-collapse{color:#7ba3c7}[data-theme=dark] .tile-collapse:hover{background:#4a9eff26;border-color:#1e4976;color:#e8f4ff}.tile-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:20px}.tile-title{color:#0f172a;color:var(--bp-text);cursor:text;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0}[data-theme=dark] .tile-title{color:#e8f4ff}.tile-text{word-wrap:break-word;color:#334155;color:var(--bp-text-mid);cursor:text;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.01em;line-height:1.7;white-space:pre-wrap}[data-theme=dark] .tile-text{color:#a8c8e8}.tile-placeholder{color:#64748b;color:var(--bp-text-light);font-style:italic}.tile-metric{align-items:center;cursor:text;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.metric-value{color:#1e3a5f;color:var(--bp-blue);font-family:IBM Plex Mono,monospace;font-size:42px;font-weight:700;letter-spacing:-.02em;line-height:1}[data-theme=dark] .metric-value{color:#6bb8ff}.metric-label{color:#64748b;color:var(--bp-text-light);cursor:text;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase}[data-theme=dark] .metric-label{color:#7ba3c7}.tile-chart-container,.tile-embed-container{height:100%;min-height:200px;width:100%}.tile-embed-container{cursor:text;overflow:hidden;position:relative}.tile-embed-iframe{border:none;display:block;height:100%;width:100%}.tile-embed-placeholder{align-items:center;border:1px dashed #cbd5e1;border:1px dashed var(--bp-line);color:#64748b;color:var(--bp-text-light);display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:italic;gap:12px;height:100%;justify-content:center;min-height:200px;padding:24px;text-align:center}[data-theme=dark] .tile-embed-placeholder{border-color:#1e4976;color:#7ba3c7}.tile-embed-placeholder-icon{font-size:36px;opacity:.4}.tile-embed-placeholder-hint{color:#64748b;color:var(--bp-text-light);font-size:11px;font-style:normal;letter-spacing:.02em;line-height:1.5;max-width:300px;opacity:.7}[data-theme=dark] .tile-embed-placeholder-hint{color:#7ba3c7}.tile-embed-error{align-items:center;border:1px dashed #b91c1c4d;color:#b91c1c;cursor:text;display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace;gap:12px;height:100%;justify-content:center;min-height:200px;padding:24px;text-align:center}[data-theme=dark] .tile-embed-error{border-color:#ef444459;color:#fca5a5}.tile-embed-error-icon{font-size:36px;opacity:.6}.tile-embed-error-hint{color:#64748b;color:var(--bp-text-light);font-size:11px;font-style:normal;opacity:.7}[data-theme=dark] .tile-embed-error-hint{color:#7ba3c7}.tile-embed-fallback{align-items:center;background:#1e3a5f08;border:1px solid #cbd5e1;border:1px solid var(--bp-line);display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace;gap:10px;height:100%;justify-content:center;min-height:200px;padding:24px;text-align:center}[data-theme=dark] .tile-embed-fallback{background:#4a9eff1a;border-color:#1e4976}.tile-embed-fallback-icon{font-size:32px;opacity:.7}.tile-embed-fallback-title{color:#1e3a5f;color:var(--bp-blue);font-size:12px;font-weight:600;letter-spacing:.05em}[data-theme=dark] .tile-embed-fallback-title{color:#6bb8ff}.tile-embed-fallback-hint{color:#64748b;color:var(--bp-text-light);font-size:11px;line-height:1.5;max-width:200px}[data-theme=dark] .tile-embed-fallback-hint{color:#7ba3c7}.tile-embed-fallback-link{align-items:center;background:#1e3a5f;background:var(--bp-blue);color:#fff;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;gap:4px;letter-spacing:.1em;margin-top:8px;padding:10px 18px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.tile-embed-fallback-link:hover{background:#2d5a87;background:var(--bp-blue-light)}.tile-twitter-wrapper{height:100%;position:relative}.twitter-embed-placeholder{align-items:center;background:#1e3a5f05;color:#64748b;color:var(--bp-text-light);display:flex;font-family:IBM Plex Mono,monospace;font-size:12px;inset:0;justify-content:center;position:absolute;transition:opacity .3s ease;z-index:1}.twitter-embed-placeholder.hidden{opacity:0;pointer-events:none}.twitter-embed-target{height:100%;width:100%}.twitter-embed-target a.twitter-timeline{display:none!important}[data-theme=dark] .twitter-embed-placeholder{background:#1e497633;color:#7ba3c7}.tile-embed-placeholder-example{background:#1e3a5f0d;border:1px solid #e2e8f0;border:1px solid var(--bp-line-light);color:#64748b;color:var(--bp-text-light);display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.02em;margin-top:8px;max-width:100%;padding:8px 12px;text-align:left;white-space:pre-wrap;word-break:break-all}[data-theme=dark] .tile-embed-placeholder-example{background:#1e49764d;border-color:#1e4976;color:#a8c8e8}.tile-coingecko-container{cursor:text;height:100%;min-height:200px;overflow:auto;padding:16px;position:relative;width:100%}.tile-coingecko-container gecko-coin-list-widget{display:block;height:100%;width:100%}.tile-coingecko-iframe{background:#0000;border:none;height:100%;min-height:300px;width:100%}.tile-marquee-container,.tile-marquee-container .tile-coingecko-iframe{height:100%;min-height:50px}.tile-edit-embed{display:flex;flex-direction:column;gap:8px;width:100%}.tile-edit-error{background:#b91c1c14;border:1px solid #b91c1c26;color:#b91c1c;padding:6px 10px}.tile-edit-error,.tile-edit-hint{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em}.tile-edit-hint{color:#64748b;color:var(--bp-text-light);line-height:1.5;padding:4px 2px}[data-theme=dark] .tile-edit-hint{color:#7ba3c7}.tile-edit-input,.tile-edit-textarea{background:#fff;border:2px solid #1e3a5f;border:2px solid var(--bp-blue);color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.02em;outline:none;padding:10px 12px;resize:none;width:100%}[data-theme=dark] .tile-edit-input,[data-theme=dark] .tile-edit-textarea{background:#0d2240;border-color:#4a9eff;color:#e8f4ff}.tile-edit-input{font-size:18px;font-weight:600}.tile-edit-textarea{line-height:1.6;min-height:120px}.tile-edit-input::placeholder,.tile-edit-textarea::placeholder{color:#64748b;color:var(--bp-text-light)}[data-theme=dark] .tile-edit-input::placeholder,[data-theme=dark] .tile-edit-textarea::placeholder{color:#7ba3c7}.tile-content{color:#334155;color:var(--bp-text-mid);font-family:IBM Plex Mono,monospace;font-size:13px}[data-theme=dark] .tile-content{color:#a8c8e8}.metric-edit-input,.metric-label-edit-input{background:#fff;border:2px solid #1e3a5f;border:2px solid var(--bp-blue);color:#1e3a5f;color:var(--bp-blue);font-family:IBM Plex Mono,monospace;font-size:42px;font-weight:700;outline:none;padding:8px 12px;text-align:center;width:100%}[data-theme=dark] .metric-edit-input{background:#0d2240;border-color:#4a9eff;color:#6bb8ff}.metric-label-edit-input{color:#64748b;color:var(--bp-text-light);font-size:10px;font-weight:600;letter-spacing:.15em;padding:4px 8px;text-transform:uppercase}[data-theme=dark] .metric-label-edit-input{background:#0d2240;border-color:#4a9eff;color:#7ba3c7}:root{--ts-sidebar-open-width:315px;--ts-sidebar-closed-width:105px;--ts-sidebar-gutter:16px;--ts-sidebar-inset:14px;--ts-sidebar-radius:0}.ts-left-sidebar{display:flex;flex-direction:column;height:100vh;left:0;overflow:visible;position:fixed;top:0;transition:width .28s cubic-bezier(.4,0,.2,1);width:315px;width:var(--ts-sidebar-open-width);z-index:50}.ts-left-sidebar.collapsed{width:105px;width:var(--ts-sidebar-closed-width)}.ts-left-sidebar__frame{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #cbd5e1;border:1px solid var(--bp-line);border-radius:0;box-shadow:0 4px 24px #1e3a5f14;inset:14px;inset:var(--ts-sidebar-inset);overflow:hidden;position:absolute}.ts-left-sidebar__frame:before{border:1px dashed #e2e8f0;border:1px dashed var(--bp-line-light);content:"";inset:6px;pointer-events:none;position:absolute}[data-theme=dark] .ts-left-sidebar__frame{background:#0a1929f2;border-color:#1e4976;box-shadow:0 4px 32px #0006}[data-theme=dark] .ts-left-sidebar__frame:before{border-color:#153354}.ts-left-sidebar__content{display:flex;flex-direction:column;gap:10px;height:100%;padding:16px}.ts-left-sidebar__header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--bp-line-light);display:flex;gap:10px;justify-content:space-between;padding-bottom:8px}[data-theme=dark] .ts-left-sidebar__header{border-bottom-color:#1e4976}.ts-left-sidebar__brand{align-items:center;display:flex;gap:12px;min-width:0}.ts-left-sidebar__logo-stack{flex-shrink:0;height:48px;position:relative;width:52px}.ts-left-sidebar__logo-base{display:block;height:40px;left:0;position:absolute;top:0;width:40px}.ts-left-sidebar__logo-overlay{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--bp-line);border-radius:0;box-shadow:none;height:32px;left:13px;object-fit:cover;padding:0;position:absolute;top:2px;width:32px}[data-theme=dark] .ts-left-sidebar__logo-overlay{background:#0d2240;border-color:#1e4976}.ts-left-sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.ts-left-sidebar__brand-title{color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}[data-theme=dark] .ts-left-sidebar__brand-title{color:#e8f4ff}.ts-left-sidebar__brand-subtitle{color:#64748b;color:var(--bp-text-light);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .ts-left-sidebar__brand-subtitle{color:#7ba3c7}.ts-logo-squares{flex-shrink:0;height:32px;position:relative;width:32px}.ts-square{border-radius:0;height:24px;position:absolute;width:24px}.ts-square-1{background:#1e3a5f;background:var(--bp-blue);left:0;top:0;z-index:3}[data-theme=dark] .ts-square-1{background:#4a9eff}.ts-square-2{background:#1e3a5f33;border:1px solid #cbd5e1;border:1px solid var(--bp-line);left:4px;top:4px;z-index:2}[data-theme=dark] .ts-square-2{background:#4a9eff33;border-color:#1e4976}.ts-square-3{border:1px solid #e2e8f0;border:1px solid var(--bp-line-light);left:8px;top:8px;z-index:1}[data-theme=dark] .ts-square-3{border-color:#153354}.ts-left-sidebar__search{align-items:center;background:#1e3a5f0a;border:1px solid #e2e8f0;border:1px solid var(--bp-line-light);display:flex;flex-shrink:0;gap:8px;padding:8px 12px;transition:all .18s ease}[data-theme=dark] .ts-left-sidebar__search{background:#1e49764d;border-color:#1e4976}.ts-left-sidebar__search:focus-within,.ts-left-sidebar__search:hover{border-color:#1e3a5f;border-color:var(--bp-blue)}.ts-left-sidebar__search-icon{color:#64748b;color:var(--bp-text-light);flex-shrink:0;opacity:.6}[data-theme=dark] .ts-left-sidebar__search-icon{color:#7ba3c7}.ts-left-sidebar__search-input{background:#0000;border:none;color:#0f172a;color:var(--bp-text);flex:1 1;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.02em;min-width:0;outline:none}[data-theme=dark] .ts-left-sidebar__search-input{color:#e8f4ff}.ts-left-sidebar__search-input::placeholder{color:#64748b;color:var(--bp-text-light);letter-spacing:.03em}[data-theme=dark] .ts-left-sidebar__search-input::placeholder{color:#64748b}.ts-left-sidebar__search-input.collapsed{opacity:0;padding:0;pointer-events:none;width:0}.ts-left-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:60px;overflow-y:auto;padding-right:2px}.ts-left-sidebar__nav-item-wrapper{flex-shrink:0}.ts-left-sidebar__nav-item-wrapper.active .ts-left-sidebar__nav-item{background:#1e3a5f14;border-color:#1e3a5f;border-color:var(--bp-blue);color:#1e3a5f;color:var(--bp-blue)}[data-theme=dark] .ts-left-sidebar__nav-item-wrapper.active .ts-left-sidebar__nav-item{background:#4a9eff26;border-color:#4a9eff;color:#6bb8ff}.ts-left-sidebar__nav-item{align-items:center;background:#0000;border:1px solid #0000;color:#0f172a;color:var(--bp-text);cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;gap:10px;letter-spacing:.02em;padding:8px 10px;text-align:left;transition:all .16s ease;width:100%}.ts-left-sidebar__nav-item span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-left-sidebar__nav-item svg{flex-shrink:0;opacity:.6}.ts-left-sidebar__nav-item-wrapper.active .ts-left-sidebar__nav-item svg{opacity:1}[data-theme=dark] .ts-left-sidebar__nav-item{color:#a8c8e8}.ts-left-sidebar__nav-item:hover{background:#1e3a5f0d;border-color:#cbd5e1;border-color:var(--bp-line)}[data-theme=dark] .ts-left-sidebar__nav-item:hover{background:#4a9eff1a;border-color:#1e4976}.ts-left-sidebar.collapsed .ts-left-sidebar__nav-item{justify-content:center;padding:10px}.ts-left-sidebar__chart-edit-input{background:#fff;border:2px solid #1e3a5f;border:2px solid var(--bp-blue);color:#0f172a;color:var(--bp-text);flex:1 1;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;min-width:0;outline:none;padding:6px 10px}[data-theme=dark] .ts-left-sidebar__chart-edit-input{background:#0d2240;border-color:#4a9eff;color:#e8f4ff}.ts-left-sidebar__menu{display:flex;flex-direction:column;gap:4px}.ts-left-sidebar__menu.secondary{margin-top:0}.ts-left-sidebar__divider{background:#e2e8f0;background:var(--bp-line-light);height:1px;margin:4px 0}[data-theme=dark] .ts-left-sidebar__divider{background:#1e4976}.ts-left-sidebar__menu-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--bp-line-light);color:#0f172a;color:var(--bp-text);cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;gap:10px;letter-spacing:.05em;padding:8px 12px;text-align:left;transition:all .14s ease;width:100%}[data-theme=dark] .ts-left-sidebar__menu-item{background:#1e49764d;border-color:#1e4976;color:#a8c8e8}.ts-left-sidebar__menu-item:hover{border-color:#1e3a5f;border-color:var(--bp-blue);transform:translateX(2px)}[data-theme=dark] .ts-left-sidebar__menu-item:hover{background:#4a9eff1f;border-color:#4a9eff}.ts-left-sidebar__menu-item:disabled{cursor:not-allowed;opacity:.4;transform:none}.ts-left-sidebar__menu-item.primary{background:#1e3a5f;background:var(--bp-blue);border-color:#1e3a5f;border-color:var(--bp-blue);color:#fff;justify-content:center}.ts-left-sidebar__menu-item.primary:hover{background:#2d5a87;background:var(--bp-blue-light);border-color:#2d5a87;border-color:var(--bp-blue-light)}.ts-left-sidebar__menu-item.locked{background:#b91c1c0f;border-color:#b91c1c33;color:#b91c1c}.ts-left-sidebar__menu-item.locked:hover{background:#b91c1c1a;border-color:#b91c1c4d}[data-theme=dark] .ts-left-sidebar__menu-item.locked{background:#ef444426;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .ts-left-sidebar__menu-item.locked:hover{background:#ef444438}.ts-left-sidebar__menu-icon{flex-shrink:0}.ts-left-sidebar__menu-item svg{color:currentColor}.ts-left-sidebar__menu-item.primary .ts-left-sidebar__menu-icon{color:#fff}.ts-left-sidebar.collapsed .ts-left-sidebar__menu-item{justify-content:center;padding:12px 10px}.ts-left-sidebar__profile{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--bp-line-light);display:flex;flex-shrink:0;gap:10px;padding-top:8px}[data-theme=dark] .ts-left-sidebar__profile{border-top-color:#1e4976}.ts-left-sidebar__profile-avatar{align-items:center;background:#1e3a5f14;border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:#1e3a5f;color:var(--bp-blue);display:flex;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}[data-theme=dark] .ts-left-sidebar__profile-avatar{background:#4a9eff26;border-color:#1e4976;color:#6bb8ff}.ts-left-sidebar__profile-avatar img{height:100%;object-fit:contain;padding:4px;width:100%}.ts-left-sidebar.collapsed .ts-left-sidebar__profile{justify-content:center}.ts-left-sidebar__profile-info{flex:1 1;min-width:0}.ts-left-sidebar__profile-name{color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.02em;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .ts-left-sidebar__profile-name{color:#e8f4ff}.ts-left-sidebar__fab{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--bp-line);box-shadow:0 2px 8px #1e3a5f1a;cursor:pointer;display:flex;height:32px;justify-content:center;left:283px;left:calc(var(--ts-sidebar-open-width) - var(--ts-sidebar-inset) - 18px);position:fixed;top:96px;transition:left .28s cubic-bezier(.4,0,.2,1),transform .18s ease,background .18s ease;width:32px;z-index:60}[data-theme=dark] .ts-left-sidebar__fab{background:#0d2240;border-color:#1e4976}.ts-left-sidebar__fab:hover{border-color:#1e3a5f;border-color:var(--bp-blue)}.ts-left-sidebar__fab.collapsed{left:73px;left:calc(var(--ts-sidebar-closed-width) - var(--ts-sidebar-inset) - 18px)}@media (max-width:768px){.ts-left-sidebar{bottom:auto;flex-direction:row;height:60px;left:0;position:fixed;right:0;top:0;width:100%;z-index:100}.ts-left-sidebar.collapsed{width:100%}.ts-left-sidebar__frame{border-left:none;border-radius:0;border-right:none;border-top:none;box-shadow:0 1px 4px #1e3a5f1a;inset:0}.ts-left-sidebar__frame:before{display:none}.ts-left-sidebar__content{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;padding:8px 16px}.ts-left-sidebar__menu.secondary,.ts-left-sidebar__nav,.ts-left-sidebar__profile,.ts-left-sidebar__search,.ts-left-sidebar__viewer-cta{display:none}.ts-left-sidebar__header{border:none;flex:0 0 auto;padding:0}.ts-left-sidebar__brand-text{display:none}.ts-left-sidebar__logo-stack{height:40px;width:40px}.ts-left-sidebar__logo-base{height:32px;width:32px}.ts-left-sidebar__logo-overlay{height:24px;left:10px;top:2px;width:24px}.ts-left-sidebar__menu{display:flex;flex-direction:row;gap:6px;margin-left:auto}.ts-left-sidebar__menu-item{font-size:10px;padding:8px 12px}.ts-left-sidebar.collapsed .ts-left-sidebar__menu-item{padding:8px 12px}.ts-left-sidebar__divider,.ts-left-sidebar__fab,.ts-left-sidebar__menu-item span:not(.ts-left-sidebar__menu-icon){display:none}}@media (min-width:769px) and (max-width:1024px){.ts-left-sidebar{width:280px}.ts-left-sidebar.collapsed{width:80px}.ts-left-sidebar__fab{left:248px;left:calc(262px - var(--ts-sidebar-inset))}.ts-left-sidebar__fab.collapsed{left:48px;left:calc(62px - var(--ts-sidebar-inset))}}.ts-left-sidebar__content::-webkit-scrollbar{width:4px}.ts-left-sidebar__content::-webkit-scrollbar-track{background:#0000}.ts-left-sidebar__content::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--bp-line)}[data-theme=dark] .ts-left-sidebar__content::-webkit-scrollbar-thumb{background:#94a3b84d}.shortcuts-modal{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:400}.shortcuts-content{animation:scaleIn .3s ease;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--bp-line);box-shadow:0 8px 32px #1e3a5f26;max-height:80vh;max-width:520px;overflow:hidden;position:relative;width:90%}.shortcuts-content:before{border:1px dashed #e2e8f0;border:1px dashed var(--bp-line-light);content:"";inset:6px;pointer-events:none;position:absolute}[data-theme=dark] .shortcuts-content{background:#0d2240;border-color:#1e4976;color:#e8f4ff}[data-theme=dark] .shortcuts-content:before{border-color:#153354}.shortcuts-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--bp-line-light);display:flex;justify-content:space-between;padding:18px 22px}[data-theme=dark] .shortcuts-header{border-bottom-color:#1e4976}.shortcuts-header h3{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;margin:0;text-transform:uppercase}.shortcuts-header button{align-items:center;background:#0000;border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:#64748b;color:var(--bp-text-light);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}[data-theme=dark] .shortcuts-header button{border-color:#1e4976;color:#7ba3c7}.shortcuts-header button:hover{border-color:#1e3a5f;border-color:var(--bp-blue);color:#1e3a5f;color:var(--bp-blue)}[data-theme=dark] .shortcuts-header button:hover{border-color:#4a9eff;color:#6bb8ff}.shortcuts-list{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.shortcut-item{align-items:center;display:flex;gap:16px;justify-content:space-between}.shortcut-keys{gap:6px}.shortcut-item kbd,.shortcut-keys{align-items:center;display:inline-flex}.shortcut-item kbd{background:#1e3a5f0f;border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;height:24px;justify-content:center;letter-spacing:.05em;min-width:24px;padding:4px 8px}[data-theme=dark] .shortcut-item kbd{background:#4a9eff26;border-color:#1e4976;color:#e8f4ff}.shortcut-item span{color:#334155;color:var(--bp-text-mid);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em}[data-theme=dark] .shortcut-item span{color:#a8c8e8}.ts-left-sidebar__dashboards-link{margin-top:auto;text-decoration:none}.ts-left-sidebar__signout{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:#64748b;color:var(--bp-text-light);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;transition:all .18s ease;width:32px}[data-theme=dark] .ts-left-sidebar__signout{background:#0000;border-color:#1e4976;color:#7ba3c7}.ts-left-sidebar__signout:hover{background:#b91c1c14;border-color:#b91c1c4d;color:#b91c1c}[data-theme=dark] .ts-left-sidebar__signout:hover{background:#ef444426;border-color:#ef444459;color:#fca5a5}.ts-left-sidebar.collapsed .ts-left-sidebar__signout{display:none}.ts-left-sidebar__viewer-cta{align-items:center;background:#1e3a5f0a;border:1px dashed #cbd5e1;border:1px dashed var(--bp-line);display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:20px 16px;text-align:center}[data-theme=dark] .ts-left-sidebar__viewer-cta{background:#4a9eff1a;border-color:#1e4976}.ts-left-sidebar__cta-icon{color:#1e3a5f;color:var(--bp-blue);opacity:.8}[data-theme=dark] .ts-left-sidebar__cta-icon{color:#6bb8ff}.ts-left-sidebar__cta-text{display:flex;flex-direction:column;gap:2px}.ts-left-sidebar__cta-title{color:#64748b;color:var(--bp-text-light);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.03em}[data-theme=dark] .ts-left-sidebar__cta-title{color:#7ba3c7}.ts-left-sidebar__cta-subtitle{color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.02em}[data-theme=dark] .ts-left-sidebar__cta-subtitle{color:#e8f4ff}.ts-left-sidebar__cta-btn{align-items:center;background:#1e3a5f;background:var(--bp-blue);border:none;color:#fff;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;justify-content:center;letter-spacing:.1em;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .18s ease;width:100%}.ts-left-sidebar__cta-btn:hover{background:#2d5a87;background:var(--bp-blue-light)}.ts-left-sidebar__nav-item.editable{cursor:pointer}.ts-left-sidebar__menu-item.theme-light{background:#1e3a5f0d}.ts-left-sidebar__menu-item.theme-dark{background:#4a9eff26;border-color:#4a9eff;color:#6bb8ff}.ts-left-sidebar__menu-item.theme-dark:hover{background:#4a9eff38}.screenshot-overlay{background:#0000004d;bottom:0;cursor:crosshair;left:0;position:fixed;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:10000}.screenshot-selection{background:#0000;border:2px solid #7cdb84;border:2px solid var(--highlight-color,#7cdb84);box-shadow:0 0 0 9999px #00000080;pointer-events:none;position:absolute}.selection-info{background:#7cdb84;background:var(--highlight-color,#7cdb84);border-radius:4px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,monospace;font-size:12px;font-weight:600;left:0;padding:2px 8px;position:absolute;top:-24px;white-space:nowrap}.screenshot-instructions{background:#000c;border-radius:8px;bottom:24px;box-shadow:0 4px 12px #0000004d;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;left:50%;padding:12px 20px;pointer-events:none;position:fixed;transform:translateX(-50%)}.settings-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.settings-modal{animation:scaleIn .2s ease;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}[data-theme=dark] .settings-modal{background:#1a1a1a;box-shadow:0 8px 24px #00000080}.settings-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:20px 24px}[data-theme=dark] .settings-header{border-bottom-color:#ffffff1a}.settings-header h3{color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:18px;font-weight:600;margin:0}[data-theme=dark] .settings-header h3{color:#fff}.settings-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.settings-close:hover{background:#0000000d;color:#000}[data-theme=dark] .settings-close:hover{background:#ffffff1a;color:#fff}.settings-content{flex:1 1;overflow-y:auto;padding:24px}.settings-section{margin-bottom:32px}.settings-section:last-child{margin-bottom:0}.settings-label{color:#000;display:block;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px}[data-theme=dark] .settings-label{color:#fff}.settings-description{color:#666;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:13px;line-height:1.5;margin:0 0 16px}[data-theme=dark] .settings-description{color:#999}.settings-color-picker{align-items:center;display:flex;gap:12px;margin-bottom:16px}.settings-color-input{-webkit-appearance:none;appearance:none;background:none;border:2px solid #0000001a;border-radius:8px;cursor:pointer;height:40px;padding:0;width:60px}.settings-color-input::-webkit-color-swatch-wrapper{padding:0}.settings-color-input::-webkit-color-swatch{border:none;border-radius:6px}.settings-color-text{border:2px solid #0000001a;border-radius:8px;color:#000;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,monospace;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s ease}[data-theme=dark] .settings-color-text{background:#2a2a2a;border-color:#fff3;color:#fff}.settings-color-text:focus{border-color:#7cdb84;border-color:var(--highlight-color,#7cdb84)}.settings-color-preview{align-items:center;background:#00000005;border:1px solid #0000000f;border-radius:8px;display:flex;gap:12px;padding:16px}[data-theme=dark] .settings-color-preview{background:#ffffff0d;border-color:#ffffff1a}.settings-preview-box{border:2px solid #0000001a;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:48px;width:48px}[data-theme=dark] .settings-preview-box{border-color:#fff3;box-shadow:0 2px 8px #0000004d}.settings-preview-text{color:#666;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:13px}[data-theme=dark] .settings-preview-text{color:#999}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:#0000}.settings-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.settings-content::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] .settings-content::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .settings-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.settings-logo-upload{align-items:center;display:flex;gap:12px;margin-bottom:16px}.settings-logo-input{display:none}.settings-logo-button{background:#0000000d;border:2px solid #0000001a;border-radius:8px;color:#000;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}[data-theme=dark] .settings-logo-button{background:#ffffff1a;border-color:#fff3;color:#fff}.settings-logo-button:hover{background:#00000014;border-color:#7cdb84;border-color:var(--highlight-color,#7cdb84)}[data-theme=dark] .settings-logo-button:hover{background:#ffffff26}.settings-logo-remove{background:#ef44441a;border:2px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.settings-logo-remove:hover{background:#ef444433;border-color:#ef4444}.settings-logo-preview{align-items:center;background:#00000005;border:1px solid #0000000f;border-radius:8px;display:flex;gap:12px;padding:16px}[data-theme=dark] .settings-logo-preview{background:#ffffff0d;border-color:#ffffff1a}.settings-logo-preview-image{border-radius:4px;height:auto;max-height:64px;max-width:64px;object-fit:contain;width:auto}[data-theme=dark]{--bp-blue:#1e3a5f;--bp-blue-light:#2d5a87;--bp-accent:#6bb8ff;--bp-text:#e8f4ff;--bp-text-mid:#a8c8e8;--bp-text-light:#7ba3c7;--bp-bg:#0a1929;--bp-line:#1e4976;--bp-line-light:#153354}*{box-sizing:border-box}body,html{margin:0;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#0f172a;font-family:IBM Plex Mono,monospace;transition:background-color .4s ease,color .3s ease}[data-theme=dark] body{color:#e8f4ff}[data-theme=dark] body,html[data-theme=dark]{background-color:#0a1929}.app-root{--ts-sidebar-open-width:315px;--ts-sidebar-closed-width:105px;--ts-sidebar-inset:14px;--ts-sidebar-content-gap-open:8px;--ts-sidebar-content-gap-closed:6px;--ts-sidebar-content-gap:var(--ts-sidebar-content-gap-open);--ts-sidebar-width:var(--ts-sidebar-open-width);background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;position:relative}[data-theme=dark] .app-root{background-color:#0a1929}.app-root:before{background-position:-1px -1px;background-size:80px 80px,80px 80px,16px 16px,16px 16px;content:"";inset:0;opacity:.4;pointer-events:none;position:fixed;z-index:0}.app-root:before,[data-theme=dark] .app-root:before{background-image:linear-gradient(#cbd5e1 1px,#0000 0),linear-gradient(90deg,#cbd5e1 1px,#0000 0),linear-gradient(#e2e8f0 1px,#0000 0),linear-gradient(90deg,#e2e8f0 1px,#0000 0);background-image:linear-gradient(var(--bp-line) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line) 1px,#0000 1px),linear-gradient(var(--bp-line-light) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line-light) 1px,#0000 1px)}[data-theme=dark] .app-root:before{opacity:.6}.canvas-wrapper{display:flex;flex:1 1;justify-content:center;margin-left:0;min-height:100vh;padding:40px 24px;position:relative;transition:background-color .3s ease,margin-left .28s cubic-bezier(.4,0,.2,1);z-index:1}.app-root[data-sidebar-collapsed=false] .canvas-wrapper{justify-content:center;margin-left:300px}.app-root[data-sidebar-collapsed=true] .canvas-wrapper{--ts-sidebar-width:var(--ts-sidebar-closed-width);--ts-sidebar-content-gap:var(--ts-sidebar-content-gap-closed);justify-content:flex-start;margin-left:100px}@media (max-width:768px){.app-root{padding-top:60px}.canvas-wrapper{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding:16px}.app-root[data-sidebar-collapsed=false] .canvas-wrapper,.app-root[data-sidebar-collapsed=true] .canvas-wrapper,.canvas-wrapper{margin-left:0!important}.dashboard-canvas{min-width:1200px;width:1200px}.react-grid-item{font-size:14px}.save-status{display:none}}@media (min-width:769px) and (max-width:1024px){.canvas-wrapper{margin-left:0!important;padding:20px}.app-root[data-sidebar-collapsed=false] .canvas-wrapper{margin-left:110px!important}}.dashboard-canvas{max-width:1800px;width:100%}.empty-state{align-items:center;animation:fadeIn .6s ease;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:500px;padding:80px 32px;position:relative;text-align:center}.empty-state:before{border:1px dashed #cbd5e1;border:1px dashed var(--bp-line);content:"";inset:20px;pointer-events:none;position:absolute}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{font-size:48px;margin-bottom:24px;opacity:.5}.empty-state-title{font-size:16px;font-weight:500;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.empty-state-title,[data-theme=dark] .empty-state-title{color:#0f172a;color:var(--bp-text)}[data-theme=dark] .empty-state:before{border-color:#cbd5e1;border-color:var(--bp-line)}.empty-state-description{font-size:12px;letter-spacing:.02em;line-height:1.8;margin:0}.empty-state-description,[data-theme=dark] .empty-state-description{color:#334155;color:var(--bp-text-mid)}.empty-state-description kbd{align-items:center;background:#1e3a5f14;border:1px solid #cbd5e1;border:1px solid var(--bp-line);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;margin:0 2px;padding:2px 6px}[data-theme=dark] .empty-state-description kbd{background:#1e497666;border-color:#cbd5e1;border-color:var(--bp-line);color:#0f172a;color:var(--bp-text)}.layout{max-width:1800px;width:100%}.react-grid-item{transition:all .2s ease}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{box-shadow:0 12px 40px #1e3a5f33;transform:scale(1.01);transition:none;will-change:transform;z-index:3}.react-grid-item.react-grid-placeholder{background:#1e3a5f14;border:2px dashed #1e3a5f;border:2px dashed var(--bp-blue);border-radius:0;opacity:.6;transition-duration:.1s;-webkit-user-select:none;user-select:none;z-index:2}[data-theme=dark] .react-grid-item.react-grid-placeholder{background:#4a9eff26;border-color:#4a9eff;border-color:var(--bp-accent)}.react-resizable-handle{height:20px;position:absolute;width:20px}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-se:after{border-bottom:2px solid #cbd5e1;border-bottom:2px solid var(--bp-line);border-right:2px solid #cbd5e1;border-right:2px solid var(--bp-line);bottom:4px;content:"";height:6px;position:absolute;right:4px;width:6px}[data-theme=dark] .react-resizable-handle-se:after{border-color:#94a3b866}.react-resizable-handle:hover:after{border-color:#1e3a5f;border-color:var(--bp-blue)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb,[data-theme=dark] ::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--bp-line)}::-webkit-scrollbar-thumb:hover,[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--bp-text-light)}.loading-state{align-items:center;color:#334155;color:var(--bp-text-mid);display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;position:relative;z-index:1}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #cbd5e1;border-top-color:#1e3a5f;border:2px solid var(--bp-line);border-radius:50%;border-top-color:var(--bp-blue);height:32px;width:32px}.loading-state p{font-size:11px;letter-spacing:.1em;text-transform:uppercase}[data-theme=dark] .loading-state{color:#334155;color:var(--bp-text-mid)}[data-theme=dark] .loading-spinner{border-color:#cbd5e1;border-color:var(--bp-line);border-top-color:#4a9eff;border-top-color:var(--bp-accent)}.error-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh;padding:32px;position:relative;text-align:center;z-index:1}.error-state h2{color:#b91c1c;font-size:14px;font-weight:500;letter-spacing:.1em;margin:0;text-transform:uppercase}.error-state p{color:#334155;color:var(--bp-text-mid);font-size:12px;letter-spacing:.02em;margin:0;max-width:400px}.error-state button{background:#1e3a5f;background:var(--bp-blue);border:none;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;padding:12px 28px;text-transform:uppercase;transition:all .2s ease}.error-state button:hover{background:#2d5a87;background:var(--bp-blue-light)}.save-status{border:1px solid;cursor:default;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;opacity:0;padding:10px 18px;pointer-events:none;position:fixed;right:16px;text-transform:uppercase;top:16px;transform:translateY(-10px);transition:all .3s ease;z-index:100}.save-status--saving{background:#1e3a5f14;border-color:#1e3a5f33;color:#1e3a5f;color:var(--bp-blue);opacity:1;transform:translateY(0)}.save-status--saved{animation:fadeOutDelay 3s forwards;background:#16a34a14;border-color:#16a34a33;color:#16a34a;opacity:1;transform:translateY(0)}.save-status--unsaved{background:#b4530914;border-color:#b453094d;color:#b45309;cursor:pointer;opacity:1;pointer-events:auto;transform:translateY(0)}.save-status--unsaved:hover{background:#b453091f;border-color:#b4530980}.save-status--error{background:#b91c1c14;border-color:#b91c1c33;color:#b91c1c;cursor:pointer;opacity:1;pointer-events:auto;transform:translateY(0)}.save-status--error:hover{background:#b91c1c1f}.save-status:disabled{cursor:default}@keyframes fadeOutDelay{0%,70%{opacity:1}to{opacity:0}}[data-theme=dark] .save-status--saved,[data-theme=dark] .save-status--saving{background:#4a9eff26;border-color:#4a9eff4d;color:#4a9eff;color:var(--bp-accent)}[data-theme=dark] .save-status--unsaved{background:#fbbf241f;border-color:#fbbf2440;color:#fcd34d}[data-theme=dark] .save-status--error{background:#ef44441f;border-color:#ef444440;color:#fca5a5}.save-confirm-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.save-confirm-modal{animation:scaleIn .2s ease;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--bp-line);max-width:420px;padding:32px;position:relative;width:90%}.save-confirm-modal:before{border:1px dashed #e2e8f0;border:1px dashed var(--bp-line-light);content:"";inset:6px;pointer-events:none;position:absolute}[data-theme=dark] .save-confirm-modal{background:#0d2240;border-color:#cbd5e1;border-color:var(--bp-line);color:#0f172a;color:var(--bp-text)}[data-theme=dark] .save-confirm-modal:before{border-color:#e2e8f0;border-color:var(--bp-line-light)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.save-confirm-modal h3{font-size:14px;font-weight:500;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.save-confirm-modal p{font-size:12px;letter-spacing:.02em;line-height:1.6;margin:0 0 16px}.save-confirm-modal p,[data-theme=dark] .save-confirm-modal p{color:#334155;color:var(--bp-text-mid)}.save-confirm-warning{color:#b45309!important;font-weight:500}.save-confirm-actions{display:flex;gap:12px;margin-top:24px}.save-confirm-btn{border:1px solid;cursor:pointer;flex:1 1;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;padding:12px 20px;text-transform:uppercase;transition:all .2s ease}.save-confirm-btn-cancel{background:#0000;border-color:#cbd5e1;border-color:var(--bp-line);color:#64748b;color:var(--bp-text-light)}[data-theme=dark] .save-confirm-btn-cancel{background:#0000;border-color:#cbd5e1;border-color:var(--bp-line);color:#334155;color:var(--bp-text-mid)}.save-confirm-btn-cancel:hover,[data-theme=dark] .save-confirm-btn-cancel:hover{border-color:#64748b;border-color:var(--bp-text-light);color:#0f172a;color:var(--bp-text)}.save-confirm-btn-save{background:#1e3a5f;background:var(--bp-blue);border-color:#1e3a5f;border-color:var(--bp-blue);color:#fff}.save-confirm-btn-save:hover:not(:disabled){background:#2d5a87;background:var(--bp-blue-light);border-color:#2d5a87;border-color:var(--bp-blue-light)}.save-confirm-btn-save:disabled{cursor:not-allowed;opacity:.5}.save-confirm-export{background:#0000;border:none;color:#64748b;color:var(--bp-text-light);cursor:pointer;display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;margin-top:16px;padding:10px;text-decoration:underline;width:100%}.save-confirm-export:hover{color:#1e3a5f;color:var(--bp-blue)}[data-theme=dark] .save-confirm-export{color:#64748b;color:var(--bp-text-light)}[data-theme=dark] .save-confirm-export:hover{color:#4a9eff;color:var(--bp-accent)}.auth-page{align-items:center;background-color:#f8fafc;background-color:var(--bp-bg);color:#0f172a;color:var(--bp-text);display:flex;font-family:IBM Plex Mono,monospace;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative;transition:background-color .4s ease,color .3s ease}.auth-grid-bg{background-image:linear-gradient(#cbd5e1 1px,#0000 0),linear-gradient(90deg,#cbd5e1 1px,#0000 0),linear-gradient(#e2e8f0 1px,#0000 0),linear-gradient(90deg,#e2e8f0 1px,#0000 0);background-image:linear-gradient(var(--bp-line) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line) 1px,#0000 1px),linear-gradient(var(--bp-line-light) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line-light) 1px,#0000 1px);background-position:-1px -1px;background-size:80px 80px,80px 80px,16px 16px,16px 16px;inset:0;opacity:.5;pointer-events:none;position:absolute;transition:opacity .3s ease}[data-theme=dark] .auth-grid-bg{opacity:.4}.auth-annotation{align-items:flex-end;color:#64748b;color:var(--bp-text-light);display:flex;flex-direction:column;font-size:9px;gap:6px;letter-spacing:.15em;position:fixed;z-index:10}.auth-annotation-tl{left:24px;top:24px}.auth-annotation-tr{right:24px;text-align:right;top:24px}.auth-content{align-items:center;animation:auth-fade-in .5s ease-out;display:flex;flex-direction:column;max-width:400px;position:relative;width:100%;z-index:10}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-logo{margin-bottom:40px;position:relative}.auth-logo-frame{align-items:center;display:flex;height:90px;justify-content:center;position:relative;width:90px}.auth-logo-frame:before{border:1px solid #cbd5e1;border:1px solid var(--bp-line);content:"";inset:-8px;position:absolute}.auth-logo-frame:after{border:1px dashed #e2e8f0;border:1px dashed var(--bp-line-light);content:"";inset:-16px;position:absolute}.auth-logo-image{display:block;height:64px;width:64px}.auth-title-block{margin-bottom:32px;padding:16px 32px;position:relative}.auth-title-block:after,.auth-title-block:before{border-color:#1e3a5f;border-color:var(--bp-blue);border-style:solid;content:"";height:12px;position:absolute;width:12px}.auth-title-block:before{border-width:2px 0 0 2px;left:0;top:0}.auth-title-block:after{border-width:0 2px 2px 0;bottom:0;right:0}.auth-title{color:#0f172a;color:var(--bp-text);font-size:14px;font-weight:500;letter-spacing:.2em;line-height:1.4;margin:0;text-align:center;text-transform:uppercase}.auth-subtitle{color:#334155;color:var(--bp-text-mid);font-size:11px;letter-spacing:.05em;line-height:1.5;margin:0;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px;width:100%}.auth-field{width:100%}.auth-input-wrapper{position:relative;width:100%}.auth-input-icon{color:#64748b;color:var(--bp-text-light);height:18px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.auth-input{background:#fffffff2;background:var(--bp-card-bg);border:1px solid #cbd5e1;border:1px solid var(--bp-line);box-sizing:border-box;color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.02em;outline:none;padding:16px 16px 16px 48px;transition:all .2s ease;width:100%}.auth-input::placeholder{color:#64748b;color:var(--bp-text-light);letter-spacing:.05em}.auth-input:hover{border-color:#1e3a5f;border-color:var(--bp-blue)}.auth-input:focus{border-color:#4a9eff;border-color:var(--bp-accent);box-shadow:0 0 0 3px #4a9eff26}[data-theme=dark] .auth-input:focus{box-shadow:0 0 0 3px #60a5fa33}.auth-error{align-items:flex-start;background:#ef444414;border:1px solid #ef44444d;color:#dc2626;display:flex;font-size:11px;gap:10px;letter-spacing:.02em;line-height:1.4;padding:14px 16px}[data-theme=dark] .auth-error{background:#ef444426;color:#f87171}.auth-error-icon{flex-shrink:0;font-size:14px}.auth-button{align-items:center;background:#1e3a5f;background:var(--bp-blue);border:1px solid #1e3a5f;border:1px solid var(--bp-blue);color:#fff;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.15em;margin-top:8px;padding:16px 24px;text-transform:uppercase;transition:all .2s ease;width:100%}.auth-button:hover:not(:disabled){background:#2d5a87;background:var(--bp-blue-light);border-color:#2d5a87;border-color:var(--bp-blue-light)}.auth-button:active:not(:disabled){transform:translateY(1px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-spinner{animation:auth-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-footer{margin-top:32px;position:relative;text-align:center}.auth-footer:before{background:#cbd5e1;background:var(--bp-line);content:"";height:1px;left:50%;position:absolute;top:-16px;transform:translateX(-50%);width:60px}.auth-footer p{letter-spacing:.05em;margin:0}.auth-footer p,.auth-footer-note{color:#64748b;color:var(--bp-text-light);font-size:10px}.auth-footer-note{letter-spacing:.03em;line-height:1.8}.auth-link{color:#4a9eff;color:var(--bp-accent);font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#2d5a87;color:var(--bp-blue-light);text-decoration:underline}.auth-success-icon{align-items:center;background:#10b9811a;border:2px solid #10b981;border-radius:50%;color:#10b981;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.auth-header{margin-bottom:32px;text-align:center}.auth-label{color:#334155;color:var(--bp-text-mid);display:block;font-size:10px;font-weight:500;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.auth-hint{letter-spacing:.03em;margin-top:6px}.auth-back-link,.auth-hint{color:#64748b;color:var(--bp-text-light);font-size:10px}.auth-back-link{align-items:center;display:flex;font-weight:500;gap:8px;left:24px;letter-spacing:.1em;position:fixed;text-decoration:none;text-transform:uppercase;top:24px;transition:color .2s ease;z-index:10}.auth-back-link:hover{color:#4a9eff;color:var(--bp-accent)}.auth-back-link svg{height:14px;width:14px}@media (max-width:480px){.auth-content{padding:0 16px}.auth-title{font-size:12px;letter-spacing:.15em}.auth-logo-frame{height:72px;width:72px}.auth-logo-image{height:48px;width:48px}.auth-title-block{padding:12px 24px}.auth-annotation{display:none}.auth-back-link{left:16px;top:16px}}:root{--bp-live-color:#10b981}[data-theme=dark]{--bp-live-color:#34d399}.spaces-page{background-color:#f8fafc;background-color:var(--bp-bg);color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;min-height:100vh;overflow-x:hidden;position:relative;transition:background-color .4s ease,color .3s ease}.spaces-grid-bg{background-image:linear-gradient(#cbd5e1 1px,#0000 0),linear-gradient(90deg,#cbd5e1 1px,#0000 0),linear-gradient(#e2e8f0 1px,#0000 0),linear-gradient(90deg,#e2e8f0 1px,#0000 0);background-image:linear-gradient(var(--bp-line) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line) 1px,#0000 1px),linear-gradient(var(--bp-line-light) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line-light) 1px,#0000 1px);background-position:-1px -1px;background-size:80px 80px,80px 80px,16px 16px,16px 16px;inset:0;opacity:.5;pointer-events:none;position:fixed;transition:opacity .3s ease}[data-theme=dark] .spaces-grid-bg{opacity:.4}.spaces-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafce6;border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--bp-line);display:flex;justify-content:space-between;padding:20px 40px;position:relative;transition:background-color .4s ease;z-index:10}[data-theme=dark] .spaces-header{background:#0c1524e6}.spaces-header-logo{align-items:center;display:flex;gap:12px;text-decoration:none}.spaces-header-logo-img{height:32px;width:32px}.spaces-header-logo-text{color:#0f172a;color:var(--bp-text);font-size:13px;font-weight:500;letter-spacing:.02em}.spaces-header-user{align-items:center;display:flex;gap:12px}.spaces-header-settings,.spaces-header-switch{align-items:center;background:none;border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:#334155;color:var(--bp-text-mid);cursor:pointer;display:flex;font-family:inherit;font-size:10px;font-weight:500;gap:6px;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase;transition:all .2s ease}.spaces-header-settings:hover,.spaces-header-switch:hover{background:#4a9eff1a;border-color:#4a9eff;border-color:var(--bp-accent);color:#4a9eff;color:var(--bp-accent)}[data-theme=dark] .spaces-header-settings:hover,[data-theme=dark] .spaces-header-switch:hover{background:#60a5fa26}.spaces-header-settings{padding:8px}.spaces-header-email{color:#64748b;color:var(--bp-text-light);font-size:11px;letter-spacing:.02em}.spaces-header-signout{background:none;border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:#334155;color:var(--bp-text-mid);cursor:pointer;font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase;transition:all .2s ease}.spaces-header-signout:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.spaces-main{margin:0 auto;max-width:1200px;padding:48px 40px;position:relative;z-index:5}.spaces-title{color:#0f172a;color:var(--bp-text);display:inline-block;font-size:14px;font-weight:500;left:50%;letter-spacing:.15em;margin:0 auto 40px;padding:12px 28px;position:relative;text-align:center;text-transform:uppercase;transform:translateX(-50%);width:auto}.spaces-title:after,.spaces-title:before{border-color:#1e3a5f;border-color:var(--bp-blue);border-style:solid;content:"";height:10px;position:absolute;width:10px}.spaces-title:before{border-width:2px 0 0 2px;left:0;top:0}.spaces-title:after{border-width:0 2px 2px 0;bottom:0;right:0}.spaces-sections{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.spaces-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--bp-card-bg);border:1px solid #cbd5e1;border:1px solid var(--bp-line);min-height:300px;padding:28px;transition:all .3s ease}[data-theme=dark] .spaces-section{box-shadow:0 4px 20px #0000004d}.spaces-section-header{border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--bp-line);margin-bottom:24px;padding-bottom:16px}.spaces-section-header h2{color:#0f172a;color:var(--bp-text);font-size:14px;font-weight:600;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.spaces-section-header p{color:#334155;color:var(--bp-text-mid);font-size:11px;letter-spacing:.02em;margin:0}.spaces-limit-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#f59e0b;font-size:10px;margin:12px 0 0;padding:8px 12px}.spaces-grid{display:flex;flex-direction:column;gap:10px}.space-card{align-items:center;background:#fffffff2;background:var(--bp-card-bg);border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px 16px;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.space-card:hover{background:#4a9eff08;border-color:#4a9eff;border-color:var(--bp-accent)}[data-theme=dark] .space-card:hover{background:#60a5fa14}.space-card-new{background:#0000;border:2px dashed #cbd5e1;border:2px dashed var(--bp-line)}.space-card-new:hover{background:#4a9eff0d;border-color:#4a9eff;border-color:var(--bp-accent)}[data-theme=dark] .space-card-new:hover{background:#60a5fa1a}.space-card-new .space-card-icon{background:#0000;border:2px dashed #4a9eff;border:2px dashed var(--bp-accent);font-size:24px;font-weight:300}.space-card-new .space-card-icon,.space-card-new .space-card-name{color:#4a9eff;color:var(--bp-accent)}.space-card-disabled{cursor:not-allowed;opacity:.5}.space-card-disabled:hover{background:#0000;border-color:#cbd5e1;border-color:var(--bp-line);transform:none}.space-card-placeholder{background:#0000;border:2px dashed #cbd5e1;border:2px dashed var(--bp-line);cursor:default;opacity:.6}.space-card-placeholder:hover{background:#0000;border-color:#cbd5e1;border-color:var(--bp-line)}.space-card-placeholder .space-card-icon{background:#e2e8f0;background:var(--bp-line-light);font-size:20px}[data-theme=dark] .space-card-placeholder .space-card-icon{background:#cbd5e1;background:var(--bp-line)}.space-card-icon{align-items:center;background:linear-gradient(135deg,#4a9eff,#1e3a5f);background:linear-gradient(135deg,var(--bp-accent),var(--bp-blue));border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.space-card-info{flex:1 1;min-width:0}.space-card-name{color:#0f172a;color:var(--bp-text);font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 3px}.space-card-desc{color:#64748b;color:var(--bp-text-light);font-size:10px;letter-spacing:.02em;margin:0}.space-card-role{background:#4a9eff1a;border:1px solid #4a9eff;border:1px solid var(--bp-accent);color:#4a9eff;color:var(--bp-accent);flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}[data-theme=dark] .space-card-role{background:#60a5fa26}.space-card-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--bp-text-light);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;opacity:0;transition:all .2s ease;width:32px}.space-card-delete svg{height:16px;width:16px}.space-card:hover .space-card-delete{opacity:1}.space-card-delete:hover{background:#ef444426;color:#ef4444}.space-card-arrow{color:#64748b;color:var(--bp-text-light);flex-shrink:0;font-size:16px;opacity:.5;transition:all .2s ease}.space-card:hover .space-card-arrow{color:#4a9eff;color:var(--bp-accent);opacity:1;transform:translateX(3px)}.spaces-section-title{color:#0f172a;color:var(--bp-text);font-size:14px;font-weight:600;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.spaces-section-desc{color:#334155;color:var(--bp-text-mid);font-size:11px;letter-spacing:.02em;margin:0}.spaces-empty{padding:40px 20px;text-align:center}.spaces-empty p{color:#334155;color:var(--bp-text-mid);font-size:12px;margin:0}.spaces-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;position:relative;z-index:10}.spaces-spinner{animation:spin .8s linear infinite;border:2px solid #cbd5e1;border-top-color:#4a9eff;border:2px solid var(--bp-line);border-radius:50%;border-top-color:var(--bp-accent);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.spaces-loading p{color:#334155;color:var(--bp-text-mid);font-size:11px;letter-spacing:.05em}.spaces-error{padding:60px 40px;position:relative;text-align:center;z-index:10}.spaces-error h2{color:#0f172a;color:var(--bp-text);font-size:14px;font-weight:500;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.spaces-error p{color:#334155;color:var(--bp-text-mid);font-size:12px;margin:0 0 24px}.spaces-error button{background:#1e3a5f;background:var(--bp-blue);border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.spaces-error button:hover{background:#2d5a87;background:var(--bp-blue-light)}.spaces-org-prompt{background:#fffffff2;background:var(--bp-card-bg);border:2px dashed #4a9eff;border:2px dashed var(--bp-accent);margin-bottom:40px;padding:40px;text-align:center}[data-theme=dark] .spaces-org-prompt{box-shadow:0 0 30px #60a5fa1a}.spaces-org-prompt h2{color:#0f172a;color:var(--bp-text);font-size:14px;font-weight:600;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.spaces-org-prompt p{color:#334155;color:var(--bp-text-mid);font-size:12px;margin:0 auto 24px;max-width:400px}.spaces-org-prompt-btn{background:#4a9eff;background:var(--bp-accent);border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.12em;padding:14px 28px;text-transform:uppercase;transition:all .2s ease}.spaces-org-prompt-btn:hover{background:#2d5a87;background:var(--bp-blue-light);transform:translateY(-2px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-content{animation:modal-fade-in .2s ease-out;background:#fffffff2;background:var(--bp-card-bg);border:1px solid #cbd5e1;border:1px solid var(--bp-line);max-height:90vh;max-width:420px;overflow-y:auto;padding:32px;width:100%}[data-theme=dark] .modal-content{box-shadow:0 20px 60px #00000080}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{margin-bottom:24px}.modal-header h2{color:#0f172a;color:var(--bp-text);font-size:14px;font-weight:600;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.modal-header p{color:#334155;color:var(--bp-text-mid);font-size:11px;line-height:1.5;margin:0}.modal-form{gap:20px}.modal-field,.modal-form{display:flex;flex-direction:column}.modal-field label{color:#334155;color:var(--bp-text-mid);display:block;font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.modal-optional{font-weight:400;text-transform:none}.modal-help,.modal-optional{color:#64748b;color:var(--bp-text-light);letter-spacing:.02em}.modal-help{font-size:10px;line-height:1.5;margin:0 0 10px}.modal-field input{background:#fffffff2;background:var(--bp-card-bg);border:1px solid #cbd5e1;border:1px solid var(--bp-line);box-sizing:border-box;color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.02em;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.modal-field input:focus{border-color:#4a9eff;border-color:var(--bp-accent);box-shadow:0 0 0 3px #4a9eff26}[data-theme=dark] .modal-field input:focus{box-shadow:0 0 0 3px #60a5fa33}.modal-field input::placeholder{color:#64748b;color:var(--bp-text-light)}.modal-slug-input{align-items:center;background:#fffffff2;background:var(--bp-card-bg);border:1px solid #cbd5e1;border:1px solid var(--bp-line);display:flex;overflow:hidden}.modal-slug-input:focus-within{border-color:#4a9eff;border-color:var(--bp-accent);box-shadow:0 0 0 3px #4a9eff26}[data-theme=dark] .modal-slug-input:focus-within{box-shadow:0 0 0 3px #60a5fa33}.modal-slug-prefix{color:#64748b;color:var(--bp-text-light);font-size:10px;letter-spacing:.02em;padding:12px 0 12px 14px;white-space:nowrap}.modal-slug-input input{background:#0000;border:none;padding-left:0}.modal-slug-input input:focus{border:none;box-shadow:none}.modal-buttons{display:flex;gap:12px;margin-top:8px}.modal-btn{border:1px solid #cbd5e1;border:1px solid var(--bp-line);cursor:pointer;flex:1 1;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;padding:14px 20px;text-transform:uppercase;transition:all .2s ease}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.modal-btn-cancel{background:none;color:#334155;color:var(--bp-text-mid)}.modal-btn-cancel:hover:not(:disabled){background:#0000000d;border-color:#334155;border-color:var(--bp-text-mid)}[data-theme=dark] .modal-btn-cancel:hover:not(:disabled){background:#ffffff0d}.modal-btn-create{background:#1e3a5f;background:var(--bp-blue);border-color:#1e3a5f;border-color:var(--bp-blue);color:#fff}.modal-btn-create:hover:not(:disabled){background:#2d5a87;background:var(--bp-blue-light);border-color:#2d5a87;border-color:var(--bp-blue-light)}.modal-btn-delete{background:#dc2626;border-color:#dc2626;color:#fff}.modal-btn-delete:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.modal-error{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626;font-size:11px;line-height:1.4;padding:12px 14px}[data-theme=dark] .modal-error{background:#ef444426;color:#f87171}.modal-warning{color:#64748b;color:var(--bp-text-light);font-size:10px;letter-spacing:.02em;line-height:1.6;margin:0 0 16px}.modal-logo-row{align-items:center;display:flex;gap:10px}.modal-logo-input{display:none}.modal-logo-btn{align-items:center;background:none;border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:#0f172a;color:var(--bp-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:500;justify-content:center;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase;transition:all .2s ease}.modal-logo-btn:hover{border-color:#4a9eff;border-color:var(--bp-accent);color:#4a9eff;color:var(--bp-accent)}.modal-logo-preview{border:1px solid #cbd5e1;border:1px solid var(--bp-line);border-radius:8px;height:44px;object-fit:cover;width:44px}.modal-content::-webkit-scrollbar,.spaces-list::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track,.spaces-list::-webkit-scrollbar-track{background:#0000}.modal-content::-webkit-scrollbar-thumb,.spaces-list::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--bp-line);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover,.spaces-list::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--bp-text-light)}@media (max-width:900px){.spaces-sections{grid-template-columns:1fr}.spaces-section{min-height:auto}}@media (max-width:640px){.spaces-header{flex-direction:column;gap:12px;padding:16px 20px}.spaces-main{padding:32px 20px}.spaces-title{font-size:12px;margin-bottom:28px;padding:10px 20px}.spaces-section{padding:20px}.modal-content{padding:24px}.spaces-header-email{display:none}}.org-selector-page{align-items:center;background-color:#f8fafc;background-color:var(--bp-bg);color:#0f172a;color:var(--bp-text);display:flex;font-family:IBM Plex Mono,monospace;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative;transition:background-color .4s ease,color .3s ease}.org-selector-grid-bg{background-image:linear-gradient(#cbd5e1 1px,#0000 0),linear-gradient(90deg,#cbd5e1 1px,#0000 0),linear-gradient(#e2e8f0 1px,#0000 0),linear-gradient(90deg,#e2e8f0 1px,#0000 0);background-image:linear-gradient(var(--bp-line) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line) 1px,#0000 1px),linear-gradient(var(--bp-line-light) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line-light) 1px,#0000 1px);background-position:-1px -1px;background-size:80px 80px,80px 80px,16px 16px,16px 16px;inset:0;opacity:.5;pointer-events:none;position:absolute;transition:opacity .3s ease}[data-theme=dark] .org-selector-grid-bg{opacity:.4}.org-selector-annotation{align-items:flex-end;color:#64748b;color:var(--bp-text-light);display:flex;flex-direction:column;font-size:9px;gap:6px;letter-spacing:.15em;position:fixed;right:24px;top:24px;z-index:10}.org-selector-content{align-items:center;animation:org-fade-in .5s ease-out;display:flex;flex-direction:column;max-width:500px;position:relative;width:100%;z-index:10}@keyframes org-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.org-selector-header{margin-bottom:32px;text-align:center}.org-selector-logo-frame{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px}.org-selector-logo-frame:before{border:1px solid #cbd5e1;border:1px solid var(--bp-line);content:"";inset:-6px;position:absolute}.org-selector-logo-frame:after{border:1px dashed #e2e8f0;border:1px dashed var(--bp-line-light);content:"";inset:-12px;position:absolute}.org-selector-logo{height:56px;width:56px}.org-selector-title-block{margin-bottom:12px;padding:12px 28px;position:relative}.org-selector-title-block:after,.org-selector-title-block:before{border-color:#1e3a5f;border-color:var(--bp-blue);border-style:solid;content:"";height:10px;position:absolute;width:10px}.org-selector-title-block:before{border-width:2px 0 0 2px;left:0;top:0}.org-selector-title-block:after{border-width:0 2px 2px 0;bottom:0;right:0}.org-selector-header h1{color:#0f172a;color:var(--bp-text);font-size:16px;font-weight:500;letter-spacing:.15em;margin:0;text-transform:uppercase}.org-selector-header p{color:#334155;color:var(--bp-text-mid);font-size:11px;letter-spacing:.05em;margin:0}.org-selector-search{margin-bottom:16px;position:relative;width:100%}.org-selector-search-icon{color:#64748b;color:var(--bp-text-light);height:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.org-selector-search-input{background:#fffffff2;background:var(--bp-card-bg);border:1px solid #cbd5e1;border:1px solid var(--bp-line);box-sizing:border-box;color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.02em;outline:none;padding:14px 40px 14px 44px;transition:all .2s ease;width:100%}.org-selector-search-input::placeholder{color:#64748b;color:var(--bp-text-light)}.org-selector-search-input:focus{border-color:#4a9eff;border-color:var(--bp-accent);box-shadow:0 0 0 3px #4a9eff26}[data-theme=dark] .org-selector-search-input:focus{box-shadow:0 0 0 3px #60a5fa33}.org-selector-search-clear{align-items:center;background:none;border:none;color:#64748b;color:var(--bp-text-light);cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease;width:20px}.org-selector-search-clear:hover{color:#0f172a;color:var(--bp-text)}.org-selector-results-count{align-self:flex-start;color:#64748b;color:var(--bp-text-light);font-size:10px;letter-spacing:.05em;margin-bottom:12px}.org-selector-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding:4px;width:100%}.org-selector-card{align-items:center;background:#fffffff2;background:var(--bp-card-bg);border:1px solid #cbd5e1;border:1px solid var(--bp-line);cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:16px;text-align:left;transition:all .2s ease;width:100%}.org-selector-card:hover{border-color:#4a9eff;border-color:var(--bp-accent);box-shadow:0 4px 20px #4a9eff26;transform:translateY(-2px)}[data-theme=dark] .org-selector-card:hover{box-shadow:0 4px 20px #60a5fa33}.org-selector-card-icon{align-items:center;background:#e2e8f0;background:var(--bp-line-light);border-radius:10px;color:#334155;color:var(--bp-text-mid);display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;overflow:hidden;width:44px}[data-theme=dark] .org-selector-card-icon{background:#cbd5e1;background:var(--bp-line);color:#0f172a;color:var(--bp-text)}.org-selector-card-icon img{height:100%;object-fit:cover;width:100%}.org-selector-card-info{flex:1 1;min-width:0}.org-selector-card-info h3{color:#0f172a;color:var(--bp-text);font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 4px}.org-selector-card-info p{color:#64748b;color:var(--bp-text-light);font-size:10px;letter-spacing:.02em;margin:0}.org-selector-card-role{background:#4a9eff1a;border:1px solid #4a9eff;border:1px solid var(--bp-accent);color:#4a9eff;color:var(--bp-accent);font-size:9px;font-weight:600;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}[data-theme=dark] .org-selector-card-role{background:#60a5fa26}.org-selector-card-arrow{color:#64748b;color:var(--bp-text-light);flex-shrink:0;height:18px;transition:all .2s ease;width:18px}.org-selector-card:hover .org-selector-card-arrow{color:#4a9eff;color:var(--bp-accent);transform:translateX(3px)}.org-selector-no-results{padding:40px 20px;text-align:center}.org-selector-no-results p{color:#334155;color:var(--bp-text-mid);font-size:12px;margin:0}.org-selector-footer{margin-top:24px;text-align:center}.org-selector-footer p{color:#64748b;color:var(--bp-text-light);font-size:10px;letter-spacing:.03em;margin:0}.org-selector-loading{align-items:center;display:flex;flex-direction:column;gap:16px;z-index:10}.org-selector-spinner{animation:org-spin .8s linear infinite;border:2px solid #cbd5e1;border-top-color:#4a9eff;border:2px solid var(--bp-line);border-radius:50%;border-top-color:var(--bp-accent);height:32px;width:32px}@keyframes org-spin{to{transform:rotate(1turn)}}.org-selector-loading p{color:#334155;color:var(--bp-text-mid);font-size:11px;letter-spacing:.05em}.org-selector-error{padding:40px 20px;text-align:center;z-index:10}.org-selector-error h2{color:#0f172a;color:var(--bp-text);font-size:14px;font-weight:500;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.org-selector-error p{color:#334155;color:var(--bp-text-mid);font-size:12px;letter-spacing:.02em;margin:0 0 20px}.org-selector-error button{background:#1e3a5f;background:var(--bp-blue);border:none;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.org-selector-error button:hover{background:#2d5a87;background:var(--bp-blue-light)}.org-selector-list::-webkit-scrollbar{width:6px}.org-selector-list::-webkit-scrollbar-track{background:#0000}.org-selector-list::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--bp-line);border-radius:3px}.org-selector-list::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--bp-text-light)}@media (max-width:480px){.org-selector-content{padding:0 8px}.org-selector-header h1{font-size:14px}.org-selector-logo-frame{height:64px;width:64px}.org-selector-logo{height:44px;width:44px}.org-selector-card{padding:14px}.org-selector-annotation{right:16px;top:16px}}.migration-page{background:#0a0a0a;color:#fff;min-height:100vh;padding:40px 24px}.migration-container{margin:0 auto;max-width:700px}.migration-header{margin-bottom:40px;text-align:center}.migration-header h1{font-size:32px;font-weight:700;letter-spacing:-.03em;margin:0 0 8px}.migration-header p{color:#ffffff80;font-size:16px;margin:0}.migration-user{color:#7cdb84!important;font-size:14px!important;margin-top:12px!important}.migration-warning{color:#f59e0b!important;font-weight:500}.migration-actions{display:flex;justify-content:center;margin-bottom:40px}.migration-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.migration-btn:disabled{cursor:not-allowed;opacity:.5}.migration-btn-primary{background:#7cdb84;color:#0a0a0a}.migration-btn-primary:hover:not(:disabled){background:#6bc973;transform:translateY(-1px)}.migration-btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.migration-btn-secondary:hover:not(:disabled){background:#ffffff26}.migration-dashboards{background:#141414;border:1px solid #ffffff14;border-radius:14px;margin-bottom:24px;padding:24px}.migration-dashboards h2{color:#ffffffb3;font-size:16px;font-weight:600;margin:0 0 20px}.migration-dashboard-item{align-items:center;background:#ffffff08;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.migration-dashboard-item:last-child{margin-bottom:0}.migration-dashboard-info h3{font-size:15px;font-weight:600;margin:0 0 4px}.migration-status{font-size:13px}.migration-status-idle{color:#fff6}.migration-status-running{color:#f59e0b}.migration-status-success{color:#7cdb84}.migration-status-error{color:#ef4444}.migration-logs{background:#141414;border:1px solid #ffffff14;border-radius:14px;margin-bottom:24px;padding:24px}.migration-logs h2{color:#ffffffb3;font-size:16px;font-weight:600;margin:0 0 16px}.migration-logs-content{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;max-height:300px;overflow-y:auto}.migration-logs-empty{color:#ffffff4d;margin:0;padding:20px;text-align:center}.migration-log{border-radius:6px;display:flex;gap:12px;margin-bottom:6px;padding:8px 12px}.migration-log-time{color:#ffffff4d;flex-shrink:0}.migration-log-info{background:#ffffff0d}.migration-log-success{background:#7cdb841a;color:#7cdb84}.migration-log-error{background:#ef44441a;color:#f87171}.migration-footer{text-align:center}:root{--bp-card-bg:#ffffffe6;--bp-live-color:#4a9eff;--bp-soon-color:#6b7280}[data-theme=dark]{--bp-live-color:#60a5fa;--bp-soon-color:#475569}.bp-page{align-items:center;background-color:#f8fafc;background-color:var(--bp-bg);color:#0f172a;color:var(--bp-text);display:flex;font-family:IBM Plex Mono,monospace;justify-content:center;min-height:100vh;overflow:hidden;position:relative;transition:background-color .4s ease,color .3s ease}.bp-grid{background-image:linear-gradient(#cbd5e1 1px,#0000 0),linear-gradient(90deg,#cbd5e1 1px,#0000 0),linear-gradient(#e2e8f0 1px,#0000 0),linear-gradient(90deg,#e2e8f0 1px,#0000 0);background-image:linear-gradient(var(--bp-line) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line) 1px,#0000 1px),linear-gradient(var(--bp-line-light) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line-light) 1px,#0000 1px);background-position:-1px -1px;background-size:80px 80px,80px 80px,16px 16px,16px 16px;inset:0;opacity:.5;position:absolute;transition:opacity .3s ease}[data-theme=dark] .bp-grid{opacity:.4}.bp-annotation{color:#64748b;color:var(--bp-text-light);display:flex;flex-direction:column;font-size:9px;gap:6px;letter-spacing:.15em;position:fixed;z-index:10}.bp-annotation-tl{left:24px;top:24px}.bp-annotation-tr{align-items:flex-end;right:24px;text-align:right;top:24px}.bp-annotation-bl{bottom:24px;left:24px}.bp-theme-toggle{margin-top:4px;padding:6px 10px}.bp-nav{bottom:24px;display:flex;gap:16px;position:fixed;right:24px;z-index:100}.bp-nav-link{background:none;border:1px solid #0000;color:#64748b;color:var(--bp-text-light);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:.12em;padding:8px 12px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.bp-nav-link:hover{color:#0f172a;color:var(--bp-text)}.bp-nav-btn{font-family:inherit}.bp-nav-primary{background:#1e3a5f;background:var(--bp-blue);border-color:#1e3a5f;border-color:var(--bp-blue);color:#fff}.bp-nav-primary:hover{background:#2d5a87;background:var(--bp-blue-light);border-color:#2d5a87;border-color:var(--bp-blue-light)}.bp-main{align-items:center;display:flex;flex-direction:column;max-width:750px;padding:40px;position:relative;text-align:center;z-index:1}.bp-logo-container{margin-bottom:40px;position:relative}.bp-logo-frame{align-items:center;display:flex;height:90px;justify-content:center;position:relative;width:90px}.bp-logo-frame:before{border:1px solid #cbd5e1;border:1px solid var(--bp-line);content:"";inset:-8px;position:absolute}.bp-logo-frame:after{border:1px dashed #e2e8f0;border:1px dashed var(--bp-line-light);content:"";inset:-16px;position:absolute}.bp-logo{height:64px;width:64px}.bp-logo-label{bottom:-28px;color:#64748b;color:var(--bp-text-light);font-size:8px;left:50%;letter-spacing:.2em;position:absolute;transform:translateX(-50%);white-space:nowrap}.bp-title-block{margin-bottom:48px}.bp-title-frame{padding:20px 36px;position:relative}.bp-title-frame:after,.bp-title-frame:before{border-color:#1e3a5f;border-color:var(--bp-blue);border-style:solid;content:"";height:12px;position:absolute;width:12px}.bp-title-frame:before{border-width:2px 0 0 2px;left:0;top:0}.bp-title-frame:after{border-width:0 2px 2px 0;bottom:0;right:0}.bp-title{align-items:center;display:flex;font-size:28px;font-weight:500;gap:0;justify-content:center;letter-spacing:.25em;line-height:1;margin:0}.bp-title-line{color:#0f172a;color:var(--bp-text)}.bp-title-dot{color:#1e3a5f;color:var(--bp-blue);margin:0 2px}.bp-subtitle{color:#334155;color:var(--bp-text-mid);font-size:11px;font-weight:400;letter-spacing:.08em;margin:16px 0 0;text-transform:uppercase}.bp-products{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:48px;width:100%}.bp-product{animation:card-fade-in .6s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;background:var(--bp-card-bg);border:2px solid #cbd5e1;border:2px solid var(--bp-line);color:inherit;padding:28px;position:relative;text-align:left;text-decoration:none;transition:all .3s ease}.bp-product:first-child{animation-delay:.1s}.bp-product:last-child{animation-delay:.2s}@keyframes card-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bp-product-live{box-shadow:0 0 20px #4a9eff26,0 4px 20px #0000001a}.bp-product-live,[data-theme=dark] .bp-product-live{border-color:#4a9eff;border-color:var(--bp-live-color)}[data-theme=dark] .bp-product-live{box-shadow:0 0 30px #60a5fa33,0 0 60px #60a5fa1a,inset 0 1px 0 #60a5fa1a}.bp-product-live:hover{border-color:#4a9eff;border-color:var(--bp-live-color);box-shadow:0 0 30px #4a9eff40,0 8px 30px #00000026;transform:translateY(-4px)}[data-theme=dark] .bp-product-live:hover{box-shadow:0 0 40px #60a5fa4d,0 0 80px #60a5fa26,0 8px 30px #0000004d}.bp-product-live:before{border:1px dashed #4a9eff;border:1px dashed var(--bp-live-color);bottom:10px;content:"";left:10px;opacity:.3;pointer-events:none;position:absolute;right:10px;top:10px}.bp-product-coming{border-color:#6b7280;border-color:var(--bp-soon-color);border-style:dashed;cursor:default;opacity:.7}[data-theme=dark] .bp-product-coming{background:#0f1e32b3;opacity:.6}.bp-product-coming:hover{opacity:.8;transform:none}.bp-product-coming:before{border:1px dotted #6b7280;border:1px dotted var(--bp-soon-color);bottom:10px;content:"";left:10px;opacity:.3;pointer-events:none;position:absolute;right:10px;top:10px}.bp-product-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bp-product-number{color:#64748b;color:var(--bp-text-light);font-size:10px;font-weight:600;letter-spacing:.1em}.bp-product-live .bp-product-number{color:#4a9eff;color:var(--bp-live-color)}.bp-product-status{align-items:center;display:flex;font-size:9px;font-weight:600;gap:6px;letter-spacing:.1em;padding:4px 10px}.bp-product-live .bp-product-status{background:#4a9eff;background:var(--bp-live-color);color:#fff}.bp-status-pulse{animation:pulse-live 2s ease-in-out infinite;background:#fff;border-radius:50%;height:6px;width:6px}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.bp-product-status-soon{background:#0000;border:1px dashed #6b7280;border:1px dashed var(--bp-soon-color);color:#6b7280;color:var(--bp-soon-color)}[data-theme=dark] .bp-product-status-soon{border-color:#64748b;border-color:var(--bp-text-light);color:#64748b;color:var(--bp-text-light)}.bp-product-name{color:#0f172a;color:var(--bp-text);font-size:22px;font-weight:600;letter-spacing:.15em;margin:0 0 12px}.bp-product-live .bp-product-name{color:#4a9eff;color:var(--bp-live-color)}[data-theme=dark] .bp-product-live .bp-product-name{color:#4a9eff;color:var(--bp-live-color);text-shadow:0 0 20px #60a5fa4d}.bp-product-coming .bp-product-name,.bp-product-desc{color:#334155;color:var(--bp-text-mid)}.bp-product-desc{font-size:11px;letter-spacing:.02em;line-height:1.7;margin:0 0 20px}.bp-product-features{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.bp-product-features span{color:#334155;color:var(--bp-text-mid);font-size:9px;font-weight:500;letter-spacing:.08em}.bp-product-cta,.bp-product-live .bp-product-features span,[data-theme=dark] .bp-product-live .bp-product-features span{color:#4a9eff;color:var(--bp-live-color)}.bp-product-cta{align-items:center;border-top:1px solid #4a9eff33;display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.1em;margin-top:auto;padding-top:16px}.bp-cta-arrow{transition:transform .2s ease}.bp-product-live:hover .bp-cta-arrow{transform:translateX(4px)}.bp-product-notify{border-top:1px dashed #cbd5e1;border-top:1px dashed var(--bp-line);color:#64748b;color:var(--bp-text-light);font-size:10px;letter-spacing:.05em;margin-top:auto;padding-top:16px}.bp-measure{max-width:500px;position:relative;width:100%}.bp-measure-line{background:linear-gradient(90deg,#0000,#4a9eff,#0000);background:linear-gradient(90deg,#0000,var(--bp-accent),#0000);height:2px;opacity:.6;position:relative}.bp-measure-line:after,.bp-measure-line:before{background:#4a9eff;background:var(--bp-accent);content:"";height:10px;position:absolute;top:-4px;width:2px}.bp-measure-line:before{left:0}.bp-measure-line:after{right:0}.bp-measure-marks{display:flex;justify-content:space-between;margin-top:-5px;padding:0 40px}.bp-measure-marks span{background:#4a9eff;background:var(--bp-accent);height:6px;opacity:.5;width:1px}.bp-measure-label{color:#4a9eff;color:var(--bp-accent);font-size:12px;font-weight:600;letter-spacing:.2em;margin-top:20px;text-align:center;text-shadow:0 0 20px #4a9eff4d}[data-theme=dark] .bp-measure-label{color:#4a9eff;color:var(--bp-accent);text-shadow:0 0 10px #60a5fa80,0 0 30px #60a5fa4d}.bp-side-label{color:#4a9eff;color:var(--bp-accent);font-size:10px;font-weight:500;letter-spacing:.25em;opacity:.7;position:fixed;white-space:nowrap;z-index:10}[data-theme=dark] .bp-side-label{color:#4a9eff;color:var(--bp-accent);opacity:.8;text-shadow:0 0 15px #60a5fa66}.bp-side-label-left{left:28px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left center}.bp-side-label-right{right:28px;top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right center}@media (max-width:768px){.bp-main,.bp-page{padding:20px}.bp-title{flex-wrap:wrap;font-size:18px;gap:4px;letter-spacing:.15em}.bp-title-frame{padding:16px 24px}.bp-products{gap:20px;grid-template-columns:1fr}.bp-annotation-bl,.bp-annotation-tr,.bp-side-label{display:none}.bp-nav{bottom:auto;right:16px;top:16px}.bp-logo-frame{height:72px;width:72px}.bp-logo{height:48px;width:48px}.bp-subtitle{font-size:10px;padding:0 16px}.bp-product{padding:20px}.bp-product-name{font-size:18px}}@media (max-width:480px){.bp-title{font-size:14px}.bp-annotation-tl{font-size:8px}.bp-product-desc{font-size:10px}.bp-measure-label{font-size:10px;letter-spacing:.15em}}:root{--bp-blue:#1e3a5f;--bp-blue-light:#2d5a87;--bp-accent:#4a9eff;--bp-text:#0f172a;--bp-text-mid:#334155;--bp-text-light:#64748b;--bp-bg:#f8fafc;--bp-line:#cbd5e1;--bp-line-light:#e2e8f0;--bp-card-bg:#fffffff2}[data-theme=dark]{--bp-blue:#3b82f6;--bp-blue-light:#60a5fa;--bp-accent:#60a5fa;--bp-text:#f1f5f9;--bp-text-mid:#94a3b8;--bp-text-light:#64748b;--bp-bg:#0c1524;--bp-line:#1e3a5f;--bp-line-light:#172a42;--bp-card-bg:#0f1e32f2}.pricing-page{background-color:#f8fafc;background-color:var(--bp-bg);color:#0f172a;color:var(--bp-text);font-family:IBM Plex Mono,monospace;min-height:100vh;overflow-x:hidden;position:relative;transition:background-color .4s ease,color .3s ease}.pricing-grid-bg{background-image:linear-gradient(#cbd5e1 1px,#0000 0),linear-gradient(90deg,#cbd5e1 1px,#0000 0),linear-gradient(#e2e8f0 1px,#0000 0),linear-gradient(90deg,#e2e8f0 1px,#0000 0);background-image:linear-gradient(var(--bp-line) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line) 1px,#0000 1px),linear-gradient(var(--bp-line-light) 1px,#0000 1px),linear-gradient(90deg,var(--bp-line-light) 1px,#0000 1px);background-position:-1px -1px;background-size:80px 80px,80px 80px,16px 16px,16px 16px;inset:0;opacity:.5;pointer-events:none;position:fixed;transition:opacity .3s ease}[data-theme=dark] .pricing-grid-bg{opacity:.4}.pricing-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafce6;border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--bp-line);display:flex;justify-content:space-between;padding:24px 48px;position:relative;transition:background-color .4s ease;z-index:10}[data-theme=dark] .pricing-header{background:#0c1524e6}.pricing-header-logo{align-items:center;display:flex;gap:12px;text-decoration:none}.pricing-header-logo-img{height:32px;width:32px}.pricing-header-logo-text{color:#0f172a;color:var(--bp-text);font-size:14px;font-weight:500;letter-spacing:.02em}.pricing-nav{align-items:center;display:flex;gap:20px}.pricing-nav-link{color:#334155;color:var(--bp-text-mid);font-size:11px;font-weight:500;letter-spacing:.08em;padding:8px 12px;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.pricing-nav-link-active,.pricing-nav-link:hover{color:#4a9eff;color:var(--bp-accent)}.pricing-nav-user{align-items:center;display:flex;gap:16px}.pricing-nav-email{color:#64748b;color:var(--bp-text-light);font-size:11px}.pricing-nav-login{color:#4a9eff;color:var(--bp-accent);font-size:11px;font-weight:500;letter-spacing:.08em;padding:8px 12px;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.pricing-nav-login:hover{color:#2d5a87;color:var(--bp-blue-light)}.pricing-nav-logout{background:none;border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:#64748b;color:var(--bp-text-light);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase;transition:all .2s ease}.pricing-nav-logout:hover{border-color:#ef4444;color:#ef4444}.pricing-nav-signup{background:#1e3a5f;background:var(--bp-blue);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;padding:10px 16px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.pricing-nav-signup:hover{background:#2d5a87;background:var(--bp-blue-light)}.bp-theme-toggle{background:none;border:1px solid #cbd5e1;border:1px solid var(--bp-line);color:#64748b;color:var(--bp-text-light);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;padding:8px 12px;transition:all .2s ease}.bp-theme-toggle:hover{background:#4a9eff1a;border-color:#4a9eff;border-color:var(--bp-accent);color:#4a9eff;color:var(--bp-accent)}[data-theme=dark] .bp-theme-toggle:hover{background:#60a5fa26}.pricing-main{margin:0 auto;max-width:1200px;padding:60px 48px 80px;position:relative;text-align:center;z-index:5}.pricing-title{color:#0f172a;color:var(--bp-text);font-size:32px;font-weight:500;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.pricing-subtitle{color:#334155;color:var(--bp-text-mid);font-size:14px;letter-spacing:.02em;margin:0 0 48px}.pricing-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto 48px;max-width:1100px}.pricing-card{background:#fffffff2;background:var(--bp-card-bg);border:1px solid #cbd5e1;border:1px solid var(--bp-line);padding:28px 24px;position:relative;text-align:left;transition:all .3s ease}[data-theme=dark] .pricing-card{box-shadow:0 4px 20px #0000004d}.pricing-card:hover{border-color:#4a9eff;border-color:var(--bp-accent);box-shadow:0 8px 30px #4a9eff26;transform:translateY(-4px)}[data-theme=dark] .pricing-card:hover{box-shadow:0 8px 30px #60a5fa33}.pricing-card-featured{border-color:#4a9eff;border-color:var(--bp-accent);border-width:2px;box-shadow:0 0 20px #4a9eff26}[data-theme=dark] .pricing-card-featured{box-shadow:0 0 30px #60a5fa33}.pricing-card-badge{background:#4a9eff;background:var(--bp-accent);color:#fff;font-size:9px;font-weight:600;letter-spacing:.1em;padding:4px 10px;position:absolute;right:16px;text-transform:uppercase;top:-10px}.pricing-card-header{border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--bp-line);margin-bottom:20px;padding-bottom:16px}.pricing-card-name{color:#0f172a;color:var(--bp-text);font-size:14px;font-weight:600;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.pricing-card-price{align-items:baseline;display:flex;gap:4px}.pricing-price-amount{color:#4a9eff;color:var(--bp-accent);font-size:28px;font-weight:600}.pricing-price-period{color:#64748b;color:var(--bp-text-light);font-size:11px;letter-spacing:.02em}.pricing-price-talk{color:#334155;color:var(--bp-text-mid);font-size:16px}.pricing-features{list-style:none;margin:0 0 24px;padding:0}.pricing-features li{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--bp-line-light);color:#334155;color:var(--bp-text-mid);font-size:12px;letter-spacing:.02em;padding:8px 0}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{color:#4a9eff;color:var(--bp-accent);content:"◇";margin-right:8px}.pricing-feature-subdomain{display:flex;flex-direction:column;gap:4px}.pricing-feature-subdomain:before{display:none}.pricing-subdomain-label{color:#64748b;color:var(--bp-text-light);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pricing-feature-subdomain code{background:#4a9eff1a;border-radius:3px;color:#4a9eff;color:var(--bp-accent);font-family:inherit;font-size:10px;padding:4px 8px}[data-theme=dark] .pricing-feature-subdomain code{background:#60a5fa26}.pricing-managed-description{color:#334155;color:var(--bp-text-mid);font-size:11px;letter-spacing:.02em;line-height:1.6;margin:0 0 16px}.pricing-card-btn{border:1px solid;cursor:pointer;display:block;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.1em;padding:12px 16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:100%}.pricing-card-btn-primary{background:#4a9eff;background:var(--bp-accent);border-color:#4a9eff;border-color:var(--bp-accent);color:#fff}.pricing-card-btn-primary:hover{background:#2d5a87;background:var(--bp-blue-light);border-color:#2d5a87;border-color:var(--bp-blue-light)}.pricing-card-btn-secondary{background:none;border-color:#cbd5e1;border-color:var(--bp-line);color:#0f172a;color:var(--bp-text)}.pricing-card-btn-secondary:hover{background:#4a9eff0d;border-color:#4a9eff;border-color:var(--bp-accent);color:#4a9eff;color:var(--bp-accent)}[data-theme=dark] .pricing-card-btn-secondary:hover{background:#60a5fa1a}.pricing-note{color:#64748b;color:var(--bp-text-light);font-size:12px;letter-spacing:.02em}.pricing-footer{border-top:1px solid #cbd5e1;border-top:1px solid var(--bp-line);padding:24px 48px;position:relative;text-align:center;z-index:10}.pricing-footer p{color:#64748b;color:var(--bp-text-light);font-size:11px;letter-spacing:.05em;margin:0}@media (max-width:1100px){.pricing-cards{grid-template-columns:repeat(2,1fr);max-width:700px}}@media (max-width:720px){.pricing-cards{grid-template-columns:1fr;max-width:380px}.pricing-card{width:100%}}@media (max-width:640px){.pricing-header{flex-direction:column;gap:16px;padding:20px 24px}.pricing-header-logo-text{display:none}.pricing-nav{flex-wrap:wrap;gap:12px;justify-content:center}.pricing-main{padding:40px 24px 60px}.pricing-title{font-size:24px}.pricing-subtitle{font-size:12px}.pricing-note{font-size:11px;padding:0 16px}}
/*# sourceMappingURL=main.6f981d6d.css.map*/