:root{--copper-50:#fef3e2;--copper-100:#fddcb5;--copper-200:#fbca8e;--copper-300:#f4a261;--copper-400:#e8853a;--copper-500:#e2711d;--copper-600:#cc5d0a;--copper-700:#b45309;--copper-800:#92400e;--copper-900:#78350f;--color-copper-400:#e8853a;--color-copper-500:#e2711d;--color-copper-600:#cc5d0a;--color-copper-700:#b45309;--color-copper-800:#92400e;--font-heading:var(--font-sans);--silver-100:#f1f5f9;--silver-200:#e2e8f0;--silver-300:#cbd5e1;--silver-400:#94a3b8;--silver-500:#64748b;--color-primary:#e2721d;--color-background:#fdfdfc;--color-foreground:#1c1917;--color-card:#fff;--color-muted:#fdf7ec;--color-muted-foreground:#78726d;--color-border:#e8e6e3;--color-destructive:#ef4343;--color-success:#16a34a;--color-error:#dc2626;--color-warning:#d97706;--color-info:#2563eb;--shadow-card:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000f;--shadow-card-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #00000012;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:8px;--radius-sm:4px;--radius-lg:12px;--chat-width:380px;--chat-min-width:320px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--silver-400)}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{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;margin-left:-10px;left:50%}.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{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{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;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.auth-backdrop{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-floating-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.login-page{z-index:1;width:380px;position:relative}.login-logo{text-align:center;margin-bottom:24px}.widget-window{background:var(--color-card);border:1px solid #00000014;border-radius:10px;overflow:hidden;box-shadow:0 4px 24px #00000014,0 0 0 1px #00000005}.window-titlebar{background:#00000005;border-bottom:1px solid #0000000f;align-items:center;gap:12px;padding:12px 16px;display:flex}.window-dots{gap:6px;display:flex}.window-dots span{border-radius:50%;width:8px;height:8px}.dot-red{background:#dc2626b3}.dot-yellow{background:#d97706b3}.dot-green{background:#16a34ab3}.window-title{font-family:var(--font-mono);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.beta-badge{font-family:var(--font-heading,var(--font-sans));letter-spacing:.1em;color:var(--color-primary);background:#e2721d14;border:1px solid #e2721d40;border-radius:9999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.window-body{text-align:center;padding:32px}.error-message{color:var(--color-error);text-align:left;background:#dc26260d;border:1px solid #dc262633;border-radius:6px;margin:0 0 15px;padding:10px 15px;font-size:13px}.input-wrapper{margin:0 0 15px;position:relative}.input-icon{color:var(--color-muted-foreground);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.window-body input{font-family:var(--font-sans);border:0;border-bottom:1px solid var(--color-border);box-sizing:border-box;background:0 0;border-radius:0;outline:0;width:100%;margin:0;padding:15px 15px 15px 42px;font-size:14px;transition:border-color .2s}.input-wrapper:has(.password-toggle) input{padding-right:42px}.window-body input:focus{border-bottom-color:var(--color-primary)}.password-toggle{color:var(--color-muted-foreground);cursor:pointer;align-items:center;display:flex;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-foreground)}.window-body button{font-family:var(--font-sans);text-transform:uppercase;background:linear-gradient(135deg, var(--color-copper-400), var(--color-primary), var(--color-copper-700));color:#fff;cursor:pointer;border:0;border-radius:6px;outline:0;width:100%;padding:15px;font-size:14px;transition:all .3s}.window-body button:hover,.window-body button:active,.window-body button:focus{background:linear-gradient(135deg, var(--color-copper-500), var(--color-copper-600), var(--color-copper-800))}.divider{color:var(--color-muted-foreground);align-items:center;margin:18px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.divider span{padding:0 12px}.window-body .google-btn{background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border);text-transform:none;cursor:not-allowed;opacity:.6;justify-content:center;align-items:center;gap:10px;padding:12px 15px;font-size:14px;font-weight:500;display:flex}.window-body .google-btn:hover,.window-body .google-btn:active,.window-body .google-btn:focus{background:var(--color-muted)}.google-icon{flex-shrink:0}.message{color:var(--color-muted-foreground);margin:15px 0 0;font-size:12px}.message-link-disabled{color:var(--color-primary);opacity:.5;cursor:default}
