/* NOVA_DESKTOP_POLISH_COMPRESSED_20260621 */
.error,.statu:root{--nova-text-main:#f8f4ff;--nova-text-soft:#d9c8ff;--nova-text-muted:#a998c9;--nova-purple:#a855f7;--nova-purple-soft:rgba(168,85,247,0.28);--nova-code-bg:#12081f;--nova-code-border:rgba(168,85,247,0.34);}
.assistant-bubble,.assistant-message,.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"]{color:var(--nova-text-main) !important;line-height:1.58 !important;letter-spacing:0.01em;}
.user-bubble,.user-message,.message.user,.msg.user,.desktop-message.user,[data-role="user"]{color:#ffffff !important;line-height:1.5 !important;}
.assistant-bubble p,.assistant-message p,.message.assistant p,.msg.assistant p,.desktop-message.assistant p{margin:0.45rem 0 !important;}
.assistant-bubble ul,.assistant-bubble ol,.assistant-message ul,.assistant-message ol,.message.assistant ul,.message.assistant ol{margin-top:0.45rem !important;margin-bottom:0.65rem !important;padding-left:1.35rem !important;}
.assistant-bubble li,.assistant-message li,.message.assistant li{margin:0.25rem 0 !important;}
.assistant-bubble strong,.assistant-message strong,.message.assistant strong{color:#ffffff !important;font-weight:700 !important;}
.assistant-bubble a,.assistant-message a,.message.assistant a{color:#d8b4fe !important;text-decoration:none !important;border-bottom:1px solid rgba(216,180,254,0.35);}
.assistant-bubble code:not(pre code),.assistant-message code:not(pre code),.message.assistant code:not(pre code){color:#f0abfc !important;background:rgba(168,85,247,0.16) !important;border:1px solid rgba(168,85,247,0.24) !important;border-radius:7px !important;padding:0.12rem 0.35rem !important;font-size:0.92em !important;}
.assistant-bubble pre,.assistant-message pre,.message.assistant pre,.msg.assistant pre,.desktop-message.assistant pre{position:relative !important;background:var(--nova-code-bg) !important;color:#f8f4ff !important;border:1px solid var(--nova-code-border) !important;border-radius:14px !important;padding:2.5rem 1rem 1rem 1rem !important;margin:0.85rem 0 !important;overflow-x:auto !important;box-shadow:0 14px 32px rgba(0,0,0,0.24) !important;}
.assistant-bubble pre code,.assistant-message pre code,.message.assistant pre code{color:#f8f4ff !important;background:transparent !important;border:0 !important;padding:0 !important;white-space:pre !important;font-size:13.5px !important;line-height:1.58 !important;font-family:Consolas,Monaco,"Courier New",monospace !important;}
.nova-code-copy{position:absolute;top:0.55rem;right:0.6rem;border:1px solid rgba(216,180,254,0.26);background:rgba(168,85,247,0.16);color:#f8f4ff;border-radius:9px;padding:0.32rem 0.58rem;font-size:12px;cursor:pointer;}
.nova-code-copy:hover{background:rgba(168,85,247,0.28);}
.nova-token-comment{color:#9ca3af !important;}
.nova-token-string{color:#86efac !important;}
.nova-token-number{color:#fbbf24 !important;}
.nova-token-keyword{color:#c084fc !important;font-weight:700;}
.nova-token-function{color:#93c5fd !important;}
.nova-token-tag{color:#f0abfc !important;}
.nova-token-attr{color:#fde68a !important;}
.nova-token-css{color:#67e8f9 !important;}
.chat,.chat-log,.messages,#messages,#chat,.desktop-chat,.chat-container{scroll-behavior:smooth;}
.message,.msg,.desktop-message,.chat-message{max-width:100% !important;box-sizing:border-box !important;}
.assistant-bubble,.assistant-message,.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"]{max-width:min(780px,calc(100vw - 340px)) !important;width:fit-content !important;min-width:0 !important;box-sizing:border-box !important;word-wrap:break-word !important;overflow-wrap:anywhere !important;}
.user-bubble,.user-message,.message.user,.msg.user,.desktop-message.user,[data-role="user"]{max-width:min(680px,calc(100vw - 360px)) !important;width:fit-content !important;min-width:0 !important;box-sizing:border-box !important;word-wrap:break-word !important;overflow-wrap:anywhere !important;}
.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"]{margin-right:auto !important;}
.message.user,.msg.user,.desktop-message.user,[data-role="user"]{margin-left:auto !important;}
.assistant-bubble,.user-bubble,.assistant-message,.user-message,.message.assistant,.message.user,.msg.assistant,.msg.user,.desktop-message.assistant,.desktop-message.user{margin-bottom:0.85rem !important;}
.assistant-bubble pre,.assistant-message pre,.message.assistant pre,.msg.assistant pre,.desktop-message.assistant pre{max-width:100% !important;}
.assistant-bubble img,.assistant-message img,.message.assistant img,.msg.assistant img,.desktop-message.assistant img,.user-bubble img,.user-message img,.message.user img,.msg.user img,.desktop-message.user img{max-width:100% !important;height:auto !important;border-radius:12px !important;}
@media (max-width:900px){.assistant-bubble,.assistant-message,.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"],.user-bubble,.user-message,.message.user,.msg.user,.desktop-message.user,[data-role="user"]{max-width:calc(100vw - 42px) !important;}
}
@media (min-width:901px){.assistant-bubble,.assistant-message,.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"]{max-width:760px !important;}
.user-bubble,.user-message,.message.user,.msg.user,.desktop-message.user,[data-role="user"]{max-width:640px !important;}
}
.assistant-bubble pre,.assistant-message pre,.message.assistant pre,.msg.assistant pre,.desktop-message.assistant pre{padding:0 !important;overflow:hidden !important;}
.nova-codebar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;min-height:38px !important;padding:0.45rem 0.65rem !important;border-bottom:1px solid rgba(168,85,247,0.24) !important;background:rgba(168,85,247,0.10) !important;box-sizing:border-box !important;}
.nova-code-lang{color:#d8b4fe !important;font-size:11px !important;font-weight:800 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;}
.nova-codebar .nova-code-copy{position:static !important;top:auto !important;right:auto !important;flex:0 0 auto !important;margin:0 !important;padding:0.28rem 0.58rem !important;font-size:12px !important;line-height:1 !important;}
.assistant-bubble pre code,.assistant-message pre code,.message.assistant pre code,.msg.assistant pre code,.desktop-message.assistant pre code{display:block !important;padding:1rem !important;overflow-x:auto !important;}
.assistant-bubble button,.assistant-message button,.message.assistant button,.msg.assistant button,.desktop-message.assistant button{border:1px solid rgba(216,180,254,0.24) !important;background:rgba(168,85,247,0.12) !important;color:#f8f4ff !important;border-radius:999px !important;padding:0.32rem 0.68rem !important;font-size:12px !important;font-weight:650 !important;line-height:1.1 !important;cursor:pointer !important;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease !important;}
.assistant-bubble button:hover,.assistant-message button:hover,.message.assistant button:hover,.msg.assistant button:hover,.desktop-message.assistant button:hover{background:rgba(168,85,247,0.22) !important;border-color:rgba(216,180,254,0.42) !important;transform:translateY(-1px) !important;}
.assistant-bubble button:active,.assistant-message button:active,.message.assistant button:active,.msg.assistant button:active,.desktop-message.assistant button:active{transform:translateY(0) !important;}
.assistant-bubble .message-actions,.assistant-message .message-actions,.message.assistant .message-actions,.msg.assistant .message-actions,.desktop-message.assistant .message-actions{display:flex !important;gap:0.45rem !important;align-items:center !important;justify-content:flex-start !important;margin-top:0.65rem !important;}
.nova-codebar button,.nova-code-copy{border-radius:8px !important;}
.message,.msg,.desktop-message,.chat-message{margin:0.85rem 0 !important;}
.assistant-bubble,.assistant-message,.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"]{background:linear-gradient( 180deg,rgba(17,24,39,0.96),rgba(12,18,32,0.96) ) !important;border:1px solid rgba(168,85,247,0.22) !important;border-radius:18px !important;padding:0.95rem 1rem !important;box-shadow:0 14px 34px rgba(0,0,0,0.20) !important;}
.user-bubble,.user-message,.message.user,.msg.user,.desktop-message.user,[data-role="user"]{background:linear-gradient( 180deg,rgba(168,85,247,0.34),rgba(126,34,206,0.26) ) !important;border:1px solid rgba(216,180,254,0.30) !important;border-radius:18px !important;padding:0.82rem 0.95rem !important;box-shadow:0 12px 28px rgba(0,0,0,0.18) !important;}
.assistant-bubble>:first-child,.assistant-message>:first-child,.message.assistant>:first-child,.msg.assistant>:first-child,.desktop-message.assistant>:first-child{margin-top:0 !important;}
.assistant-bubble>:last-child,.assistant-message>:last-child,.message.assistant>:last-child,.msg.assistant>:last-child,.desktop-message.assistant>:last-child{margin-bottom:0 !important;}
.user-bubble>:first-child,.user-message>:first-child,.message.user>:first-child,.msg.user>:first-child,.desktop-message.user>:first-child{margin-top:0 !important;}
.user-bubble>:last-child,.user-message>:last-child,.message.user>:last-child,.msg.user>:last-child,.desktop-message.user>:last-child{margin-bottom:0 !important;}
.assistant-bubble .message-actions,.assistant-message .message-actions,.message.assistant .message-actions,.msg.assistant .message-actions,.desktop-message.assistant .message-actions{padding-top:0.45rem !important;border-top:1px solid rgba(168,85,247,0.14) !important;}
@media (max-width:900px){.assistant-bubble,.assistant-message,.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"],.user-bubble,.user-message,.message.user,.msg.user,.desktop-message.user,[data-role="user"]{border-radius:16px !important;padding:0.82rem 0.85rem !important;}
}
.composer,.chat-composer,.desktop-composer,.input-row,.composer-row,.chat-input-row{background:rgba(8,12,22,0.92) !important;border:1px solid rgba(168,85,247,0.22) !important;border-radius:18px !important;padding:0.55rem !important;box-shadow:0 18px 42px rgba(0,0,0,0.28) !important;gap:0.45rem !important;align-items:center !important;}
#input,textarea#input,.composer textarea,.chat-composer textarea,.desktop-composer textarea{background:rgba(15,23,42,0.92) !important;color:#f8f4ff !important;border:1px solid rgba(168,85,247,0.24) !important;border-radius:14px !important;min-height:46px !important;max-height:160px !important;padding:0.78rem 0.9rem !important;line-height:1.45 !important;outline:none !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04) !important;}
#input::placeholder,textarea#input::placeholder,.composer textarea::placeholder,.chat-composer textarea::placeholder,.desktop-composer textarea::placeholder{color:rgba(217,200,255,0.55) !important;}
#input:focus,textarea#input:focus,.composer textarea:focus,.chat-composer textarea:focus,.desktop-composer textarea:focus{border-color:rgba(216,180,254,0.48) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 0 0 3px rgba(168,85,247,0.16) !important;}
#sendBtn,#stopBtn,#attachBtn,#voiceBtn,#ttsBtn,#openSessionsBtn,#openMemoryBtn,#openArtifactsBtn{min-height:42px !important;min-width:42px !important;border-radius:13px !important;border:1px solid rgba(216,180,254,0.26) !important;background:rgba(168,85,247,0.14) !important;color:#f8f4ff !important;font-weight:700 !important;box-shadow:0 10px 24px rgba(0,0,0,0.20) !important;}
#sendBtn:hover,#stopBtn:hover,#attachBtn:hover,#voiceBtn:hover,#ttsBtn:hover,#openSessionsBtn:hover,#openMemoryBtn:hover,#openArtifactsBtn:hover{background:rgba(168,85,247,0.25) !important;border-color:rgba(216,180,254,0.44) !important;}
#sendBtn:disabled,#stopBtn:disabled{opacity:0.55 !important;cursor:not-allowed !important;transform:none !important;}
#status,.status,.chat-status{color:rgba(217,200,255,0.72) !important;font-size:12px !important;}
@media (max-width:900px){.composer,.chat-composer,.desktop-composer,.input-row,.composer-row,.chat-input-row{border-radius:16px !important;padding:0.45rem !important;}
#input,textarea#input{min-height:44px !important;padding:0.68rem 0.78rem !important;}
#sendBtn,#stopBtn,#attachBtn,#voiceBtn,#ttsBtn{min-height:40px !important;min-width:40px !important;}
}
.sessions-panel,.memory-panel,.artifacts-panel,.execution-panel,.desktop-sessions,.desktop-memory,.desktop-artifacts,.desktop-execution,.sessions-section,.memory-section,.artifacts-section,.execution-section,aside,.sidebar,.right-panel,.left-panel{background:linear-gradient( 180deg,rgba(17,24,39,0.94),rgba(10,15,28,0.96) ) !important;border:1px solid rgba(168,85,247,0.20) !important;border-radius:18px !important;box-shadow:0 18px 42px rgba(0,0,0,0.24) !important;}
.sessions-panel h1,.sessions-panel h2,.sessions-panel h3,.memory-panel h1,.memory-panel h2,.memory-panel h3,.artifacts-panel h1,.artifacts-panel h2,.artifacts-panel h3,.execution-panel h1,.execution-panel h2,.execution-panel h3,.sessions-section h1,.sessions-section h2,.sessions-section h3,.memory-section h1,.memory-section h2,.memory-section h3,.artifacts-section h1,.artifacts-section h2,.artifacts-section h3,.execution-section h1,.execution-section h2,.execution-section h3{color:#f8f4ff !important;letter-spacing:0.01em !important;}
.session-item,.desktop-session-item,.memory-item,.artifact-item,.execution-item,.source-card,.memory-card,.artifact-card{background:rgba(15,23,42,0.72) !important;border:1px solid rgba(168,85,247,0.16) !important;border-radius:14px !important;color:#f8f4ff !important;margin:0.45rem 0 !important;padding:0.72rem 0.78rem !important;box-shadow:0 10px 24px rgba(0,0,0,0.16) !important;}
.session-item:hover,.desktop-session-item:hover,.memory-item:hover,.artifact-item:hover,.execution-item:hover,.source-card:hover,.memory-card:hover,.artifact-card:hover{background:rgba(168,85,247,0.14) !important;border-color:rgba(216,180,254,0.34) !important;}
.session-item.active,.desktop-session-item.active,.session-item[aria-current="true"],.desktop-session-item[aria-current="true"]{background:rgba(168,85,247,0.22) !important;border-color:rgba(216,180,254,0.45) !important;}
.panel-note,.execution-note,.memory-note,.artifact-note,.empty-state,.muted,.small,.meta{color:rgba(217,200,255,0.68) !important;}
.sessions-panel button,.memory-panel button,.artifacts-panel button,.execution-panel button,.sessions-section button,.memory-section button,.artifacts-section button,.execution-section button,.sidebar button,aside button{border:1px solid rgba(216,180,254,0.24) !important;background:rgba(168,85,247,0.12) !important;color:#f8f4ff !important;border-radius:12px !important;font-weight:700 !important;}
.sessions-panel button:hover,.memory-panel button:hover,.artifacts-panel button:hover,.execution-panel button:hover,.sessions-section button:hover,.memory-section button:hover,.artifacts-section button:hover,.execution-section button:hover,.sidebar button:hover,aside button:hover{background:rgba(168,85,247,0.24) !important;border-color:rgba(216,180,254,0.42) !important;}
header,.header,.topbar,.top-bar,.navbar,.nav,.desktop-header,.app-header{background:linear-gradient( 180deg,rgba(11,15,25,0.96),rgba(8,12,22,0.92) ) !important;border-bottom:1px solid rgba(168,85,247,0.22) !important;box-shadow:0 14px 34px rgba(0,0,0,0.22) !important;backdrop-filter:blur(14px) !important;}
header h1,header h2,.header h1,.header h2,.topbar h1,.topbar h2,.desktop-header h1,.desktop-header h2,.app-header h1,.app-header h2,.brand,.logo,.title{color:#f8f4ff !important;letter-spacing:0.01em !important;text-shadow:0 0 18px rgba(168,85,247,0.22) !important;}
header small,header .subtitle,header .meta,.header small,.header .subtitle,.header .meta,.topbar small,.topbar .subtitle,.topbar .meta,.desktop-header small,.desktop-header .subtitle,.desktop-header .meta{color:rgba(217,200,255,0.68) !important;}
header button,.header button,.topbar button,.top-bar button,.navbar button,.nav button,.desktop-header button,.app-header button{border:1px solid rgba(216,180,254,0.24) !important;background:rgba(168,85,247,0.12) !important;color:#f8f4ff !important;border-radius:12px !important;font-weight:700 !important;}
header button:hover,.header button:hover,.topbar button:hover,.top-bar button:hover,.navbar button:hover,.nav button:hover,.desktop-header button:hover,.app-header button:hover{background:rgba(168,85,247,0.24) !important;border-color:rgba(216,180,254,0.42) !important;}
.pill,.badge,.chip,.status-pill,.mode-pill{background:rgba(168,85,247,0.14) !important;border:1px solid rgba(216,180,254,0.24) !important;color:#f8f4ff !important;border-radius:999px !important;}
*{scrollbar-width:thin;scrollbar-color:rgba(168,85,247,0.55) rgba(15,23,42,0.55);}
*::-webkit-scrollbar{width:10px;height:10px;}
*::-webkit-scrollbar-track{background:rgba(15,23,42,0.55);border-radius:999px;}
*::-webkit-scrollbar-thumb{background:linear-gradient( 180deg,rgba(168,85,247,0.72),rgba(126,34,206,0.62) );border:2px solid rgba(15,23,42,0.72);border-radius:999px;}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient( 180deg,rgba(216,180,254,0.82),rgba(168,85,247,0.72) );}
::selection{background:rgba(168,85,247,0.42);color:#ffffff;}
body{background:radial-gradient(circle at top left,rgba(168,85,247,0.13),transparent 34rem),radial-gradient(circle at bottom right,rgba(59,130,246,0.08),transparent 32rem),#0b0f19 !important;}
a{color:#d8b4fe !important;}
a:hover{color:#f0abfc !important;}
input,textarea,button,select{font-family:inherit !important;}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid rgba(216,180,254,0.72) !important;outline-offset:2px !important;}
.empty-state,.panel-empty,.execution-note,.memory-note,.artifact-note{background:rgba(15,23,42,0.54) !important;border:1px dashed rgba(168,85,247,0.28) !important;border-radius:14px !important;padding:0.85rem !important;}
.loading,.thinking,.typing,.status-loading{color:#d8b4fe !important;}
.nova-attachment-preview,.attachment-preview,.image-preview,.artifact-preview,.desktop-artifact-preview{background:rgba(15,23,42,0.72) !important;border:1px solid rgba(168,85,247,0.22) !important;border-radius:16px !important;padding:0.72rem !important;box-shadow:0 14px 32px rgba(0,0,0,0.22) !important;overflow:hidden !important;}
.nova-attachment-preview img,.attachment-preview img,.image-preview img,.artifact-preview img,.desktop-artifact-preview img,.assistant-bubble img,.user-bubble img{display:block !important;max-width:100% !important;height:auto !important;border-radius:14px !important;border:1px solid rgba(216,180,254,0.18) !important;box-shadow:0 12px 28px rgba(0,0,0,0.22) !important;}
.nova-attachment-chip,.attachment-chip,.file-chip,.upload-chip{background:rgba(168,85,247,0.14) !important;border:1px solid rgba(216,180,254,0.24) !important;color:#f8f4ff !important;border-radius:999px !important;padding:0.38rem 0.68rem !important;font-size:12px !important;font-weight:700 !important;}
.artifact-title,.attachment-title,.file-title{color:#f8f4ff !important;font-weight:800 !important;}
.artifact-meta,.attachment-meta,.file-meta{color:rgba(217,200,255,0.68) !important;font-size:12px !important;}
.source-card,.source-item,.citation-card,.citation-item,.sources-card,.desktop-source-card,.nova-source-card{background:linear-gradient( 180deg,rgba(15,23,42,0.82),rgba(10,15,28,0.86) ) !important;border:1px solid rgba(168,85,247,0.20) !important;border-radius:15px !important;padding:0.72rem 0.78rem !important;margin:0.5rem 0 !important;color:#f8f4ff !important;box-shadow:0 12px 28px rgba(0,0,0,0.18) !important;}
.source-card:hover,.source-item:hover,.citation-card:hover,.citation-item:hover,.sources-card:hover,.desktop-source-card:hover,.nova-source-card:hover{background:rgba(168,85,247,0.14) !important;border-color:rgba(216,180,254,0.36) !important;}
.source-card a,.source-item a,.citation-card a,.citation-item a,.sources-card a,.desktop-source-card a,.nova-source-card a,.assistant-bubble a,.assistant-message a,.message.assistant a{color:#d8b4fe !important;text-decoration:none !important;border-bottom:1px solid rgba(216,180,254,0.30) !important;}
.source-card a:hover,.source-item a:hover,.citation-card a:hover,.citation-item a:hover,.sources-card a:hover,.desktop-source-card a:hover,.nova-source-card a:hover,.assistant-bubble a:hover,.assistant-message a:hover,.message.assistant a:hover{color:#f0abfc !important;border-bottom-color:rgba(240,171,252,0.60) !important;}
.source-title,.citation-title,.source-card-title,.nova-source-title{color:#f8f4ff !important;font-weight:800 !important;line-height:1.35 !important;}
.source-url,.source-domain,.citation-url,.citation-domain,.source-meta,.citation-meta{color:rgba(217,200,255,0.66) !important;font-size:12px !important;}
.source-index,.citation-index,.source-number{background:rgba(168,85,247,0.18) !important;border:1px solid rgba(216,180,254,0.25) !important;color:#f8f4ff !important;border-radius:999px !important;min-width:1.45rem !important;min-height:1.45rem !important;}
.empty-state,.panel-empty,.chat-empty,.sessions-empty,.memory-empty,.artifacts-empty,.execution-empty,.execution-note,.memory-note,.artifact-note,.status-note,.notice,.hint{background:rgba(15,23,42,0.58) !important;border:1px dashed rgba(168,85,247,0.30) !important;border-radius:15px !important;color:rgba(248,244,255,0.86) !important;padding:0.85rem 0.9rem !important;line-height:1.48 !important;}
.loading,.thinking,.typing,.status-loading,.assistant-loading,.nova-loading{color:#d8b4fe !important;background:rgba(168,85,247,0.10) !important;border:1px solid rgba(168,85,247,0.22) !important;border-radius:999px !important;padding:0.35rem 0.65rem !important;display:inline-flex !important;align-items:center !important;gap:0.35rem !important;}
.loading::after,.thinking::after,.typing::after,.status-loading::after,.assistant-loading::after,.nova-loading::after{content:"";width:0.42rem;height:0.42rem;border-radius:999px;background:rgba(216,180,254,0.85);box-shadow:0 0 0 rgba(216,180,254,0.0),0 0 14px rgba(216,180,254,0.35);animation:novaLoadingPulse 1.05s ease-in-out infinite;}
@keyframes novaLoadingPulse{0%{opacity:0.45;transform:scale(0.82);}
50%{opacity:1;transform:scale(1);}
100%{opacity:0.45;transform:scale(0.82);}
}
s-error,.send-error,.danger,.warning{background:rgba(127,29,29,0.22) !important;border:1px solid rgba(248,113,113,0.32) !important;color:#fecaca !important;border-radius:14px !important;padding:0.65rem 0.78rem !important;}
.success,.status-success,.ready,.status-ready{color:#bbf7d0 !important;}
button,.button,.icon-button,.quick-button,.session-item,.desktop-session-item,.memory-item,.artifact-item,.execution-item,.source-card,.assistant-bubble,.user-bubble,.message.assistant,.message.user,.msg.assistant,.msg.user,.desktop-message.assistant,.desktop-message.user{transition:background 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease,opacity 0.16s ease !important;}
button:hover,.button:hover,.icon-button:hover,.quick-button:hover{transform:translateY(-1px) !important;}
button:active,.button:active,.icon-button:active,.quick-button:active{transform:translateY(0) scale(0.985) !important;}
.session-item:hover,.desktop-session-item:hover,.memory-item:hover,.artifact-item:hover,.execution-item:hover,.source-card:hover{transform:translateY(-1px) !important;box-shadow:0 14px 32px rgba(0,0,0,0.24) !important;}
.assistant-bubble:hover,.message.assistant:hover,.msg.assistant:hover,.desktop-message.assistant:hover{border-color:rgba(216,180,254,0.30) !important;}
.user-bubble:hover,.message.user:hover,.msg.user:hover,.desktop-message.user:hover{border-color:rgba(216,180,254,0.42) !important;}
button:disabled,.button:disabled,.icon-button:disabled,.quick-button:disabled{opacity:0.52 !important;cursor:not-allowed !important;transform:none !important;box-shadow:none !important;}
.nova-code-copy:hover,.message-actions button:hover,.assistant-bubble button:hover,.assistant-message button:hover{box-shadow:0 8px 18px rgba(168,85,247,0.18) !important;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.001ms !important;}
}
.app,.shell,.layout,.desktop-layout,.main-layout,main{min-width:0 !important;}
.chat,.chat-log,.messages,#chat,#messages,.desktop-chat,.chat-container{min-width:0 !important;max-width:100% !important;}
.assistant-bubble,.assistant-message,.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"]{max-width:min(780px,82vw) !important;}
.user-bubble,.user-message,.message.user,.msg.user,.desktop-message.user,[data-role="user"]{max-width:min(680px,74vw) !important;}
pre,code,.assistant-bubble pre,.assistant-message pre,.message.assistant pre,.msg.assistant pre,.desktop-message.assistant pre{max-width:100% !important;}
table{max-width:100% !important;border-collapse:collapse !important;overflow-x:auto !important;}
.assistant-bubble table,.assistant-message table,.message.assistant table{display:block !important;overflow-x:auto !important;border:1px solid rgba(168,85,247,0.18) !important;border-radius:12px !important;}
.assistant-bubble th,.assistant-bubble td,.assistant-message th,.assistant-message td,.message.assistant th,.message.assistant td{border-bottom:1px solid rgba(168,85,247,0.14) !important;padding:0.5rem 0.65rem !important;}
.assistant-bubble th,.assistant-message th,.message.assistant th{color:#f8f4ff !important;background:rgba(168,85,247,0.12) !important;}
@media (min-width:1500px){.assistant-bubble,.assistant-message,.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"]{max-width:860px !important;}
.user-bubble,.user-message,.message.user,.msg.user,.desktop-message.user,[data-role="user"]{max-width:720px !important;}
}
@media (max-width:1100px){.assistant-bubble,.assistant-message,.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"],.user-bubble,.user-message,.message.user,.msg.user,.desktop-message.user,[data-role="user"]{max-width:calc(100vw - 56px) !important;}
}
@media (max-width:760px){.assistant-bubble,.assistant-message,.message.assistant,.msg.assistant,.desktop-message.assistant,[data-role="assistant"],.user-bubble,.user-message,.message.user,.msg.user,.desktop-message.user,[data-role="user"]{max-width:calc(100vw - 32px) !important;border-radius:15px !important;}
.composer,.chat-composer,.desktop-composer,.input-row,.composer-row,.chat-input-row{margin-left:0.35rem !important;margin-right:0.35rem !important;}
}
.quick-actions,.quick-prompts,.prompt-actions,.tool-row,.action-row,.desktop-quick-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:0.45rem !important;
    align-items:center !important;
}
.quick-actions button,.quick-prompts button,.prompt-actions button,.tools button,.tool-row button,.action-row button,.desktop-quick-actions button,[data-prompt],.quick-button,.prompt-chip,.tool-chip{background:rgba(168,85,247,0.12) !important;border:1px solid rgba(216,180,254,0.24) !important;color:#f8f4ff !important;border-radius:999px !important;padding:0.42rem 0.76rem !important;min-height:34px !important;font-size:12px !important;font-weight:750 !important;letter-spacing:0.01em !important;box-shadow:0 8px 18px rgba(0,0,0,0.16) !important;}
.quick-actions button:hover,.quick-prompts button:hover,.prompt-actions button:hover,.tools button:hover,.tool-row button:hover,.action-row button:hover,.desktop-quick-actions button:hover,[data-prompt]:hover,.quick-button:hover,.prompt-chip:hover,.tool-chip:hover{background:rgba(168,85,247,0.24) !important;border-color:rgba(216,180,254,0.42) !important;box-shadow:0 12px 26px rgba(168,85,247,0.16) !important;}
.quick-actions button:active,.quick-prompts button:active,.prompt-actions button:active,.tools button:active,.tool-row button:active,.action-row button:active,.desktop-quick-actions button:active,[data-prompt]:active,.quick-button:active,.prompt-chip:active,.tool-chip:active{transform:translateY(0) scale(0.985) !important;}
.quick-actions .active,.quick-prompts .active,.prompt-actions .active,.tools .active,.tool-row .active,.action-row .active,.desktop-quick-actions .active{background:rgba(168,85,247,0.28) !important;border-color:rgba(216,180,254,0.48) !important;}
.quick-actions small,.quick-prompts small,.prompt-actions small,.tools small,.tool-row small,.action-row small,.desktop-quick-actions small{color:rgba(217,200,255,0.66) !important;}
.assistant-bubble h1,.assistant-bubble h2,.assistant-bubble h3,.assistant-message h1,.assistant-message h2,.assistant-message h3,.message.assistant h1,.message.assistant h2,.message.assistant h3{color:#ffffff !important;line-height:1.24 !important;margin:0.85rem 0 0.45rem 0 !important;letter-spacing:0.01em !important;}
.assistant-bubble h1,.assistant-message h1,.message.assistant h1{font-size:1.35rem !important;}
.assistant-bubble h2,.assistant-message h2,.message.assistant h2{font-size:1.18rem !important;}
.assistant-bubble h3,.assistant-message h3,.message.assistant h3{font-size:1.04rem !important;color:#f1e7ff !important;}
.assistant-bubble p,.assistant-message p,.message.assistant p{margin:0.48rem 0 !important;}
.assistant-bubble ul,.assistant-bubble ol,.assistant-message ul,.assistant-message ol,.message.assistant ul,.message.assistant ol{margin:0.5rem 0 0.7rem 0 !important;padding-left:1.35rem !important;}
.assistant-bubble li,.assistant-message li,.message.assistant li{margin:0.28rem 0 !important;padding-left:0.1rem !important;}
.assistant-bubble li::marker,.assistant-message li::marker,.message.assistant li::marker{color:#c084fc !important;}
.assistant-bubble blockquote,.assistant-message blockquote,.message.assistant blockquote{margin:0.75rem 0 !important;padding:0.65rem 0.8rem !important;border-left:3px solid rgba(168,85,247,0.58) !important;background:rgba(168,85,247,0.10) !important;border-radius:0 12px 12px 0 !important;color:rgba(248,244,255,0.90) !important;}
.assistant-bubble hr,.assistant-message hr,.message.assistant hr{border:0 !important;height:1px !important;background:linear-gradient( 90deg,transparent,rgba(168,85,247,0.46),transparent ) !important;margin:1rem 0 !important;}
.assistant-bubble table,.assistant-message table,.message.assistant table{margin:0.75rem 0 !important;background:rgba(15,23,42,0.58) !important;}
.assistant-bubble th,.assistant-message th,.message.assistant th{color:#ffffff !important;font-weight:800 !important;}
.assistant-bubble td,.assistant-message td,.message.assistant td{color:#f8f4ff !important;}
.assistant-bubble strong,.assistant-message strong,.message.assistant strong{color:#ffffff !important;}
.assistant-bubble em,.assistant-message em,.message.assistant em{color:#e9d5ff !important;}

/* NOVA_DESKTOP_CHAT_ONLY_SCROLLBAR_RESTORE_20260621 */

/* Keep the whole desktop shell locked to the viewport */
.shell {
    height: calc(100vh - 28px) !important;
    max-height: calc(100vh - 28px) !important;
    overflow: hidden !important;
}

/* Keep the middle chat panel fixed */
.panel.chat-panel {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Header stays still */
.panel.chat-panel > .chat-top {
    flex: 0 0 auto !important;
}

/* Only the messages scroll */
.panel.chat-panel > #chat {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-bottom: 46px !important;
    box-sizing: border-box !important;
}

/* Message bar stays fixed below the messages */
.panel.chat-panel > .composer {
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 10 !important;
}

/* NOVA_DESKTOP_MESSAGE_BAR_LOWER_20260621 */

.panel.chat-panel {
    padding-bottom: 28px !important;
}

.panel.chat-panel > .composer {
    transform: translateY(24px) !important;
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 20 !important;
}

.panel.chat-panel > #chat {
    padding-bottom: 70px !important;
}

/* NOVA_DESKTOP_RECENT_SESSIONS_EVEN_STACK_20260621 */

/* Recent/session list should stack evenly from the top */
#desktopSessionList,
.desktop-session-list {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 6px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: 320px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 6px !important;
    box-sizing: border-box !important;
}

/* Stop buttons from spreading apart when there are only 1 or 2 */
#desktopSessionList > *,
.desktop-session-list > *,
.desktop-session-item {
    flex: 0 0 auto !important;
}

/* Keep every recent/session button same clean size */
.desktop-session-item {
    width: 100% !important;
    min-height: 38px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
}

/* NOVA_DESKTOP_HIDE_ARTIFACTS_HARD_20260621 */

.panel.tools .artifacts-section,
.panel.tools .artifacts-section.nova-artifacts-open {
    display: none !important;
}

/* NOVA_DESKTOP_ARTIFACTS_CLICK_ONLY_20260621 */
.panel.tools .artifacts-section {
    display: none !important;
}

.panel.tools .artifacts-section.nova-artifacts-open {
    display: block !important;
}


/* NOVA_DESKTOP_TOOLS_COLUMN_FIX_20260621 */
aside.panel.tools,
.panel.tools {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.panel.tools .tools-section,
.panel.tools .execution-section,
.panel.tools .memory-section,
.panel.tools .artifacts-section {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
}

.panel.tools .artifacts-section {
    display: none !important;
}

.panel.tools .artifacts-section.nova-artifacts-open {
    display: block !important;
}


/* NOVA_ARTIFACTS_REHOME_FINAL_20260621 */
aside.panel.tools,
.panel.tools {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.panel.tools > .tools-section,
.panel.tools .tools-section {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    translate: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.panel.tools .artifacts-section {
    display: none !important;
}

.panel.tools .artifacts-section.nova-artifacts-open {
    display: block !important;
}


/* NOVA_LEFT_PANEL_ARTIFACTS_FINAL_20260621 */
.panel.tools .artifacts-section {
    display: none !important;
}

#novaLeftArtifactsPanel {
    display: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(168, 85, 247, 0.28) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #f5f3ff !important;
}

#novaLeftArtifactsPanel.nova-left-artifacts-open {
    display: block !important;
}

.nova-left-artifacts-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
}

.nova-left-artifacts-head strong {
    font-size: 13px !important;
}

.nova-left-artifacts-head span {
    font-size: 11px !important;
    opacity: 0.75 !important;
}

.nova-left-artifacts-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    max-height: 240px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.nova-left-artifact-card {
    display: block !important;
    text-decoration: none !important;
    color: #f5f3ff !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    padding: 9px !important;
    background: rgba(0, 0, 0, 0.16) !important;
    box-sizing: border-box !important;
}

.nova-left-artifact-card img {
    width: 100% !important;
    max-height: 120px !important;
    object-fit: cover !important;
    border-radius: 9px !important;
    margin-bottom: 7px !important;
}

.nova-left-artifact-card strong {
    display: block !important;
    font-size: 12px !important;
    margin-bottom: 3px !important;
}

.nova-left-artifact-card span {
    display: block !important;
    font-size: 10px !important;
    opacity: 0.7 !important;
    margin-bottom: 4px !important;
}

.nova-left-artifact-card p {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    opacity: 0.86 !important;
}


/* NOVA_DESKTOP_HEADER_SUMMARY_POLISH_20260621 */
.chat-title {
    font-size: 19px !important;
    letter-spacing: -0.035em !important;
}

#status {
    margin-top: 3px !important;
    font-size: 13px !important;
    color: rgba(245, 243, 255, 0.86) !important;
}

#meta {
    margin-top: 2px !important;
    font-size: 12px !important;
    color: rgba(245, 243, 255, 0.62) !important;
    max-width: 520px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.nova-summary-card .bubble {
    border: 1px solid rgba(168, 85, 247, 0.28) !important;
    background: rgba(168, 85, 247, 0.10) !important;
}

.nova-summary-card .bubble strong {
    display: inline-block !important;
    margin-bottom: 5px !important;
}

/* NOVA_DESKTOP_RECENT_SESSION_CARDS_FINAL_20260621 */

/* Recent list should stack from the top, never spread out. */
#desktopSessionList,
.desktop-session-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 7px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: 320px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    padding: 2px 6px 2px 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Every session card keeps a clean fixed rhythm. */
#desktopSessionList .desktop-session-item,
.desktop-session-list .desktop-session-item {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    min-height: 44px !important;
    max-height: 52px !important;

    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 2px !important;

    padding: 8px 10px !important;
    margin: 0 !important;

    text-align: left !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Title stays one clean line instead of printing downward. */
#desktopSessionList .desktop-session-title,
.desktop-session-list .desktop-session-title {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    word-break: normal !important;
    overflow-wrap: normal !important;

    font-size: 13px !important;
    line-height: 17px !important;
    font-weight: 800 !important;
}

/* Keep the id/meta tiny, not layout-breaking. */
#desktopSessionList .desktop-session-meta,
.desktop-session-list .desktop-session-meta {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    font-size: 10px !important;
    line-height: 12px !important;
    opacity: 0.55 !important;
}

/* Active session is clear but not huge. */
#desktopSessionList .desktop-session-item.is-active,
.desktop-session-list .desktop-session-item.is-active {
    border-color: rgba(216, 180, 254, 0.58) !important;
    background: rgba(168, 85, 247, 0.18) !important;
}

/* Smaller screens: keep list usable. */
@media (max-height: 760px) {
    #desktopSessionList,
    .desktop-session-list {
        max-height: 240px !important;
    }
}

/* NOVA DESKTOP ONBOARDING PREMIUM POLISH */

.nova-onboarding-welcome {
    max-width: 620px;

    margin: 0 auto 18px;

    font-size: 20px;
    line-height: 1.65;

    font-weight: 500;

    color: rgba(255,255,255,0.92);

    animation:
        novaWelcomeFade .6s ease-out;
}


.nova-onboarding-actions {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(220px, 1fr));

    gap: 16px;

    max-width: 620px;

    margin: 24px auto;

}


.nova-onboarding-button {

    position: relative;

    overflow: hidden;

    min-height: 72px;

    padding: 20px 24px;

    border-radius: 20px;

    border: 1px solid rgba(255,255,255,.22);

    background:
        linear-gradient(
            145deg,
            rgba(53,90,138,.95),
            rgba(41,70,111,.95)
        );

    color:
        rgba(255,255,255,.98)
        !important;


    font-size: 18px;

    font-weight: 700;

    letter-spacing: .2px;

    cursor: pointer;

    text-align: center;


    box-shadow:

        0 12px 30px rgba(0,0,0,.22),

        inset 0 1px 0 rgba(255,255,255,.18);


    transition:

        transform .22s ease,

        box-shadow .22s ease,

        border-color .22s ease,

        filter .22s ease;


    animation:

        novaOnboardingButtonIn .55s ease-out both;
}


/* moving shine effect */

.nova-onboarding-button::before {

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;


    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );


    transition:

        left .5s ease;
}


.nova-onboarding-button:hover::before {

    left:130%;
}



.nova-onboarding-button:hover {

    transform:

        translateY(-5px)

        scale(1.02);


    border-color:

        rgba(255,255,255,.45);


    filter:

        brightness(1.12);


    box-shadow:

        0 18px 40px rgba(0,0,0,.32),

        inset 0 1px 0 rgba(255,255,255,.25);
}



.nova-onboarding-button:active {

    transform:

        translateY(1px)

        scale(.97);


    box-shadow:

        0 8px 18px rgba(0,0,0,.25);
}



/* stagger button entrance */

.nova-onboarding-button:nth-child(1) {
    animation-delay:.05s;
}

.nova-onboarding-button:nth-child(2) {
    animation-delay:.12s;
}

.nova-onboarding-button:nth-child(3) {
    animation-delay:.19s;
}

.nova-onboarding-button:nth-child(4) {
    animation-delay:.26s;
}



@keyframes novaOnboardingButtonIn {

    from {

        opacity:0;

        transform:

            translateY(20px)

            scale(.96);

    }

    to {

        opacity:1;

        transform:

            translateY(0)

            scale(1);

    }
}



@keyframes novaWelcomeFade {

    from {

        opacity:0;

        transform:

            translateY(10px);

    }

    to {

        opacity:1;

        transform:

            translateY(0);

    }
}



/* mobile fallback */

@media (max-width:700px) {

    .nova-onboarding-actions {

        grid-template-columns:

            1fr;

    }

}

/* NOVA MENU POLISH */

.nova-menu-wrap {
    position: relative;
    display: flex;
    align-items: center;
}


.nova-menu-panel {
    position: absolute;

    top: 45px;
    right: 0;

    width: 190px;

    z-index: 9999;
}

.brand-row {
    position: relative;
}


.nova-menu-button {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    border: 1px solid rgba(255,255,255,.18);

    background: rgba(255,255,255,.08);

    color: white;

    font-size: 22px;

    cursor: pointer;

    transition:
        transform .18s ease,
        background .18s ease;
}


.nova-menu-button:hover {
    transform: translateY(-2px);

    background:
        rgba(255,255,255,.16);
}


.nova-menu-panel {
    position: absolute;

    top: 48px;
    right: 0;

    width: 190px;

    padding: 10px;

    border-radius: 14px;

    background:
        rgba(20,24,35,.96);

    border:
        1px solid rgba(255,255,255,.15);

    box-shadow:
        0 16px 40px rgba(0,0,0,.35);

    animation:
        novaMenuOpen .18s ease-out;
}


.nova-menu-panel button {
    width: 100%;

    padding: 12px 14px;

    margin-bottom: 5px;

    border-radius: 10px;

    border: none;

    background: transparent;

    color: white;

    text-align: left;

    font-size: 15px;

    cursor: pointer;
}


.nova-menu-panel button:hover {
    background:
        rgba(255,255,255,.10);
}


@keyframes novaMenuOpen {

    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

.nova-menu-panel button {
    transition:
        transform .15s ease,
        background .15s ease;
}

.nova-menu-panel button:hover {
    transform: translateX(4px);
}

/* FIX EXECUTION PANEL SIZE ONLY */

.panel.tools > .execution-section {
    flex: 0 0 220px !important;
    height: 220px !important;
    max-height: 220px !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
}

/* QUICK ACTIONS BOTTOM DOCK */
.panel.tools > .quick-actions-section {
    margin-top: auto !important;
    flex: 0 0 auto !important;
    order: 99 !important;
}

.project-panel-card {
    background: #1f1f1f;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 14px;
    transition: all .18s ease;
}

.project-panel-card:hover {
    border-color: rgba(255,255,255,.18);
    transform: translateY(-1px);
}

.project-panel-card h3 {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .7;
}

.project-panel-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
}

.nova-project-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.nova-project-status-active {
    color: #3ddc84;
    font-size: 12px;
    font-weight: 600;
}

.nova-project-card-description {
    opacity: .8;
    margin-bottom: 12px;
}

.nova-project-card-footer {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    opacity: .65;
}

