*{margin:0;padding: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 #0000000f;border-radius:12px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-tile-title{background:#0000;border:none;box-shadow:none;cursor:text;padding:0}.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:#000;cursor:text;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;min-width:0}.tile-title-heading.heading-1{font-size:clamp(32px,5vw,64px)}.tile-title-heading.heading-2{font-size:clamp(24px,4vw,48px)}.tile-title-heading.heading-3{font-size:clamp(20px,3vw,36px)}.tile-title-heading.heading-4{font-size:clamp(18px,2.5vw,28px)}.tile-title-heading.heading-5{font-size:clamp(16px,2vw,22px)}[data-theme=dark] .tile-title-heading{color:#fff}.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:#0000000d;border-radius:6px;display:flex;gap:4px;padding:2px}[data-theme=dark] .tile-heading-level-selector{background:#ffffff1a}.heading-level-btn{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:11px;font-weight:600;min-width:32px;padding:4px 8px;transition:all .2s ease}[data-theme=dark] .heading-level-btn{color:#999}.heading-level-btn:hover{background:#00000014;color:#000}[data-theme=dark] .heading-level-btn:hover{background:#ffffff26;color:#fff}.heading-level-btn.active{background:#7cdb84;background:var(--highlight-color,#7cdb84);color:#fff}.tile-title-close{background:#0000000d;border:none;border-radius:6px;color:#999;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;transition:all .2s ease}[data-theme=dark] .tile-title-close{background:#ffffff1a}.tile-title-close:hover{background:#ef444433;color:#ef4444}.tile-title-edit-input{background:#0000;border:2px solid #7cdb84;border:2px solid var(--highlight-color,#7cdb84);border-radius:8px;color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-weight:700;outline:none;padding:8px 12px;resize:none;width:100%}.tile-title-edit-input.heading-1{font-size:clamp(32px,5vw,64px)}.tile-title-edit-input.heading-2{font-size:clamp(24px,4vw,48px)}.tile-title-edit-input.heading-3{font-size:clamp(20px,3vw,36px)}.tile-title-edit-input.heading-4{font-size:clamp(18px,2.5vw,28px)}.tile-title-edit-input.heading-5{font-size:clamp(16px,2vw,22px)}[data-theme=dark] .tile-title-edit-input{color:#fff}[data-theme=dark] .dashboard-tile{background:#2a2a2a;border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}@keyframes tileAppear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dashboard-tile:hover{border-color:#0000001f;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}[data-theme=dark] .dashboard-tile:hover{border-color:#fff3;box-shadow:0 4px 12px #00000080}.dashboard-tile.selected{border-color:#7cdb84;border-color:var(--highlight-color,#7cdb84);border-width:2px;box-shadow:0 4px 16px #7cdb844d}[data-theme=dark] .dashboard-tile.selected{border-color:#7cdb84;border-color:var(--highlight-color,#7cdb84);box-shadow:0 4px 16px #7cdb8466}.tile-header{align-items:center;background:#00000005;border-bottom:1px solid #0000000f;cursor:grab;display:flex;justify-content:space-between;padding:12px 16px}.tile-header:active{cursor:grabbing}.tile-type-badge{color:#666;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.tile-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:18px;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:#0000000d;color:#000}.tile-header-actions{align-items:center;display:flex;gap:4px}.tile-collapse{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;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:#0000000d;color:#000}.tile-header-collapsed{background:#0000;border-bottom:none;justify-content:flex-end;min-height:auto;padding:4px 12px}[data-theme=dark] .tile-collapse{color:#666}[data-theme=dark] .tile-collapse:hover{background:#ffffff1a;color:#fff}.tile-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:20px}.tile-title{color:#000;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0}[data-theme=dark] .tile-title{color:#fff}.tile-text{word-wrap:break-word;color:#333;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.6;white-space:pre-wrap}[data-theme=dark] .tile-text{color:#ccc}.tile-placeholder{color:#999;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:#7cdb84;color:var(--highlight-color,#7cdb84);font-size:48px;font-weight:700;line-height:1}.metric-label,.metric-value{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.metric-label{color:#666;cursor:text;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.tile-chart-container,.tile-embed-container{height:100%;min-height:200px;width:100%}.tile-embed-container{border-radius:8px;cursor:text;overflow:hidden;position:relative}.tile-embed-iframe{border:none;border-radius:8px;display:block;height:100%;width:100%}.tile-embed-placeholder{align-items:center;border:1px dashed #0000001a;border-radius:8px;color:#999;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;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:#ffffff1a;color:#999}.tile-embed-placeholder-icon{font-size:48px;opacity:.5}.tile-embed-placeholder-hint{color:#999;font-size:12px;font-style:normal;line-height:1.4;max-width:300px;opacity:.7}[data-theme=dark] .tile-embed-placeholder-hint{color:#666}.tile-embed-error{align-items:center;border:1px dashed #ef4444;border-radius:8px;color:#ef4444;cursor:text;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;gap:12px;height:100%;justify-content:center;min-height:200px;padding:24px;text-align:center}[data-theme=dark] .tile-embed-error{border-color:#ef4444;color:#ef4444}.tile-embed-error-icon{font-size:48px;opacity:.7}.tile-embed-error-hint{color:#999;font-size:12px;font-style:normal;opacity:.7}[data-theme=dark] .tile-embed-error-hint{color:#666}.tile-embed-fallback{align-items:center;background:linear-gradient(135deg,#1d9bf00d,#1d9bf005);border:1px solid #1d9bf033;border-radius:8px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;gap:10px;height:100%;justify-content:center;min-height:200px;padding:24px;text-align:center}[data-theme=dark] .tile-embed-fallback{background:linear-gradient(135deg,#1d9bf01a,#1d9bf008);border-color:#1d9bf04d}.tile-embed-fallback-icon{font-size:36px;opacity:.8}.tile-embed-fallback-title{color:#1d9bf0;font-size:14px;font-weight:600}[data-theme=dark] .tile-embed-fallback-title{color:#1d9bf0}.tile-embed-fallback-hint{color:#666;font-size:12px;line-height:1.4;max-width:200px}[data-theme=dark] .tile-embed-fallback-hint{color:#888}.tile-embed-fallback-link{align-items:center;background:#1d9bf0;border-radius:20px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:4px;margin-top:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.tile-embed-fallback-link:hover{background:#1a8cd8;box-shadow:0 4px 12px #1d9bf04d;transform:translateY(-1px)}.tile-twitter-wrapper{height:100%;position:relative}.twitter-embed-placeholder{align-items:center;background:#00000005;border-radius:8px;color:#888;display:flex;font-size:14px;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:#ffffff05;color:#666}.tile-embed-placeholder-example{background:#0000000d;border-radius:6px;color:#666;display:block;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;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:#ffffff0d;color:#888}.tile-coingecko-container{border-radius:8px;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;border-radius:8px;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:#ef44441a;border-radius:6px;color:#ef4444;padding:4px 8px}.tile-edit-error,.tile-edit-hint{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:12px}.tile-edit-hint{color:#666;line-height:1.35;padding:4px 2px}[data-theme=dark] .tile-edit-hint{color:#888}.tile-edit-input,.tile-edit-textarea{background:#fff;border:2px solid #7cdb84;border:2px solid var(--highlight-color,#7cdb84);border-radius:8px;color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;outline:none;padding:10px 12px;resize:none;width:100%}.tile-edit-input{font-size:24px;font-weight:600}.tile-edit-textarea{line-height:1.6;min-height:120px}.tile-edit-input::placeholder,.tile-edit-textarea::placeholder{color:#999}.tile-content{color:#333;font-size:14px}.metric-edit-input,.metric-label-edit-input,.tile-content{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.metric-edit-input,.metric-label-edit-input{background:#fff;border:2px solid #7cdb84;border:2px solid var(--highlight-color,#7cdb84);border-radius:8px;color:#7cdb84;color:var(--highlight-color,#7cdb84);font-size:48px;font-weight:700;outline:none;padding:8px 12px;text-align:center;width:100%}.metric-label-edit-input{color:#666;font-size:12px;letter-spacing:.1em;padding:4px 8px;text-transform:uppercase}:root{--ts-sidebar-open-width:315px;--ts-sidebar-closed-width:105px;--ts-sidebar-gutter:16px;--ts-sidebar-inset:14px;--ts-sidebar-radius:18px}.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(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #00000014;border-radius:18px;border-radius:var(--ts-sidebar-radius);box-shadow:0 18px 60px #00000024,0 6px 18px #0000001a;inset:14px;inset:var(--ts-sidebar-inset);overflow:hidden;position:absolute}[data-theme=dark] .ts-left-sidebar__frame{background:#1a1a1adb;border-color:#ffffff24;box-shadow:0 18px 60px #0006,0 6px 18px #00000042}.ts-left-sidebar__content{display:flex;flex-direction:column;gap:16px;height:100%;padding:16px}.ts-left-sidebar__header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-bottom:6px}.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:#0000;border:none;border-radius:10px;box-shadow:0 10px 26px #00000029;height:32px;left:13px;object-fit:cover;padding:0;position:absolute;top:2px;width:32px}[data-theme=dark] .ts-left-sidebar__logo-overlay{background:#0000}.ts-left-sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.ts-left-sidebar__brand-title{color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}[data-theme=dark] .ts-left-sidebar__brand-title{color:#fff}.ts-left-sidebar__brand-subtitle{color:#00000080;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .ts-left-sidebar__brand-subtitle{color:#ffffff8c}.ts-logo-squares{flex-shrink:0;height:32px;position:relative;width:32px}.ts-square{border-radius:2px;height:24px;position:absolute;width:24px}.ts-square-1{background:#000;left:0;top:0;z-index:3}[data-theme=dark] .ts-square-1{background:#fff}.ts-square-2{background:#0003;border:1.5px solid #00000047;left:4px;top:4px;z-index:2}[data-theme=dark] .ts-square-2{background:#fff3;border-color:#ffffff47}.ts-square-3{border:1.5px solid #0000002e;left:8px;top:8px;z-index:1}[data-theme=dark] .ts-square-3{border-color:#ffffff2e}.ts-left-sidebar__search{align-items:center;background:#00000008;border-radius:14px;display:flex;gap:10px;padding:12px;transition:background .18s ease}[data-theme=dark] .ts-left-sidebar__search{background:#ffffff0f}.ts-left-sidebar__search:hover{background:#0000000f}[data-theme=dark] .ts-left-sidebar__search:hover{background:#ffffff17}.ts-left-sidebar__search-icon{color:#000000a6;flex-shrink:0;opacity:.7}[data-theme=dark] .ts-left-sidebar__search-icon{color:#ffffffb3}.ts-left-sidebar__search-input{background:#0000;border:none;color:#000;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;min-width:0;outline:none}[data-theme=dark] .ts-left-sidebar__search-input{color:#fff}.ts-left-sidebar__search-input::placeholder{color:#00000073}[data-theme=dark] .ts-left-sidebar__search-input::placeholder{color:#ffffff73}.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:6px;min-height:0;overflow-y:auto;padding-right:2px}.ts-left-sidebar__nav-item-wrapper.active .ts-left-sidebar__nav-item{background:#0000000d;color:#7cdb84;color:var(--highlight-color,#7cdb84)}[data-theme=dark] .ts-left-sidebar__nav-item-wrapper.active .ts-left-sidebar__nav-item{background:#ffffff1a}.ts-left-sidebar__nav-item{align-items:center;background:#0000;border:none;border-radius:14px;color:#000;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:12px;padding:10px 12px;text-align:left;transition:background .16s ease;width:100%}.ts-left-sidebar__nav-item svg{flex-shrink:0;opacity:.75}.ts-left-sidebar__nav-item-wrapper.active .ts-left-sidebar__nav-item svg{opacity:1}[data-theme=dark] .ts-left-sidebar__nav-item{color:#fff}.ts-left-sidebar__nav-item:hover{background:#0000000d}[data-theme=dark] .ts-left-sidebar__nav-item:hover{background:#ffffff1a}.ts-left-sidebar.collapsed .ts-left-sidebar__nav-item{justify-content:center;padding:10px}.ts-left-sidebar__chart-edit-input{background:#ffffffe6;border:2px solid #7cdb84;border:2px solid var(--highlight-color,#7cdb84);border-radius:10px;color:#000;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;font-weight:600;min-width:0;outline:none;padding:6px 10px}[data-theme=dark] .ts-left-sidebar__chart-edit-input{background:#1a1a1ae6;border-color:#7cdb84;border-color:var(--highlight-color,#7cdb84);color:#fff}.ts-left-sidebar__menu{display:flex;flex-direction:column;gap:10px}.ts-left-sidebar__menu.secondary{margin-top:2px}.ts-left-sidebar__divider{background:#00000014;height:1px;margin:4px 0}[data-theme=dark] .ts-left-sidebar__divider{background:#ffffff24}.ts-left-sidebar__menu-item{align-items:center;background:#00000008;border:1px solid #0000;border-radius:14px;color:#000;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:12px;padding:12px;text-align:left;transition:transform .14s ease,background .14s ease,border-color .14s ease;width:100%}[data-theme=dark] .ts-left-sidebar__menu-item{background:#ffffff0f;color:#fff}.ts-left-sidebar__menu-item:hover{background:#0000000f;transform:translateY(-1px)}[data-theme=dark] .ts-left-sidebar__menu-item:hover{background:#ffffff17}.ts-left-sidebar__menu-item:disabled{cursor:not-allowed;opacity:.5;transform:none}.ts-left-sidebar__menu-item.primary{background:#7cdb84;background:var(--highlight-color,#7cdb84);border-color:#00000014;color:#fff;justify-content:center}.ts-left-sidebar__menu-item.primary:hover{background:color-mix(in srgb,#7cdb84 92%,#000 8%);background:color-mix(in srgb,var(--highlight-color,#7cdb84) 92%,#000 8%)}.ts-left-sidebar__menu-item.locked{background:#ef44441a;border-color:#ef444433;color:#ef4444}.ts-left-sidebar__menu-item.locked:hover{background:#ef444426;border-color:#ef44444d}[data-theme=dark] .ts-left-sidebar__menu-item.locked{background:#ef444426;border-color:#ef444440;color:#f87171}[data-theme=dark] .ts-left-sidebar__menu-item.locked:hover{background:#ef444433}.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 #0000000f;display:flex;gap:12px;padding-top:10px}[data-theme=dark] .ts-left-sidebar__profile{border-top-color:#ffffff1a}.ts-left-sidebar__profile-avatar{align-items:center;background:#0000000d;border-radius:14px;color:#000000a6;display:flex;flex-shrink:0;font-weight:800;height:40px;justify-content:center;overflow:hidden;width:40px}[data-theme=dark] .ts-left-sidebar__profile-avatar{background:#ffffff1a;color:#fffc}.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-name{color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .ts-left-sidebar__profile-name{color:#fff}.ts-left-sidebar__fab{align-items:center;background:#fffffff5;border:1px solid #0000000f;border-radius:999px;box-shadow:0 10px 30px #0000001f;cursor:pointer;display:flex;height:36px;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:36px;z-index:60}[data-theme=dark] .ts-left-sidebar__fab{background:#1a1a1af5;border-color:#ffffff1f}.ts-left-sidebar__fab:hover{transform:translateY(-1px)}.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 2px 10px #0000001a;inset:0}.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{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:12px;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:#0000002e;border-radius:2px}[data-theme=dark] .ts-left-sidebar__content::-webkit-scrollbar-thumb{background:#ffffff2e}.shortcuts-modal{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;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-radius:16px;box-shadow:0 12px 48px #0003;max-height:80vh;max-width:520px;overflow:hidden;width:90%}[data-theme=dark] .shortcuts-content{background:#1a1a1a;color:#fff}.shortcuts-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:18px 22px}[data-theme=dark] .shortcuts-header{border-bottom-color:#ffffff1a}.shortcuts-header h3{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:18px;font-weight:700;margin:0}.shortcuts-header button{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:20px;height:34px;justify-content:center;padding:4px;transition:background .2s ease;width:34px}[data-theme=dark] .shortcuts-header button{color:#999}.shortcuts-header button:hover{background:#0000000d}[data-theme=dark] .shortcuts-header button:hover{background:#ffffff1a}.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:#0000000f;border:1px solid #0000001a;border-radius:6px;color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,monospace;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:4px 8px}[data-theme=dark] .shortcut-item kbd{background:#ffffff1a;border-color:#fff3;color:#fff}.shortcut-item span{color:#666;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px}[data-theme=dark] .shortcut-item span{color:#ccc}.ts-left-sidebar__dashboards-link{margin-top:auto;text-decoration:none}.ts-left-sidebar__signout{align-items:center;background:#0000000d;border:none;border-radius:10px;color:#00000080;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:#ffffff14;color:#ffffff80}.ts-left-sidebar__signout:hover{background:#ef44441a;color:#ef4444}[data-theme=dark] .ts-left-sidebar__signout:hover{background:#ef444426;color:#f87171}.ts-left-sidebar.collapsed .ts-left-sidebar__signout{display:none}.ts-left-sidebar__profile-info{flex:1 1;min-width:0}.ts-left-sidebar__profile-name{max-width:140px}.ts-left-sidebar__viewer-cta{align-items:center;background:linear-gradient(135deg,#7cdb8414,#6366f114);border:1px solid #7cdb8433;border-radius:16px;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:linear-gradient(135deg,#7cdb841f,#6366f11f);border-color:#7cdb8440}.ts-left-sidebar__cta-icon{color:#7cdb84;color:var(--highlight-color,#7cdb84);opacity:.9}.ts-left-sidebar__cta-text{display:flex;flex-direction:column;gap:2px}.ts-left-sidebar__cta-title{color:#0009;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:13px;font-weight:500}[data-theme=dark] .ts-left-sidebar__cta-title{color:#fff9}.ts-left-sidebar__cta-subtitle{color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700}[data-theme=dark] .ts-left-sidebar__cta-subtitle{color:#fff}.ts-left-sidebar__cta-btn{align-items:center;background:#7cdb84;background:var(--highlight-color,#7cdb84);border-radius:12px;color:#fff;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:10px 24px;text-decoration:none;transition:all .18s ease;width:100%}.ts-left-sidebar__cta-btn:hover{background:color-mix(in srgb,#7cdb84 90%,#000 10%);background:color-mix(in srgb,var(--highlight-color,#7cdb84) 90%,#000 10%);transform:translateY(-1px)}.ts-left-sidebar__nav-item.editable{cursor:pointer}.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}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}[data-theme=dark] body{background:#1a1a1a;color:#fff}.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);flex-direction:column}.app-root,.canvas-wrapper{display:flex;min-height:100vh}.canvas-wrapper{flex:1 1;justify-content:center;margin-left:0;padding:40px 24px;transition:background-color .3s ease,margin-left .28s cubic-bezier(.4,0,.2,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;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{animation:bounce 2s infinite;font-size:64px;margin-bottom:24px;opacity:.6}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-title{color:#000;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}[data-theme=dark] .empty-state-title{color:#fff}.empty-state-description{color:#666;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:15px;line-height:1.6;margin:0}[data-theme=dark] .empty-state-description{color:#999}.empty-state-description kbd{align-items:center;background:#0000000f;border:1px solid #0000001a;border-radius:4px;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,monospace;font-size:11px;font-weight:600;margin:0 2px;padding:2px 6px}[data-theme=dark] .empty-state-description kbd{background:#ffffff1a;border-color:#fff3;color:#fff}.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 8px 24px #0003;transform:scale(1.02);transition:none;will-change:transform;z-index:3}.react-grid-item.react-grid-placeholder{background:#7cdb8426;border:2px dashed #7cdb84;border:2px dashed var(--highlight-color,#7cdb84);border-radius:12px;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:#7cdb8433}.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 #0003;border-right:2px solid #0003;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}[data-theme=dark] .react-resizable-handle-se:after{border-color:#ffffff4d}.react-resizable-handle:hover:after{border-color:#7cdb84;border-color:var(--highlight-color,#7cdb84)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.loading-state{align-items:center;color:#666;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #7cdb8433;border-radius:50%;border-top:3px solid var(--highlight-color,#7cdb84);height:40px;width:40px}[data-theme=dark] .loading-state{color:#999}.error-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh;padding:32px;text-align:center}.error-state h2{color:#ef4444;font-size:24px;margin:0}.error-state p{color:#666;margin:0;max-width:400px}.error-state button{background:#7cdb84;background:var(--highlight-color,#7cdb84);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.error-state button:hover{box-shadow:0 4px 12px #7cdb844d;transform:translateY(-1px)}.save-status{border-radius:10px;cursor:default;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:13px;font-weight:600;opacity:0;padding:10px 18px;pointer-events:none;position:fixed;right:16px;top:16px;transform:translateY(-10px);transition:all .3s ease;z-index:100}.save-status--saved,.save-status--saving{background:#7cdb8426;border:1px solid #7cdb844d;color:#16a34a;opacity:1;transform:translateY(0)}.save-status--saved{animation:fadeOutDelay 3s forwards}.save-status--unsaved{background:#fbbf2426;border:1px solid #fbbf2466;color:#b45309;cursor:pointer;opacity:1;pointer-events:auto;transform:translateY(0)}.save-status--unsaved:hover{background:#fbbf2440;border-color:#fbbf2499;box-shadow:0 4px 12px #fbbf2433;transform:translateY(-1px)}.save-status--error,.save-status--unsaved:active{transform:translateY(0)}.save-status--error{background:#ef444426;border:1px solid #ef44444d;color:#ef4444;cursor:pointer;opacity:1;pointer-events:auto}.save-status--error:hover{background:#ef444440}.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:#7cdb841a;border-color:#7cdb8433;color:#7cdb84}[data-theme=dark] .save-status--unsaved{background:#fbbf241f;border-color:#fbbf244d;color:#fbbf24}[data-theme=dark] .save-status--unsaved:hover{background:#fbbf2433;border-color:#fbbf2480}[data-theme=dark] .save-status--error{background:#ef44441a;border-color:#ef444433;color:#f87171}.save-confirm-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.save-confirm-modal{animation:scaleIn .2s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:32px;width:90%}[data-theme=dark] .save-confirm-modal{background:#1a1a1a;color:#fff}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.save-confirm-modal h3{font-size:20px;font-weight:700;margin:0 0 12px}.save-confirm-modal p{color:#666;font-size:15px;line-height:1.5;margin:0 0 16px}[data-theme=dark] .save-confirm-modal p{color:#999}.save-confirm-warning{color:#f59e0b!important;font-weight:500}.save-confirm-actions{display:flex;gap:12px;margin-top:24px}.save-confirm-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.save-confirm-btn-cancel{background:#0000000d;color:#666}[data-theme=dark] .save-confirm-btn-cancel{background:#ffffff1a;color:#ccc}.save-confirm-btn-cancel:hover{background:#0000001a}[data-theme=dark] .save-confirm-btn-cancel:hover{background:#ffffff26}.save-confirm-btn-save{background:#7cdb84;color:#000}.save-confirm-btn-save:hover:not(:disabled){background:#6bc973;transform:translateY(-1px)}.save-confirm-btn-save:disabled{cursor:not-allowed;opacity:.6}.save-confirm-export{background:#0000;border:none;color:#666;cursor:pointer;display:block;font-family:inherit;font-size:13px;margin-top:16px;padding:10px;text-decoration:underline;width:100%}.save-confirm-export:hover{color:#000}[data-theme=dark] .save-confirm-export{color:#999}[data-theme=dark] .save-confirm-export:hover{color:#fff}.auth-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.auth-grid-bg{background-image:linear-gradient(#c8c8c84d 1px,#0000 0),linear-gradient(90deg,#c8c8c84d 1px,#0000 0);background-size:24px 24px;height:100%;mask-image:linear-gradient(270deg,#0009 0,#0000004d 40%,#0000 80%);-webkit-mask-image:linear-gradient(270deg,#0009 0,#0000004d 40%,#0000 80%);pointer-events:none;position:absolute;right:0;top:0;width:60%}.auth-content{align-items:center;display:flex;flex-direction:column;max-width:400px;position:relative;width:100%;z-index:10}.auth-logo{margin-bottom:32px}.auth-logo-image{display:block;height:auto;width:180px}.auth-title{color:#1a1a1a;font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px;text-align:center}.auth-subtitle{color:#666;font-size:15px;line-height:1.5;margin:0 0 32px;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:#999;height:20px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.auth-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:15px;outline:none;padding:16px 16px 16px 48px;transition:all .2s ease;width:100%}.auth-input::placeholder{color:#999}.auth-input:hover{border-color:#ccc}.auth-input:focus{border-color:#666;box-shadow:0 0 0 3px #0000000d}.auth-error{align-items:flex-start;background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:10px;line-height:1.4;padding:14px 16px}.auth-error-icon{flex-shrink:0;font-size:16px}.auth-button{align-items:center;background:#6b6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:16px 24px;transition:all .2s ease;width:100%}.auth-button:hover:not(:disabled){background:#555}.auth-button:active:not(:disabled){background:#444}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-spinner{animation:auth-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-footer{margin-top:28px;text-align:center}.auth-footer p{color:#666;font-size:14px;margin:0}.auth-footer-note{color:#888;font-size:13px;line-height:1.6}.auth-link{color:#1a1a1a;font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#000;text-decoration:underline}.auth-success-icon{align-items:center;background:#22c55e1a;border:2px solid #22c55e;border-radius:50%;color:#22c55e;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:#444;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.auth-hint{color:#999;font-size:12px;margin-top:6px}@media (max-width:480px){.auth-content{padding:0 16px}.auth-title{font-size:20px}.auth-logo-image{width:150px}.auth-grid-bg{width:80%}}.spaces-page{background:#fff;min-height:100vh;overflow:hidden;position:relative}.spaces-grid-bg{background-image:linear-gradient(#c8c8c833 1px,#0000 0),linear-gradient(90deg,#c8c8c833 1px,#0000 0);background-size:24px 24px;inset:0;pointer-events:none;position:absolute}.spaces-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:20px 40px;position:relative;z-index:10}.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:#1a1a1a;font-size:17px;font-weight:500;letter-spacing:-.01em}.spaces-header-user{align-items:center;display:flex;gap:16px}.spaces-header-email,.spaces-header-signout{color:#666;font-size:14px}.spaces-header-signout{background:none;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-family:inherit;padding:8px 16px;transition:all .2s ease}.spaces-header-signout:hover{background:#f5f5f5;border-color:#ccc;color:#1a1a1a}.spaces-header-switch{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.spaces-header-switch:hover{background:#f5f5f5;border-color:#ccc;color:#1a1a1a}.spaces-header-switch svg{height:16px;width:16px}.spaces-header-settings{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.spaces-header-settings:hover{background:#f5f5f5;border-color:#ccc;color:#1a1a1a}.spaces-header-settings svg{height:18px;width:18px}.spaces-main{margin:0 auto;max-width:1200px;padding:48px 40px;position:relative;z-index:10}.spaces-title{color:#1a1a1a;font-size:28px;font-weight:500;letter-spacing:-.02em;margin:0 0 40px;text-align:center}.spaces-sections{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.spaces-section{background:#ffffffb3;border:1px solid #00000014;border-radius:16px;min-height:400px;padding:28px}.spaces-section-collab{border-color:#1a1a1a26}.spaces-section-ops{background:#fafafa80;border-color:#96969633}.spaces-section-header{border-bottom:1px solid #0000000f;margin-bottom:24px;padding-bottom:16px}.spaces-section-title{color:#1a1a1a;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.spaces-section-collab .spaces-section-title{color:#1a1a1a}.spaces-section-ops .spaces-section-title{color:#666}.spaces-section-desc{color:#888;font-size:13px;margin:0}.spaces-error,.spaces-loading{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spaces-spinner{animation:spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#1a1a1a;height:28px;margin-bottom:12px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.spaces-error p{color:#dc2626;margin:0 0 12px}.spaces-retry{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 16px}.spaces-retry:hover{background:#f5f5f5}.spaces-empty{color:#999;font-size:14px;margin:0;padding:20px;text-align:center}.spaces-grid{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto;padding-right:4px}.spaces-grid::-webkit-scrollbar{width:6px}.spaces-grid::-webkit-scrollbar-track{background:#0000}.spaces-grid::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.spaces-grid::-webkit-scrollbar-thumb:hover{background:#00000040}.space-card-wrapper{position:relative}.space-card{align-items:center;background:#fff;border:1px solid #00000014;border-radius:10px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.space-card:hover{border-color:#00000026;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.space-card-icon{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.space-card-info{flex:1 1;min-width:0}.space-card-name{color:#1a1a1a;font-size:15px;font-weight:500;margin:0 0 2px}.space-card-desc{color:#888;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-card-role{background:#f0f0f0;border-radius:4px;color:#666;font-size:10px;font-weight:500;padding:3px 8px;text-transform:uppercase}.space-card-new{background:#0000;border-color:#00000026;border-style:dashed}.space-card-new:hover{background:#1a1a1a05;border-color:#1a1a1a}.space-card-new .space-card-icon{background:#1a1a1a0d;color:#1a1a1a;font-size:24px;font-weight:300}.space-card-new.space-card-disabled{border-color:#0000001a;cursor:not-allowed;opacity:.5}.space-card-new.space-card-disabled:hover{background:#0000;border-color:#0000001a}.space-card-new.space-card-disabled .space-card-icon{background:#00000008;color:#999}.spaces-limit-warning{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-size:13px;line-height:1.4;margin-top:12px;padding:10px 14px}.space-card-placeholder{border-style:dashed;cursor:not-allowed;opacity:.5}.space-card-placeholder:hover{border-color:#00000014;box-shadow:none;transform:none}.space-card-delete{align-items:center;background:#ef444414;border:1px solid #ef444426;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:28px;z-index:10}.space-card-delete svg{height:14px;width:14px}.space-card-wrapper:hover .space-card-delete{opacity:1}.space-card-delete:hover{background:#ef444426;border-color:#ef44444d}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-content{background:#fff;border:1px solid #0000001a;border-radius:14px;box-shadow:0 20px 60px #00000026;max-width:420px;padding:28px;width:100%}.modal-title{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 20px}.modal-error{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-size:14px;padding:12px 14px}.modal-error,.modal-field{margin-bottom:16px}.modal-field label{color:#444;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.modal-optional{color:#888;font-size:13px;font-weight:400}.modal-help{color:#888;font-size:12px;line-height:1.4;margin:0 0 10px}.modal-field input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:15px;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.modal-field input:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #0000000d}.modal-field input::placeholder{color:#999}.modal-slug-input{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;overflow:hidden}.modal-slug-input:focus-within{border-color:#1a1a1a;box-shadow:0 0 0 3px #0000000d}.modal-slug-prefix{color:#888;font-size:14px;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-logo-row{align-items:center;display:flex;gap:10px}.modal-logo-input{display:none}.modal-logo-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.modal-logo-btn:hover{background:#f5f5f5;border-color:#ccc}.modal-logo-remove{background:#0000000a;border:1px solid #00000014;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 12px;transition:all .2s ease}.modal-logo-remove:hover{background:#0000000f;border-color:#0000001f;color:#1a1a1a}.modal-logo-preview{align-items:center;background:#00000005;border:1px solid #00000014;border-radius:10px;display:flex;gap:10px;margin-top:12px;padding:10px 12px}.modal-logo-preview img{background:#fff;border:1px solid #00000014;border-radius:10px;height:36px;object-fit:contain;padding:4px;width:36px}.modal-logo-preview span{color:#666;font-size:13px}.modal-actions{display:flex;gap:10px;margin-top:24px}.modal-btn{border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:12px 18px;transition:all .2s ease}.modal-btn-cancel{background:#fff;border:1px solid #e0e0e0;color:#666}.modal-btn-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.modal-btn-create{background:#1a1a1a;border:none;color:#fff}.modal-btn-create:hover:not(:disabled){background:#333}.modal-btn:disabled{cursor:not-allowed;opacity:.6}.modal-content-org{max-width:460px}.modal-subdomain-input{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;overflow:hidden}.modal-subdomain-input:focus-within{border-color:#1a1a1a;box-shadow:0 0 0 3px #0000000d}.modal-subdomain-input input{background:#0000;border:none;flex:1 1;min-width:0}.modal-subdomain-input input:focus{border:none;box-shadow:none}.modal-subdomain-suffix{color:#888;font-size:14px;padding:12px 14px 12px 0;white-space:nowrap}.modal-subdomain-status{font-size:13px;margin-top:6px;min-height:20px}.modal-subdomain-status .status-checking{color:#888}.modal-subdomain-status .status-available{color:#16a34a}.modal-subdomain-status .status-taken{color:#dc2626}.modal-subdomain-readonly{cursor:not-allowed;opacity:.7}.modal-subdomain-readonly input{background:#00000008!important;color:#666;cursor:not-allowed}.modal-help-contact{color:#666}.modal-help-contact a{color:#1a1a1a;font-weight:500;text-decoration:underline}.modal-help-contact a:hover{color:#333}.modal-admin-emails{display:flex;flex-direction:column;gap:10px;margin-top:8px}.modal-admin-email-row{align-items:center;display:flex;gap:8px}.modal-admin-email-input{background:#00000005;border:1px solid #0000001a;border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease}.modal-admin-email-input:focus{background:#fff;border-color:#1a1a1a;outline:none}.modal-admin-email-input::placeholder{color:#999}.spaces-org-prompt{background:linear-gradient(135deg,#1a1a1a08,#1a1a1a0f);border:1px dashed #1a1a1a33;border-radius:12px;margin-bottom:32px;padding:24px;text-align:center}.spaces-org-prompt-content h2{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.spaces-org-prompt-content p{color:#666;font-size:14px;margin:0 0 16px}.spaces-org-prompt-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.spaces-org-prompt-btn:hover{background:#333}.modal-content-delete{max-width:380px}.modal-title-delete{color:#dc2626}.modal-description{color:#444;font-size:15px;line-height:1.5;margin:0 0 10px}.modal-description strong{color:#1a1a1a}.modal-warning{color:#888;font-size:13px;line-height:1.5;margin:0 0 16px}.modal-btn-delete{background:#ef4444;border:none;color:#fff}.modal-btn-delete:hover:not(:disabled){background:#dc2626}@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:24px;margin-bottom:28px}.spaces-section{padding:20px}.modal-content{padding:24px}}.org-selector-page{align-items:center;background:#fafafa;background:var(--bg-primary,#fafafa);display:flex;justify-content:center;min-height:100vh;position:relative}.org-selector-grid-bg{background-image:linear-gradient(#00000008 1px,#0000 0),linear-gradient(90deg,#00000008 1px,#0000 0);background-size:40px 40px;inset:0;pointer-events:none;position:fixed;z-index:0}.org-selector-content{max-width:480px;padding:2rem;position:relative;width:100%;z-index:1}.org-selector-header{margin-bottom:2rem;text-align:center}.org-selector-logo{height:48px;margin-bottom:1.5rem;width:48px}.org-selector-header h1{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.org-selector-header p{color:#666;color:var(--text-secondary,#666);font-size:.95rem;margin:0}.org-selector-search{margin-bottom:1rem;position:relative}.org-selector-search-icon{color:#999;color:var(--text-tertiary,#999);height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.org-selector-search-input{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--border-color,#e5e5e5);border-radius:10px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:.95rem;outline:none;padding:12px 40px 12px 44px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.org-selector-search-input::placeholder{color:#999;color:var(--text-tertiary,#999)}.org-selector-search-input:focus{border-color:#7cdb84;border-color:var(--highlight-color,#7cdb84);box-shadow:0 0 0 3px #7cdb8426}.org-selector-search-clear{align-items:center;background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border:none;border-radius:50%;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.org-selector-search-clear:hover{background:#e5e5e5;background:var(--border-color,#e5e5e5);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.org-selector-results-count{color:#999;color:var(--text-tertiary,#999);font-size:.8rem;margin-bottom:.75rem;padding-left:2px}.org-selector-no-results{color:#666;color:var(--text-secondary,#666);padding:2rem 1rem;text-align:center}.org-selector-no-results p{margin:0}.org-selector-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:4px}.org-selector-list::-webkit-scrollbar{width:6px}.org-selector-list::-webkit-scrollbar-track{background:#0000}.org-selector-list::-webkit-scrollbar-thumb{background:#e5e5e5;background:var(--border-color,#e5e5e5);border-radius:3px}.org-selector-list::-webkit-scrollbar-thumb:hover{background:#999;background:var(--text-tertiary,#999)}.org-selector-card{align-items:center;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--border-color,#e5e5e5);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;text-align:left;transition:all .15s ease;width:100%}.org-selector-card:hover{border-color:#7cdb84;border-color:var(--highlight-color,#7cdb84);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.org-selector-card-icon{align-items:center;background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.org-selector-card-icon img{height:100%;object-fit:cover;width:100%}.org-selector-card-icon span{color:#666;color:var(--text-secondary,#666);font-size:1.25rem;font-weight:600}.org-selector-card-info{flex:1 1;min-width:0}.org-selector-card-info h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-selector-card-info p{color:#999;color:var(--text-tertiary,#999);font-size:.85rem;margin:0}.org-selector-card-role{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:4px;color:#666;color:var(--text-secondary,#666);flex-shrink:0;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.org-selector-card-arrow{color:#999;color:var(--text-tertiary,#999);flex-shrink:0;height:20px;width:20px}.org-selector-footer{margin-top:2rem;text-align:center}.org-selector-footer p{color:#999;color:var(--text-tertiary,#999);font-size:.85rem}.org-selector-loading{text-align:center}.org-selector-spinner{animation:org-spin .8s linear infinite;border:3px solid #e5e5e5;border-top-color:#7cdb84;border:3px solid var(--border-color,#e5e5e5);border-radius:50%;border-top-color:var(--highlight-color,#7cdb84);height:32px;margin:0 auto 1rem;width:32px}@keyframes org-spin{to{transform:rotate(1turn)}}.org-selector-loading p{color:#666;color:var(--text-secondary,#666)}.org-selector-error{padding:2rem;text-align:center}.org-selector-error h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.25rem;margin:0 0 .5rem}.org-selector-error p{color:#666;color:var(--text-secondary,#666);margin:0 0 1rem}.org-selector-error button{background:#7cdb84;background:var(--highlight-color,#7cdb84);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.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}.landing-page{background:#fff;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.landing-grid-bg{background-image:linear-gradient(#c8c8c840 1px,#0000 0),linear-gradient(90deg,#c8c8c840 1px,#0000 0);background-size:32px 32px;height:100%;mask-image:linear-gradient(270deg,#00000080 0,#0003 40%,#0000 70%);-webkit-mask-image:linear-gradient(270deg,#00000080 0,#0003 40%,#0000 70%);pointer-events:none;position:absolute;right:0;top:0;width:60%}.landing-header{align-items:center;display:flex;justify-content:space-between;padding:24px 48px;position:relative;z-index:10}.landing-header-logo{align-items:center;display:flex;gap:12px}.landing-header-logo-img{height:36px;width:36px}.landing-header-logo-text{color:#1a1a1a;font-size:18px;font-weight:500;letter-spacing:-.01em}.landing-nav{align-items:center;display:flex;gap:32px}.landing-nav-link{color:#666;font-size:15px;text-decoration:none;transition:color .2s ease}.landing-nav-link:hover{color:#1a1a1a}.landing-nav-login{border:1px solid #e0e0e0;border-radius:6px;color:#1a1a1a;font-size:15px;font-weight:500;padding:10px 24px;text-decoration:none;transition:all .2s ease}.landing-nav-login:hover{background:#f5f5f5;border-color:#ccc}.landing-nav-signup{background:#1a1a1a;border-radius:6px;color:#fff;font-size:15px;font-weight:500;padding:10px 24px;text-decoration:none;transition:all .2s ease}.landing-nav-signup:hover{background:#333}.landing-nav-user{align-items:center;display:flex;gap:16px}.landing-nav-email{color:#666;font-size:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-nav-logout{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:0;transition:color .2s ease}.landing-nav-logout:hover{color:#1a1a1a}.landing-main{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 24px;position:relative;z-index:10}.landing-logo{margin-bottom:32px}.landing-logo-img{height:160px;width:160px}.landing-title{color:#1a1a1a;font-size:32px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}.landing-subtitle{color:#888;font-size:16px;margin:0 0 48px}.landing-products{display:flex;gap:24px}.landing-product-btn{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;flex-direction:column;height:120px;justify-content:center;text-decoration:none;transition:all .2s ease;width:180px}.landing-product-collab{background:#1a1a1a;color:#fff}.landing-product-collab:hover{background:#333;box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.landing-product-ops{background:#fff;border-color:#e0e0e0;color:#1a1a1a}.landing-product-ops:hover{background:#fafafa;border-color:#ccc;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.landing-product-name{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.landing-product-desc{font-size:12px;opacity:.7}.landing-footer{padding:24px 48px;position:relative;text-align:center;z-index:10}.landing-footer p{color:#999;font-size:13px;margin:0}@media (max-width:640px){.landing-header{padding:20px 24px}.landing-header-logo-text{display:none}.landing-nav{gap:12px}.landing-nav-link{font-size:14px}.landing-nav-login,.landing-nav-signup{font-size:14px;padding:8px 16px}.landing-nav-user{gap:10px}.landing-nav-email{display:none}.landing-products{flex-direction:column;gap:16px}.landing-product-btn{width:200px}.landing-logo-img{height:120px;width:120px}.landing-title{font-size:26px}}.pricing-page{background:#fff;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.pricing-grid-bg{background-image:linear-gradient(#c8c8c840 1px,#0000 0),linear-gradient(90deg,#c8c8c840 1px,#0000 0);background-size:32px 32px;height:100%;mask-image:linear-gradient(270deg,#00000080 0,#0003 40%,#0000 70%);-webkit-mask-image:linear-gradient(270deg,#00000080 0,#0003 40%,#0000 70%);pointer-events:none;position:absolute;right:0;top:0;width:60%}.pricing-header{align-items:center;display:flex;justify-content:space-between;padding:24px 48px;position:relative;z-index:10}.pricing-header-logo{align-items:center;display:flex;gap:12px;text-decoration:none}.pricing-header-logo-img{height:36px;width:36px}.pricing-header-logo-text{color:#1a1a1a;font-size:18px;font-weight:500;letter-spacing:-.01em}.pricing-nav{align-items:center;display:flex;gap:32px}.pricing-nav-link{color:#666;font-size:15px;text-decoration:none;transition:color .2s ease}.pricing-nav-link-active,.pricing-nav-link:hover{color:#1a1a1a}.pricing-nav-login{border:1px solid #e0e0e0;border-radius:6px;color:#1a1a1a;font-size:15px;font-weight:500;padding:10px 24px;text-decoration:none;transition:all .2s ease}.pricing-nav-login:hover{background:#f5f5f5;border-color:#ccc}.pricing-nav-signup{background:#1a1a1a;border-radius:6px;color:#fff;font-size:15px;font-weight:500;padding:10px 24px;text-decoration:none;transition:all .2s ease}.pricing-nav-signup:hover{background:#333}.pricing-nav-user{align-items:center;display:flex;gap:16px}.pricing-nav-email{color:#666;font-size:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-nav-logout{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:0;transition:color .2s ease}.pricing-nav-logout:hover{color:#1a1a1a}.pricing-main{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:64px 24px;position:relative;z-index:10}.pricing-title{color:#1a1a1a;font-size:40px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.pricing-subtitle{color:#666;font-size:18px;margin:0 0 56px}.pricing-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);max-width:1200px;padding:0 24px;width:100%}.pricing-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;padding:28px;position:relative}.pricing-card-featured{border-color:#1a1a1a;box-shadow:0 8px 32px #0000001a}.pricing-card-managed{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-color:#d0d0d0}.pricing-card-badge{background:#1a1a1a;border-radius:12px;color:#fff;font-size:12px;font-weight:500;left:50%;padding:4px 12px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.pricing-card-header{margin-bottom:20px}.pricing-card-name{color:#1a1a1a;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}.pricing-card-price{align-items:baseline;display:flex;gap:4px}.pricing-price-amount{color:#1a1a1a;font-size:32px;font-weight:700;letter-spacing:-.02em}.pricing-price-amount.pricing-price-talk{font-size:24px;font-weight:600}.pricing-price-period{color:#888;font-size:14px}.pricing-managed-description{border-bottom:1px solid #e0e0e0;color:#666;font-size:13px;line-height:1.5;margin:0 0 16px;padding-bottom:16px}.pricing-features{flex:1 1;list-style:none;margin:0 0 24px;padding:0}.pricing-features li{align-items:flex-start;border-bottom:1px solid #f0f0f0;color:#444;display:flex;font-size:13px;gap:8px;padding:8px 0}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{color:#1a1a1a;content:"✓";flex-shrink:0;font-weight:600}.pricing-feature-subdomain{flex-direction:column!important;gap:4px!important;margin-top:4px;padding-top:12px!important}.pricing-feature-subdomain:before{display:none!important}.pricing-subdomain-label{color:#888;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.pricing-feature-subdomain code{background:#0000000a;border-radius:6px;color:#1a1a1a;display:block;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;padding:6px 10px}.pricing-note{color:#888;font-size:14px;margin-top:48px;text-align:center}.pricing-card-btn{border-radius:8px;display:block;font-size:15px;font-weight:500;padding:14px 24px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.pricing-card-btn-primary{background:#1a1a1a;color:#fff}.pricing-card-btn-primary:hover{background:#333}.pricing-card-btn-secondary{background:#fff;border:1px solid #e0e0e0;color:#1a1a1a}.pricing-card-btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.pricing-footer{padding:24px 48px;position:relative;text-align:center;z-index:10}.pricing-footer p{color:#999;font-size:13px;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{padding:20px 24px}.pricing-header-logo-text{display:none}.pricing-nav{gap:16px}.pricing-title{font-size:32px}.pricing-subtitle{font-size:16px;text-align:center}.pricing-note{font-size:13px;padding:0 24px}}
/*# sourceMappingURL=main.85cc18fe.css.map*/