.document-type-selector{background:linear-gradient(135deg,#1e293bf2,#334155f2);border-radius:12px;padding:24px;box-shadow:0 8px 32px #0006;border:1px solid rgba(148,163,184,.2)}.selector-header h3{margin:0 0 8px;color:#f1f5f9}.subtitle{color:#cbd5e1;margin:0}.analyzing-banner{background:linear-gradient(135deg,#3b82f626,#2563eb26);padding:12px;border-radius:8px;display:flex;align-items:center;gap:8px;margin:16px 0;border:2px solid rgba(96,165,250,.4);color:#e0e7ff}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.suggestions-section{margin-top:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h4{margin:0;color:#f1f5f9}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:16px}.suggestion-card{border:2px solid rgba(148,163,184,.3);background:#33415599;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s}.suggestion-card:hover{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e926}.suggestion-card.selected{border-color:#0ea5e9;background:#0ea5e926;box-shadow:0 0 20px #0ea5e94d}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.score-badge{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.suggestion-card h5{margin:0 0 8px;color:#f1f5f9}.description{color:#cbd5e1;font-size:14px;margin-bottom:12px}.metadata{display:flex;gap:8px;margin-bottom:12px}.tag{background:#94a3b833;color:#cbd5e1;padding:4px 8px;border-radius:4px;font-size:12px}.justification{background:#fbbf241a;border-left:3px solid #f59e0b;padding:8px;font-size:13px;color:#fcd34d}.toggle-view{text-align:center;margin-top:16px}.category-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.category-tabs button{padding:8px 16px;border:1px solid rgba(148,163,184,.3);background:#33415599;color:#cbd5e1;border-radius:6px;cursor:pointer;transition:all .2s}.category-tabs button.active{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border-color:#0ea5e9}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{display:flex;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.3);background:#33415599;border-radius:6px;cursor:pointer;transition:all .2s}.document-item:hover{border-color:#0ea5e9}.document-item.selected{border-color:#0ea5e9;background:#0ea5e926;box-shadow:0 0 20px #0ea5e94d}.document-info{flex:1}.document-info h5{margin:0 0 4px;color:#f1f5f9}.document-info p{margin:0 0 8px;font-size:14px;color:#cbd5e1}.tags{display:flex;gap:8px;flex-wrap:wrap}.selection-stats{display:flex;align-items:center;gap:24px;margin-top:24px;padding-top:24px;border-top:2px solid rgba(148,163,184,.3)}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-item .label{font-size:12px;color:#94a3b8}.stat-item .value{font-size:18px;font-weight:700;color:#f1f5f9}.btn-small{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0891b2,#0284c7);box-shadow:0 4px 12px #0ea5e94d}.btn-secondary{background:#94a3b84d;color:#f1f5f9;border:1px solid rgba(148,163,184,.5)}.btn-secondary:hover:not(:disabled){background:#94a3b880;border-color:#94a3b8b3}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-text{background:none;border:none;color:#0ea5e9;cursor:pointer;text-decoration:underline}.btn-text:hover{color:#0891b2}:root{--color-primary: #22D3EE;--color-primary-dark: #0891B2;--color-primary-light: #67E8F9;--color-accent: #10B981;--color-accent-secondary: #8B5CF6;--color-warning: #F59E0B;--color-error: #EF4444;--bg-main: #0a0a0a;--bg-secondary: #1a1a1a;--bg-card: #2a2a2a;--bg-elevated: #333333;--bg-prompt: rgba(30, 41, 59, .9);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #475569;--border-subtle: rgba(148, 163, 184, .1);--border-medium: rgba(148, 163, 184, .2);--border-strong: rgba(148, 163, 184, .3);--border-glow: rgba(34, 211, 238, .5);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-3xl: 3rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-glow-cyan: 0 0 20px rgb(34 211 238 / .3);--shadow-glow-green: 0 0 20px rgb(16 185 129 / .3);--shadow-glow-purple: 0 0 20px rgb(139 92 246 / .3);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-elastic: .5s cubic-bezier(.68, -.55, .265, 1.55);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(148, 163, 184, .2);--glass-blur: blur(12px);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-maximum: 99999}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}#root{height:100vh;width:100vw;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #22d3ee4d}50%{box-shadow:0 0 30px #22d3ee80}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100px);opacity:0}}.fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-in-right{animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-top{animation:slideInFromTop .3s cubic-bezier(.34,1.56,.64,1)}.animate-slide-out-bottom{animation:slideOutToBottom .25s cubic-bezier(.4,0,1,1) forwards}.slide-up{animation:slideUp var(--transition-base) ease-out}.slide-down{animation:slideDown var(--transition-base) ease-out}.scale-in{animation:scaleIn var(--transition-base) ease-out}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,#94a3b81a,#94a3b84d,#94a3b81a);background-size:200% 100%;animation:shimmer 2s linear infinite}.bounce-subtle{animation:bounceSubtle 1s ease-in-out infinite}.spin{animation:spin 1s linear infinite}.glow-effect{box-shadow:var(--shadow-glow-cyan);transition:box-shadow var(--transition-base)}.glow-effect:hover{box-shadow:0 0 30px #22d3ee80}.glow-cyan{box-shadow:var(--shadow-glow-cyan)}.glow-green{box-shadow:var(--shadow-glow-green)}.glow-purple{box-shadow:var(--shadow-glow-purple)}.glow-on-hover{transition:box-shadow var(--transition-base)}.glow-on-hover:hover{box-shadow:var(--shadow-glow-cyan)}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-card{background:#1e293bcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.15);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.smooth-transition{transition:all var(--transition-base)}.smooth-transition-fast{transition:all var(--transition-fast)}.smooth-transition-slow{transition:all var(--transition-slow)}.elastic-transition{transition:all var(--transition-elastic)}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.text-gradient-cyan{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-rainbow{background:linear-gradient(135deg,#22d3ee,#10b981,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{display:none;width:0px;background:transparent}*{scrollbar-width:none}*{-ms-overflow-style:none}.scrollable-container{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.scrollable-container::-webkit-scrollbar{display:none}.prompt-box-modern{width:100%;max-width:56rem;margin-left:auto;margin-right:auto;background:#1e293be6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);border:1px solid rgba(148,163,184,.2);transition:all var(--transition-base);position:relative}.prompt-box-modern:focus-within{border-color:var(--border-glow);box-shadow:0 0 0 2px #22d3ee26,var(--shadow-glow-cyan);transform:translateY(-2px)}.prompt-box-modern:hover{border-color:#94a3b84d}.prompt-box-modern.no-glow,.prompt-box-modern.no-glow:focus-within{filter:blur(4px)!important;opacity:.7!important;pointer-events:none!important}.prompt-box-inner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)}.prompt-tool-button{padding:.625rem;border-radius:var(--radius-xl);background:#47556980;color:var(--text-secondary);transition:all var(--transition-fast);border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prompt-tool-button:hover{background:#475569cc;color:var(--text-primary);transform:scale(1.05);border-color:#94a3b84d}.prompt-tool-button:active{transform:scale(.98)}.prompt-tool-button.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow-cyan)}.prompt-buttons-left,.prompt-buttons-right{display:flex;gap:var(--spacing-xs);align-items:center}.prompt-textarea-modern{flex:1;background:transparent;border:none;outline:none;resize:none;color:var(--text-primary);font-size:1rem;line-height:1.5;padding:var(--spacing-sm);min-height:2.5rem;max-height:12rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.prompt-textarea-modern::-webkit-scrollbar{display:none}.prompt-textarea-modern::placeholder{color:var(--text-tertiary)}.prompt-send-button{padding:.75rem;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;transition:all var(--transition-fast);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md)}.prompt-send-button:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.1);box-shadow:var(--shadow-glow-cyan)}.prompt-send-button:active:not(:disabled){transform:scale(1.05)}.prompt-send-button:disabled{opacity:.5;cursor:not-allowed}.roony-logo-prompt{position:absolute;top:-3rem;left:50%;transform:translate(-50%);width:4rem;height:4rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow-cyan);border:3px solid var(--bg-main);animation:bounceSubtle 3s ease-in-out infinite}.roony-logo-prompt img{width:80%;height:80%;object-fit:contain}.tooltip-high-priority{z-index:var(--z-tooltip)!important;position:relative}.tooltip-content{z-index:var(--z-tooltip)!important}.prompt-box-modern{width:100%;max-width:56rem;margin:0 auto;background:#1e293bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-3xl);border:1px solid rgba(148,163,184,.2);box-shadow:var(--shadow-xl);transition:all var(--transition-base);position:relative}.prompt-box-modern:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #22d3ee1a,var(--shadow-glow-cyan),var(--shadow-2xl);transform:translateY(-2px)}.prompt-box-modern.no-glow,.prompt-box-modern.no-glow:focus-within,.prompt-box-modern.no-glow:hover{filter:blur(4px)!important;opacity:.7!important;transform:none!important;pointer-events:none!important;transition:filter .2s ease,opacity .2s ease!important}.prompt-tool-button{padding:.625rem;border-radius:var(--radius-xl);background:#33415580;color:var(--text-secondary);transition:all var(--transition-fast);border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.prompt-tool-button:hover:not(:disabled){background:#475569b3;color:var(--text-primary);border-color:#94a3b84d;transform:scale(1.05)}.prompt-tool-button:active:not(:disabled){transform:scale(.98)}.prompt-tool-button:disabled{opacity:.5;cursor:not-allowed}.roony-mini{opacity:.9;transition:opacity var(--transition-fast)}.prompt-tool-button:hover .roony-mini{opacity:1}.prompt-send-button{padding:.75rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;transition:all var(--transition-base);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #22d3ee4d}.prompt-send-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);box-shadow:0 6px 20px #22d3ee66,var(--shadow-glow-cyan);transform:scale(1.05) translateY(-1px)}.prompt-send-button:active:not(:disabled){transform:scale(.98)}.prompt-send-button:disabled{background:linear-gradient(135deg,#475569,#334155);box-shadow:none;cursor:not-allowed;opacity:.6}.animate-slide-in{animation:slideDown .3s ease-out}.message-bubble-user{background:#22d3ee26;border:1px solid rgba(34,211,238,.3);border-radius:var(--radius-2xl);padding:var(--spacing-md) var(--spacing-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}.message-bubble-assistant{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-2xl);padding:var(--spacing-md) var(--spacing-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.prompt-box-modern{border-radius:var(--radius-2xl);max-width:95%}.prompt-tool-button{padding:.5rem}.roony-logo-prompt{width:3rem;height:3rem;top:-2.5rem}}@media (max-width: 480px){.prompt-box-inner{padding:var(--spacing-sm)}.prompt-textarea-modern{font-size:.875rem}}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:#1e293b4d;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#64748b99;border-radius:10px;border:2px solid transparent;background-clip:padding-box}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#94a3b8cc;border:2px solid transparent;background-clip:padding-box}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.6) rgba(30,41,59,.3)}textarea.scrollbar-thin::-webkit-scrollbar{width:6px}textarea.scrollbar-thin::-webkit-scrollbar-track{background:#0f172a66;border-radius:8px;margin:4px 0}textarea.scrollbar-thin::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#64748bb3,#475569b3);border-radius:8px;border:1px solid rgba(148,163,184,.2)}textarea.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8e6,#64748be6)}
