.chat-area{top:64px;bottom:0;right:0;left:var(--sidebar-width);background:var(--bg-1);flex-direction:column;transition:left .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;overflow:hidden}.chat-area.collapsed-desktop{left:var(--sidebar-collapsed-width)}@media (min-width:769px){.chat-area.is-idle{justify-content:flex-start;padding-top:20vh;padding-bottom:0;overflow:hidden}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem 2rem 0;display:flex}.empty-state-content{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.empty-state-content h2{color:var(--text);letter-spacing:-.02em;opacity:1;margin-bottom:.5rem;font-size:2.2rem;font-weight:600}.empty-state-content p{color:var(--subtext);font-size:1rem}@media (max-width:768px){.chat-area{left:0!important}.empty-state{flex:1;padding-bottom:8rem}.empty-state-content h2{padding:0 1rem;font-size:1.75rem;line-height:1.2}.empty-state-content p{margin-top:.5rem;padding:0 1.5rem;font-size:.95rem}}.chat-history-loader{flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.chat-history-loader .spinner{border:3px solid #0000000d;border-top-color:var(--primary,#6366f1);border-radius:50%;width:32px;height:32px;animation:.8s cubic-bezier(.4,0,.2,1) infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}
.chat-messages-container{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:20px;width:100%;max-width:720px;margin:0 auto;padding:40px 16px 180px;display:flex;position:relative;overflow-y:auto}.chat-messages-container::-webkit-scrollbar{display:none}@media (max-width:768px){.chat-messages-container{gap:16px;padding:70px 12px 140px}}.chat-message{gap:12px;width:100%;animation:.3s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.assistant-whoosh{animation:.35s cubic-bezier(.16,1,.3,1) forwards assistantWhoosh}@keyframes assistantWhoosh{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{flex-direction:row-reverse}.chat-message.user .chat-message-container{flex:1;align-items:flex-end}.chat-avatar{display:none!important}.chat-bubble{letter-spacing:.1px;overflow-wrap:break-word;word-break:normal;border-radius:18px;padding:12px 16px;font-size:15.75px;line-height:1.6}.chat-message.user .chat-bubble{background:var(--bg-3);color:var(--tx-1);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;border-bottom-right-radius:4px;width:auto;min-width:fit-content;max-width:70%}.chat-message.assistant .chat-bubble{width:100%;max-width:100%;color:var(--text);z-index:10;background-color:#0000;padding:4px 0;font-size:15.75px;font-weight:400;line-height:1.65;position:relative}.chat-message.assistant .chat-bubble>*+*{margin-top:14px}.typing-indicator{align-items:center;min-width:150px;padding:.6rem 1.1rem;display:flex}.msg-typing .chat-bubble:after{content:" ";background:var(--text);vertical-align:middle;opacity:.6;border-radius:2px;width:6px;height:18px;margin-left:4px;animation:.8s infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:.1}50%{opacity:.6}}.chat-p{margin:0 0 .4rem}.chat-p:last-child{margin-bottom:0}.chat-h1,.chat-h2,.chat-h3,.chat-h4,.chat-h5,.chat-h6{color:var(--text);letter-spacing:-.015em;margin:1.5rem 0 .75rem;font-weight:600}.chat-h1{font-size:1.5rem;line-height:1.25}.chat-h2{font-size:1.25rem;line-height:1.3}.chat-h3{font-size:1.1rem;line-height:1.4}.chat-h4{font-size:1rem;line-height:1.45}.chat-h5{font-size:.95rem;line-height:1.5}.chat-h6{font-size:.9rem;line-height:1.5}.chat-blockquote{border-left:4px solid var(--bd-2);color:var(--tx-2);background-color:var(--bg-2);border-radius:0 var(--r-md)var(--r-md)0;margin:1rem 0;padding:8px 16px;font-style:italic}.chat-table-wrapper{border:1px solid var(--bd-1);border-radius:var(--r-md);max-width:100%;margin:1.2rem 0;overflow-x:auto}.chat-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.chat-th,.chat-td{border-bottom:1px solid var(--bd-1);padding:10px 14px}.chat-th{background-color:var(--bg-3);color:var(--tx-1);font-weight:600}.chat-td{color:var(--tx-2)}.chat-table tr:last-child .chat-td{border-bottom:none}.chat-list{letter-spacing:.1px;margin:.4rem 0;padding-left:1.4rem}.chat-list li{margin-bottom:.2rem}.chat-ordered{list-style-type:decimal}.enhanced-code-box{background:var(--bg-2);border:.5px solid var(--bd-1);border-radius:var(--r-lg);flex-direction:column;margin:1.2rem 0;transition:border-color .18s;display:flex;overflow:hidden}.code-box-header{background:var(--bg-3);border-bottom:.5px solid var(--bd-1);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.code-box-header-left{align-items:center;gap:8px;display:flex}.code-box-icon{color:#6a737d;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;font-weight:700}.dark .code-box-icon{color:#8b949e}.code-box-lang{color:#24292e;font-size:.85rem;font-weight:600}.dark .code-box-lang{color:#c9d1d9}.code-box-header-right{align-items:center;gap:8px;display:flex}.code-box-action-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--tx-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex}.code-box-action-btn:hover{background:var(--hover-fill);color:var(--tx-1)}.code-box-action-btn:active{background:var(--hover-fill-md);transition-duration:60ms}.tooltip-left{inset:50% 125% auto auto!important;transform:translateY(-50%)translate(4px)!important}.tooltip-container:hover .tooltip-left,.tooltip-left.visible{transform:translateY(-50%)translate(0)!important}.tooltip-left:after{border-color:#0000 #0000 #0000 #1a1a1a!important;margin-top:-5px!important;margin-left:0!important;top:50%!important;bottom:auto!important;left:100%!important}.code-box-content{padding:1.1rem 1.3rem;overflow-x:auto}.code-box-content code{white-space:pre;color:#24292e;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.65}.dark .code-box-content code{color:#abb2bf}.code-comment{color:#6a737d;font-style:italic}.code-string{color:#22863a}.code-keyword{color:#d73a49;font-weight:600}.code-builtin{color:#005cc5}.code-number{color:#e36209}.code-function{color:#6f42c1}.code-operator{color:#d73a49}.dark .code-comment{color:#7f8490;font-style:italic}.dark .code-string{color:#98c379}.dark .code-keyword{color:#c586c0;font-weight:600}.dark .code-builtin{color:#61afef}.dark .code-number{color:#d19a66}.dark .code-function{color:#e5c07b}.dark .code-operator{color:#56b6c2}.chat-inline-code{background-color:var(--border);color:var(--text);border-radius:4px;padding:1px 5px;font-family:Fira Mono,Consolas,monospace;font-size:.85em}.chat-link{color:var(--blue-accent);text-underline-offset:3px;font-weight:500;text-decoration:underline;transition:opacity .2s}.chat-link:hover{opacity:.8}.chat-error-banner{color:#c0392b;background-color:#fff2f2;border:1px solid #ffd0d0;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;width:calc(100% - 3rem);max-width:600px;margin:1.5rem auto 0;padding:.75rem 1.25rem;font-size:.875rem;animation:.2s ease-out msgIn;display:flex}.chat-error-message-container{align-items:center;gap:.5rem;display:flex}.chat-error-fallback-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#c0392b;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background-color .2s,transform .1s}.chat-error-fallback-btn:hover{background-color:#a93226}.chat-error-fallback-btn:active{transform:scale(.97)}.dark .chat-error-banner{color:#f87171;background-color:#2c1a1a;border-color:#4c2424}.dark .chat-error-fallback-btn{background-color:#ef4444}.dark .chat-error-fallback-btn:hover{background-color:#dc2626}.send-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.send-button.loading{opacity:.8;cursor:not-allowed}.icon-button:disabled{opacity:.45;cursor:not-allowed}.chat-image-container{border:1px solid var(--border);background:var(--background);border-radius:20px;width:fit-content;max-width:320px;margin:.75rem 0;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.chat-message.user .chat-image-container{margin-left:auto}.chat-image{width:100%;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.chat-image:hover{transform:none}.chat-image-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 60%,#0006 100%);justify-content:space-between;align-items:flex-end;padding:12px;transition:opacity .3s;display:flex;position:absolute;inset:0}.chat-image-container:hover .chat-image-overlay{opacity:1;pointer-events:auto}.overlay-btn{-webkit-backdrop-filter:blur(12px);color:#fff;pointer-events:auto;background:#0f0f0f66;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #00000026}.overlay-btn:hover{background:#fff3;border-color:#fff6}.image-action-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0f0f0f66;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .25s;display:flex}.image-action-btn:hover{background:#fff3}@media (max-width:768px){.chat-image-overlay{opacity:1;background:linear-gradient(#0000 70%,#0003 100%)}}.chat-message-container{flex-direction:column;gap:8px;max-width:100%;display:flex}.message-actions{opacity:0;z-index:200;align-items:center;gap:12px;padding-left:10px;transition:opacity .2s;display:flex;position:relative}.chat-message:hover .message-actions{opacity:1}.msg-typing .message-actions{display:none!important}@media (max-width:768px){.message-actions{opacity:1;gap:8px;padding-left:4px}.action-btn-icon{width:36px;height:36px}}.chat-action-btn{border:.5px solid var(--bd-2);border-radius:var(--r-pill);cursor:pointer;color:var(--tx-2);white-space:nowrap;background:0 0;align-items:center;gap:6px;width:auto;height:auto;padding:5px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.chat-action-btn:hover{background:var(--hover-fill);color:var(--tx-1);border-color:var(--accent)}.chat-action-btn:active{background:var(--hover-fill-md);border-color:var(--accent-dark);transition-duration:80ms}.action-group{align-items:center;gap:4px;display:flex}.chat-action-btn-icon{border-radius:var(--r-md);width:32px;height:32px;color:var(--tx-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex;position:relative}.chat-action-btn-icon:hover{background:var(--hover-fill);color:var(--tx-1)}.chat-action-btn-icon:active{background:var(--hover-fill-md);transition-duration:60ms}.chat-action-btn-icon.copied,.chat-action-btn-icon.active.helpful{color:#10b981}.chat-action-btn-icon.active.unhelpful{color:#f43f5e}.chat-action-btn-icon.active{background:var(--hover-fill-md)}.tooltip-container{display:inline-block;position:relative}.tooltip{visibility:hidden;color:#fff;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;z-index:10000;background-color:#1a1a1a;border-radius:6px;padding:5px 10px;font-size:.75rem;transition:opacity .2s,transform .2s;position:absolute;bottom:130%;left:50%;transform:translate(-50%)}.tooltip-container:first-child .tooltip{left:0;transform:none}.tooltip.visible,.tooltip-container:hover .tooltip{visibility:visible;opacity:1;transform:translate(-50%)translateY(-5px)}.tooltip-container:first-child.visible .tooltip,.tooltip-container:first-child:hover .tooltip{transform:translateY(-5px)}.tooltip:after{content:"";border:5px solid #0000;border-top-color:#1a1a1a;margin-left:-5px;position:absolute;top:100%;left:50%}.tooltip-container:first-child .tooltip:after{left:15px}.figma-preview-card{background:var(--bg-1);border:.5px solid var(--bd-1);border-radius:var(--r-lg);flex-direction:column;width:100%;max-width:480px;margin:16px 0;transition:background .18s,border-color .18s;animation:.3s fadeIn;display:flex;overflow:hidden}.figma-preview-card:hover{border-color:var(--bd-2)}.dark .figma-preview-card:hover{border-color:#ffffff26}.dark .figma-preview-card{background-color:#1a1a1a}.figma-preview-header{border-bottom:1px solid var(--border);background-color:#00000005;align-items:center;gap:8px;padding:10px 16px;display:flex}.dark .figma-preview-header{background-color:#ffffff05}.figma-badge-small{justify-content:center;align-items:center;display:flex}.figma-label-small{color:var(--subtext);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.figma-preview-content{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}@media (max-width:600px){.figma-preview-card{align-self:flex-start;max-width:calc(100vw - 42px);margin:12px 0}.figma-preview-header{padding:8px 12px}.figma-preview-content{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.figma-preview-title{font-size:.85rem}.figma-preview-url{font-size:.7rem}.figma-preview-open{text-align:center;box-sizing:border-box;width:100%;padding:8px;font-size:.8rem}}.figma-preview-info{flex:1;min-width:0;overflow:hidden}.figma-preview-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.95rem;font-weight:600;overflow:hidden}.figma-preview-url{color:var(--subtext);white-space:nowrap;text-overflow:ellipsis;opacity:.6;width:100%;font-size:.75rem;display:block;overflow:hidden}.figma-preview-open{background-color:var(--text);color:var(--background);white-space:nowrap;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.figma-preview-open:hover{filter:brightness(1.08)}.download-card{background-color:var(--background);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;align-items:flex-start;gap:16px;width:100%;max-width:480px;margin:16px 0;padding:16px;transition:all .2s;animation:.3s ease-out fadeIn;display:flex;position:relative;box-shadow:0 4px 12px #00000008}.dark .download-card{background-color:#121214}.download-card--clickable{cursor:pointer}.download-card--clickable:hover{background-color:#00000006;border-color:#00000026;box-shadow:0 4px 12px #00000005}.dark .download-card--clickable:hover{background-color:#ffffff0a;border-color:#ffffff26}.download-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex}.download-card__body{flex:1;min-width:0}.download-card__meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.download-card__badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:700;line-height:1.4}.download-card__size{color:var(--subtext);opacity:.85;font-size:.75rem}.download-card__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}.download-card__desc{color:var(--subtext);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.download-card__dl-wrap{flex-shrink:0;align-self:center}.download-card__dl-btn{border:1px solid var(--border);background:var(--background);width:32px;height:32px;color:var(--subtext);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .18s;display:flex}.dark .download-card__dl-btn{background:#1a1a1c}.download-card__dl-btn:hover{color:var(--text);background:#00000006;border-color:#00000026}.dark .download-card__dl-btn:hover{background:#ffffff0a;border-color:#ffffff26}.download-card__dl-btn.downloaded{color:#10a37f;background:#10a37f14;border-color:#10a37f40}.dark .download-card__dl-btn.downloaded{background:#10a37f1f}@media (max-width:600px){.download-card{align-self:flex-start;gap:12px;max-width:calc(100vw - 42px);margin:12px 0;padding:12px}.download-card__icon{width:36px;height:36px}.download-card__title{font-size:.85rem}.download-card__desc{font-size:.75rem}}.notion-avatar{background:#fff;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:26px;height:26px;margin-top:2px;display:flex!important}[data-theme=dark] .notion-avatar{background:var(--bg-1);border-color:var(--bd-2)}.workspace-action-bubble{position:relative;border:1px solid var(--border)!important;background:var(--secondary-background)!important;border-radius:12px!important;padding:14px 16px!important}@media (max-width:768px){.workspace-action-bubble{border-radius:10px!important;padding:11px 13px!important}.notion-avatar{width:22px;height:22px}}.gmail-draft-card{background-color:var(--background);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:480px;margin:16px 0;transition:all .2s;animation:.3s ease-out fadeIn;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}.gmail-draft-card:hover{border-color:#00000026;box-shadow:0 4px 12px #00000008}.dark .gmail-draft-card:hover{border-color:#ffffff26}.dark .gmail-draft-card{background-color:#1a1a1a}.gmail-draft-header{background-color:#00000005;border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:12px 16px;display:flex}.dark .gmail-draft-header{background-color:#00000040;border-bottom:1px solid #ffffff0f}.gmail-draft-logo{color:#ea4335;justify-content:center;align-items:center;display:flex}.gmail-draft-title{color:var(--text);font-size:.85rem;font-weight:600}.gmail-draft-content{flex-direction:column;gap:12px;padding:16px;display:flex}.gmail-draft-field{flex-direction:column;gap:4px;display:flex}.gmail-draft-label{color:var(--subtext);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.gmail-draft-value{color:var(--text);background:var(--secondary-background);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.875rem}.gmail-draft-body-scroll{white-space:pre-wrap;max-height:150px;font-family:inherit;font-size:.875rem;line-height:1.5;overflow-y:auto}.gmail-draft-actions{border-top:1px solid var(--border);background-color:#00000003;gap:8px;padding:12px 16px;display:flex}.dark .gmail-draft-actions{background-color:#0000001a}.gmail-btn{cursor:pointer;border:1px solid #0000;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.gmail-btn-approve{color:#fff;background-color:#10b981}.gmail-btn-approve:hover:not(:disabled){background-color:#059669}.gmail-btn-reject{border-color:var(--border);color:var(--text);background-color:#0000}.gmail-btn-reject:hover:not(:disabled){color:#dc2626;background-color:#00000006;border-color:#dc262633}.dark .gmail-btn-reject:hover:not(:disabled){color:#ef4444;background-color:#ffffff0a;border-color:#ef444440}.gmail-btn:disabled{opacity:.5;cursor:not-allowed}.gmail-status-badge{border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.gmail-status-badge.approved{color:#10b981;background-color:#10b9811a;border:1px solid #10b98133}.gmail-status-badge.rejected{color:#f43f5e;background-color:#f43f5e1a;border:1px solid #f43f5e33}.user-file-card{background:var(--bg-1);border:1px solid var(--bd-2);border-radius:var(--r-md);box-sizing:border-box;text-align:left;align-items:center;gap:12px;width:100%;max-width:300px;margin:8px 0;padding:10px 14px;display:flex}[data-theme=dark] .user-file-card{background:var(--bg-2)}.user-file-icon{background:var(--bg-2);border-radius:var(--r-sm);width:36px;height:36px;color:var(--tx-1);border:.5px solid var(--bd-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .user-file-icon{background:var(--bg-3)}.user-file-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-file-name{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.user-file-meta{color:var(--tx-2);margin-top:1px;font-size:11px}.scroll-down-btn-container{z-index:1005;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:160px;left:50%;transform:translate(-50%)translateY(10px)}.scroll-down-btn-container.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.scroll-down-btn{background:var(--bg-1);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bd-2);color:var(--tx-1);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #00000014}.scroll-down-btn:hover{background:var(--hover-fill);border-color:var(--accent);box-shadow:0 6px 20px #0000001f,0 0 0 1px var(--accent-alpha);transform:translateY(-2px)}.scroll-down-btn:active{transition-duration:80ms;transform:translateY(1px)}[data-theme=dark] .scroll-down-btn{background:#1e1e1eb3;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .scroll-down-btn:hover{background:#2d2d2dd9}.gmail-approval-pending-bar{background:#f59e0b0d;border-top:1px solid #f59e0b26;border-bottom:1px solid #f59e0b1a;align-items:center;gap:10px;padding:10px 16px;transition:all .3s;display:flex}.dark .gmail-approval-pending-bar{background:#f59e0b14;border-top-color:#f59e0b33;border-bottom-color:#f59e0b14}.approval-pulse-outer{flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.approval-pulse-dot{z-index:2;background-color:#f59e0b;border-radius:50%;width:8px;height:8px}.approval-pulse-glow{z-index:1;background-color:#f59e0b66;border-radius:50%;width:16px;height:16px;animation:2s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute}.approval-pending-text{color:#d97706;letter-spacing:.01em;font-size:.85rem;font-weight:500;animation:2s ease-in-out infinite text-breathing}.dark .approval-pending-text{color:#fbbf24}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.65)}50%{opacity:.5}to{opacity:0;transform:scale(1.8)}}@keyframes text-breathing{0%,to{opacity:.75}50%{opacity:1}}
.input-container{z-index:1000;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--bg-1)25%,var(--bg-1)100%);flex-direction:column;justify-content:flex-end;align-items:center;padding:2rem 1.5rem 1rem;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0}.input-container.dragging .input-bar{border-color:var(--accent);background:var(--hover-fill);transition:all .15s;transform:scale(1.01)}.input-footer-text{color:var(--tx-2);opacity:.8;pointer-events:auto;text-align:center;margin-top:.5rem;font-size:12px}@media (min-width:769px){.input-container.idle{pointer-events:auto;width:100%;max-width:640px;margin:1.5rem auto 1rem;padding:0;position:relative;bottom:auto;transform:none}.input-bar{justify-content:space-between;min-height:110px}.input-container:not(.idle) .input-bar{max-width:768px;min-height:95px}}.input-bar{background:var(--input-bg);border:1px solid var(--bd-1);width:100%;max-width:680px;transition:border-color .18s var(--ease-soft),background-color .2s var(--ease-soft),box-shadow .26s var(--ease-out);box-shadow:var(--shadow-md);pointer-events:auto;border-radius:26px;flex-direction:column;gap:.5rem;padding:.75rem 1.25rem .5rem;display:flex;position:relative}.input-bar:hover{border-color:var(--bd-2)}.input-bar:focus-within{border-color:var(--accent);box-shadow:var(--shadow-prompt-focus)}.input-bottom-row{justify-content:space-between;align-items:center;width:100%;margin-top:.25rem;display:flex}.file-previews{border-bottom:.5px solid var(--bd-1);flex-wrap:wrap;gap:.75rem;max-height:160px;margin-bottom:.25rem;padding:2rem .25rem .5rem;display:flex;overflow-y:visible}.preview-item{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-md);align-items:center;gap:12px;min-width:140px;max-width:220px;padding:8px;transition:border-color .16s;animation:.2s slideUp;display:flex;position:relative}.preview-item:hover{border-color:var(--bd-3)}.preview-item.figma{background:#a259ff08;border-left:2px solid #a259ff}[data-theme=dark] .preview-item.figma{background:#a259ff14}.preview-content{flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.preview-image{border-radius:var(--r-sm);object-fit:cover;border:.5px solid var(--bd-2);width:40px;height:40px}.preview-file-icon{background:var(--bg-2);border-radius:var(--r-sm);width:40px;height:40px;color:var(--tx-2);border:.5px solid var(--bd-2);justify-content:center;align-items:center;display:flex}.preview-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.preview-name{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.preview-size{color:var(--tx-2);font-size:.7rem}.remove-preview{background:var(--tx-1);width:22px;height:22px;color:var(--bg-1);border:.5px solid var(--bd-2);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:background .14s;display:flex;position:absolute;top:-6px;right:-6px;transform:scale(.8)}.preview-item:hover .remove-preview{opacity:1;transform:scale(1)}.remove-preview:hover{background:#dc2626;border-color:#dc2626;transform:scale(1)}.plus-container{justify-content:center;align-items:center;display:flex;position:relative}.plus-button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .14s;display:flex;color:var(--tx-1)!important}.plus-button svg{color:var(--tx-1)!important}.plus-button:hover{background:var(--hover-fill)}.plus-button.active{background:var(--hover-fill-md);transform:rotate(45deg)}.options-menu{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-lg);z-index:1001;flex-direction:column;width:300px;padding:8px;animation:.15s slideUp;display:flex;position:absolute;bottom:calc(100% + .75rem);left:0}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.option-item{border-radius:var(--r-md);width:100%;color:var(--tx-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .14s;display:flex}.option-item:hover{background:var(--hover-fill)}.option-item-wrapper{width:100%;position:relative}.submenu-flyout{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-lg);opacity:0;visibility:hidden;z-index:1002;pointer-events:none;flex-direction:column;width:220px;padding:8px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:-8px;left:calc(100% + 4px);transform:translate(-4px)}.submenu-flyout:before{content:"";background:0 0;width:12px;position:absolute;top:0;bottom:0;left:-12px}.option-item-wrapper:hover .submenu-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.option-icon{color:var(--tx-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.option-chevron{color:var(--tx-2);margin-left:auto}.menu-divider{background:var(--bd-1);height:.5px;margin:6px 4px}.figma-icon-placeholder{background:var(--tx-1);border-radius:var(--r-sm);width:24px;height:24px;color:var(--bg-1);justify-content:center;align-items:center;display:flex}.input-field{width:100%;color:var(--tx-1);resize:none;scrollbar-width:thin;scrollbar-color:var(--bd-2)transparent;background:0 0;border:none;outline:none;max-height:200px;padding:.25rem 0;font-family:inherit;font-size:1rem;line-height:1.5;overflow-y:auto}.input-field:focus{box-shadow:none!important;background:0 0!important;border:none!important}.input-field::-webkit-scrollbar{width:4px}.input-field::-webkit-scrollbar-thumb{background:var(--bd-2);border-radius:10px}.input-field::placeholder{color:var(--tx-2)}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);background:var(--tx-1);color:var(--bg-1);border-radius:var(--r-md);white-space:nowrap;opacity:0;visibility:hidden;z-index:2000;pointer-events:none;padding:6px 14px;font-size:12px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)scale(.95)}.preview-item[data-tooltip]:before{white-space:normal;word-wrap:break-word;text-align:center;width:max-content;max-width:250px;line-height:1.4}[data-tooltip]:after{display:none}[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.preview-item:has(.remove-preview:hover):before{opacity:0!important;visibility:hidden!important}.plus-button.active[data-tooltip]:before{display:none}.remove-preview[data-tooltip]:before{bottom:calc(100% + 10px)}.plus-button,.icon-button{margin-bottom:0}.input-actions{align-items:center;gap:.75rem;display:flex}.icon-button{width:2.25rem;height:2.25rem;color:var(--tx-2);border-radius:50%;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex}.icon-button:hover{background:var(--hover-fill);color:var(--tx-1)}.icon-button:active{background:var(--hover-fill-md);transition-duration:60ms}.send-button{background:var(--cta);color:var(--cta-tx);border:none;border-radius:50%;transition:opacity .15s,transform .12s,background .15s,color .15s}.send-button.empty{opacity:.15;cursor:default;pointer-events:none}.send-button:hover{background:var(--ac);color:#1c1c1a;opacity:1}.send-button:active{opacity:.75;transform:scale(.98)}.send-button.loading{opacity:.8;cursor:not-allowed}.icon-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:768px){.input-container{background:linear-gradient(to bottom,transparent 0%,var(--bg-1)25%);padding:1.5rem .75rem .75rem;bottom:0}[data-tooltip]:before{display:none!important}.options-menu{width:calc(100vw - 32px);max-width:320px;left:8px}.submenu-flyout{border-radius:var(--r-md);width:100%;bottom:calc(100% + 4px);left:0;transform:translateY(10px)}.option-item-wrapper:hover .submenu-flyout{transform:translateY(0)}.file-previews{scrollbar-width:none;border-bottom:none;flex-flow:row;gap:.5rem;padding:1.5rem .25rem .5rem;overflow-x:auto}.file-previews::-webkit-scrollbar{display:none}.preview-item{flex:none;min-width:130px;max-width:180px;padding:6px 8px}.remove-preview{background:var(--bg-1);color:var(--tx-1);border-color:var(--bd-2);opacity:1!important;transform:scale(1)!important}}.drag-drop-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-soft),visibility .2s var(--ease-soft);border:1.5px dashed var(--ac);background:#fafaf8d9;border-radius:26px;justify-content:center;align-items:center;margin:-1px;display:flex;position:absolute;inset:0}[data-theme=dark] .drag-drop-overlay{background:#1c1c1ad9}.drag-drop-overlay.active{opacity:1;visibility:visible}.drag-drop-content{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.drag-drop-icon-wrapper{background:var(--ac-md);width:48px;height:48px;color:var(--ac);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;animation:2s ease-in-out infinite floatIcon;display:flex}.drag-drop-icon{pointer-events:none}.drag-drop-title{color:var(--tx-1);pointer-events:none;font-size:14px;font-weight:500}.drag-drop-subtitle{color:var(--tx-2);pointer-events:none;font-size:12px}@keyframes floatIcon{0%{transform:translateY(0)}50%{box-shadow:0 4px 12px var(--ac-sm);transform:translateY(-4px)}to{transform:translateY(0)}}.input-suggestions-container{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:680px;margin:12px auto 0;display:flex}.suggestion-pill{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-pill);color:var(--tx-2);cursor:pointer;transition:all .16s var(--ease-soft);align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:500;display:flex}.suggestion-pill svg,.suggestion-pill img{flex-shrink:0}.suggestion-pill svg{color:var(--tx-2);transition:color .16s var(--ease-soft)}.suggestion-pill:hover{background:var(--hover-fill);border-color:var(--bd-3);color:var(--tx-1)}.suggestion-pill:hover svg{color:var(--tx-1)}.suggestion-pill:active{background:var(--hover-fill-md);transform:scale(.98)}@media (max-width:768px){.input-suggestions-container{display:none!important}}.connected-apps-pill{border:1px solid var(--bd-2);cursor:pointer;transition:background-color .15s var(--ease-soft),border-color .15s var(--ease-soft);box-sizing:border-box;background:#fff;border-radius:9999px;justify-content:center;align-items:center;height:2.25rem;margin-left:8px;display:inline-flex}[data-theme=dark] .connected-apps-pill{background:var(--bg-1)}.connected-apps-pill.single-icon{width:2.25rem;padding:0}.connected-apps-pill.multi-icon{gap:6px;padding:0 10px}.connected-apps-pill:hover{background:var(--hover-fill);border-color:var(--bd-3)}.connected-apps-pill:active{background:var(--hover-fill-md)}.active-app-icon{justify-content:center;align-items:center;display:inline-flex}.options-menu.connectors-dropdown{border-radius:14px;width:320px;padding:10px}.connector-item{border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .2s;display:flex}.connector-item:hover:not(.disabled){background:var(--hover-fill)}.connector-left{align-items:center;gap:12px;display:flex}.connector-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.connector-name{color:var(--tx-1);font-size:14px;font-weight:500}.connector-badge{background:var(--bg-2);border:1px solid var(--bd-2);color:var(--tx-2);border-radius:12px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500}.connector-right{align-items:center;display:flex}.connector-connect-btn{color:var(--tx-2);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13.5px;font-weight:500;transition:color .2s}.connector-connect-btn:hover:not(:disabled){color:var(--tx-1)}.connector-toggle{width:34px;height:18px;display:inline-block;position:relative}.connector-toggle input{opacity:0;width:0;height:0}.connector-slider{cursor:pointer;background-color:var(--bd-2);border-radius:18px;transition:all .25s;position:absolute;inset:0}.connector-slider:before{content:"";background-color:#fff;border-radius:50%;width:12px;height:12px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}input:checked+.connector-slider{background-color:var(--accent)}input:checked+.connector-slider:before{transform:translate(16px)}.connector-footer-item{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;text-decoration:none;transition:background .2s;display:flex}.connector-footer-item:hover{background:var(--hover-fill)}.connector-footer-left{color:var(--tx-1);align-items:center;font-size:14px;font-weight:500;display:flex}.connector-footer-right{align-items:center;gap:4px;display:flex}.connector-footer-badge{background:var(--bd-2);color:var(--tx-2);border-radius:10px;padding:2px 6px;font-size:10.5px;font-weight:600}.attachment-button{margin-right:4px}
.sources-panel{background:var(--bg-1);border-left:.5px solid var(--bd-1);z-index:10000;flex-direction:column;width:380px;max-width:100vw;height:100dvh;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.sources-panel.open{transform:translate(0)}.sources-header{border-bottom:.5px solid var(--bd-1);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.sources-title{color:var(--tx-1);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:500}.close-btn{border:.5px solid var(--bd-2);cursor:pointer;color:var(--tx-2);border-radius:var(--r-md);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .14s,color .14s,border-color .14s;display:flex}.close-btn:hover{background:var(--hover-fill);color:var(--tx-1);border-color:var(--accent)}.close-btn:active{transform:scale(.99)}.sources-content{scrollbar-width:thin;scrollbar-color:var(--bd-2)transparent;flex:1;padding:28px;overflow-y:auto}.sources-content::-webkit-scrollbar{width:6px}.sources-content::-webkit-scrollbar-thumb{background:var(--bd-2);border-radius:6px}.sources-list{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.source-item{transition:opacity .14s}.source-link{color:inherit;border-radius:var(--r-md);text-decoration:none;display:block}.source-link:hover .source-title-text{text-underline-offset:3px;text-decoration:underline}.source-meta{align-items:center;gap:10px;margin-bottom:12px;display:flex}.source-icon{background:var(--bg-2);border:.5px solid var(--bd-2);width:24px;height:24px;color:var(--tx-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.source-domain{color:var(--tx-2);font-size:.85rem;font-weight:500}.source-title-text{color:var(--tx-1);overflow-wrap:break-word;margin:0 0 8px;font-size:1.05rem;font-weight:500;line-height:1.5;transition:color .14s}.source-excerpt{color:var(--tx-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.no-sources{text-align:center;color:var(--tx-2);margin-top:40px}@media (max-width:768px){.sources-panel{z-index:10000;width:100%}}
.activity-panel{background:var(--bg-1);border-left:.5px solid var(--bd-1);z-index:10000;flex-direction:column;width:380px;height:100dvh;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow:hidden}.activity-panel.hidden{pointer-events:none;transform:translate(100%)}.activity-header{background:var(--bg-2);border-bottom:.5px solid var(--bd-1);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.activity-header h3{color:var(--text);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;display:flex}.close-activity-btn{color:var(--tx-2);cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:background .14s,color .14s;display:flex}.close-activity-btn:hover{background:var(--hover-fill);color:var(--tx-1)}.activity-content{flex:1;padding:24px 24px 15vh;overflow-y:auto}.activity-steps{flex-direction:column;gap:16px;display:flex}.activity-step{align-items:flex-start;gap:12px;animation:.3s ease-out slideInUp;display:flex}.step-indicator{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.step-indicator.loading{color:var(--blue-accent);animation:2s linear infinite spin}.step-indicator.done{color:#10b981}.step-text{color:var(--subtext);font-size:14px;line-height:1.5}.step-text.active{color:var(--text);font-weight:500}.activity-image-preview{border:1px solid var(--border);border-radius:12px;width:100%;margin-top:5px;overflow:hidden}.activity-pill-container{z-index:9999;pointer-events:none;justify-content:center;align-items:center;width:100%;min-height:60px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:135px;left:50%;overflow:visible;transform:translate(-50%)}.activity-pill{pointer-events:auto;background:var(--bg-1);border:.5px solid var(--bd-2);cursor:pointer;box-sizing:border-box;border-radius:100px;flex-shrink:0;align-items:center;gap:12px;min-width:260px;max-width:90vw;min-height:60px;padding:8px 16px;transition:border-color .18s,background .18s;animation:.4s cubic-bezier(.16,1,.3,1) slideUpPill;display:flex;position:relative}.activity-pill.is-finished{border-color:#22c55e4d}.pill-thumb{background:var(--secondary-background);border:2px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:40px;display:flex;overflow:hidden}.pill-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.pill-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.pill-sublabel{color:#22c55e;font-size:11px}.pill-stats{color:var(--subtext);margin-left:10px;font-size:11px}.pill-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.pill-close-btn{color:var(--tx-2);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .14s,color .14s;display:flex}.pill-close-btn:hover{background:var(--hover-fill);color:var(--tx-1)}.pill-tooltip{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;z-index:10002;background:#000;border-radius:20px;width:fit-content;padding:6px 12px;font-size:11px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:-40px;left:50%;transform:translate(-50%)scale(.9);box-shadow:0 4px 15px #0000004d}.dark .pill-tooltip{color:#000;background:#fff}.activity-pill:hover .pill-tooltip{opacity:1;transform:translate(-50%)scale(1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpPill{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.activity-panel{z-index:10001;width:100%}.activity-pill-container{width:100%;padding:0 16px;bottom:110px}.activity-pill{gap:10px;width:100%;max-width:400px;padding:8px 12px}.pill-thumb{width:42px;height:34px}.pill-label{font-size:12px}.pill-stats{display:none}.pill-divider{margin:0 2px}}
.figma-modal-overlay{top:64px;bottom:0;left:var(--sidebar-width);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;transition:left var(--transition-speed)ease;background-color:#0006;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;right:0}.sidebar-collapsed-desktop~.main-content .figma-modal-overlay{left:var(--sidebar-collapsed-width)}@media (max-width:768px){.figma-modal-overlay{left:0!important}}.figma-modal{scrollbar-width:none;-ms-overflow-style:none;background-color:#fff;border-radius:32px;flex-direction:column;gap:20px;width:calc(100% - 40px);max-width:420px;max-height:calc(100vh - 100px);padding:24px;animation:.3s cubic-bezier(.17,.89,.32,1.28) slidePop;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000026}.figma-modal::-webkit-scrollbar{display:none}.dark .figma-modal{background-color:#1a1a1a;border:1px solid #333}.figma-modal-close{color:#666;cursor:pointer;transition:all var(--transition-hover);background:0 0;border:none;border-radius:50%;padding:8px;position:absolute;top:20px;right:20px}.figma-modal-close:hover{color:#000;background-color:#00000006}.dark .figma-modal-close:hover{color:#fff;background-color:#ffffff0a}.figma-modal-header{text-align:center;flex-direction:column;align-items:center;display:flex}.figma-icon-container{margin-bottom:16px;position:relative}.frame-bg{border:1.5px dashed #ccc;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:72px;padding:10px 6px;display:flex}.dark .frame-bg{border-color:#444}.frame-label{color:#888;text-transform:uppercase;font-size:10px;font-weight:600}.figma-badge{background:#fff;border-radius:6px;padding:2px;display:flex;position:absolute;bottom:0;right:-5px;box-shadow:0 2px 8px #0000001a}.dark .figma-badge{background:#1a1a1a;box-shadow:0 2px 8px #0000004d}.figma-modal-header h1{color:#1a1a1a;margin-bottom:8px;font-size:1.35rem;font-weight:600}.dark .figma-modal-header h1{color:#fff}.figma-modal-header p{color:#666;margin:0;font-size:.9rem;line-height:1.5}.dark .figma-modal-header p{color:#aaa}.figma-modal-body{flex-direction:column;gap:16px;display:flex}.figma-modal-body input{width:100%;transition:all var(--transition-focus);background-color:#f5f5f5;border:1px solid #e5e5e5;border-radius:14px;outline:none;padding:12px 18px;font-size:1rem}.figma-modal-body input:focus{border-color:#999}.dark .figma-modal-body input{color:#fff;background-color:#2a2a2a;border-color:#333}.figma-import-btn{color:#fff;cursor:pointer;width:100%;transition:all var(--transition-hover);background-color:#888;border:none;border-radius:14px;padding:12px;font-size:1rem;font-weight:600}.dark .figma-import-btn{color:#888;background-color:#333}.figma-import-btn.active{background-color:#1a1a1a}.dark .figma-import-btn.active{color:#000;background-color:#fff}.figma-import-btn:disabled{cursor:not-allowed;opacity:.7}.figma-modal-footer{margin-top:8px}.figma-help-card{background-color:#f9f9f9;border:1px solid #f0f0f0;border-radius:20px;padding:16px}.dark .figma-help-card{background-color:#222;border-color:#333}.help-title{color:#1a1a1a;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;font-weight:600;display:flex}.dark .help-title{color:#fff}.figma-help-card p{color:#777;margin:0;font-size:.85rem;line-height:1.4}.figma-connect-prompt{text-align:center;flex-direction:column;gap:16px;padding:10px 0;display:flex}.figma-connect-prompt p{color:#666;font-size:.95rem;line-height:1.5}.dark .figma-connect-prompt p{color:#aaa}.figma-connect-btn{color:#fff;cursor:pointer;transition:transform var(--transition-hover),background-color var(--transition-hover);background-color:#1a1a1a;border:none;border-radius:16px;justify-content:center;align-items:center;padding:14px 20px;font-weight:600;display:flex;box-shadow:0 4px 12px #0000001a}.figma-connect-btn:hover{background-color:#000;transform:none}.dark .figma-connect-btn{color:#000;background-color:#fff}.dark .figma-connect-btn:hover{background-color:#eee}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slidePop{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}
