:root{--inrupt-purple: #7C4DFF;--inrupt-navy: #062957;--inrupt-midnight: #0D6796;--inrupt-teal: #2CD5ED;--inrupt-light-grey: #FAFAFA;--inrupt-white: #FFFFFF;--bg-primary: var(--inrupt-white);--bg-secondary: var(--inrupt-light-grey);--bg-tertiary: #F0F4F8;--text-primary: var(--inrupt-navy);--text-secondary: var(--inrupt-midnight);--accent: var(--inrupt-purple);--accent-hover: #6B3FE8;--border: #E0E6ED;--success: #10B981;--error: #EF4444;--charlie-gold: #e6b84d;--user-bubble: #EDE7FF;--assistant-bubble: #FDF8ED;--text-tertiary: #878787;--bg-light-blue: #DFF0F7;--bg-light-blue-hover: #d0e7f2;--bg-welcome: #EBF9FF;--border-light: #C7DAE5;--breakpoint-mobile: 767px;--breakpoint-tablet: 1024px;--touch-target-min: 44px;--bottom-tab-height: 64px;--header-height: 60px}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.loading-screen,.callback-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem;background:#f8fafc;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.login-blobs{position:absolute;top:50%;left:50%;width:420px;height:380px;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.login-blobs .charlie-blob--purple{top:-60px;left:-50px;width:240px;height:240px}.login-blobs .charlie-blob--cyan{top:-40px;right:-60px;left:auto;width:220px;height:220px}.login-blobs .charlie-blob--gold{bottom:-50px;left:50%;transform:translate(-50%);width:260px;height:260px}.login-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;width:100%;padding:3.5rem 2.5rem 2.5rem;background:#fff9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:28px;border:1px solid rgba(255,255,255,.6)}.login-title{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.02em}.login-subtitle{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);max-width:320px;margin-bottom:0}.login-error{background:#f8717126;border:1px solid var(--error);color:var(--error);padding:.75rem 1.25rem;border-radius:12px;margin-top:1.5rem;font-size:.9rem;width:100%;text-align:center}.login-btn{background:#4f46e5;color:#fff;border:none;padding:.875rem 2.5rem;border-radius:9999px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:200px;margin-top:2rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-btn:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.error-message{background:#f871711a;border:1px solid var(--error);color:var(--error);padding:1rem;border-radius:8px;margin-bottom:1rem}.error-banner{background:#f871711a;border:1px solid var(--error);border-radius:8px;color:var(--error);padding:.75rem 1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;position:relative}.error-dismiss{background:none;border:none;color:var(--error);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;margin-left:1rem;opacity:.7;transition:opacity .2s}.error-dismiss:hover{opacity:1}.chat-sidebar .error-banner{margin:0 1rem 1rem}.chat-layout{display:flex;flex-direction:column;height:100vh}.chat-main{display:flex;flex:1;overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.app-header h1{font-size:1.25rem;color:var(--accent)}.header-right{display:flex;align-items:center;gap:1rem}.user-id{color:var(--text-secondary);font-size:.875rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.logout-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-sidebar{width:300px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.sidebar-header-row{display:flex;align-items:center;gap:.5rem}.new-chat-btn{flex:1;background:var(--accent);color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.new-chat-btn:hover{background:var(--accent-hover)}.private-chat-btn{width:calc(100% - 32px - .5rem);background:var(--bg-tertiary);color:var(--text-secondary);border:1px dashed var(--border);padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.private-chat-btn:hover{border-color:var(--accent);color:var(--text-primary);background:var(--bg-tertiary)}.private-badge{font-size:.65rem;color:var(--text-secondary);margin-right:.375rem}.private-chat-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:8px;color:var(--text-secondary);font-size:.85rem;margin:.5rem 1rem}.private-chat-banner i{color:var(--accent);font-size:.85rem}.hamburger-menu{position:relative}.hamburger-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.hamburger-btn:hover{background:var(--bg-primary);border-color:var(--accent)}.hamburger-icon{font-size:1.25rem;line-height:1}.hamburger-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;min-width:200px;z-index:100;box-shadow:0 4px 12px #0000004d;overflow:hidden}.hamburger-dropdown .menu-item{padding:.5rem}.hamburger-dropdown .index-pod-container{padding:0;margin:0}.chat-list{flex:1;overflow-y:auto;padding:.5rem}.chat-list .loading,.chat-list .empty-state{padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.chat-item{display:flex;align-items:center;padding:.75rem;border-radius:8px;cursor:pointer;transition:background .2s;margin-bottom:.25rem}.chat-item:hover{background:var(--bg-tertiary)}.chat-item.selected{background:var(--bg-tertiary);border-left:3px solid var(--accent)}.chat-item-content{flex:1;min-width:0}.chat-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-meta{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.chat-item-actions{display:none;gap:.25rem}.chat-item:hover .chat-item-actions{display:flex}.action-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:1rem}.action-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.action-btn.delete:hover{color:var(--error)}.chat-item input{width:100%;background:var(--bg-primary);border:1px solid var(--accent);color:var(--text-primary);padding:.25rem .5rem;border-radius:4px}.chat-window{flex:1;display:flex;flex-direction:column;background:var(--bg-primary)}.chat-window.empty,.chat-window.loading{align-items:center;justify-content:center}.empty-chat{text-align:center;width:100%;max-width:740px;margin:0 auto;padding:2rem}.empty-chat h2{margin-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto}.empty-chat p{color:var(--text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.welcome-input-container{position:relative;width:100%;max-width:900px;margin:0 auto}.welcome-input-wrapper{display:flex;flex-direction:column;background:var(--bg-welcome);border-radius:40px;padding:0;border:1.5px solid transparent;transition:border-color .2s,background .2s;overflow:hidden}.welcome-input-wrapper:focus-within{border-color:var(--inrupt-teal)}.welcome-textarea{width:100%;background:transparent;border:none;outline:none;resize:none;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;color:var(--text-primary);padding:24px 32px 0;max-height:200px;line-height:1.5}.welcome-textarea::placeholder{color:var(--text-tertiary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400}.welcome-textarea:focus{outline:none}.welcome-input-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.action-buttons-group{display:flex;align-items:center;gap:16px}.include-data-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;padding:10px;cursor:pointer;color:var(--text-primary);transition:all .2s}.include-data-btn:hover,.include-data-btn.active{background:var(--bg-light-blue-hover)}.include-data-btn i{color:#b0b0b0;font-size:1.1rem}.send-btn-round{width:48px;height:48px;background:var(--accent);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--inrupt-white);flex-shrink:0}.send-btn-round:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.send-btn-round:disabled{opacity:.5;cursor:not-allowed;transform:none}.send-btn-round i{color:var(--inrupt-white);font-size:1.2rem}.mic-btn-round{width:48px;height:48px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:50%;cursor:not-allowed;display:flex;align-items:center;justify-content:center;opacity:.5;flex-shrink:0}.mic-btn-round i{color:var(--text-tertiary);font-size:1.2rem}.prompt-chips{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem;max-width:740px}.prompt-chip{background:var(--bg-welcome);border:1px solid var(--border-light);border-radius:999px;padding:.625rem 1.25rem;font-size:.875rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);cursor:pointer;transition:background .2s,border-color .2s,transform .1s;flex:1 1 0;min-width:180px;text-align:center}.prompt-chip:hover:not(:disabled){background:var(--bg-light-blue-hover);border-color:var(--inrupt-teal);transform:translateY(-1px)}.prompt-chip:disabled{opacity:.5;cursor:not-allowed}.action-card{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem 1.25rem;background:var(--bg-welcome);border:1px solid var(--border-light);border-radius:12px;transition:border-color .2s,box-shadow .2s}.action-card:hover{border-color:var(--inrupt-teal);box-shadow:0 2px 8px #2cd5ed1a}.action-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--inrupt-purple),var(--inrupt-midnight));border-radius:10px;flex-shrink:0}.action-card-icon i{color:var(--inrupt-white);font-size:1.125rem}.action-card-content{flex:1;min-width:0}.action-card-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.3}.action-card-description{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.action-card-secondary{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.75rem;color:var(--text-tertiary)}.action-card-secondary i{font-size:.625rem;color:var(--inrupt-teal)}.action-card-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--inrupt-purple),var(--inrupt-midnight));color:var(--inrupt-white);border:none;border-radius:9999px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap;flex-shrink:0}.action-card-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c4dff4d}.action-card-btn i{font-size:.75rem}@media (max-width: 600px){.action-card{flex-direction:column;align-items:stretch;text-align:center}.action-card-icon{align-self:center}.action-card-btn{justify-content:center}}.banking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.banking-modal{background:var(--bg-primary);border-radius:16px;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.banking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.banking-modal-header h3{margin:0;font-size:1.125rem;color:var(--text-primary)}.banking-modal-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.25rem;padding:.25rem;line-height:1}.banking-modal-close:hover{color:var(--text-primary)}.banking-modal-privacy{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-welcome);margin:0}.banking-modal-privacy i{color:var(--inrupt-teal);font-size:1.125rem;margin-top:.125rem;flex-shrink:0}.banking-modal-privacy p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.banking-modal-body{padding:1rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.banking-modal-search{width:100%;padding:.625rem 1rem;border:1px solid var(--border-light);border-radius:8px;font-size:.875rem;font-family:inherit;margin-bottom:.75rem;outline:none;box-sizing:border-box}.banking-modal-search:focus{border-color:var(--inrupt-teal)}.banking-modal-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.banking-modal-loading--error{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--error, #dc2626)}.banking-modal-loading--error i{font-size:1.5rem}.banking-modal-list{display:flex;flex-direction:column;gap:.25rem;max-height:280px;overflow-y:auto}.banking-modal-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:.875rem;color:var(--text-primary);transition:background .15s,border-color .15s;width:100%}.banking-modal-item:hover{background:var(--bg-welcome)}.banking-modal-item.selected{background:var(--bg-welcome);border-color:var(--inrupt-teal)}.banking-modal-logo{width:32px;height:32px;border-radius:4px;object-fit:contain;flex-shrink:0}.banking-modal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banking-modal-empty{text-align:center;padding:1.5rem;color:var(--text-secondary);font-size:.875rem}.banking-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border)}.banking-modal-actions .btn-primary{background:linear-gradient(135deg,var(--inrupt-purple),var(--inrupt-midnight));color:var(--inrupt-white, #fff);border:none;border-radius:9999px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.banking-modal-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c4dff4d}.banking-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.banking-modal-actions .btn-tertiary{background:none;border:none;color:var(--text-secondary);padding:.625rem 1rem;font-size:.875rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:color .15s}.banking-modal-actions .btn-tertiary:hover{color:var(--text-primary)}@media (max-width: 767px){.empty-chat{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem 1rem 120px}.welcome-input-container{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:16px;background:var(--bg-primary);z-index:100}.prompt-chips{flex-direction:column;align-items:center;gap:.5rem;padding:0 1rem}.prompt-chip{width:100%;max-width:320px;text-align:center}.connect-banking-btn{width:100%;justify-content:center;padding:.875rem 1.25rem}.banking-modal{max-width:100%;max-height:85vh;border-radius:12px}.login-page{padding:1rem}.login-card{max-width:100%;padding:3rem 1.5rem 2rem;border-radius:24px}.login-title{font-size:1.85rem}.login-subtitle{font-size:1rem}.login-btn{width:100%;max-width:100%;padding:1rem 2rem;font-size:1.05rem}}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.chat-header h2{font-size:1.25rem}.provider-selector{position:relative}.provider-trigger{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem}.provider-trigger:hover{border-color:var(--accent)}.provider-name{font-weight:500}.model-name{color:var(--text-secondary)}.chevron{font-size:.625rem;margin-left:.25rem}.provider-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;min-width:250px;z-index:100;box-shadow:0 4px 12px #0000004d}.provider-group{padding:.5rem}.provider-group:not(:last-child){border-bottom:1px solid var(--border)}.provider-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;font-weight:500;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.badge-warning{background:#fbbf2433;color:#fbbf24;padding:.125rem .5rem;border-radius:4px;font-size:.625rem}.model-option{width:100%;text-align:left;background:transparent;border:none;color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.875rem}.model-option:hover{background:var(--bg-tertiary)}.model-option.active{background:var(--bg-tertiary);color:var(--accent)}.message-list{flex:1;overflow-y:auto;padding:1.5rem}.message-list.empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.message-bubble{max-width:80%;padding:1rem;border-radius:12px}.message-bubble.user{background:var(--user-bubble);margin-left:auto;margin-bottom:1rem;border-bottom-right-radius:4px}.message-with-avatar .message-bubble.assistant{background:var(--assistant-bubble);border:1px solid var(--border);border-right:4px solid var(--charlie-gold);border-bottom-right-radius:4px;margin-bottom:0}.message-bubble.assistant{background:var(--assistant-bubble);border:1px solid var(--border);border-right:4px solid var(--charlie-gold);border-bottom-right-radius:4px;margin-left:auto;margin-bottom:1rem}.message-bubble.external-response{background:var(--bg-light-blue);border:1px solid var(--border-light);border-left:4px solid #64B5F6;border-bottom-left-radius:4px;margin-right:auto;margin-left:0;margin-bottom:1rem}.external-response-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light);font-weight:500}.external-response-icon{color:#64b5f6}.message-content p{margin-bottom:.5rem}.message-content p:last-child{margin-bottom:0}.cursor{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.markdown-body{line-height:1.6}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.25em;margin-bottom:.5em;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.35em}.markdown-body h3{font-size:1.2em}.markdown-body h4{font-size:1.1em}.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body ul,.markdown-body ol{margin:.75em 0;padding-left:1.5em}.markdown-body li{margin:.25em 0}.markdown-body li>ul,.markdown-body li>ol{margin:.25em 0}.markdown-body blockquote{margin:.75em 0;padding:.5em 1em;border-left:3px solid var(--accent);background:var(--bg-tertiary);color:var(--text-secondary)}.markdown-body blockquote p{margin:0}.markdown-body hr{margin:1em 0;border:none;border-top:1px solid var(--border)}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body .code-block{margin:.75em 0;padding:.75em 1em;background:var(--bg-tertiary);border-radius:6px;overflow-x:auto;font-size:.875em}.markdown-body .code-block code{background:transparent;padding:0;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace}.markdown-body .inline-code{background:var(--bg-tertiary);padding:.15em .4em;border-radius:4px;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.markdown-body table{width:100%;margin:.75em 0;border-collapse:collapse;font-size:.9em}.markdown-body th,.markdown-body td{padding:.5em .75em;border:1px solid var(--border);text-align:left}.markdown-body th{background:var(--bg-tertiary);font-weight:600}.markdown-body tr:nth-child(2n){background:var(--bg-secondary)}.markdown-body img{max-width:100%;height:auto;border-radius:4px}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body del{text-decoration:line-through;color:var(--text-secondary)}.message-attachments{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.attachment-link{display:inline-block;background:var(--bg-tertiary);color:var(--accent);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-decoration:none;margin-right:.5rem}.attachment-link:hover{background:var(--bg-secondary)}.message-context-sources{margin-top:.75rem;padding:.5rem;background:var(--bg-tertiary);border-radius:6px;font-size:.75rem}.context-sources-header{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);margin-bottom:.375rem;font-weight:500}.context-sources-icon{font-size:.875rem}.context-sources-list{display:flex;flex-wrap:wrap;gap:.375rem}.context-source-item{display:inline-flex;align-items:center;background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px;border:1px solid var(--border)}.context-source-name{color:var(--accent);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-web-sources{margin-top:.75rem;padding:.5rem;background:var(--bg-tertiary);border-radius:6px;font-size:.75rem}.web-sources-header{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);margin-bottom:.375rem;font-weight:500}.web-sources-header i{color:var(--inrupt-teal)}.web-sources-list{display:flex;flex-wrap:wrap;gap:.375rem}.web-source-item{display:inline-flex;align-items:center;background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px;border:1px solid var(--border);color:var(--inrupt-midnight);text-decoration:none;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-source-item:hover{background:var(--bg-light-blue);border-color:var(--inrupt-teal)}.message-with-avatar{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-bottom:1rem}.charlie-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.message-meta{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.message-provider{text-transform:capitalize}.thinking{padding:1rem}.thinking-dots{display:flex;gap:.25rem}.thinking-dots span{width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.thinking-dots span:nth-child(1){animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.thinking-section{margin-bottom:.5rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.thinking-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background .15s}.thinking-toggle:hover{background:var(--bg-hover)}.thinking-toggle svg{width:12px;height:12px;flex-shrink:0}.thinking-content{padding:.5rem .75rem .75rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-secondary);max-height:400px;overflow-y:auto}.thinking-content p{margin-bottom:.4rem}.thinking-content p:last-child{margin-bottom:0}.message-input{padding:1rem 1.5rem;background:var(--bg-primary);display:flex;flex-direction:column;gap:.75rem}.context-search-panel{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.welcome-input-wrapper .context-search-panel{margin:16px 16px 0;border-radius:12px}.context-search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.context-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1a}.context-search-input::placeholder{color:var(--text-muted)}.context-preview{padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;max-height:200px;overflow-y:auto}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.preview-title{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.preview-actions{display:flex;align-items:center;gap:.75rem}.preview-count{font-size:.75rem;color:var(--accent)}.preview-action-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .2s}.preview-action-btn:hover{border-color:var(--accent);color:var(--accent)}.preview-filter-toggle{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;padding-right:.5rem;border-right:1px solid var(--border)}.preview-filter-toggle input{width:14px;height:14px;cursor:pointer}.preview-loading{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.preview-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.preview-error{color:var(--error);font-size:.875rem}.preview-empty{color:var(--text-secondary);font-size:.875rem;font-style:italic}.preview-results{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.preview-chunk{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border-radius:6px;border-left:2px solid var(--border);cursor:pointer;transition:all .15s}.preview-chunk:hover{background:var(--bg-tertiary)}.preview-chunk.selected{border-left-color:var(--accent);background:#e945601a}.preview-chunk input[type=checkbox]{margin-top:.125rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.preview-chunk-content{flex:1;min-width:0}.preview-chunk-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.preview-chunk-source{font-size:.7rem;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.preview-chunk-match{font-size:.65rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.1rem .4rem;border-radius:3px;white-space:nowrap;flex-shrink:0}.preview-chunk-summary{font-size:.75rem;padding:.375rem .5rem;background:linear-gradient(135deg,#7c4dff14,#2cd5ed14);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;margin:.375rem 0;line-height:1.4}.preview-chunk-summary .summary-loading{color:var(--text-secondary);font-style:italic}.preview-chunk-summary .summary-text{color:var(--text-primary)}.preview-chunk-text{font-size:.8rem;color:var(--text-primary);line-height:1.4}.upload-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:0 .75rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.upload-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.upload-icon{font-size:1.25rem}.upload-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.attachment-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.5rem;background:var(--bg-primary);border-radius:8px}.attachment-item{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);padding:.375rem .5rem;border-radius:6px;font-size:.875rem}.attachment-item.uploading{opacity:.7}.attachment-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.attachment-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.remove-attachment{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem;border-radius:4px}.remove-attachment:hover{color:var(--error);background:#f871711a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.header-left{display:flex;align-items:center;gap:2rem}.header-nav{display:flex;gap:.5rem}.nav-link{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-link.active{color:var(--accent);background:var(--bg-tertiary)}.browser-layout{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.browser-main{display:flex;flex:1;overflow:hidden}.browser-tree-container{width:350px;background:var(--bg-secondary);border-right:1px solid var(--border);overflow-y:auto}.browser-loading{padding:2rem;text-align:center;color:var(--text-secondary)}.browser-error{padding:.75rem 1rem;background:#f871711a;color:var(--error);border-top:1px solid var(--border)}.browser-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:1rem}.toolbar-actions{display:flex;gap:.5rem;align-items:center}.toolbar-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.toolbar-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent)}.toolbar-btn.small{padding:.375rem .5rem}.toolbar-path{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.path-label{color:var(--text-secondary);font-size:.875rem;flex-shrink:0}.path-value{color:var(--text-primary);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-folder-form{display:flex;gap:.25rem}.new-folder-form input{padding:.375rem .5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.875rem;width:150px}.new-folder-form input:focus{outline:none;border-color:var(--accent)}.tree-view{padding:.5rem 0}.tree-node{display:flex;align-items:center;padding:.375rem .5rem;cursor:pointer;color:var(--text-primary);transition:background .15s;-webkit-user-select:none;user-select:none}.tree-node:hover{background:var(--bg-tertiary)}.tree-node.selected{background:var(--bg-tertiary);border-left:3px solid var(--accent)}.tree-node-toggle{width:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-node-chevron{font-size:.625rem;color:var(--text-secondary)}.tree-node-spinner{width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.tree-node-spacer{width:16px;flex-shrink:0}.tree-node-icon{margin-right:.5rem;font-size:1.25rem;color:var(--text-primary);width:1.5rem}.tree-node-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.tree-node-size{color:var(--text-secondary);font-size:.75rem;margin-left:.5rem;flex-shrink:0}.file-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.file-panel.empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.file-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.file-panel-header h3{margin:0;font-size:1.125rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-panel-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.file-panel-close:hover{color:var(--text-primary)}.file-panel-meta{padding:1rem;border-bottom:1px solid var(--border)}.meta-item{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.meta-item:last-child{margin-bottom:0}.meta-label{color:var(--text-secondary);flex-shrink:0}.meta-value{color:var(--text-primary)}.meta-url{word-break:break-all}.file-panel-actions{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid var(--border)}.file-panel-actions .action-btn{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.file-panel-actions .action-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent)}.file-panel-actions .action-btn.danger:hover:not(:disabled){border-color:var(--error);color:var(--error)}.file-panel-actions .action-btn.confirm{background:#f8717133;border-color:var(--error);color:var(--error)}.file-panel-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.file-panel-content{flex:1;overflow:auto;padding:1rem}.content-loading,.content-error{padding:1rem;text-align:center}.content-loading{color:var(--text-secondary)}.content-error{color:var(--error)}.content-text{margin:0;font-family:Fira Code,Consolas,monospace;font-size:.875rem;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary)}.folder-info{color:var(--text-secondary);text-align:center;padding:2rem}.access-grants-layout{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.access-grants-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);min-height:60px}.access-grants-toolbar h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.btn-refresh{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.btn-refresh:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.access-grants-main{flex:1;overflow-y:auto;padding:1.5rem}.access-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.access-error{text-align:center;padding:2rem;color:var(--error)}.access-error button{margin-top:1rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer}.access-section{margin-bottom:2rem}.access-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.count-badge{background:var(--accent);color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.access-empty{padding:2rem;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px}.access-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem}.access-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s}.access-card.loading{opacity:.6;pointer-events:none}.access-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.access-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.access-badge.pending{background:#fef3c7;color:#92400e}.access-badge.active{background:#d1fae5;color:#065f46}.access-badge.expired{background:#fee2e2;color:#991b1b}.access-date{font-size:.75rem;color:var(--text-secondary)}.access-card-body{padding:1rem}.access-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.access-field:last-child{margin-bottom:0}.access-field label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.access-link{color:var(--accent);text-decoration:none;font-size:.875rem}.access-link:hover{text-decoration:underline}.access-resource{font-size:.875rem;color:var(--text-primary);word-break:break-all;padding:.5rem;background:var(--bg-tertiary);border-radius:4px;font-family:monospace}.access-modes{display:flex;gap:.5rem;flex-wrap:wrap}.mode-badge{padding:.25rem .5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-primary)}.access-purpose{font-size:.875rem;color:var(--text-primary);font-style:italic}.expired-text{color:var(--error)}.access-card-actions{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--border);background:var(--bg-tertiary)}.btn-approve{flex:1;padding:.5rem 1rem;background:var(--success);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:opacity .2s}.btn-approve:hover:not(:disabled){opacity:.9}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-deny{flex:1;padding:.5rem 1rem;background:var(--bg-secondary);color:var(--error);border:1px solid var(--error);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-deny:hover:not(:disabled){background:var(--error);color:#fff}.btn-deny:disabled{opacity:.5;cursor:not-allowed}.btn-revoke{flex:1;padding:.5rem 1rem;background:var(--bg-secondary);color:var(--error);border:1px solid var(--error);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-revoke:hover:not(:disabled){background:var(--error);color:#fff}.btn-revoke:disabled{opacity:.5;cursor:not-allowed}.access-card.expired{opacity:.7}.access-card.expired .access-card-header{background:#fee2e2}.integrations-layout{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.integrations-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);min-height:60px}.integrations-toolbar h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.integrations-toolbar .toolbar-btn:last-child{margin-left:auto}.integrations-main{flex:1;overflow-y:auto;padding:1.5rem}.integrations-error{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-bottom:1rem;background:#fee2e2;border:1px solid #FECACA;border-radius:8px;color:#991b1b}.integrations-error button{padding:.5rem 1rem;background:#fff;border:1px solid #FECACA;border-radius:4px;color:#991b1b;cursor:pointer}.integrations-section{margin-bottom:2rem}.integrations-section h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--text-primary)}.section-description{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem}.integration-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}.integration-card.loading{opacity:.6;pointer-events:none}.integration-card.coming-soon{opacity:.6}.integration-card-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.integration-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border-radius:8px;border:1px solid var(--border)}.integration-card-icon.placeholder{color:var(--text-secondary)}.integration-card-title{flex:1;min-width:0}.integration-card-title h3{margin:0;font-size:1rem;color:var(--text-primary)}.integration-email{font-size:.875rem;color:var(--text-secondary)}.integration-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.integration-status.connected{background:#d1fae5;color:#065f46}.integration-status.disconnected{background:#e5e7eb;color:#6b7280}.integration-card-body{padding:1rem;flex:1;display:flex;flex-direction:column}.integration-connect-prompt{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:space-between}.integration-connect-prompt p{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem}.integration-services{margin-bottom:1rem}.integration-services h4{margin:0 0 .75rem;font-size:.875rem;color:var(--text-primary);font-weight:600}.service-toggles{display:flex;flex-direction:column;gap:.5rem}.service-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-primary);border-radius:6px;cursor:pointer}.service-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--inrupt-purple)}.service-name{flex:1;font-size:.875rem;color:var(--text-primary)}.service-stats{font-size:.75rem;color:var(--text-secondary)}.sync-progress{margin-top:1rem;padding:.75rem;background:var(--bg-primary);border-radius:6px}.sync-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:var(--text-primary)}.sync-service{padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;text-transform:capitalize}.sync-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.sync-progress-fill{height:100%;background:var(--inrupt-purple);transition:width .3s ease}.sync-error{margin-top:.5rem;font-size:.75rem;color:var(--error)}.last-sync{margin-top:.75rem;font-size:.75rem;color:var(--text-secondary)}.integration-card-actions{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--border);background:var(--bg-tertiary)}.integration-card-actions .btn-secondary{flex:1;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.integration-card-actions .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.integration-card-actions .btn-danger{padding:.5rem 1rem;background:transparent;border:1px solid var(--error);border-radius:6px;color:var(--error);cursor:pointer;font-size:.875rem;transition:all .2s}.integration-card-actions .btn-danger:hover:not(:disabled){background:var(--error);color:#fff}.integration-card-actions button:disabled{opacity:.5;cursor:not-allowed}.institution-picker{display:flex;flex-direction:column;gap:.75rem}.institution-search{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.institution-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.institution-search::placeholder{color:var(--text-muted)}.institution-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary)}.institution-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-size:.875rem;transition:background .15s}.institution-item:last-child{border-bottom:none}.institution-item:hover{background:var(--bg-hover)}.institution-item.selected{background:#6366f11a;font-weight:500}.institution-logo{width:24px;height:24px;object-fit:contain;border-radius:4px}.institution-name{flex:1}.institution-loading,.institution-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.institution-picker-actions{display:flex;gap:.5rem;justify-content:flex-end}.consent-warning{padding:.5rem .75rem;margin-bottom:.75rem;border-radius:6px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b;font-size:.8rem}.admin-layout{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.admin-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);min-height:60px}.admin-toolbar h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.admin-toolbar .toolbar-btn:last-child{margin-left:auto}.admin-main{flex:1;overflow-y:auto;padding:1.5rem}.admin-message{padding:1rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.admin-message.success{background:#d1fae5;border:1px solid #10B981;color:#065f46}.admin-message.error{background:#fee2e2;border:1px solid #EF4444;color:#991b1b}.admin-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.admin-section h3{margin:0 0 1rem;font-size:1.125rem;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center}.stat-value{font-size:2rem;font-weight:600;color:var(--accent)}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.breakdown-section{margin-top:1.5rem}.breakdown-section h4{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.breakdown-table{width:100%;border-collapse:collapse;font-size:.875rem}.breakdown-table th,.breakdown-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.breakdown-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:.75rem}.breakdown-table td{color:var(--text-primary)}.btn-small{padding:.375rem .75rem;font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:transparent;border:1px solid var(--error);color:var(--error);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-danger:hover:not(:disabled){background:var(--error);color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.danger-zone{display:flex;flex-direction:column;gap:1rem}.danger-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;gap:1rem}.danger-item strong{display:block;color:var(--text-primary);margin-bottom:.25rem}.danger-item p{margin:0;font-size:.875rem;color:var(--text-secondary)}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:999}.drawer-overlay--visible{opacity:1;visibility:visible}.drawer{position:fixed;top:0;bottom:0;width:300px;max-width:85vw;background:var(--bg-primary);box-shadow:2px 0 10px #0000001a;transition:transform .3s ease;z-index:1000;overflow-y:auto}.drawer--left{left:0;transform:translate(-100%)}.drawer--right{right:0;transform:translate(100%)}.drawer--open.drawer--left,.drawer--open.drawer--right{transform:translate(0)}.drawer--bottom{top:auto;left:0;right:0;bottom:0;width:100%;max-width:100%;height:80vh;border-radius:24px 24px 0 0;transform:translateY(100%);overflow:hidden}.drawer--open.drawer--bottom{transform:translateY(0)}.drawer-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:12px auto 0;flex-shrink:0}.bottom-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-tab-height);background:var(--bg-primary);border-top:1px solid var(--border);z-index:998;padding-bottom:env(safe-area-inset-bottom)}.bottom-tab-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-decoration:none;color:var(--text-secondary);min-height:var(--touch-target-min);transition:color .2s}.bottom-tab-bar__item:hover{color:var(--accent)}.bottom-tab-bar__item--active{color:#7c4dff}.bottom-tab-bar__icon{font-size:1.25rem}.bottom-tab-bar__label{font-size:.75rem;font-weight:500}.settings-layout{display:flex;flex-direction:column;height:100vh}.settings-layout__header{padding:1.5rem;border-bottom:1px solid var(--border);background:var(--bg-primary)}.settings-layout__header h1{font-size:1.75rem;color:var(--text-primary);margin:0}.settings-layout__content{flex:1;overflow-y:auto;padding:1rem}.settings-menu{display:flex;flex-direction:column;gap:.5rem;max-width:600px;margin:0 auto}.settings-menu__item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text-primary);transition:all .2s;min-height:var(--touch-target-min)}.settings-menu__item:hover{background:var(--bg-tertiary);border-color:var(--accent)}.settings-menu__icon{font-size:1.5rem;color:#7c4dff;width:2rem;text-align:center}.settings-menu__text{flex:1}.settings-menu__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.settings-menu__description{font-size:.875rem;color:var(--text-secondary)}.settings-menu__chevron{color:var(--text-secondary);font-size:1rem}.settings-index-pod-wrapper{max-width:600px;margin:0 auto}.settings-index-pod-wrapper .index-pod-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;min-height:var(--touch-target-min);transition:all .2s}.settings-index-pod-wrapper .index-pod-container:hover{background:var(--bg-tertiary);border-color:var(--accent)}.settings-index-pod-wrapper .index-pod-content{display:flex;align-items:center;justify-content:center;gap:.75rem}.settings-index-pod-wrapper .index-pod-gear-icon{font-size:1.5rem;color:#7c4dff}.settings-index-pod-wrapper .index-pod-text{font-size:1rem;font-weight:600;color:var(--text-primary)}.memory-layout{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.memory-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.memory-toolbar h2{margin:0;font-size:1.1rem;font-weight:600}.toolbar-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:background .2s}.toolbar-btn:hover:not(:disabled){background:var(--bg-tertiary)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.memory-main{flex:1;overflow-y:auto;padding:1.5rem}.memory-section{max-width:700px;margin:0 auto}.memory-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.memory-search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;margin-bottom:1rem;box-sizing:border-box}.memory-search-input:focus{outline:none;border-color:var(--accent)}.memory-search-input::placeholder{color:var(--text-secondary)}.memory-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary)}.memory-empty{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.9rem}.memory-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.memory-list{display:flex;flex-direction:column;gap:.5rem}.memory-search-loading{text-align:center;padding:.5rem;color:var(--text-secondary);font-size:.85rem}.memory-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:border-color .2s}.memory-card:hover{border-color:var(--accent)}.memory-card-content{flex:1;min-width:0}.memory-text{font-size:.9rem;line-height:1.5;color:var(--text-primary);margin-bottom:.25rem}.memory-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.memory-categories{display:flex;gap:.25rem;flex-wrap:wrap}.memory-category-tag{padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.memory-date{font-size:.75rem;color:var(--text-secondary)}.memory-delete-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;transition:all .2s}.memory-delete-btn:hover{background:#ef44441a;color:#ef4444}.browser-mobile-view{display:flex;flex-direction:column;width:100%;height:100%}.browser-mobile-list{display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto}.browser-mobile-list__back{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border);color:var(--accent);font-size:1rem;font-weight:500;cursor:pointer;min-height:var(--touch-target-min);text-align:left}.browser-mobile-list__back:active{background:var(--bg-tertiary)}.browser-mobile-list__items{display:flex;flex-direction:column;width:100%}.browser-mobile-list__item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-primary);border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:1rem;cursor:pointer;min-height:var(--touch-target-min);text-align:left;transition:background .2s;width:100%;box-sizing:border-box}.browser-mobile-list__item:active{background:var(--bg-tertiary)}.browser-mobile-list__icon{font-size:1.25rem;color:var(--text-primary);width:1.5rem;text-align:center}.browser-mobile-list__name{flex:1;word-break:break-word}.browser-mobile-list__chevron{color:var(--text-secondary);font-size:1rem}.chat-subbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);min-height:60px}.chat-subbar__menu-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem;min-height:var(--touch-target-min)}.chat-subbar__menu-button:hover{color:var(--accent)}@media (max-width: 767px){.bottom-tab-bar{display:flex}.header-nav{display:none!important}.chat-layout,.browser-layout,.access-grants-layout,.settings-layout,.integrations-layout,.admin-layout{padding-bottom:var(--bottom-tab-height)}.chat-main,.browser-main{height:calc(100vh - var(--header-height) - var(--bottom-tab-height));width:100%}.chat-sidebar{width:100%;border-right:none}button,.btn,.nav-link,a{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.message-bubble{max-width:90%!important}.app-header{flex-wrap:nowrap;padding:.75rem 1rem}.header-left{gap:.5rem}.header-left h1{font-size:1.25rem}.user-id{max-width:120px!important;font-size:.875rem}.logout-btn{padding:.5rem .75rem;font-size:.875rem}.access-grants-grid,.integrations-grid{grid-template-columns:1fr!important}.access-grant-card,.integration-card{min-width:100%}input,textarea,select{font-size:16px!important}.chat-window,.file-panel{padding:1rem}.toolbar-path{display:none}.browser-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;gap:.5rem;width:100%;box-sizing:border-box;min-height:60px}.toolbar-actions-left{display:flex;gap:.5rem;align-items:center}.toolbar-btn{min-width:var(--touch-target-min);padding:.5rem}.toolbar-btn-refresh .toolbar-btn-text{display:none}.toolbar-btn-refresh{padding:.5rem;min-width:var(--touch-target-min);width:var(--touch-target-min);justify-content:center}.settings-layout__header{padding:1rem}.settings-layout__content{padding:.5rem}.settings-menu{gap:0}.settings-menu__item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.settings-menu__item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom:1px solid var(--border)}.logout-btn{display:none}.logout-btn--mobile-visible{display:block}.app-header{min-height:60px}.browser-mobile-navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:1rem;min-height:60px;position:relative}.browser-mobile-navbar__back{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--accent);font-size:1rem;font-weight:500;cursor:pointer;padding:0;min-height:var(--touch-target-min);z-index:2}.browser-mobile-navbar__title{position:absolute;left:50%;transform:translate(-50%);font-size:1rem;font-weight:600;color:var(--text-primary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%;z-index:1}.browser-mobile-navbar__menu{position:relative;z-index:2}.browser-mobile-navbar__menu-btn{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);background:none;border:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer}.browser-mobile-file-menu{position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1000}.browser-mobile-file-menu__item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:none;border:none;width:100%;text-align:left;font-size:1rem;cursor:pointer;color:var(--text-primary);min-height:var(--touch-target-min)}.browser-mobile-file-menu__item:hover{background:var(--bg-tertiary)}.browser-mobile-file-menu__item--delete{color:var(--error)}.browser-mobile-file-view{display:flex;flex-direction:column;height:100%}.browser-mobile-file-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.browser-mobile-download-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;margin:1rem;background:var(--text-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;min-height:var(--touch-target-min)}.browser-mobile-download-btn:active{opacity:.8}.browser-mobile-list__empty{padding:3rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:1rem}.toolbar-btn{white-space:nowrap}.browser-toolbar .toolbar-btn:last-child{padding:.5rem;min-width:var(--touch-target-min)}.browser-toolbar .toolbar-btn:last-child svg{margin:0}.browser-mobile-list__empty{text-align:center}.browser-mobile-list__items,.browser-mobile-list__item{width:100%}.browser-mobile-list__icon,.tree-node-icon{font-size:1.25rem;color:var(--text-primary);width:1.5rem}.settings-section{margin-top:2rem;padding:0 1rem}.settings-section h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.settings-menu{gap:.75rem}.integrations-toolbar,.admin-toolbar{position:relative;justify-content:center}.integrations-toolbar .back-btn,.admin-toolbar .back-btn{position:absolute;left:1rem}.integrations-toolbar .toolbar-btn:last-child,.admin-toolbar .toolbar-btn:last-child{position:absolute;right:1rem;margin-left:0}.message-input{padding:0}}@media (min-width: 768px) and (max-width: 1023px){.chat-sidebar{width:250px}.browser-tree-container{width:280px}.access-grants-grid,.integrations-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}@media (min-width: 1024px){.bottom-tab-bar{display:none!important}.chat-layout,.browser-layout,.access-grants-layout,.settings-layout,.integrations-layout,.admin-layout{padding-bottom:0}.logout-btn{display:block!important}.settings-layout__header{padding-left:0;padding-right:0}.settings-layout__header h1{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.settings-layout__content{display:flex;flex-direction:column;align-items:center}.settings-layout__content>*{width:100%;max-width:1280px}.integrations-toolbar{padding-left:max(1.5rem,calc((100vw - 1280px)/2));padding-right:max(1.5rem,calc((100vw - 1280px)/2))}.integrations-main{display:flex;flex-direction:column;align-items:center}.integrations-main>*{width:100%;max-width:1280px}.admin-toolbar{padding-left:max(1.5rem,calc((100vw - 1280px)/2));padding-right:max(1.5rem,calc((100vw - 1280px)/2))}.admin-main{display:flex;flex-direction:column;align-items:center}.admin-main>*{width:100%;max-width:1280px}.access-grants-toolbar{padding-left:max(1.5rem,calc((100vw - 1280px)/2));padding-right:max(1.5rem,calc((100vw - 1280px)/2))}.access-grants-main{display:flex;flex-direction:column;align-items:center}.access-grants-main>*{width:100%;max-width:1280px}}.index-pod-container{padding:12px 0}.index-pod-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#f8f9fa;color:#333;font-size:13px;cursor:pointer;transition:all .2s ease;position:relative}.index-pod-btn:hover{background:#e9ecef;border-color:#ccc}.index-pod-btn.indexing{background:#fff3cd;border-color:#ffc107;color:#856404}.index-pod-btn.indexing:hover{background:#ffecb5}.index-pod-btn.completed{background:#d4edda;border-color:#28a745;color:#155724}.index-pod-btn.completed:hover{background:#c3e6cb}.index-icon{font-size:14px}.check-icon{font-size:12px;font-weight:700}.index-progress{margin-top:8px}.progress-bar{height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#28a745);transition:width .3s ease}.progress-fill-indeterminate{width:40%;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.progress-text{display:flex;justify-content:space-between;font-size:11px;color:#666;margin-top:4px}.status-text{color:#888;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.index-complete{display:flex;gap:8px;font-size:11px;color:#666;margin-top:6px;justify-content:center}.index-complete .error-count{color:#dc3545}@keyframes charlieRise{0%{transform:translateY(99vh)}to{transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#f8fafc;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden}.onboarding-skip-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.onboarding-skip-btn:hover{background:#9ca3af1a;color:#6b7280}.onboarding-container{max-width:600px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:500px;overflow:visible;gap:2rem;padding-top:4rem;position:relative}.onboarding-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;width:100%}.onboarding-connections-image{opacity:0;max-width:600px;width:100%;transition:opacity .4s ease-out;z-index:1}.onboarding-connections-image--visible{opacity:1;animation:fadeInUp .6s ease-out forwards}.onboarding-connections-image img{width:100%;height:auto;display:block}.onboarding-charlie{max-width:400px;width:100%;display:flex;align-items:center;justify-content:center;overflow:visible;transition:transform .8s ease-in-out}.onboarding-charlie[data-screen="3"]{position:absolute;top:140px;right:80px;transform:scale(.25);max-width:none;z-index:10}.onboarding-charlie[data-screen="4"]{transform:translate(0)}.onboarding-charlie--animate{transform:translateY(99vh);animation:charlieRise 2s ease-out 1s forwards}.charlie-orb-assembly{position:relative;width:290px;height:290px;transform-origin:center center}.charlie-blob{position:absolute;border-radius:50%;filter:blur(50px);will-change:transform}.charlie-blob--purple{width:200px;height:200px;background:#9b7bdb;top:-50px;left:0;animation:charlie-drift-purple 8s ease-in-out infinite alternate}.charlie-blob--cyan{width:180px;height:180px;background:#7ecfd6;top:-60px;right:10px;animation:charlie-drift-cyan 10s ease-in-out infinite alternate}.charlie-blob--gold{width:220px;height:220px;background:var(--charlie-gold);bottom:-20px;left:40px;animation:charlie-drift-gold 9s ease-in-out infinite alternate}.charlie-glass{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#ffffff0d;backdrop-filter:blur(38px);-webkit-backdrop-filter:blur(38px);border:1px solid rgba(255,255,255,.3);z-index:1}.charlie-glasses-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;align-items:center;pointer-events:none}.charlie-glasses-overlay svg{width:350px;height:auto}@keyframes charlie-drift-purple{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}to{transform:translate(15px,-15px) scale(1.02)}}@keyframes charlie-drift-cyan{0%{transform:translate(0) scale(1)}33%{transform:translate(-25px,30px) scale(.97)}66%{transform:translate(20px,-20px) scale(1.04)}to{transform:translate(-10px,25px) scale(1)}}@keyframes charlie-drift-gold{0%{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.03)}66%{transform:translate(-15px,-10px) scale(.96)}to{transform:translate(25px,-25px) scale(1.01)}}.onboarding-text{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;line-height:1.8;color:var(--text-primary);max-width:500px;min-height:180px;opacity:0}.onboarding-text--visible{animation:fadeInUp .6s ease-out forwards}.onboarding-text strong{font-weight:700;display:block;margin-bottom:.5rem}.onboarding-text p{margin:0}.onboarding-btn-primary{background:#4f46e5;color:#fff;border:none;padding:.875rem 2.5rem;border-radius:9999px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:200px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.onboarding-btn-primary:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.onboarding-btn-primary:active{transform:translateY(0)}.onboarding-btn-primary:disabled{opacity:.6;cursor:not-allowed}.onboarding-btn--visible{animation:buttonFadeIn .4s ease-out forwards}.onboarding-btn-secondary{background:transparent;color:var(--text-secondary);border:none;padding:.75rem 1.5rem;font-size:.95rem;cursor:pointer;transition:all .2s;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-decoration:underline}.onboarding-btn-secondary:hover{color:var(--text-primary)}.onboarding-google-connect{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;gap:2rem}.onboarding-google-icon{display:flex;align-items:center;justify-content:center;animation:fadeInUp .5s ease-out}.onboarding-google-text{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:fadeInUp .6s ease-out .1s backwards}.onboarding-google-text h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.onboarding-google-text p{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);max-width:500px;margin:0}.onboarding-google-actions{display:flex;flex-direction:column;gap:1rem;align-items:center;animation:fadeInUp .6s ease-out .2s backwards}.onboarding-google-success{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:fadeInUp .5s ease-out}.onboarding-google-success h2{font-size:1.75rem;font-weight:700;color:var(--success);margin-bottom:1rem}.onboarding-google-success p{font-size:1.125rem;color:var(--text-secondary);margin:0}.onboarding-trigger-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;margin-right:.5rem}.onboarding-trigger-btn:hover{background:#7c4dff1a;color:var(--accent)}.onboarding-access-request{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:480px;opacity:0;transform:translateY(10px);transition:opacity .4s ease-out,transform .4s ease-out}.onboarding-access-request--visible{opacity:1;transform:translateY(0)}.onboarding-access-request-header{text-align:center;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.onboarding-access-request-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.onboarding-access-request-header p{font-size:1rem;color:var(--text-secondary);margin:0}.onboarding-access-request .access-card{background:var(--bg-primary);width:100%;box-shadow:0 2px 8px #00000014}.onboarding-consent{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:480px;opacity:0;transform:translateY(10px);transition:opacity .4s ease-out,transform .4s ease-out}.onboarding-consent--visible{opacity:1;transform:translateY(0)}.onboarding-consent-header{text-align:center;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.onboarding-consent-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.onboarding-consent-header p{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.6}.onboarding-consent-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.onboarding-deny-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem}.onboarding-deny-dialog{background:var(--bg-primary);border-radius:12px;padding:2rem;max-width:420px;width:100%;box-shadow:0 4px 24px #00000026}.onboarding-deny-dialog-text{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.onboarding-deny-dialog-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.onboarding-deny-dialog-actions .onboarding-btn-primary,.onboarding-deny-dialog-actions .onboarding-btn-secondary{width:100%;max-width:280px}@media (max-width: 767px){.onboarding-overlay{padding:1rem}.onboarding-skip-btn{top:1rem;right:1rem}.onboarding-container{min-height:auto;padding:2rem 0}.onboarding-charlie{max-width:280px}.onboarding-charlie[data-screen="3"]{position:absolute;top:60px;right:-70px;transform:scale(.25);max-width:none}.charlie-orb-assembly{transform:scale(.7)}.onboarding-connections-image{max-width:90%}.onboarding-text{font-size:1.125rem;padding:0 1rem;min-height:200px}.onboarding-google-text h2{font-size:1.5rem}.onboarding-google-text p{font-size:1rem;padding:0 1rem}.onboarding-btn-primary{width:100%;max-width:320px}.onboarding-access-request{max-width:100%;padding:0 .5rem}.onboarding-access-request-header h2{font-size:1.25rem}.onboarding-consent{max-width:100%;padding:0 .5rem}.onboarding-consent-header h2{font-size:1.25rem}.onboarding-deny-dialog{padding:1.5rem;margin:0 .5rem}}.include-data-btn.has-data{background:var(--bg-light-blue-hover)}.include-data-btn.has-data:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:var(--inrupt-teal);border-radius:50%;border:2px solid var(--bg-primary)}.include-data-btn{position:relative}.data-sidebar{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.data-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.data-sidebar-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.data-sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.data-sidebar-close:hover{background:var(--bg-hover);color:var(--text-primary)}.data-sidebar-content{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.data-sidebar-section{display:flex;flex-direction:column;gap:10px}.data-sidebar-section-header{display:flex;align-items:center;justify-content:space-between}.data-sidebar-section-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.data-sidebar-upload-count{font-size:.75rem;color:var(--text-muted)}.data-sidebar-upload-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-light-blue);border:2px dashed var(--border-light);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.data-sidebar-upload-btn:hover:not(:disabled){background:var(--bg-light-blue-hover);border-color:var(--inrupt-teal)}.data-sidebar-upload-btn:disabled{opacity:.5;cursor:not-allowed}.data-sidebar-upload-btn i{font-size:1rem;color:var(--inrupt-teal)}.data-sidebar-files{display:flex;flex-direction:column;gap:6px}.data-sidebar-file-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-secondary);border-radius:8px;font-size:.8125rem}.data-sidebar-file-item--error{background:#dc354514}.data-sidebar-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.data-sidebar-file-error-msg{font-size:.75rem;color:var(--error);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-sidebar-file-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--inrupt-teal);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.data-sidebar-file-success{color:var(--inrupt-teal);font-size:.875rem;flex-shrink:0}.data-sidebar-file-error{color:var(--error);font-size:.875rem;flex-shrink:0}.data-sidebar-file-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0;transition:all .15s}.data-sidebar-file-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.data-sidebar-search-section{flex:1;min-height:0;display:flex;flex-direction:column}.data-sidebar-search-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s;box-sizing:border-box}.data-sidebar-search-input:focus{border-color:var(--inrupt-teal)}.data-sidebar-search-input::placeholder{color:var(--text-muted)}.data-sidebar .context-preview{max-height:none;border:none;padding:0;background:transparent}.data-sidebar .preview-results{max-height:none}.data-sidebar-footer{padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-primary)}.data-sidebar-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:var(--inrupt-teal);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s}.data-sidebar-cta:hover:not(:disabled){opacity:.9}.data-sidebar-cta:disabled{opacity:.4;cursor:not-allowed}.data-sidebar-cta i{font-size:.875rem}.selected-data-preview{padding:16px 24px 8px;border-bottom:1px solid var(--border-light)}.selected-data-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.selected-data-count{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.selected-data-clear{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:0;text-decoration:underline}.selected-data-clear:hover{color:var(--text-primary)}.selected-data-chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px}.selected-data-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;font-size:.75rem;color:var(--text-primary);max-width:200px}.selected-data-chip--file i{color:var(--inrupt-teal);font-size:.6875rem;flex-shrink:0}.selected-data-chip--context i{color:var(--inrupt-purple);font-size:.6875rem;flex-shrink:0}.selected-data-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.selected-data-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;flex-shrink:0;border-radius:3px;font-size:.625rem;transition:all .15s}.selected-data-chip-remove:hover{background:var(--bg-hover);color:var(--text-primary)}@media (min-width: 768px){.drawer--right .data-sidebar{width:400px}.drawer--right:has(.data-sidebar){width:400px;max-width:400px}}@media (max-width: 767px){.data-sidebar-footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.selected-data-chip{max-width:160px}}@media (prefers-reduced-motion: reduce){.onboarding-charlie{transition:none}.task-status-dot--running{animation:none!important}}.task-sidebar{width:300px;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column}.new-task-btn{flex:1;background:transparent;color:var(--accent);border:2px solid var(--accent);padding:.75rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.new-task-btn:hover{background:var(--accent);color:#fff}.task-create-form,.task-edit-form{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.task-create-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.task-create-input::placeholder{color:var(--text-secondary)}.task-create-textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;resize:vertical;min-height:60px;font-family:inherit}.task-create-textarea::placeholder{color:var(--text-secondary)}.task-create-actions{display:flex;gap:.5rem;justify-content:flex-end}.task-create-save{background:var(--accent);color:#fff;border:none;padding:.375rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .2s}.task-create-save:hover{background:var(--accent-hover)}.task-create-save:disabled{opacity:.5;cursor:not-allowed}.task-create-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.375rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.task-create-cancel:hover{border-color:var(--text-primary);color:var(--text-primary)}.task-list{flex:1;overflow-y:auto;padding:.5rem}.task-list .loading,.task-list .empty-state{padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.task-item{margin-bottom:.25rem}.task-item-row{display:flex;align-items:flex-start;padding:.75rem;border-radius:8px;cursor:pointer;transition:background .2s;gap:.75rem}.task-item-row:hover{background:var(--bg-tertiary)}.task-item-content{flex:1;min-width:0}.task-name{font-weight:500;word-wrap:break-word;overflow-wrap:break-word;font-size:.9rem;cursor:pointer}.task-question-wrapper{display:flex;align-items:flex-end;gap:.5rem;margin-top:.25rem}.task-question{font-size:.75rem;color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.task-question--expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset}.task-expand-btn{width:12px;height:12px;min-width:12px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;flex-shrink:0;transition:color .15s;font-size:.7rem}.task-expand-btn:hover{color:var(--text-secondary)}.task-action-buttons{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.task-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:.75rem;transition:background .15s,color .15s}.task-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-action-btn--running{color:var(--success)}.task-action-btn--running:hover{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.task-menu{position:relative;flex-shrink:0}.task-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.75rem;transition:background .15s,color .15s}.task-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-menu-dropdown{position:absolute;right:0;top:100%;z-index:100;min-width:140px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.25rem;margin-top:.25rem}.task-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer;text-align:left;transition:background .15s}.task-menu-item:hover{background:var(--bg-tertiary)}.task-menu-item.delete{color:var(--error)}.task-menu-item.delete:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}.task-item-row--no-results{cursor:default}.task-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-status-dot--idle{background:var(--text-tertiary)}.task-status-dot--running{background:var(--success);animation:pulse-dot 1.5s ease-in-out infinite}.task-status-dot--suggested{background:var(--inrupt-teal)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.sidebar-collapse-btn{width:32px;height:32px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-collapsed-rail{width:32px;background:var(--bg-secondary);display:flex;align-items:flex-start;justify-content:center;padding-top:1rem;flex-shrink:0;cursor:pointer;transition:background .2s}.sidebar-collapsed-rail:hover{background:var(--bg-tertiary)}.sidebar-collapsed-rail:hover svg{color:var(--text-primary)}.sidebar-collapsed-rail svg{width:32px;height:32px;color:var(--text-secondary);padding:0;transition:color .2s}.sidebar-collapsed-rail--left{border-right:1px solid var(--border)}.sidebar-collapsed-rail--right{border-left:1px solid var(--border)}.chat-main{position:relative}@media (max-width: 767px){.task-sidebar{width:100%;border-left:none}}@media (min-width: 768px) and (max-width: 1024px){.task-sidebar{width:250px}}.data-package-review{margin-top:.75rem;background:var(--inrupt-white);border:1px solid var(--border);border-left:4px solid var(--charlie-gold);border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.data-package-review--submitted{opacity:.85}.data-package-review__header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#e6b84d14,#e6b84d05);border-bottom:1px solid var(--border)}.data-package-review__header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--charlie-gold);border-radius:8px;flex-shrink:0}.data-package-review__header-icon i{color:var(--inrupt-white);font-size:.875rem}.data-package-review__header h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.dpr-resource-group{border-bottom:1px solid var(--border)}.dpr-resource-group:last-child{border-bottom:none}.dpr-resource-group__header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.dpr-resource-group__header:hover{background:var(--bg-tertiary)}.dpr-resource-group__checkbox-area{flex-shrink:0;display:flex}.dpr-resource-group__checkbox-area input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.dpr-resource-group__icon{color:var(--text-tertiary);font-size:.875rem;flex-shrink:0;width:1rem;text-align:center}.dpr-resource-group__label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.dpr-resource-group__summary{flex:1;font-size:.75rem;color:var(--text-tertiary);text-align:right}.dpr-resource-group__chevron{color:var(--text-tertiary);font-size:.625rem;flex-shrink:0;transition:transform .15s}@media (max-width: 600px){.data-package-review__actions{flex-direction:column}.data-package-review__toolbar{flex-wrap:wrap}.dpr-model-selector__dropdown{min-width:180px}.dpr-file-item__header{flex-wrap:wrap}.dpr-resource-group__summary{display:none}}.sync-notification{position:fixed;top:1rem;right:1rem;z-index:9999;animation:syncNotificationSlideIn .3s ease-out}.sync-notification-content{display:flex;align-items:center;gap:.625rem;background:var(--bg-primary, #fff);border:1px solid var(--border, #e5e7eb);border-radius:9999px;padding:.625rem 1.25rem;box-shadow:0 4px 16px #0000001f;font-size:.875rem;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sync-notification-icon{font-size:1rem;color:var(--inrupt-teal, #00b8d4)}.sync-notification-icon--done{color:var(--success, #16a34a)}.sync-notification-icon--error{color:var(--error, #dc2626)}.data-package-review__request{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-secondary);font-style:italic;line-height:1.4}.data-package-review__header-text{flex:1;min-width:0}.data-package-review__expand-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;font-size:.875rem;flex-shrink:0;align-self:center;transition:color .15s,background .15s}.data-package-review__expand-btn:hover{color:var(--text-primary);background:#0000000d}.data-package-review__toolbar{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;background:var(--bg-tertiary);font-size:.8125rem;border-bottom:1px solid var(--border)}.data-package-review__file-count{color:var(--text-secondary);flex:1}.data-package-review__toolbar-btn{background:none;border:none;color:var(--accent);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s;font-family:inherit}.data-package-review__toolbar-btn:hover{background:#7c4dff14}.data-package-review__summary-toggle{display:flex;align-items:center;gap:.375rem;cursor:pointer;color:var(--text-secondary);font-size:.8125rem}.data-package-review__summary-toggle input[type=checkbox]{accent-color:var(--accent)}.data-package-review__file-list{padding:.5rem 0}.data-package-review__empty{padding:1.5rem 1.25rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.dpr-file-item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem 1.25rem;transition:background .15s;cursor:pointer}.dpr-file-item:hover{background:var(--bg-tertiary)}.dpr-file-item--selected{background:#7c4dff0a}.dpr-file-item--selected:hover{background:#7c4dff12}.dpr-file-item__checkbox-area{padding-top:.125rem;flex-shrink:0;display:flex}.dpr-file-item__checkbox-area input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.dpr-file-item__content{flex:1;min-width:0}.dpr-file-item__header{display:flex;align-items:center;gap:.5rem}.dpr-file-item__header>i{color:var(--text-tertiary);font-size:.875rem;flex-shrink:0}.dpr-file-item__name{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dpr-file-item__score{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;flex-shrink:0;white-space:nowrap}.dpr-file-item__score--high{background:#10b9811f;color:#059669}.dpr-file-item__score--medium{background:#e6b84d26;color:#b8941e}.dpr-file-item__flags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.dpr-file-item__flag{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;padding:.125rem .5rem;border-radius:4px;font-weight:500}.dpr-file-item__flag i{font-size:.5625rem}.dpr-file-item__flag--pii{background:#ef44441a;color:var(--error)}.dpr-file-item__flag--financial{background:#e6b84d26;color:#b8941e}.dpr-file-item__flag--health{background:#2cd5ed1f;color:var(--inrupt-midnight)}.dpr-file-item__flag--work{background:#7c4dff1a;color:var(--accent)}.dpr-file-item__flag--private{background:#8787871f;color:var(--text-tertiary)}.dpr-file-item__summary-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:.375rem;background:none;border:none;color:var(--accent);font-size:.75rem;cursor:pointer;padding:0;font-family:inherit}.dpr-file-item__summary-toggle i{font-size:.5rem;color:var(--accent)}.dpr-file-item__summary{margin:.375rem 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5;padding:.5rem;background:var(--bg-tertiary);border-radius:6px}.data-package-review__model-section{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.data-package-review__model-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.dpr-model-selector{position:relative;flex:1}.dpr-model-selector__row{display:flex;align-items:center;gap:.75rem}.dpr-model-selector__trigger{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:.4375rem .75rem;border-radius:8px;cursor:pointer;font-size:.8125rem;font-family:inherit;transition:border-color .15s}.dpr-model-selector__trigger:hover{border-color:var(--accent)}.dpr-model-selector__trigger i:first-child{color:var(--text-tertiary);font-size:.75rem}.dpr-model-selector__trigger i:last-child{font-size:.625rem;color:var(--text-tertiary);margin-left:.25rem}.dpr-model-selector__reason{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.dpr-model-selector__dropdown{position:absolute;bottom:100%;left:0;margin-bottom:.375rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;min-width:220px;z-index:100;box-shadow:0 4px 12px #0000001f;padding:.375rem}.dpr-model-selector__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .625rem;background:none;border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;color:var(--text-primary);font-family:inherit;transition:background .15s}.dpr-model-selector__option:hover{background:var(--bg-tertiary)}.dpr-model-selector__option--selected{background:#7c4dff0f;font-weight:500}.dpr-model-selector__recommended{font-size:.6875rem;color:var(--success);font-weight:500}.data-package-review__actions{display:flex;gap:.625rem;padding:.875rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-tertiary)}.data-package-review__cancel{padding:.5rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.data-package-review__cancel:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.data-package-review__submit{margin-left:auto;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--inrupt-purple),var(--inrupt-midnight));border:none;border-radius:8px;color:var(--inrupt-white);font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;display:inline-flex;align-items:center;gap:.5rem}.data-package-review__submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c4dff4d}.data-package-review__submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.data-package-review__submit i{font-size:.75rem}.data-package-review__confirmation{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem}.data-package-review__confirmation i{color:var(--success);font-size:1.25rem}.data-package-review__confirmation span{font-size:.875rem;color:var(--text-secondary)}.data-package-review__confirmation--cancelled i{color:var(--text-tertiary)}@keyframes syncNotificationSlideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}
