body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-family-primary);-webkit-app-region:no-drag;app-region:no-drag}body{color:var(--color-text-primary);background:var(--color-background)}#app-root{width:100%;height:100vh}.drag-region,.electron-drag-region{-webkit-app-region:drag!important;app-region:drag!important}.nav-right-section,.nav-tab-enhanced,.nav-tabs-container,.nav-tabs-enhanced,.user-info-wrapper,.window-controls,[role=button],[role=link],a,button,input,select,textarea{-webkit-app-region:no-drag!important}.container{margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}*,body,html{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{background:transparent!important}.html-background,.html-background *{pointer-events:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}.html-background [contenteditable],.html-background [tabindex],.html-background a,.html-background button,.html-background input,.html-background select,.html-background textarea{pointer-events:none!important;-webkit-user-modify:read-only!important;user-modify:read-only!important;outline:none!important}.cvbot-modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:50000!important;background:rgba(15,23,42,.7)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:10vh!important;animation:modalBackdropFadeIn .3s ease-out!important}@keyframes modalBackdropFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modalSlideDown{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cvbot-modal-content{z-index:50001!important;background:linear-gradient(145deg,var(--color-surface),var(--color-surface-hover))!important;border-radius:16px!important;border:1px solid rgba(148,163,184,.06)!important;box-shadow:var(--shadow-lg)!important;margin:16px!important;min-width:360px!important;max-width:440px!important;width:auto!important;max-height:80vh!important;animation:modalSlideDown .4s cubic-bezier(.34,1.56,.64,1)!important}.cvbot-modal-content,.cvbot-modal-header{position:relative!important;overflow:hidden!important}.cvbot-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px!important;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 60%,var(--color-accent) 120%)!important}.cvbot-modal-header:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="50" cy="10" r="0.8" fill="rgba(255,255,255,0.08)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>')!important;opacity:.3!important}.cvbot-modal-header-content{gap:12px!important;position:relative!important;z-index:1!important}.cvbot-modal-header-content,.cvbot-modal-icon{display:flex!important;align-items:center!important}.cvbot-modal-icon{justify-content:center!important;width:28px!important;height:28px!important;background:rgba(255,255,255,.06)!important;border-radius:10px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(0,0,0,.06)!important;color:#ffffff!important}.cvbot-modal-icon svg{color:#ffffff!important;fill:currentColor!important;stroke:currentColor!important}.cvbot-modal-title{font-size:16px!important;font-weight:600!important;color:#ffffff!important;margin:0!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;letter-spacing:-.025em!important}.cvbot-modal-close-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:8px!important;color:#ffffff!important;cursor:pointer!important;transition:all .2s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;position:relative!important;z-index:1!important}.cvbot-modal-close-btn svg{color:#ffffff!important;fill:currentColor!important;stroke:currentColor!important}.cvbot-modal-close-btn:hover{background:rgba(255,255,255,.3)!important;transform:scale(1.05)!important}.cvbot-modal-body{padding:20px!important;background:var(--color-surface)!important}.cvbot-modal-message{font-size:14px!important;color:var(--color-text-secondary)!important;line-height:1.6!important;margin:0 0 16px!important;font-weight:400!important}.cvbot-modal-input{width:100%!important;padding:12px 14px!important;font-size:14px!important;border:2px solid var(--color-border)!important;border-radius:10px!important;background:var(--color-surface)!important;color:var(--color-text-primary)!important;transition:all .2s ease!important;font-family:inherit!important;outline:none!important}.cvbot-modal-input:focus{border-color:var(--color-primary)!important;background:var(--color-surface)!important;box-shadow:0 0 0 3px rgba(99,102,241,.08)!important}.cvbot-modal-input::placeholder{color:var(--color-text-secondary)!important}.cvbot-modal-footer{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:16px 20px 20px!important;background:var(--color-surface-hover)!important;border-top:1px solid var(--color-border-light)!important}.cvbot-modal-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important;font-size:13px!important;font-weight:600!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important;border:none!important;min-width:88px!important;position:relative!important;overflow:hidden!important}.cvbot-modal-btn-secondary{background:var(--color-surface)!important;color:var(--color-text-secondary)!important;border:2px solid var(--color-border)!important}.cvbot-modal-btn-secondary:hover{background:var(--color-surface-hover)!important;border-color:var(--color-border)!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px rgba(0,0,0,.08)!important}.cvbot-modal-btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))!important;color:white!important;border:none!important;box-shadow:0 4px 14px rgba(99,102,241,.32)!important}.cvbot-modal-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 6px 18px rgba(99,102,241,.32)!important}.cvbot-modal-btn-primary:active{transform:translateY(0)!important}body.modal-open{overflow:hidden!important;position:relative!important}body.modal-open #app-root{filter:blur(2px)!important;pointer-events:none!important;transition:filter .3s ease!important}body.modal-open .cvbot-modal-backdrop{filter:none!important;pointer-events:all!important}@media (max-width:640px){.cvbot-modal-backdrop{padding:5vh 20px 20px!important}.cvbot-modal-content{min-width:auto!important;width:100%!important;max-width:none!important;margin:0!important}.cvbot-modal-body,.cvbot-modal-footer,.cvbot-modal-header{padding-left:20px!important;padding-right:20px!important}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;gap:6px}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:white}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary))}.btn-secondary{background:var(--color-text-secondary);color:white}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text-secondary) 80%,black)}.btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white}.btn-info:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.btn-danger{color:white}.btn-danger,.btn-danger:hover{background:var(--color-error)}.spinner{width:20px;height:20px;border-top:2px solid var(--color-border-light);border:2px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:4px;font-weight:500}.form-input,.form-label{color:var(--color-text-primary)}.form-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-input,.form-input:focus{background:var(--color-surface)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(108,99,255,.1)}.error{color:var(--color-error)}.error,.success{font-size:14px;margin-top:4px}.success{color:var(--color-success)}.search-indicator{margin:8px 0 16px}.search-indicator-header{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:1px solid #e5e5e5;border-radius:16px;font-size:14px;color:#666;cursor:pointer;transition:all .15s ease;font-family:inherit}.search-indicator-header.expanded,.search-indicator-header:hover{background:#f7f7f7;border-color:#d5d5d5}.search-indicator-header.expanded{border-radius:16px 16px 0 0}.search-indicator-header.loading{color:#333}.search-indicator-icon{display:flex;align-items:center;justify-content:center;color:inherit}.search-spinner{animation:spin 1s linear infinite}.search-indicator-text{font-weight:500;white-space:nowrap}.search-indicator-chevron{display:flex;align-items:center;justify-content:center;color:#999;transition:transform .15s ease}.search-sources{display:flex;flex-direction:column;background:#fafafa;border:1px solid #e5e5e5;border-top:none;border-radius:0 0 12px 12px;overflow:hidden;animation:slideDown .15s ease-out;max-width:400px}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-source-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:inherit;transition:background .1s ease;border-bottom:1px solid #eee}.search-source-item:last-child{border-bottom:none}.search-source-item:hover{background:#f0f0f0}.search-source-favicon{width:20px;height:20px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#e5e5e5;display:flex;align-items:center;justify-content:center}.search-source-favicon img{width:100%;height:100%;object-fit:cover}.search-source-favicon-placeholder{font-size:11px;font-weight:600;color:#888;text-transform:uppercase}.search-source-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-source-title{font-size:13px;font-weight:500;color:#333}.search-source-domain,.search-source-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-source-domain{font-size:12px;color:#888}.search-source-status{display:flex;align-items:center;gap:6px;flex-shrink:0}.status-success{color:#22c55e}.status-failed{color:#ef4444}.status-queued{width:8px;height:8px;border-radius:50%;background:#d5d5d5}.search-source-link{color:#999;opacity:0;transition:opacity .1s ease}.search-source-item:hover .search-source-link{opacity:1}.search-source-item.fetching{background:#fefce8}.search-source-item.fetching .search-source-title{color:#666}.search-source-item.failed{opacity:.6}.search-source-item.failed .search-source-title{text-decoration:line-through;color:#999}.search-indicator.collapsed{margin:4px 0}.search-indicator.collapsed .search-indicator-header{font-size:13px;padding:4px 10px;color:#888}.search-indicator.collapsed .search-sources{max-width:350px}html[data-theme=dark] .search-indicator-header{border-color:#333;color:#aaa}html[data-theme=dark] .search-indicator-header.expanded,html[data-theme=dark] .search-indicator-header:hover{background:#1a1a1a;border-color:#444}html[data-theme=dark] .search-sources{background:#1a1a1a;border-color:#333}html[data-theme=dark] .search-source-item{border-bottom-color:#2a2a2a}html[data-theme=dark] .search-source-item:hover{background:#252525}html[data-theme=dark] .search-source-favicon{background:#333}html[data-theme=dark] .search-source-favicon-placeholder{color:#666}html[data-theme=dark] .search-source-title{color:#e5e5e5}html[data-theme=dark] .search-source-domain{color:#888}html[data-theme=dark] .status-queued{background:#444}html[data-theme=dark] .search-source-link{color:#666}html[data-theme=dark] .search-source-item.fetching{background:#2a2500}@media (prefers-color-scheme:dark){html:not([data-theme]) .search-indicator-header{border-color:#333;color:#aaa}html:not([data-theme]) .search-indicator-header.expanded,html:not([data-theme]) .search-indicator-header:hover{background:#1a1a1a;border-color:#444}html:not([data-theme]) .search-sources{background:#1a1a1a;border-color:#333}html:not([data-theme]) .search-source-item{border-bottom-color:#2a2a2a}html:not([data-theme]) .search-source-item:hover{background:#252525}html:not([data-theme]) .search-source-favicon{background:#333}html:not([data-theme]) .search-source-favicon-placeholder{color:#666}html:not([data-theme]) .search-source-title{color:#e5e5e5}html:not([data-theme]) .search-source-domain{color:#888}html:not([data-theme]) .status-queued{background:#444}html:not([data-theme]) .search-source-link{color:#666}html:not([data-theme]) .search-source-item.fetching{background:#2a2500}}.tool-confirmation-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tool-confirmation-dialog{background:var(--bg-secondary,#1a1a2e);border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 20px 50px rgba(0,0,0,.4);animation:slideUp .2s ease-out;border:1px solid var(--border-color,#2d2d4a)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tool-confirmation-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tool-confirmation-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary,#252540)}.tool-confirmation-icon .icon-danger{color:#ef4444}.tool-confirmation-icon .icon-warning{color:#f59e0b}.tool-confirmation-icon .icon-info{color:#3b82f6}.tool-confirmation-dialog.severity-danger .tool-confirmation-icon{background:rgba(239,68,68,.15)}.tool-confirmation-dialog.severity-warning .tool-confirmation-icon{background:rgba(245,158,11,.15)}.tool-confirmation-dialog.severity-info .tool-confirmation-icon{background:rgba(59,130,246,.15)}.tool-confirmation-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary,#ffffff)}.tool-confirmation-content{margin-bottom:24px}.tool-confirmation-message{margin:0 0 16px;color:var(--text-secondary,#a0a0b0);font-size:14px;line-height:1.6}.tool-confirmation-args{background:var(--bg-tertiary,#252540);border-radius:8px;padding:12px 16px;margin-bottom:12px}.tool-confirmation-args h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.5px}.tool-confirmation-args dl{margin:0}.tool-confirmation-args .arg-row{display:flex;gap:8px;font-size:13px;padding:4px 0}.tool-confirmation-args dt{color:var(--text-secondary,#a0a0b0);font-weight:500;min-width:80px}.tool-confirmation-args dd{margin:0;color:var(--text-primary,#ffffff);word-break:break-word}.tool-confirmation-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:13px;font-weight:500}.tool-confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.tool-confirmation-actions .btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.tool-confirmation-actions .btn-secondary{background:var(--bg-tertiary,#252540);color:var(--text-secondary,#a0a0b0)}.tool-confirmation-actions .btn-secondary:hover:not(:disabled){background:var(--bg-hover,#303050);color:var(--text-primary,#ffffff)}.tool-confirmation-actions .btn-primary{background:#3b82f6;color:white}.tool-confirmation-actions .btn-primary:hover:not(:disabled){background:#2563eb}.tool-confirmation-actions .btn-danger{background:#ef4444;color:white}.tool-confirmation-actions .btn-danger:hover:not(:disabled){background:#dc2626}.tool-confirmation-actions .btn:disabled{opacity:.6;cursor:not-allowed}.spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}