body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;width:100%;max-width:100vw}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: rgba(99, 102, 241, .1);--bg: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text: #0f172a;--text-secondary: #64748b;--border: #e2e8f0;--error: #ef4444;--error-bg: rgba(239, 68, 68, .1);--success: #22c55e;--success-bg: rgba(34, 197, 94, .1);--warning: #f59e0b;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}[data-theme=dark]{--primary: #818cf8;--primary-hover: #6366f1;--primary-light: rgba(129, 140, 248, .1);--bg: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text: #f8fafc;--text-secondary: #94a3b8;--border: #334155;--error: #f87171;--error-bg: rgba(248, 113, 113, .1);--success: #4ade80;--success-bg: rgba(74, 222, 128, .1);--warning: #fbbf24;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;transition:background-color .2s,color .2s}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;color:var(--text-secondary)}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:1rem}.auth-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.auth-card h1{font-size:1.5rem;margin-bottom:.5rem}.auth-subtitle{color:var(--text-secondary);margin-bottom:1.5rem}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--text-secondary)}.auth-footer a{color:var(--primary);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{padding:0 1rem;color:var(--text-secondary);font-size:.875rem}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.btn-google:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-secondary)}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-google svg{flex-shrink:0}.link-secondary{color:var(--text-secondary);font-size:.875rem;text-decoration:none}.link-secondary:hover{color:var(--primary);text-decoration:underline}.form-row{display:flex;justify-content:flex-end}.loading-spinner{width:40px;height:40px;margin:1rem auto;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.btn-primary{width:100%;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:.875rem;cursor:pointer;transition:background .2s}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.dashboard{min-height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:1rem}.header-left h1{font-size:1.25rem}.org-badge{background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;color:var(--text-secondary)}.user-info{color:var(--text-secondary);font-size:.875rem}.dashboard-main{max-width:1200px;margin:0 auto;padding:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem}.section-header .btn-primary{width:auto}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.workspace-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:all .2s;box-shadow:var(--shadow)}.workspace-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.workspace-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.workspace-icon-chat{background:#3b82f61a;color:#3b82f6}.workspace-icon-rag_chat{background:#10b9811a;color:#10b981}.workspace-icon-coding_agent{background:#a855f71a;color:#a855f7}.workspace-icon svg{width:24px;height:24px}.workspace-info h3{font-size:1rem;margin-bottom:.25rem}.workspace-type{color:var(--text-secondary);font-size:.75rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:100;padding:1rem}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:100%;max-width:480px}.modal h2{margin-bottom:1rem}.modal-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.modal-actions .btn-primary{width:auto}.ingest-modal{max-width:600px}.ingest-modal textarea{font-family:monospace;font-size:.875rem}.workspace-container{min-height:100vh;display:flex;position:relative}.conversation-sidebar{position:fixed;left:0;top:0;bottom:0;width:300px;background:var(--bg-secondary);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .3s ease;z-index:50;display:flex;flex-direction:column}.conversation-sidebar.open{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.sidebar-header h3{font-size:1rem;margin:0}.btn-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.btn-close:hover{color:var(--text)}.sidebar-search{padding:.75rem 1rem;position:relative}.sidebar-search input{width:100%;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem}.sidebar-search input::placeholder{color:var(--text-secondary)}.search-spinner{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.btn-new-conversation{margin:0 1rem .5rem;padding:.5rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-new-conversation:hover{background:var(--primary-hover)}.conversation-list{flex:1;overflow-y:auto;padding:.5rem}.section-label{font-size:.75rem;color:var(--text-secondary);padding:.5rem;text-transform:uppercase}.conversation-item{padding:.75rem;border-radius:6px;cursor:pointer;margin-bottom:.25rem}.conversation-item:hover{background:var(--bg-tertiary)}.conversation-item.active{background:var(--primary-light);border-left:3px solid var(--primary)}.conversation-title{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.conversation-date{font-size:.75rem;color:var(--text-secondary)}.btn-delete-conv{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.125rem .375rem;font-size:1rem;opacity:0;transition:opacity .2s}.conversation-item:hover .btn-delete-conv{opacity:1}.btn-delete-conv:hover{color:var(--error)}.conversation-match{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-match mark{background:#6366f14d;color:inherit}.no-results,.no-conversations{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-size:.875rem}.chat-main{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.header-left{display:flex;align-items:center;gap:.5rem}.btn-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:.5rem}.btn-back:hover{color:var(--text)}.btn-history{display:flex;align-items:center;gap:.25rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;border-radius:6px;position:relative}.btn-history:hover{background:var(--bg-secondary)}.history-badge{background:var(--primary);color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:10px;margin-left:.25rem}.workspace-header .btn-icon-svg{display:none}.workspace-header .btn-model-select .btn-icon-svg{display:block}.workspace-header .btn-text{display:inline}.btn-add-docs{display:flex;align-items:center;gap:.25rem}.workspace-title{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem}.workspace-title h1{font-size:1.25rem}.workspace-type-badge{background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;color:var(--text-secondary)}.header-right{display:flex;align-items:center;gap:1rem}.chat-container{flex:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;padding:0 1rem;min-height:0;overflow:hidden}.messages{flex:1;overflow-y:auto;padding:2rem 0;min-height:0}.empty-chat{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.message{margin-bottom:1rem;display:flex}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{max-width:80%;padding:.75rem 1rem;border-radius:12px}.message.user .message-content{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content{background:var(--bg-secondary);border:1px solid var(--border);border-bottom-left-radius:4px}.assistant-message{white-space:pre-wrap;font-family:inherit;font-size:inherit;margin:0}.markdown-content{line-height:1.6;font-size:.95rem}.markdown-content p{margin:0 0 .75rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:1rem 0 .5rem;font-weight:600;line-height:1.3}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.15rem}.markdown-content h4{font-size:1.05rem}.markdown-content .md-list{margin:.5rem 0 .75rem;padding-left:1.5rem}.markdown-content .md-list li{margin:.25rem 0}.markdown-content .md-list-ordered{list-style-type:decimal}.markdown-content .md-list:not(.md-list-ordered){list-style-type:disc}.markdown-content .md-list .md-list{margin:.25rem 0}.markdown-content .inline-code{background:#0003;padding:.15rem .4rem;border-radius:4px;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;color:var(--primary)}[data-theme=light] .markdown-content .inline-code{background:#00000014}.markdown-content .code-block-wrapper{margin:.75rem 0;border-radius:8px;overflow:hidden;background:#282c34}.markdown-content .code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.markdown-content .code-language{font-size:.75rem;text-transform:uppercase;color:#fff9;font-weight:500}.markdown-content .copy-code-btn{background:#ffffff1a;border:none;color:#ffffffb3;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.markdown-content .copy-code-btn:hover{background:#fff3;color:#fff}.markdown-content .table-wrapper{overflow-x:auto;margin:.75rem 0}.markdown-content table{border-collapse:collapse;width:100%;font-size:.875rem}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.markdown-content th{background:var(--bg-tertiary);font-weight:600}.markdown-content tr:nth-child(2n){background:#0000000d}[data-theme=dark] .markdown-content tr:nth-child(2n){background:#ffffff05}.markdown-content .md-blockquote{border-left:4px solid var(--primary);margin:.75rem 0;padding:.5rem 0 .5rem 1rem;background:#0000000d;border-radius:0 4px 4px 0}[data-theme=dark] .markdown-content .md-blockquote{background:#ffffff0d}.markdown-content .md-blockquote p{margin:0}.markdown-content .md-link{color:var(--primary);text-decoration:none}.markdown-content .md-link:hover{text-decoration:underline}.markdown-content hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content .cursor-blink{display:inline-block;animation:blink 1s step-end infinite;color:var(--primary)}@keyframes blink{50%{opacity:0}}.message-content.typing{color:var(--text-secondary)}.chat-error{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:.5rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;flex-shrink:0}.chat-input-form{display:flex;gap:.75rem;padding:1rem 0 2rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg)}.chat-input-form textarea{flex:1;resize:none;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;font-family:inherit}.chat-input-form textarea:focus{outline:none;border-color:var(--primary)}.chat-input-form textarea::placeholder{color:var(--text-secondary)}.btn-send{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;align-self:flex-end}.btn-send:hover:not(:disabled){background:var(--primary-hover)}.btn-send:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{padding:.75rem 1.5rem;background:var(--error);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;align-self:flex-end}.btn-cancel:hover{background:#dc2626}.cursor-blink{animation:blink 1s step-end infinite;color:var(--primary)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.plan-badge{background:var(--primary);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;color:#fff;text-transform:uppercase}.btn-text{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;text-decoration:none}.btn-text:hover{color:var(--text)}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s;position:relative}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text);border-color:var(--text-secondary)}.dashboard-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 2rem;background:var(--bg-secondary)}.tab{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:1rem 1.5rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab svg{flex-shrink:0}.usage-panel{max-width:800px}.usage-period{color:var(--text-secondary);font-size:.875rem}.usage-overview{margin-bottom:2rem}.usage-progress-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.usage-progress-header{display:flex;justify-content:space-between;margin-bottom:.75rem;font-weight:500}.usage-progress-bar{height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.usage-progress-fill{height:100%;background:var(--primary);border-radius:6px;transition:width .3s ease}.usage-progress-fill.warning{background:#f59e0b}.usage-progress-fill.critical{background:var(--error)}.usage-progress-footer{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.75rem;color:var(--text-secondary)}.usage-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.usage-stat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;text-align:center}.stat-value{font-size:2rem;font-weight:600;color:var(--primary)}.stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.usage-by-model{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.usage-by-model h3{margin-bottom:1rem;font-size:1rem}.model-breakdown{display:flex;flex-direction:column;gap:.75rem}.model-row{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px}.model-name{flex:1;font-weight:500}.model-tokens,.model-requests{color:var(--text-secondary);font-size:.875rem}.gateway-analytics{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.gateway-analytics h3{margin-bottom:1rem;font-size:1rem}.gateway-analytics h4{margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary)}.gateway-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.gateway-stat{text-align:center;padding:1rem;background:var(--bg-tertiary);border-radius:8px}.gateway-stat .stat-value{font-size:1.5rem;font-weight:600;color:var(--success)}.gateway-stat .stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.recent-requests{margin-top:1rem}.request-log{display:flex;flex-direction:column;gap:.5rem}.request-row{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px;font-size:.875rem}.request-model{flex:1;font-weight:500}.request-tokens{color:var(--text-secondary)}.request-cached{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;background:var(--bg-secondary);color:var(--text-secondary)}.request-cached.cached{background:var(--success-bg);color:var(--success)}.request-duration{color:var(--text-secondary);font-size:.75rem}.team-panel{max-width:800px}.team-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.team-member{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.member-info{display:flex;align-items:center;gap:1rem}.member-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.member-name{font-weight:500}.member-email{font-size:.875rem;color:var(--text-secondary)}.role-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem}.role-owner{background:#6366f133;color:var(--primary)}.role-admin{background:#22c55e33;color:var(--success)}.role-member{background:var(--bg-tertiary);color:var(--text-secondary)}.pending-invites{margin-top:2rem}.pending-invites h3{margin-bottom:1rem;font-size:1rem}.invite-list{display:flex;flex-direction:column;gap:.5rem}.invite-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.invite-info{display:flex;align-items:center;gap:1rem}.invite-email{font-weight:500}.invite-actions{display:flex;align-items:center;gap:1rem}.invite-expires{font-size:.75rem;color:var(--text-secondary)}.btn-danger-small{padding:.375rem .75rem;background:transparent;color:var(--error);border:1px solid var(--error);border-radius:6px;font-size:.75rem;cursor:pointer}.btn-danger-small:hover{background:#ef44441a}.invite-url-box{display:flex;gap:.5rem;margin:1rem 0}.invite-url-box input{flex:1;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem}.invite-url-box .btn-secondary{flex-shrink:0}.form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.invite-expiry{text-align:center;margin-top:1rem;color:var(--text-secondary)}.pricing-page{min-height:100vh;display:flex;flex-direction:column}.pricing-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.pricing-header .logo{font-size:1.25rem;font-weight:600;color:var(--text);text-decoration:none}.auth-links{display:flex;align-items:center;gap:1rem}.auth-links .btn-primary{width:auto;padding:.5rem 1rem}.pricing-main{flex:1;max-width:1200px;margin:0 auto;padding:3rem 2rem;width:100%}.pricing-hero{text-align:center;margin-bottom:3rem}.pricing-hero h1{font-size:2.5rem;margin-bottom:.5rem}.pricing-hero p{color:var(--text-secondary);font-size:1.125rem}.detected-country{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.currency-selector{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem}.currency-selector label{font-size:.875rem;color:var(--text-secondary)}.currency-selector select{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}.plan-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:2rem;display:flex;flex-direction:column;position:relative}.plan-card.current{border-color:var(--primary)}.plan-card.enterprise{border-color:#f59e0b}.current-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem}.plan-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.plan-header h2{font-size:1.25rem;margin-bottom:.5rem}.plan-price{font-size:2rem;font-weight:600;color:var(--primary)}.plan-description{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.plan-features{list-style:none;flex:1;margin-bottom:1.5rem}.plan-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem}.feature-check{color:var(--success)}.plan-cta{margin-top:auto}.plan-cta.btn-primary,.plan-cta.btn-secondary{width:100%;text-align:center}.pricing-faq{max-width:800px;margin:0 auto}.pricing-faq h2{text-align:center;margin-bottom:2rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.faq-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.faq-item h3{font-size:1rem;margin-bottom:.5rem}.faq-item p{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.pricing-footer{text-align:center;padding:2rem;border-top:1px solid var(--border);color:var(--text-secondary)}.pricing-footer a{color:var(--primary);text-decoration:none}.pricing-footer a:hover{text-decoration:underline}.show-mobile-only{display:none}@media(max-width:640px){.hide-mobile{display:none!important}.show-mobile-only{display:flex!important}}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:var(--text);cursor:pointer;border-radius:8px;transition:background .2s}.mobile-menu-btn:hover{background:var(--bg-tertiary)}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:200;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{position:absolute;top:0;right:0;bottom:0;width:280px;max-width:85vw;background:var(--bg);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;animation:slideIn .3s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-header{padding:1.5rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.mobile-user-info{display:flex;flex-direction:column;gap:.25rem}.mobile-user-name{font-weight:600;font-size:1rem;color:var(--text)}.mobile-user-org{font-size:.75rem;color:var(--text-secondary)}.mobile-menu-section{padding:.5rem 0;border-bottom:1px solid var(--border)}.mobile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;color:var(--text);font-size:1rem;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s}.mobile-menu-item:hover{background:var(--bg-secondary)}.mobile-menu-item.active{background:var(--primary-light);color:var(--primary);font-weight:500}.mobile-menu-item.logout{color:var(--error)}.mobile-menu-footer{margin-top:auto;padding:.5rem 0;border-top:1px solid var(--border)}@media(max-width:640px){.dashboard{overflow-x:hidden;width:100%;max-width:100vw}.dashboard-header{padding:.75rem 1rem;flex-direction:row;align-items:center;justify-content:space-between}.dashboard-header .header-left{display:flex;align-items:center;gap:.5rem}.dashboard-header .header-left h1{font-size:1.125rem}.mobile-menu-btn{display:flex}.dashboard-main{padding:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header .btn-primary{width:100%}.dashboard-tabs{padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{padding:.75rem 1rem;white-space:nowrap}.usage-stats-grid{grid-template-columns:1fr}.team-member,.invite-row{flex-direction:column;align-items:flex-start;gap:.75rem}.invite-actions{width:100%;justify-content:space-between}.pricing-hero h1{font-size:1.75rem}.plans-grid{grid-template-columns:1fr}.workspace-container,.chat-main{height:100dvh;height:-webkit-fill-available;display:flex;flex-direction:column;overflow:hidden}.workspace-header{padding:.5rem .75rem;flex-wrap:nowrap;gap:.5rem;min-height:auto}.workspace-header .header-left{flex:0 0 auto;gap:.375rem}.workspace-header .btn-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}.workspace-header .btn-history{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;position:relative}.workspace-header .btn-text{display:none}.workspace-header .btn-icon-svg{display:block}.workspace-header .history-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;margin-left:0}.workspace-header .workspace-title{flex:1 1 auto;min-width:0;justify-content:center;overflow:hidden}.workspace-header .workspace-title h1{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-header .workspace-type-badge,.workspace-header .btn-pin-workspace{display:none}.workspace-header .header-right{flex:0 0 auto;gap:.375rem}.workspace-header .btn-model-select{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.workspace-header .btn-model-select .model-name,.workspace-header .btn-model-select .dropdown-arrow{display:none}.workspace-header .btn-add-docs{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--primary);border-color:var(--primary);color:#fff}.workspace-header .btn-add-docs:hover{background:var(--primary-hover)}.chat-container{flex:1;display:flex;flex-direction:column;padding:0 .75rem;overflow:hidden;min-height:0}.messages{flex:1;overflow-y:auto;padding:1rem 0;-webkit-overflow-scrolling:touch;min-height:0}.chat-input-form{flex-shrink:0;gap:.5rem;padding:.75rem 0;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);position:sticky;bottom:0;align-items:stretch}.chat-input-form textarea{font-size:16px;padding:.625rem;min-height:44px;max-height:none;align-self:stretch}.chat-input-actions{flex-direction:column;gap:.25rem;flex-shrink:0}.btn-send,.btn-cancel{padding:.625rem 1rem;font-size:.875rem;min-height:44px}.btn-voice{width:44px;height:44px}.message-content{max-width:90%;padding:.625rem .75rem;font-size:.9375rem}.modal-overlay{padding:.5rem;align-items:flex-end}.modal{max-height:90vh;overflow-y:auto;border-radius:16px 16px 0 0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.conversation-sidebar{width:100%;max-width:100%}.model-dropdown{position:fixed;inset:auto 0 0;width:100%;max-height:60vh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}}.model-selector-container{position:relative}.btn-model-select{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:.875rem;transition:all .2s}.btn-model-select:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary)}.btn-model-select:disabled{opacity:.5;cursor:not-allowed}.btn-model-select .btn-icon-svg{flex-shrink:0}.btn-model-select .model-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-model-select .dropdown-arrow{font-size:.625rem;color:var(--text-secondary)}.model-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;width:300px;max-height:400px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:100}.dropdown-section{padding:.5rem 0}.dropdown-section:not(:last-child){border-bottom:1px solid var(--border)}.dropdown-section-label{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;cursor:pointer;transition:background .15s}.dropdown-item:hover:not(:disabled){background:var(--bg-secondary)}.dropdown-item.selected{background:var(--primary-light)}.dropdown-item.locked{opacity:.6;cursor:not-allowed}.dropdown-item-name{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.25rem}.dropdown-item-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.default-badge{display:inline-block;padding:.125rem .375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--success-bg);color:var(--success);border-radius:4px}.tier-badge{display:inline-block;padding:.125rem .375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--warning);color:#fff;border-radius:4px}.chat-input-actions{display:flex;gap:.5rem;align-items:flex-end}.btn-voice{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.btn-voice:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text);border-color:var(--primary)}.btn-voice:disabled{opacity:.5;cursor:not-allowed}.btn-voice.recording{background:var(--error);border-color:var(--error);color:#fff;animation:pulse-recording 1.5s ease-in-out infinite}.btn-voice.transcribing{background:var(--primary);border-color:var(--primary);color:#fff}@keyframes pulse-recording{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.voice-icon{display:flex;align-items:center;justify-content:center}.voice-icon svg{width:20px;height:20px}.recording-icon{position:relative;display:flex;align-items:center;justify-content:center}.recording-icon svg{z-index:1}.recording-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:#ffffff4d;animation:recording-pulse-ring 1.2s ease-out infinite}@keyframes recording-pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}.transcribing-icon{display:flex;align-items:center;justify-content:center}.transcribing-icon .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pending-images{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;margin-bottom:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-shrink:0}.pending-image-container{position:relative;width:80px;height:80px}.pending-image{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.remove-image-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--error);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0}.remove-image-btn:hover{background:#dc2626}.btn-image-upload{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.btn-image-upload:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text);border-color:var(--primary)}.btn-image-upload:disabled{opacity:.5;cursor:not-allowed}.message-images{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.message-image{max-width:200px;max-height:200px;border-radius:8px;border:1px solid var(--border);object-fit:contain;cursor:pointer}.message-image:hover{border-color:var(--primary)}@media(max-width:640px){.pending-image-container{width:60px;height:60px}.message-image{max-width:150px;max-height:150px}.btn-image-upload{width:40px;height:40px}}.documents-modal{max-width:700px;max-height:85vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2{margin:0}.modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.modal-tab{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s}.modal-tab:hover{color:var(--text)}.modal-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.upload-tab{display:flex;flex-direction:column;gap:1.5rem}.drop-zone{border:2px dashed var(--border);border-radius:12px;padding:2.5rem 2rem;text-align:center;transition:all .2s;background:var(--bg-tertiary)}.drop-zone:hover{border-color:var(--primary)}.drop-zone.drag-over{border-color:var(--primary);background:var(--primary-light)}.drop-zone.uploading{opacity:.7;pointer-events:none}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.drop-zone-icon{color:var(--text-secondary)}.drop-zone.drag-over .drop-zone-icon{color:var(--primary)}.drop-zone-text{font-size:1rem;font-weight:500;color:var(--text);margin:0}.drop-zone-hint{font-size:.75rem;color:var(--text-secondary);margin:0}.drop-zone-buttons{display:flex;gap:.75rem;margin-top:.75rem}.paste-section{display:flex;flex-direction:column;gap:1rem}.section-divider{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:.875rem}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.manage-tab{flex:1;overflow-y:auto;min-height:300px;max-height:400px}.loading-docs,.no-documents{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-secondary);gap:1rem}.documents-list{display:flex;flex-direction:column;gap:.5rem}.document-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.875rem 1rem;background:var(--bg-tertiary);border-radius:8px;gap:1rem}.document-info{flex:1;min-width:0}.document-name{font-weight:500;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary);flex-wrap:wrap}.document-error{margin-top:.375rem;font-size:.75rem;color:var(--error)}.btn-delete-doc{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:4px;transition:all .15s}.btn-delete-doc:hover{background:var(--error-bg);color:var(--error)}.btn-restore-doc{background:none;border:1px solid var(--success);color:var(--success);padding:.375rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .15s}.btn-restore-doc:hover:not(:disabled){background:var(--success-bg)}.btn-restore-doc:disabled{opacity:.5;cursor:not-allowed}.deleted-document-item{opacity:.8}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.status-completed{background:var(--success-bg);color:var(--success)}.status-processing{background:var(--primary-light);color:var(--primary)}.status-failed{background:var(--error-bg);color:var(--error)}.status-pending{background:var(--bg-secondary);color:var(--text-secondary)}.upload-success-banner{background:var(--success-bg);border:1px solid var(--success);color:var(--success);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.upload-success-banner:before{content:"✓";font-weight:700}.documents-footer{display:flex;justify-content:flex-end;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}@media(max-width:640px){.documents-modal{max-height:90vh}.drop-zone{padding:1.5rem 1rem}.drop-zone-buttons{flex-direction:column;width:100%}.drop-zone-buttons .btn-secondary{width:100%}.manage-tab{max-height:350px}}.modal-backdrop{position:fixed;inset:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:200;padding:1rem}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;animation:modal-appear .2s ease}@keyframes modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.student-request-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.student-request-modal .modal-header h2{font-size:1.125rem;margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text)}.student-request-modal .modal-body{padding:1.5rem}.student-request-modal .modal-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}.student-request-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-tertiary);border-radius:0 0 12px 12px}.student-request-modal .modal-footer .btn-primary,.student-request-modal .modal-footer .btn-secondary{width:auto}.student-request-modal .success-message{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.student-request-modal .success-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--success-bg);color:var(--success);border-radius:50%;font-size:1.5rem;margin-bottom:1rem}.student-request-modal .success-message p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.student-request-modal .success-message strong{color:var(--text)}.plan-card.student{border-color:#10b981}.plan-card.student .plan-price{color:#10b981;font-size:1.5rem}@media(max-width:640px){.modal-backdrop{padding:.5rem;align-items:flex-end}.modal-content{max-width:100%;border-radius:16px 16px 0 0}.student-request-modal .modal-footer{border-radius:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.header-actions{display:flex;align-items:center;gap:.75rem}.workspace-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-input-wrapper{position:relative;flex:1;min-width:200px;max-width:400px}.search-input-wrapper .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:.625rem 2.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem}.search-input:focus{outline:none;border-color:var(--primary)}.search-input::placeholder{color:var(--text-secondary)}.search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:var(--bg-tertiary);border:none;color:var(--text-secondary);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.search-clear:hover{background:var(--border);color:var(--text)}.tag-filters{display:flex;flex-wrap:wrap;gap:.5rem}.tag-filter{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s}.tag-filter:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.tag-filter.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.deleted-workspaces-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.deleted-workspaces-panel h3{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:1rem;color:var(--text-secondary)}.deleted-workspace-list{display:flex;flex-direction:column;gap:.5rem}.deleted-workspace-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;opacity:.8}.deleted-workspace-item .workspace-icon,.deleted-workspace-item .workspace-icon.small{width:36px;height:36px}.deleted-workspace-item .workspace-info{flex:1;min-width:0}.deleted-workspace-item .workspace-name{font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deleted-workspace-item .workspace-meta{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.btn-restore{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--success);color:var(--success);border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .15s}.btn-restore:hover{background:var(--success-bg)}.workspace-card-wrapper{position:relative}.workspace-delete-btn{position:absolute;top:.5rem;right:.5rem;z-index:10;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;font-size:1.25rem;line-height:1;opacity:.5;transition:opacity .15s,color .15s}.workspace-delete-btn:hover{opacity:1;color:var(--error)}.workspace-menu-container{position:absolute;top:.75rem;right:.75rem;z-index:10}.workspace-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;opacity:0;transition:all .15s}.workspace-card-wrapper:hover .workspace-menu-btn{opacity:1}.workspace-menu-btn:hover{background:var(--bg-tertiary);color:var(--text)}.workspace-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:120px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:20}.workspace-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:none;border:none;color:var(--text);font-size:.875rem;cursor:pointer;text-align:left;transition:background .15s}.workspace-menu-item:hover{background:var(--bg-secondary)}.workspace-menu-item.danger{color:var(--error)}.workspace-menu-item.danger:hover{background:var(--error-bg)}.workspace-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.workspace-tag{display:inline-block;padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.625rem;color:var(--text-secondary)}.workspace-tag.more{background:var(--primary-light);color:var(--primary)}.btn-icon .badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--error);color:#fff;font-size:.625rem;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.btn-icon.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}@media(max-width:640px){.workspace-filters{flex-direction:column;align-items:stretch;gap:.75rem}.search-input-wrapper{max-width:none;min-width:0}.tag-filters{justify-content:flex-start}.deleted-workspace-item{flex-wrap:wrap}.deleted-workspace-item .btn-restore{margin-left:auto}.header-actions{gap:.5rem}.section-header .header-actions{width:100%;justify-content:flex-end}}.workspace-search-container{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,margin .3s ease;margin-bottom:0}.workspace-search-container.expanded{max-height:120px;opacity:1;margin-bottom:1.5rem}.workspace-search-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem}.workspace-search-bar .search-icon{color:var(--text-secondary);flex-shrink:0}.workspace-search-bar .search-input{flex:1;padding:.375rem 0;background:transparent;border:none;color:var(--text);font-size:.9375rem;outline:none}.workspace-search-bar .search-input::placeholder{color:var(--text-secondary)}.workspace-search-bar .search-clear,.workspace-search-bar .search-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.workspace-search-bar .search-clear:hover,.workspace-search-bar .search-close:hover{color:var(--text);background:var(--bg-tertiary)}.workspace-card-wrapper.pinned{order:-1}.workspace-info h3{display:flex;align-items:center;gap:.375rem}.pin-indicator{color:var(--primary);flex-shrink:0}.workspace-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.workspace-card-wrapper:hover .workspace-actions,.workspace-card-wrapper.pinned .workspace-actions{opacity:1}.workspace-pin-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:.375rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.workspace-pin-btn:hover{background:var(--bg-tertiary);color:var(--text);border-color:var(--text-secondary)}.workspace-pin-btn.pinned{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.workspace-pin-btn.pinned:hover{background:var(--primary);color:#fff}.workspace-actions .workspace-delete-btn{position:static;opacity:1;background:var(--bg);border:1px solid var(--border);padding:.375rem;border-radius:6px}.workspace-actions .workspace-delete-btn:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}@media(max-width:640px){.workspace-search-container.expanded{max-height:150px}.workspace-search-bar{padding:.625rem .75rem}.workspace-actions{opacity:1}}.btn-pin-workspace{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;margin-left:.5rem}.btn-pin-workspace:hover{background:var(--bg-tertiary);color:var(--text);border-color:var(--text-secondary)}.btn-pin-workspace.pinned{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.btn-pin-workspace.pinned:hover{background:var(--primary);color:#fff}@media(max-width:640px){.btn-pin-workspace{width:28px;height:28px}.btn-pin-workspace svg{width:14px;height:14px}}
