.tag-input-container{display:flex;gap:8px;margin-bottom:16px}.tag-input-container input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--main-bg);color:var(--text-color);font-size:13px;outline:0;transition:border-color var(--sheet-transition-fast),box-shadow var(--sheet-transition-fast)}.tag-input-container input:focus{border-color:var(--accent-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.tag-input-container button{padding:10px 16px;background:var(--accent-color,#3b82f6);color:var(--text-primary);border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--sheet-transition-fast);display:flex;align-items:center;gap:4px}.tag-input-container button:hover{background:var(--accent-hover,#2563eb)}.tag-input-container button .material-icons{font-size:16px}.current-tags-list{display:flex;flex-wrap:wrap;gap:8px;min-height:32px;padding:12px;background:var(--hover-bg,rgba(0,0,0,.02));border-radius:8px;margin-bottom:16px}.tag-item{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;background:var(--accent-color,#3b82f6);color:var(--text-primary);border-radius:16px;font-size:12px;font-weight:500}.tag-remove-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:rgba(255,255,255,.2);border:none;border-radius:50%;cursor:pointer;padding:0;transition:background var(--sheet-transition-fast)}.tag-remove-btn:hover{background:rgba(255,255,255,.4)}.tag-remove-btn .material-icons{font-size:12px;color:var(--text-primary)}.no-tags-message{color:var(--text-muted-color);font-size:12px;font-style:italic}.suggested-tags-section{margin-top:16px}.suggested-tags-section h5{margin:0 0 8px 0;font-size:12px;font-weight:600;color:var(--text-muted-color);text-transform:uppercase;letter-spacing:.5px}.suggested-tags-list{display:flex;flex-wrap:wrap;gap:6px}.suggested-tag{padding:4px 10px;background:var(--hover-bg,rgba(0,0,0,.05));color:var(--text-color);border:1px solid var(--border-color);border-radius:16px;font-size:12px;cursor:pointer;transition:all var(--sheet-transition-fast)}.suggested-tag:hover{background:rgba(59,130,246,.1);border-color:var(--accent-color,#3b82f6);color:var(--accent-color,#3b82f6)}body.dark-mode .tag-input-container input{background:var(--gray-800);border-color:var(--gray-600)}body.dark-mode .current-tags-list{background:var(--gray-800)}body.dark-mode .suggested-tag{background:var(--gray-700);border-color:var(--gray-600)}body.dark-mode .suggested-tag:hover{background:rgba(59,130,246,.2)}.folder-options-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;max-height:200px;overflow-y:auto}.folder-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--main-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all var(--sheet-transition-fast)}.folder-option:hover{border-color:var(--accent-color,#3b82f6)}.folder-option.selected{border-color:var(--accent-color,#3b82f6);background:rgba(59,130,246,.05)}.folder-option input[type=radio]{margin:0;accent-color:var(--accent-color,#3B82F6)}.folder-option .material-icons{font-size:18px;color:var(--text-muted-color)}.folder-option.selected .material-icons{color:var(--accent-color,#3b82f6)}.folder-option span:last-child{font-size:13px;color:var(--text-color)}.folder-option.no-folder{border-style:dashed}.folder-create-section{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}.folder-create-input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--main-bg);color:var(--text-color);font-size:13px;outline:0;transition:border-color var(--sheet-transition-fast),box-shadow var(--sheet-transition-fast)}.folder-create-input:focus{border-color:var(--accent-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.folder-create-btn{padding:10px 16px;background:var(--hover-bg,rgba(0,0,0,.05));color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--sheet-transition-fast);display:flex;align-items:center;gap:4px}.folder-create-btn:hover{background:var(--accent-color,#3b82f6);border-color:var(--accent-color,#3b82f6);color:var(--text-primary)}.folder-create-btn .material-icons{font-size:16px}body.dark-mode .folder-option{background:var(--gray-800);border-color:var(--gray-600)}body.dark-mode .folder-option:hover{border-color:var(--accent-color,#3b82f6)}body.dark-mode .folder-option.selected{background:rgba(59,130,246,.1)}body.dark-mode .folder-create-input{background:var(--gray-800);border-color:var(--gray-600)}body.dark-mode .folder-create-btn{background:var(--gray-700);border-color:var(--gray-600)}body.dark-mode .folder-create-btn:hover{background:var(--accent-color,#3b82f6);border-color:var(--accent-color,#3b82f6)}.sheet-folder-section{margin-bottom:4px}.sheet-folder-header{display:flex;align-items:center;gap:6px;padding:4px 8px;margin:0 -8px;cursor:pointer;color:var(--text-color);font-size:13px;font-weight:400;border-radius:4px;transition:all var(--sheet-transition-fast);user-select:none}.sheet-folder-header:hover{background:var(--hover-bg,rgba(255,255,255,.05))}.sheet-folder-header .folder-icon{font-size:16px;color:var(--text-muted-color)}.sheet-folder-header .folder-name{flex:1}.sheet-folder-header .folder-count{background:0 0;padding:0 4px;font-size:11px;color:var(--text-muted-color);font-weight:400}.sheet-folder-header .folder-more{background:0 0;border:none;padding:2px;cursor:pointer;border-radius:4px;color:var(--text-muted-color);opacity:0;transition:all var(--sheet-transition-fast)}.sheet-folder-header:hover .folder-more{opacity:1}.sheet-folder-header .folder-more:hover{color:var(--text-color)}.sheet-folder-header .folder-more .material-icons{font-size:16px}.sheet-folder-header .folder-toggle{font-size:16px!important;opacity:.5;transition:transform var(--sheet-transition-fast)}.sheet-folder-content{padding-left:16px;overflow:hidden;transition:max-height var(--sheet-transition-normal)}.sheet-folder-section.collapsed .sheet-folder-content{max-height:0!important}body.dark-mode .sheet-folder-header .folder-count{background:0 0}.sheet-list-item.dragging{opacity:.5;transform:scale(.98);border:2px dashed var(--accent-color,#3b82f6);background:rgba(59,130,246,.1)}.sheet-folder-header.drag-over{background:rgba(59,130,246,.15)!important;border:2px dashed var(--accent-color,#3b82f6);border-radius:8px;transform:scale(1.02);transition:all .15s ease}.sheet-folder-header.drag-over .folder-icon{color:var(--accent-color,#3b82f6);animation:pulse-folder .5s ease infinite}@keyframes pulse-folder{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}body.dark-mode .sheet-list-item.dragging{background:rgba(59,130,246,.2)}body.dark-mode .sheet-folder-header.drag-over{background:rgba(59,130,246,.25)!important}.sheet-context-menu-item.has-submenu{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease;max-width:100%;box-sizing:border-box}.sheet-context-menu-item.has-submenu>span:not(.material-icons):not(.submenu-arrow){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-context-menu-item.has-submenu:hover{background:var(--hover-bg,rgba(0,0,0,.05))}.sheet-context-menu-item.has-submenu .submenu-arrow{font-size:18px;color:var(--text-muted-color);margin-left:auto}.sheet-context-submenu{position:absolute;left:calc(100% + 4px);top:0;min-width:200px;max-width:300px;width:max-content;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);padding:4px;opacity:0;visibility:hidden;transform:translateX(-8px);transition:all .15s ease;z-index:10002;max-height:400px;overflow-y:auto}.sheet-context-submenu.share-submenu{min-width:220px;max-width:320px}.submenu-section-label{padding:8px 12px 4px;font-size:10px;font-weight:600;color:var(--text-muted-color);text-transform:uppercase;letter-spacing:.5px}.toggle-indicator{font-size:18px;color:#10a37f;margin-left:auto}.toggle-indicator:empty{width:18px}.submenu-item.toggle-item:hover{background:var(--hover-bg,rgba(0,0,0,.05))}.sheet-context-menu-item.hover-active{background:var(--hover-bg,rgba(0,0,0,.05))}.sheet-context-menu-item.hover-active>.sheet-context-submenu{opacity:1;visibility:visible;transform:translateX(0)}.sheet-panel .sheet-context-menu-item{max-width:100%;box-sizing:border-box}.sheet-context-submenu.open-left{left:auto;right:calc(100% + 4px);transform:translateX(8px)}.sheet-context-menu-item.has-submenu:hover>.sheet-context-submenu.open-left{transform:translateX(0)}.sheet-context-menu-item.has-submenu:hover>.sheet-context-submenu{opacity:1;visibility:visible;transform:translateX(0)}.submenu-header{padding:8px 12px 6px;font-size:10px;font-weight:600;color:var(--text-muted-color);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color,#e5e7eb);margin-bottom:4px}.submenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:0 0;cursor:pointer;font-size:13px;color:var(--text-color);border-radius:6px;transition:all .15s ease;text-align:left;white-space:nowrap;overflow:hidden}.submenu-item span:not(.material-icons):not(.check-icon):not(.share-check){overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.submenu-item:hover{background:var(--hover-bg,rgba(0,0,0,.05))}.submenu-item .material-icons{font-size:18px;color:var(--text-muted-color)}.submenu-item.selected{background:rgba(59,130,246,.1)}.submenu-item.selected .material-icons{color:var(--accent-color,#3b82f6)}.submenu-item .check-icon{margin-left:auto;font-size:16px;color:var(--accent-color,#3b82f6)}.submenu-divider{height:1px;background:var(--border-color,#e5e7eb);margin:4px 0}.submenu-item.create-new{color:var(--accent-color,#3b82f6)}.submenu-item.create-new .material-icons{color:var(--accent-color,#3b82f6)}.submenu-empty{padding:12px;font-size:12px;color:var(--text-muted-color);text-align:center}.share-check{margin-left:auto;font-size:16px;color:var(--accent-color,#3b82f6)}.submenu-content{max-height:180px;overflow-y:auto}body.dark-mode .sheet-context-submenu{background:#1e1e1e!important;border-color:#3d3d3d!important;box-shadow:0 4px 16px rgba(0,0,0,.4)!important}body.dark-mode .submenu-header{border-color:var(--gray-700,#374151)}body.dark-mode .submenu-item:hover{background:var(--gray-700,#374151)}body.dark-mode .submenu-divider{background:var(--gray-700,#374151)}body.dark-mode .sheet-context-menu-item.has-submenu:hover{background:rgba(255,255,255,.1)}body.dark-mode .submenu-header{color:var(--text-muted,#a0a0a0);border-bottom-color:var(--gray-700,#374151)}body.dark-mode .submenu-item{color:var(--text-primary,#e0e0e0)}body.dark-mode .submenu-item .material-icons{color:var(--text-muted,#a0a0a0)}body.dark-mode .submenu-content{color:var(--text-primary,#e0e0e0)}body.dark-mode .submenu-empty{color:var(--text-muted,#a0a0a0)}body.dark-mode .submenu-item.create-new{color:var(--accent-blue,#60a5fa)}body.dark-mode .submenu-item.create-new .material-icons{color:var(--accent-blue,#60a5fa)}.sheet-tag-filter-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;border-top:1px solid var(--border-color);margin-top:8px}.sheet-tag-filter-item{padding:4px 10px;background:var(--hover-bg,rgba(0,0,0,.03));color:var(--text-muted-color);border:1px solid var(--border-color);border-radius:16px;font-size:11px;cursor:pointer;transition:all var(--sheet-transition-fast)}.sheet-tag-filter-item:hover{border-color:var(--accent-color,#3b82f6);color:var(--accent-color,#3b82f6)}.sheet-tag-filter-item.active{background:var(--accent-color,#3b82f6);border-color:var(--accent-color,#3b82f6);color:var(--text-primary)}.sheet-tag-filter-clear{padding:4px 10px;background:0 0;color:var(--text-muted-color);border:none;font-size:11px;cursor:pointer;transition:color var(--sheet-transition-fast)}.sheet-tag-filter-clear:hover{opacity:.7}body.dark-mode .sheet-tag-filter-item{background:var(--gray-700);border-color:var(--gray-600)}body.dark-mode .sheet-tag-filter-item:hover{border-color:var(--accent-color,#3b82f6)}.sheet-panel-tag-bar{display:none;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-top:1px solid var(--border-color);margin-top:8px}.sheet-tag-filter-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--hover-bg,rgba(0,0,0,.03));color:var(--text-muted-color);border:1px solid var(--border-color);border-radius:16px;font-size:11px;cursor:pointer;transition:all var(--sheet-transition-fast);white-space:nowrap}.sheet-tag-filter-badge .material-icons{font-size:14px}.sheet-tag-filter-badge:hover{border-color:var(--accent-color,#3b82f6);color:var(--accent-color,#3b82f6)}.sheet-tag-filter-badge.active{background:var(--accent-color,#3b82f6);border-color:var(--accent-color,#3b82f6);color:var(--text-primary)}.sheet-tag-filter-clear{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ef4444;color:var(--text-primary);border:1px solid #ef4444;border-radius:16px;font-size:11px;cursor:pointer;transition:all var(--sheet-transition-fast);white-space:nowrap}.sheet-tag-filter-clear .material-icons{font-size:14px}.sheet-tag-filter-clear:hover{opacity:.7}body.dark-mode .sheet-tag-filter-badge{background:var(--gray-700);border-color:var(--gray-600)}body.dark-mode .sheet-tag-filter-badge:hover{border-color:var(--accent-color,#3b82f6)}@media (pointer:coarse){.sheet-list-item{min-height:var(--touch-target-min,44px);padding:var(--mobile-padding,12px)}.sheet-panel-close{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}.sheet-list-settings{opacity:1;min-width:36px;min-height:36px}.sheet-folder-header{min-height:var(--touch-target-min,44px);padding:var(--mobile-padding,12px) 8px}.sheet-panel-search input,.sheet-panel-sort{font-size:var(--mobile-font-size, 16px)}.sheet-folder-header,.sheet-list-item,.sheet-list-settings,.sheet-panel-close{-webkit-tap-highlight-color:transparent}}@media (max-width:768px) and (pointer:coarse){.sheet-panel{top:0!important;left:0!important;bottom:0!important;width:85vw!important;max-width:320px!important;border-radius:0!important;border:none!important;border-right:1px solid var(--border-color)!important;height:100vh!important;touch-action:pan-y}body.sheet-panel-open .craft-card-wrapper{padding-left:16px}.sheet-panel::after{content:'';position:absolute;top:50%;right:4px;transform:translateY(-50%);width:4px;height:40px;background:var(--text-muted-color);border-radius:2px;opacity:.3}}.flatpickr-calendar{font-family:inherit;font-size:12px!important;width:224px!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important;border:1px solid var(--border-color)!important;background:var(--bg-primary,#fff)!important;padding:0!important;overflow:hidden!important}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{display:none!important}.flatpickr-months{padding:4px 4px!important;background:0 0!important;border-bottom:1px solid var(--border-color);height:28px!important;align-items:center!important}.flatpickr-months .flatpickr-month{height:20px!important;background:0 0!important;overflow:visible!important}.flatpickr-current-month{font-size:13px!important;font-weight:600!important;padding:0!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;left:0!important;width:100%!important}.flatpickr-current-month .flatpickr-monthDropdown-months{font-size:13px!important;font-weight:600!important;background:0 0!important;border:none!important;appearance:none!important;-webkit-appearance:none!important;padding-right:0!important}.flatpickr-current-month .numInputWrapper{width:44px!important}.flatpickr-current-month input.cur-year{font-size:13px!important;font-weight:600!important}.flatpickr-current-month .numInputWrapper span.arrowDown,.flatpickr-current-month .numInputWrapper span.arrowUp{display:none!important}.flatpickr-next-month,.flatpickr-prev-month{padding:4px!important;border-radius:4px!important;background:0 0!important;top:4px!important;transition:background .15s ease!important}.flatpickr-prev-month{left:8px!important}.flatpickr-next-month{right:8px!important}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{background:0 0!important}.flatpickr-next-month svg,.flatpickr-prev-month svg{width:10px!important;height:10px!important;fill:var(--text-muted-color)!important;transition:fill .15s ease!important}.flatpickr-next-month:hover svg,.flatpickr-prev-month:hover svg{fill:var(--primary-color,#007AFF)!important}.flatpickr-weekdays{padding:12px 8px 4px!important;background:0 0!important;height:auto!important;width:100%!important;box-sizing:border-box!important}.flatpickr-weekdaycontainer{display:flex!important;width:208px!important}.flatpickr-weekday{font-size:10px!important;font-weight:600!important;color:var(--text-muted-color)!important;background:0 0!important;flex:1!important;max-width:calc(208px / 7)!important;width:calc(208px / 7)!important}.flatpickr-weekday:nth-child(6){color:#3b82f6!important}.flatpickr-weekday:nth-child(7){color:#ef4444!important}.flatpickr-days{width:224px!important;padding:4px 8px 8px!important;box-sizing:border-box!important}.flatpickr-days .dayContainer{width:208px!important;min-width:208px!important;max-width:208px!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important}.flatpickr-day{font-size:11px!important;width:calc(208px / 7)!important;height:26px!important;line-height:26px!important;max-width:calc(208px / 7)!important;flex-basis:calc(208px / 7)!important;border-radius:6px!important;margin:0!important;border:none!important}.flatpickr-day:nth-child(7n+6){color:#3b82f6!important}.flatpickr-day:nth-child(7n){color:#ef4444!important}.flatpickr-day.today{background:rgba(0,0,0,.08)!important;border:none!important}.flatpickr-day.today:hover{background:rgba(0,0,0,.08)!important;color:inherit!important}.flatpickr-day.selected{background:rgba(0,122,255,.2)!important;border:none!important;color:var(--text-color)!important;border-radius:6px!important}.flatpickr-day.selected.startRange{border-radius:6px!important}.flatpickr-day.startRange:not(.selected){background:rgba(0,122,255,.2)!important;border:none!important;color:var(--text-color)!important;border-radius:6px 0 0 6px!important}.flatpickr-day.endRange:not(.startRange){background:rgba(0,122,255,.2)!important;border:none!important;color:var(--text-color)!important;border-radius:0 6px 6px 0!important}.flatpickr-day.startRange.endRange{background:rgba(0,122,255,.2)!important;border:none!important;color:var(--text-color)!important;border-radius:6px!important}.flatpickr-day.startRange+.flatpickr-day.endRange{background:rgba(0,122,255,.2)!important}.flatpickr-day.inRange{background:rgba(0,122,255,.2)!important;box-shadow:none!important;border-radius:0!important;color:var(--text-color)!important}.flatpickr-day.endRange:nth-child(7n),.flatpickr-day.endRange:nth-child(7n+6),.flatpickr-day.inRange:nth-child(7n),.flatpickr-day.inRange:nth-child(7n+6),.flatpickr-day.startRange:nth-child(7n),.flatpickr-day.startRange:nth-child(7n+6){color:var(--text-color)!important}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:var(--text-muted-color)!important;opacity:.4!important}.flatpickr-day.flatpickr-disabled{color:var(--text-muted-color)!important;opacity:.3!important}.flatpickr-innerContainer{display:block!important}.flatpickr-rContainer{display:block!important;width:224px!important}body.dark-mode .flatpickr-calendar{background:#1e1e1e!important;border-color:#3d3d3d!important}body.dark-mode .flatpickr-months{border-bottom-color:#3d3d3d!important}body.dark-mode .flatpickr-current-month,body.dark-mode .flatpickr-current-month .flatpickr-monthDropdown-months,body.dark-mode .flatpickr-current-month input.cur-year{color:#e0e0e0!important}body.dark-mode .flatpickr-weekday{color:#888!important}body.dark-mode .flatpickr-weekday:nth-child(6){color:#60a5fa!important}body.dark-mode .flatpickr-weekday:nth-child(7){color:#f87171!important}body.dark-mode .flatpickr-day{color:#e0e0e0!important}body.dark-mode .flatpickr-day:nth-child(7n+6){color:#60a5fa!important}body.dark-mode .flatpickr-day:nth-child(7n){color:#f87171!important}body.dark-mode .flatpickr-next-month svg,body.dark-mode .flatpickr-prev-month svg{fill:#888!important}body.dark-mode .flatpickr-next-month:hover svg,body.dark-mode .flatpickr-prev-month:hover svg{fill:var(--primary-color,#007AFF)!important}body.dark-mode .flatpickr-day.today{background:rgba(255,255,255,.1)!important}body.dark-mode .flatpickr-day.inRange{background:rgba(0,122,255,.25)!important;color:#e0e0e0!important}body.dark-mode .flatpickr-day.inRange:nth-child(7n),body.dark-mode .flatpickr-day.inRange:nth-child(7n+6){color:#e0e0e0!important}body.dark-mode .flatpickr-day.nextMonthDay,body.dark-mode .flatpickr-day.prevMonthDay{color:#555!important}.sheet-modal.ai-context-modal{max-width:480px}.sheet-modal.ai-context-modal .sheet-modal-header{background:var(--bg-secondary,#f8f9fa);border-bottom:none;padding-bottom:0;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.sheet-modal.ai-context-modal .sheet-modal-header h4{display:flex;align-items:center;gap:8px}.sheet-modal.ai-context-modal .sheet-modal-header h4 .material-icons{font-size:20px;color:var(--primary-color,#007aff)}.ai-context-header-usage{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary,#666);padding:4px 8px;background:var(--bg-tertiary,#f0f0f0);border-radius:4px}.ai-context-header-usage .material-icons{font-size:14px;color:var(--text-secondary,#666)}.ai-context-header-usage.over-limit{background:var(--danger-bg,#fce4ec);color:var(--danger,#d32f2f)}.ai-context-header-usage.over-limit .material-icons{color:var(--danger,#d32f2f)}.ai-context-help-icon{display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;transition:opacity .15s ease;position:relative}.ai-context-help-icon:hover{opacity:1}.ai-context-help-icon .material-icons{font-size:14px}.ai-context-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:12px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:12px;line-height:1.5;color:var(--text-primary,#333);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.ai-context-tooltip.show{opacity:1;visibility:visible;transform:translateY(0)}.ai-context-tooltip h5{margin:0 0 8px 0;font-size:13px;font-weight:600;color:var(--text-primary,#333)}.ai-context-tooltip p{margin:0 0 8px 0}.ai-context-tooltip p:last-child{margin-bottom:0}.ai-context-tooltip ul{margin:0;padding-left:16px}.ai-context-tooltip li{margin-bottom:4px}body.dark-mode .ai-context-tooltip{background:var(--bg-secondary,#2a2a2a);border-color:var(--border-color,#444)}.ai-context-target{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary,#f0f0f0);border-radius:6px;margin-bottom:12px}.ai-context-target .material-icons{font-size:18px;color:var(--text-secondary,#666)}.ai-context-target-name{font-weight:500;font-size:14px;color:var(--text-primary,#333)}.ai-context-description{margin:0 0 16px 0;font-size:13px;color:var(--text-secondary,#666);line-height:1.5}.ai-context-form{margin-bottom:16px}.ai-context-form label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-primary,#333)}.ai-context-textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--border-color,#ddd);border-radius:6px;font-size:14px;line-height:1.6;resize:vertical;background:var(--bg-primary,#fff);color:var(--text-primary,#333);font-family:inherit;box-sizing:border-box}.ai-context-textarea:focus{outline:0;border-color:var(--primary-color,#007aff);box-shadow:0 0 0 2px rgba(0,122,255,.15)}.ai-context-textarea::placeholder{color:var(--text-tertiary,#999);font-size:13px}.ai-context-char-count{display:flex;justify-content:flex-end;font-size:12px;color:var(--text-tertiary,#999);margin-top:4px}.ai-context-char-count .over-limit{color:#e53935;font-weight:500}.ai-context-toggle{display:flex;align-items:center;padding:12px;background:var(--bg-tertiary,#f0f0f0);border-radius:6px}.ai-context-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-primary,#333);user-select:none}.ai-context-toggle-label input[type=checkbox]{position:relative;width:40px;height:22px;appearance:none;-webkit-appearance:none;background:var(--border-color,#ccc);border-radius:22px;cursor:pointer;transition:background .2s;margin:0}.ai-context-toggle-label input[type=checkbox]:checked{background:var(--primary-color,#007aff)}.ai-context-toggle-label input[type=checkbox]::before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.ai-context-toggle-label input[type=checkbox]:checked::before{transform:translateX(18px)}body.dark-mode .ai-context-target{background:var(--dark-bg-tertiary,#2a2a2a)}body.dark-mode .ai-context-target .material-icons{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-target-name{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-description{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-form label{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-textarea{background:var(--dark-bg-secondary,#1e1e1e);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-textarea:focus{border-color:var(--primary-color,#007aff)}body.dark-mode .ai-context-textarea::placeholder{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-char-count{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-toggle{background:var(--dark-bg-tertiary,#2a2a2a)}body.dark-mode .ai-context-toggle-label{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-toggle-label input[type=checkbox]{background:var(--dark-border-color,#555)}body.dark-mode .ai-context-toggle-label input[type=checkbox]:checked{background:var(--primary-color,#007aff)}.markers-panel-section{padding:8px 0 0 0;border-top:1px solid var(--border-color,#e0e0e0);margin-top:8px}.marker-section-group{margin-bottom:4px}.marker-section-group:last-child{margin-bottom:0}.marker-section-header{display:flex;align-items:center;gap:8px;padding:8px 4px;cursor:pointer;border-radius:6px;transition:background .15s ease}.marker-section-header:hover{background:var(--bg-hover,rgba(0,0,0,.05))}.marker-section-header .material-icons:first-child{font-size:16px;color:var(--text-muted-color)}.marker-section-header .highlight-icon-rotated{transform:rotate(90deg);font-size:16px!important;color:var(--text-muted-color)!important}.marker-section-header .flag-section-icon{width:16px;height:16px;flex-shrink:0;margin-left:2px;color:var(--text-muted-color)!important}.flag-icon-wrapper .flag-icon-svg{margin-left:2px}.marker-section-header>span:nth-child(2){flex:1;font-size:13px;font-weight:500;color:var(--text-primary,#333)}.marker-section-count{font-size:11px;color:var(--text-secondary,#888);background:var(--bg-tertiary,#f0f0f0);padding:2px 6px;border-radius:10px}.marker-section-toggle{font-size:18px!important;color:var(--text-tertiary,#999)!important}.marker-section-content{max-height:200px;overflow-y:auto;overflow-x:visible;padding:4px 0;transition:max-height .2s ease;pointer-events:auto}.marker-section-group.collapsed .marker-section-content{max-height:0;overflow:hidden;padding:0}body.dark-mode .markers-panel-section{border-bottom-color:var(--dark-border-color,#444)}body.dark-mode .marker-section-header:hover{background:var(--dark-bg-hover,rgba(255,255,255,.05))}body.dark-mode .marker-section-header .material-icons:first-child{color:var(--text-muted-color)}body.dark-mode .marker-section-header>span:nth-child(2){color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .marker-section-count{background:var(--dark-bg-tertiary,#333);color:var(--dark-text-secondary,#888)}body.dark-mode .marker-section-toggle{color:var(--dark-text-tertiary,#666)!important}.flag-item,.highlight-item{display:flex;flex-direction:column;padding:8px 10px;margin:4px 0;border-radius:6px;background:var(--bg-secondary,#f8f9fa);cursor:pointer;transition:background .15s ease}.flag-item:hover,.highlight-item:hover{background:var(--bg-hover,#f0f1f2)}.flag-item-header,.highlight-item-header{display:flex;align-items:center;gap:8px;min-height:24px}.flag-label,.highlight-text{flex:1;font-size:13px;color:var(--text-primary,#333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-author{font-size:11px;color:var(--text-tertiary,#999);margin-left:4px}.highlight-color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.highlight-color-dot.clickable-color{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.highlight-color-dot.clickable-color:hover{transform:scale(1.2);box-shadow:0 0 0 2px rgba(0,0,0,.1)}.highlight-color-yellow{background:var(--highlight-yellow,#fdecc8)}.highlight-color-green{background:var(--highlight-green,#dbeddb)}.highlight-color-blue{background:var(--highlight-blue,#d3e5ef)}.highlight-color-purple{background:var(--highlight-purple,#e8deee)}.highlight-color-pink{background:var(--highlight-pink,#f5e0e9)}.highlight-color-red{background:var(--highlight-red,#fbe4e4)}.highlight-color-gray{background:var(--highlight-gray,#e3e2e0)}.flag-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.flag-icon-wrapper.clickable-color{cursor:pointer;transition:transform .1s ease}.flag-icon-wrapper.clickable-color:hover{transform:scale(1.15)}.flag-memo,.highlight-memo{display:flex;align-items:flex-start;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color,#e0e0e0);font-size:12px;color:var(--text-secondary,#666);line-height:1.4}.flag-memo .material-icons,.highlight-memo .material-icons{font-size:14px;flex-shrink:0;margin-top:1px}.memo-text{flex:1;word-break:break-word}.editable-memo{cursor:pointer;transition:background .1s ease;border-radius:4px;padding:4px 6px;margin:6px -6px 0 -6px}.editable-memo:hover{background:rgba(0,0,0,.05)}.add-memo-placeholder{opacity:.6}.add-memo-placeholder:hover{opacity:1}.memo-placeholder{font-style:italic;color:var(--text-tertiary,#999)}.memo-edit-input{flex:1;width:100%;padding:4px 6px;font-size:12px;border:1px solid var(--primary-color,#3b82f6);border-radius:4px;background:var(--bg-primary,#fff);color:var(--text-primary,#333);outline:0}.memo-edit-input:focus{box-shadow:0 0 0 2px rgba(59,130,246,.2)}.marker-item-actions{display:flex;align-items:center;opacity:0;transition:opacity .15s ease}.flag-item:hover .marker-item-actions,.highlight-item:hover .marker-item-actions{opacity:1}.marker-delete-btn{padding:2px;background:0 0;border:none;cursor:pointer;color:var(--text-tertiary,#999);border-radius:4px;transition:color .15s ease,background .15s ease}.marker-delete-btn:hover{color:#ef4444}.marker-delete-btn .material-icons{font-size:16px}.markers-empty{padding:12px;text-align:center;font-size:12px;color:var(--text-tertiary,#999)}.marker-color-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--bg-primary,#fff);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);border:1px solid var(--border-color,#e0e0e0);max-width:160px}.marker-color-picker .color-option{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s ease,border-color .1s ease}.marker-color-picker .color-option:hover{transform:scale(1.15);border-color:var(--primary-color,#3b82f6)}.flag-color-picker .flag-color-option{width:28px;height:28px;border-radius:6px;background:var(--bg-secondary,#f8f9fa);display:flex;align-items:center;justify-content:center}.flag-color-picker .flag-color-option:hover{background:var(--bg-hover,#f0f1f2)}body.dark-mode .flag-item,body.dark-mode .highlight-item{background:var(--dark-bg-secondary,#2a2a2a)}body.dark-mode .flag-item:hover,body.dark-mode .highlight-item:hover{background:var(--dark-bg-hover,#333)}body.dark-mode .flag-label,body.dark-mode .highlight-text{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .flag-memo,body.dark-mode .highlight-memo{border-top-color:var(--dark-border-color,#444);color:var(--dark-text-secondary,#aaa)}body.dark-mode .editable-memo:hover{background:rgba(255,255,255,.05)}body.dark-mode .memo-edit-input{background:var(--dark-bg-primary,#1a1a1a);color:var(--dark-text-primary,#e0e0e0);border-color:var(--primary-color,#3b82f6)}body.dark-mode .marker-color-picker{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#444)}body.dark-mode .flag-color-picker .flag-color-option{background:var(--dark-bg-secondary,#2a2a2a)}body.dark-mode .flag-color-picker .flag-color-option:hover{background:var(--dark-bg-hover,#333)}.icon-color-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--bg-primary,#fff);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);border:1px solid var(--border-color,#e0e0e0);max-width:180px;z-index:10000}.icon-color-picker .icon-color-option{width:28px;height:28px;border-radius:6px;background:var(--bg-secondary,#f8f9fa);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease,background-color .1s ease;border:2px solid transparent}.icon-color-picker .icon-color-option:hover{background:var(--bg-hover,#f0f1f2);transform:scale(1.1)}.icon-color-picker .icon-color-option.selected{border-color:var(--primary-color,#3b82f6)}.icon-color-picker .icon-color-option .material-icons{font-size:18px}.sheet-folder-header .folder-icon,.sheet-list-icon{cursor:pointer;transition:transform .1s ease,opacity .1s ease}.sheet-folder-header .folder-icon:hover,.sheet-list-icon:hover{transform:scale(1.1);opacity:.8}.my-drive-title .folder-icon{cursor:default;pointer-events:none}body.dark-mode .icon-color-picker{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#444)}body.dark-mode .icon-color-picker .icon-color-option{background:var(--dark-bg-secondary,#2a2a2a)}body.dark-mode .icon-color-picker .icon-color-option:hover{background:var(--dark-bg-hover,#333)}.ai-context-modal-enhanced{max-width:600px}.ai-context-modal-enhanced .modal-header{display:flex;align-items:center;gap:10px;padding-bottom:0;border-bottom:none;margin-bottom:16px}.ai-context-modal-enhanced .modal-header .material-icons{font-size:20px;color:var(--primary-color,#3b82f6)}.ai-context-modal-enhanced .modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary,#333)}.ai-context-level-tabs{display:flex;gap:4px;background:var(--bg-secondary,#f5f5f5);padding:4px;border-radius:8px;margin-bottom:16px}.ai-context-level-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:0 0;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary,#666);cursor:pointer;transition:all .15s ease}.ai-context-level-tab:hover{background:var(--bg-hover,#eee);color:var(--text-primary,#333)}.ai-context-level-tab.active{background:var(--bg-primary,#fff);color:var(--primary-color,#3b82f6);box-shadow:0 1px 3px rgba(0,0,0,.1)}.ai-context-level-tab .material-icons{font-size:16px}.ai-context-level-panels{min-height:200px}.ai-context-level-panel{display:none}.ai-context-level-panel.active{display:block}.ai-context-sources-section{background:var(--bg-secondary,#f8f9fa);border-radius:8px;padding:12px;margin-bottom:12px}.ai-context-sources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0}.ai-context-sources-header h4{margin:0;font-size:13px;font-weight:600;color:var(--text-primary,#333)}.ai-context-sources-header .source-count{font-size:12px;color:var(--text-secondary,#666);background:var(--bg-primary,#fff);padding:2px 8px;border-radius:10px}.ai-context-source-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;margin-bottom:12px}.ai-context-source-item{display:flex;flex-direction:column;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:6px;transition:all .15s ease;min-width:0;overflow:visible;flex-shrink:0;min-height:34px}.ai-context-source-header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;min-width:0}.ai-context-source-header:hover{background:var(--bg-secondary,#f5f5f5);border-radius:6px}.ai-context-source-expand-icon{font-size:16px;color:var(--text-tertiary,#999);transition:transform .2s ease;transform:rotate(-90deg);flex-shrink:0}.ai-context-source-item.expanded .ai-context-source-expand-icon{transform:rotate(0)}.ai-context-source-content{padding:0 8px 8px 32px;border-top:1px solid var(--border-color,#e0e0e0);margin-top:0;max-height:200px;overflow-y:auto}.ai-context-source-content-text{font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-secondary,#666);white-space:pre-wrap;word-break:break-word;margin:8px 0 0 0;padding:8px;background:var(--bg-secondary,#f5f5f5);border-radius:4px;line-height:1.5}.ai-context-source-item:hover{border-color:var(--primary-color,#3b82f6);box-shadow:0 2px 6px rgba(0,0,0,.08)}.ai-context-source-item .source-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary,#f5f5f5);border-radius:6px;flex-shrink:0}.ai-context-source-item .source-icon .material-icons{font-size:16px;color:var(--text-secondary,#666)}.ai-context-source-item .source-icon.type-url .material-icons{color:#3b82f6}.ai-context-source-item .source-icon.type-file .material-icons{color:#10b981}.ai-context-source-item .source-icon.type-text .material-icons{color:#f59e0b}.ai-context-source-item .source-info{flex:1;min-width:0;overflow:hidden}.ai-context-source-item .source-name{font-size:12px;font-weight:500;color:var(--text-primary,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.ai-context-source-item .source-meta{font-size:10px;color:var(--text-tertiary,#999)}.ai-context-source-item .source-meta .ai-context-source-truncated{color:#f59e0b;margin-left:6px}.ai-context-source-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:4px;color:var(--text-tertiary,#999);cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0}.ai-context-source-item:hover .ai-context-source-remove{opacity:1}.ai-context-source-remove:hover{background:#fee2e2;color:#ef4444}.ai-context-source-remove .material-icons{font-size:16px}.ai-context-source-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.ai-context-source-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;padding:0}.ai-context-source-toggle .material-icons{font-size:18px;transition:color .15s ease}.ai-context-source-toggle[data-enabled=true] .material-icons{color:#10b981}.ai-context-source-toggle[data-enabled=false] .material-icons{color:var(--text-tertiary,#999)}.ai-context-source-toggle:hover{background:var(--bg-secondary,#f5f5f5)}.ai-context-source-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:4px;color:var(--text-tertiary,#999);cursor:pointer;transition:all .15s ease;padding:0}.ai-context-source-menu-btn:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#333)}.ai-context-source-menu-btn .material-icons{font-size:18px}.ai-context-source-item.disabled{opacity:.5}.ai-context-source-item.disabled .ai-context-source-meta,.ai-context-source-item.disabled .ai-context-source-name{text-decoration:line-through;text-decoration-color:var(--text-tertiary,#999)}.ai-context-source-context-menu{position:fixed;min-width:160px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:100002;padding:4px 0;animation:fadeInMenu .15s ease}@keyframes fadeInMenu{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-context-source-menu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--text-primary,#333);cursor:pointer;transition:background .1s ease;border:none;background:0 0;width:100%;text-align:left}.ai-context-source-menu-item:hover{background:var(--bg-secondary,#f5f5f5)}.ai-context-source-menu-item .material-icons{font-size:18px;color:var(--text-secondary,#666)}.ai-context-source-menu-item.danger{color:#ef4444}.ai-context-source-menu-item.danger .material-icons{color:#ef4444}.ai-context-source-menu-item.danger:hover{background:#fef2f2}.ai-context-source-name-input{flex:1;min-width:0;max-width:calc(100% - 8px);padding:4px 8px;font-size:13px;font-weight:500;border:1px solid var(--primary-color,#3b82f6);border-radius:4px;outline:0;background:var(--bg-primary,#fff);color:var(--text-primary,#333)}.ai-context-source-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary,#f5f5f5);border-radius:6px;flex-shrink:0;font-size:18px;color:var(--text-secondary,#666)}.ai-context-source-favicon{width:32px;height:32px;border-radius:6px;flex-shrink:0;object-fit:contain;background:var(--bg-secondary,#f5f5f5);padding:6px;box-sizing:border-box}.ai-context-source-thumbnail{width:32px;height:32px;object-fit:cover;border-radius:6px;flex-shrink:0;border:1px solid var(--border-color,#e0e0e0)}.ai-context-source-thumbnail-wrapper{position:relative;width:32px;height:32px;flex-shrink:0}.ai-context-source-thumbnail-wrapper .ai-context-source-thumbnail{width:100%;height:100%}.ai-context-source-thumbnail-wrapper.youtube .youtube-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:none}.ai-context-youtube-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary,#999);margin-top:4px;padding:4px 8px;background:var(--surface-secondary,#f5f5f5);border-radius:4px}.ai-context-youtube-hint .material-icons{font-size:14px;color:red}.ai-context-source-info{flex:1;min-width:0;max-width:calc(100% - 80px);overflow:hidden}.ai-context-source-name{font-size:13px;font-weight:500;color:var(--text-primary,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;max-width:180px}.ai-context-source-meta{font-size:11px;color:var(--text-tertiary,#999);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.source-truncated-badge{display:inline-flex;align-items:center;padding:1px 6px;background:rgba(245,158,11,.15);color:#d97706;font-size:10px;font-weight:500;border-radius:4px;margin-left:4px}body.dark-mode .source-truncated-badge{background:rgba(245,158,11,.2);color:#fbbf24}.ai-context-no-sources{text-align:center;padding:24px 16px;color:var(--text-tertiary,#999)}.ai-context-no-sources .material-icons{font-size:32px;margin-bottom:8px;opacity:.5}.ai-context-no-sources p{margin:0;font-size:13px}.ai-context-add-buttons{display:flex;gap:8px}.ai-context-add-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:var(--bg-primary,#fff);border:1px dashed var(--border-color,#ccc);border-radius:6px;font-size:13px;color:var(--text-secondary,#666);cursor:pointer;transition:all .15s ease}.ai-context-add-btn:hover{border-color:var(--primary-color,#3b82f6);color:var(--primary-color,#3b82f6);background:rgba(59,130,246,.05)}.ai-context-add-btn .material-icons{font-size:18px}.ai-context-add-btn input[type=file]{display:none}.ai-context-file-hints{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--text-tertiary,#999);margin-top:8px;text-align:center}.ai-context-file-hints .material-icons{font-size:11px;line-height:1}.ai-context-inherit-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary,#f8f9fa);border-radius:6px;margin-top:12px}.ai-context-inherit-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color,#3b82f6);cursor:pointer}.ai-context-inherit-toggle label{flex:1;font-size:13px;color:var(--text-secondary,#666);cursor:pointer}.ai-context-token-summary{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-secondary,#f8f9fa);margin-top:auto}.ai-context-token-info,.ai-context-token-limit{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary,#666)}.ai-context-token-info .material-icons{font-size:16px;color:var(--primary-color,#3b82f6)}.ai-context-save-btn{margin-left:auto;padding:8px 24px;font-size:13px;font-weight:500}.ai-context-level-tokens{flex:1;min-width:80px;text-align:center;padding:8px;background:rgba(255,255,255,.7);border-radius:6px}.ai-context-level-tokens .token-label{font-size:11px;color:var(--text-tertiary,#666);margin-bottom:2px}.ai-context-level-tokens .token-value{font-size:14px;font-weight:600;color:var(--text-primary,#333)}.ai-context-level-tokens.total{background:var(--primary-color,#3b82f6);flex-basis:100%}.ai-context-level-tokens.total .token-label,.ai-context-level-tokens.total .token-value{color:#fff}.ai-context-modal-enhanced .modal-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-color,#e0e0e0);margin-top:8px}.ai-context-modal-enhanced .modal-footer .btn{padding:8px 16px;font-size:13px;border-radius:6px;cursor:pointer;transition:all .15s ease}.ai-context-modal-enhanced .modal-footer .btn-secondary{background:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color,#ddd);color:var(--text-secondary,#666)}.ai-context-modal-enhanced .modal-footer .btn-secondary:hover{background:var(--bg-hover,#eee)}.ai-context-modal-enhanced .modal-footer .btn-primary{background:var(--primary-color,#3b82f6);border:1px solid var(--primary-color,#3b82f6);color:#fff}.ai-context-modal-enhanced .modal-footer .btn-primary:hover{background:var(--primary-color-dark,#2563eb)}.url-input-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10001}.url-input-modal{background:var(--bg-primary,#fff);border-radius:12px;padding:20px;width:90%;max-width:450px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.url-input-modal h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary,#333);display:flex;align-items:center;gap:8px}.url-input-modal h4 .material-icons{font-size:20px;color:var(--primary-color,#3b82f6)}.url-input-modal input[type=url]{width:100%;padding:12px 14px;font-size:14px;border:1px solid var(--border-color,#ddd);border-radius:8px;outline:0;box-sizing:border-box;transition:border-color .15s ease}.url-input-modal input[type=url]:focus{border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.url-input-modal .url-hint{font-size:12px;color:var(--text-tertiary,#999);margin-top:8px;margin-bottom:16px}.url-input-modal .modal-buttons{display:flex;gap:8px;justify-content:flex-end}.url-input-modal .btn{padding:8px 16px;font-size:13px;border-radius:6px;cursor:pointer;transition:all .15s ease}.ai-context-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-tertiary,#999)}.ai-context-loading .spinner{width:24px;height:24px;border:2px solid var(--border-color,#ddd);border-top-color:var(--primary-color,#3b82f6);border-radius:50%;animation:ai-context-spin .8s linear infinite;margin-right:10px}@keyframes ai-context-spin{to{transform:rotate(360deg)}}body.dark-mode .ai-context-modal-enhanced .modal-header{border-bottom:none}body.dark-mode .ai-context-modal-enhanced .modal-header h3{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-level-tabs{background:var(--dark-bg-secondary,#2a2a2a)}body.dark-mode .ai-context-level-tab{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-level-tab:hover{background:var(--dark-bg-hover,#333);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-level-tab.active{background:var(--dark-bg-primary,#1a1a1a);color:var(--primary-color,#60a5fa)}body.dark-mode .ai-context-sources-section{background:var(--dark-bg-secondary,#2a2a2a)}body.dark-mode .ai-context-sources-header h4{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-sources-header .source-count{background:var(--dark-bg-primary,#1a1a1a);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-source-item{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#444)}body.dark-mode .ai-context-source-item:hover{border-color:var(--primary-color,#60a5fa)}body.dark-mode .ai-context-source-item .source-icon{background:var(--dark-bg-secondary,#2a2a2a)}body.dark-mode .ai-context-source-item .source-name{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-source-item .source-meta{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-source-icon{background:var(--dark-bg-secondary,#2a2a2a);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-source-thumbnail{border-color:var(--dark-border-color,#555)}body.dark-mode .ai-context-source-name{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-source-meta{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-source-remove:hover{background:rgba(239,68,68,.2)}body.dark-mode .ai-context-source-header:hover{background:var(--dark-bg-secondary,#2a2a2a)}body.dark-mode .ai-context-source-expand-icon{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-source-content{border-top-color:var(--dark-border-color,#444)}body.dark-mode .ai-context-source-content-text{background:var(--dark-bg-secondary,#2a2a2a);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-source-toggle:hover{background:var(--dark-bg-hover,#333)}body.dark-mode .ai-context-source-toggle[data-enabled=false] .material-icons{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-source-menu-btn{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-source-menu-btn:hover{background:var(--dark-bg-hover,#333);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-source-context-menu{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#444);box-shadow:0 4px 16px rgba(0,0,0,.4)}body.dark-mode .ai-context-source-menu-item{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-source-menu-item:hover{background:var(--dark-bg-hover,#333)}body.dark-mode .ai-context-source-menu-item .material-icons{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-source-menu-item.danger:hover{background:rgba(239,68,68,.15)}body.dark-mode .ai-context-source-name-input{background:var(--dark-bg-secondary,#2a2a2a);border-color:var(--primary-color,#60a5fa);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-analysis-content{background:var(--dark-bg-primary,#1a1a1a)}body.dark-mode .ai-context-analysis-header{border-bottom-color:var(--dark-border-color,#444)}body.dark-mode .ai-context-analysis-header h3{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-analysis-close{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-analysis-close:hover{background:var(--dark-bg-hover,#333);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-analysis-section h4{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-analysis-section p,body.dark-mode .ai-context-analysis-section pre{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-analysis-section pre{background:var(--dark-bg-secondary,#2a2a2a)}body.dark-mode .ai-context-analysis-empty{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-no-sources{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-add-btn{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#555);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-add-btn:hover{border-color:var(--primary-color,#60a5fa);color:var(--primary-color,#60a5fa);background:rgba(96,165,250,.1)}body.dark-mode .ai-context-file-hints{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-inherit-toggle{background:var(--dark-bg-secondary,#2a2a2a)}body.dark-mode .ai-context-inherit-toggle label{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-token-summary{background:linear-gradient(135deg,#1e3a5f 0,#1e293b 100%)}body.dark-mode .ai-context-level-tokens{background:rgba(0,0,0,.3)}body.dark-mode .ai-context-level-tokens .token-label{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-level-tokens .token-value{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-level-tokens.total{background:var(--primary-color,#3b82f6)}body.dark-mode .ai-context-modal-enhanced .modal-footer{border-top-color:var(--dark-border-color,#444)}body.dark-mode .ai-context-modal-enhanced .modal-footer .btn-secondary{background:var(--dark-bg-secondary,#2a2a2a);border-color:var(--dark-border-color,#555);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-modal-enhanced .modal-footer .btn-secondary:hover{background:var(--dark-bg-hover,#333)}body.dark-mode .url-input-modal{background:var(--dark-bg-primary,#1a1a1a)}body.dark-mode .url-input-modal h4{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .url-input-modal input[type=url]{background:var(--dark-bg-secondary,#2a2a2a);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .url-input-modal input[type=url]:focus{border-color:var(--primary-color,#60a5fa)}body.dark-mode .url-input-modal .url-hint{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-loading{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-loading .spinner{border-color:var(--dark-border-color,#444);border-top-color:var(--primary-color,#60a5fa)}.ai-context-url-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .15s ease}.ai-context-url-modal{background:var(--main-bg,#fff);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:90%;max-width:450px;animation:slideUp .2s ease}.ai-context-url-modal-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-color,#e5e5e5);font-weight:600;font-size:15px;color:var(--text-primary,#1a1a1a)}.ai-context-url-modal-header .material-icons{font-size:20px;color:var(--primary-color,#3b82f6)}.ai-context-url-modal-body{padding:20px}.ai-context-url-input{width:100%;padding:12px 14px;font-size:14px;border:1px solid var(--border-color,#e5e5e5);border-radius:8px;background:var(--input-bg,#fafafa);color:var(--text-primary,#1a1a1a);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ai-context-url-input:focus{outline:0;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ai-context-url-input.error{border-color:#ef4444;animation:shake .3s ease}.ai-context-url-hint{margin:10px 0 0;font-size:12px;color:var(--text-tertiary,#999)}.ai-context-url-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color,#e5e5e5)}.ai-context-url-btn{padding:8px 16px;font-size:13px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease}.ai-context-url-btn.cancel{background:var(--bg-secondary,#f5f5f5);color:var(--text-secondary,#666)}.ai-context-url-btn.cancel:hover{background:var(--bg-tertiary,#eee)}.ai-context-url-btn.primary{background:var(--primary-color,#3b82f6);color:#fff}.ai-context-url-btn.primary:hover{background:var(--primary-hover,#2563eb)}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}body.dark-mode .ai-context-url-modal{background:var(--dark-bg-primary,#1a1a1a)}body.dark-mode .ai-context-url-modal-header{border-color:var(--dark-border-color,#333);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-url-modal-body{background:var(--dark-bg-primary,#1a1a1a)}body.dark-mode .ai-context-url-input{background:var(--dark-bg-secondary,#2a2a2a);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-url-input:focus{border-color:var(--primary-color,#60a5fa);box-shadow:0 0 0 3px rgba(96,165,250,.15)}body.dark-mode .ai-context-url-hint{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-url-modal-footer{border-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-url-btn.cancel{background:var(--dark-bg-secondary,#2a2a2a);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-url-btn.cancel:hover{background:var(--dark-bg-hover,#333)}.ai-context-url-inline{margin-top:12px;padding:12px;background:var(--bg-secondary,#f8f9fa);border-radius:8px;border:1px solid var(--border-color,#e5e5e5);animation:slideDown .15s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-context-url-inline-input-wrapper{display:flex;align-items:center;gap:8px}.ai-context-url-inline-input{flex:1;min-width:0;padding:10px 12px;font-size:13px;border:1px solid var(--border-color,#e5e5e5);border-radius:6px;background:var(--main-bg,#fff);color:var(--text-primary,#1a1a1a);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ai-context-url-inline-input:focus{outline:0;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ai-context-url-inline-input.error{border-color:#ef4444;animation:shake .3s ease}.ai-context-url-inline-input:disabled{opacity:.6;cursor:not-allowed}.ai-context-url-inline-fetch{padding:10px 16px;font-size:13px;font-weight:500;border-radius:6px;border:none;background:var(--primary-color,#3b82f6);color:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ai-context-url-inline-fetch:hover{background:var(--primary-hover,#2563eb)}.ai-context-url-inline-fetch:disabled{opacity:.6;cursor:not-allowed}.ai-context-url-inline-cancel{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:none;background:0 0;color:var(--text-tertiary,#999);cursor:pointer;transition:all .15s ease;flex-shrink:0}.ai-context-url-inline-cancel:hover{background:var(--bg-tertiary,#eee);color:var(--text-secondary,#666)}.ai-context-url-inline-cancel .material-icons{font-size:18px}.ai-context-url-inline-hint{margin:8px 0 0;font-size:11px;color:var(--text-tertiary,#999)}body.dark-mode .ai-context-url-inline{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-url-inline-input{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-url-inline-input:focus{border-color:var(--primary-color,#60a5fa);box-shadow:0 0 0 3px rgba(96,165,250,.15)}body.dark-mode .ai-context-url-inline-cancel{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-url-inline-cancel:hover{background:var(--dark-bg-hover,#333);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-url-inline-hint{color:var(--dark-text-tertiary,#777)}.ai-context-modal-3col{max-width:1100px!important;width:95%}.ai-context-modal-3col .sheet-modal-body{padding:16px;background:var(--bg-secondary,#f8f9fa)}.ai-context-3col-layout{display:grid;grid-template-columns:2fr 8fr;gap:12px;min-height:450px}.ai-context-col-left{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:12px;overflow-y:auto;max-height:500px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ai-context-main-container{display:flex;flex-direction:column;background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color,#e5e5e5);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.ai-context-container-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-color,#e5e5e5);gap:12px}.ai-context-header-toggles{display:flex;align-items:center;gap:16px;margin-left:auto}.ai-context-enable-toggle-header{font-size:13px}.ai-context-inherit-toggle-compact{font-size:12px;color:var(--text-secondary,#666);opacity:.9}.ai-context-inherit-toggle-compact span:last-child{white-space:nowrap}.ai-context-container-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;flex:1;min-height:0;height:600px;align-items:stretch}.ai-context-tree-section{padding:8px 0}.ai-context-tree-section:first-child{padding-top:12px}.ai-context-tree-section:last-child{padding-bottom:12px}.ai-context-tree-section:not(:last-child){border-bottom:1px solid var(--border-color,#e5e5e5)}.ai-context-tree-header{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:600;color:var(--text-tertiary,#888);text-transform:uppercase;letter-spacing:.5px}.ai-context-tree-section-header{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:600;color:var(--text-tertiary,#888);text-transform:uppercase;letter-spacing:.5px}.ai-context-tree-section-header .material-icons{font-size:14px}.ai-context-tree-item{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 16px;font-size:13px;color:var(--text-secondary,#555);cursor:pointer;transition:all .15s ease;border-radius:6px;margin:2px 8px}.ai-context-tree-item:hover{background:var(--bg-hover,rgba(0,0,0,.04));color:var(--text-primary,#333)}.ai-context-tree-item.active{background:rgba(59,130,246,.15);color:var(--text-primary,#333);font-weight:500}.ai-context-tree-item .material-icons{font-size:18px;opacity:.7}.ai-context-tree-item.active .material-icons{color:var(--accent-color,#3b82f6);opacity:1}.ai-context-tree-item.active .material-icons[style]{color:inherit}.ai-context-tree-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ai-context-tree-item-badge{font-size:10px;padding:2px 6px;background:var(--primary-color,#3b82f6);color:#fff;border-radius:10px;font-weight:500}.ai-context-tree-item.nested{padding-left:32px;font-size:12px}.ai-context-tree-item.nested .material-icons{font-size:16px}.ai-context-tree-empty{padding:12px 16px;font-size:12px;color:var(--text-tertiary,#999);font-style:italic}.ai-context-col-center{display:flex;flex-direction:column;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);min-height:300px;max-height:400px}.ai-context-center-header{display:none}.ai-context-editing-target{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary,#333)}.ai-context-editing-target .material-icons{font-size:18px;color:var(--primary-color,#3b82f6);line-height:1}.ai-context-editing-target .target-name{line-height:1.2}.ai-context-text-section{flex:1;display:flex;flex-direction:column;padding:20px}.ai-context-text-label{font-size:12px;font-weight:600;color:var(--text-secondary,#666);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.ai-context-textarea{flex:1;width:100%;min-height:200px;padding:12px;font-size:13px;font-family:inherit;line-height:1.6;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;background:var(--bg-primary,#fff);color:var(--text-primary,#333);resize:none;transition:border-color .15s ease,box-shadow .15s ease}.ai-context-textarea:focus{outline:0;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ai-context-textarea::placeholder{color:var(--text-tertiary,#999)}.ai-context-token-row{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding:8px 0;font-size:11px;color:var(--text-tertiary,#888)}.ai-context-token-count{display:flex;align-items:center;gap:4px}.ai-context-token-count .material-icons{font-size:14px}.ai-context-enable-row,.ai-context-inherit-row{display:flex;align-items:center;margin-top:12px}.ai-context-inherit-toggle,.ai-context-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.ai-context-inherit-toggle input[type=checkbox],.ai-context-toggle-label input[type=checkbox]{display:none}.ai-context-toggle-switch{position:relative;width:44px;height:24px;background:#ccc;border-radius:12px;transition:background .2s ease}.ai-context-toggle-switch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease}input[type=checkbox]:checked+.ai-context-toggle-switch{background:var(--primary-color,#3b82f6)}input[type=checkbox]:checked+.ai-context-toggle-switch::after{transform:translateX(20px)}.ai-context-inherit-toggle span:not(.ai-context-toggle-switch),.ai-context-toggle-label span:not(.ai-context-toggle-switch){font-size:13px;color:var(--text-secondary,#555);font-weight:500}.ai-context-inherit-row .material-icons{font-size:16px;color:var(--text-tertiary,#888)}.ai-context-inherit-row label,.ai-context-inherit-row span{font-size:13px;color:var(--text-secondary,#666);cursor:pointer}.ai-context-text-section{flex:1;display:flex;flex-direction:column;padding:20px}.ai-context-text-label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-primary,#333)}.ai-context-token-row{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-tertiary,#888)}.ai-context-token-row .material-icons{font-size:16px}#aiContextURLInline{margin-top:12px;padding:12px;background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color,#e5e5e5);border-radius:8px;display:none}#aiContextURLInline[style*="display: flex"]{animation:urlInputSlideDown .2s ease forwards}@keyframes urlInputSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-context-url-inline-wrapper{display:flex;gap:8px;align-items:center}#aiContextURLInput{flex:1;height:36px;padding:8px 12px;font-size:13px;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;background:var(--bg-primary,#fff);color:var(--text-primary,#333);box-sizing:border-box}#aiContextURLInput:focus{outline:0;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ai-context-url-cancel-btn,.ai-context-url-fetch-btn{height:36px;padding:8px 16px;font-size:13px;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-sizing:border-box}.ai-context-url-fetch-btn{background:var(--primary-color,#3b82f6);color:#fff}.ai-context-url-fetch-btn:hover{background:var(--primary-hover,#2563eb)}.ai-context-url-cancel-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:0 0;color:var(--text-tertiary,#888)}.ai-context-url-cancel-btn:hover{background:rgba(0,0,0,.05);color:var(--text-secondary,#555)}.ai-context-url-cancel-btn .material-icons{font-size:18px}.ai-context-col-right{display:flex;flex-direction:column;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);min-height:300px;max-height:400px}.ai-context-preset-section,.ai-context-sources-section{padding:20px}.ai-context-preset-section{border-bottom:1px solid var(--border-color,#e5e5e5);flex-shrink:0}.ai-context-sources-section{flex:1;display:flex;flex-direction:column;min-height:0;height:600px;max-height:600px;overflow:hidden}.ai-context-sources-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0;padding-right:4px}.ai-context-sources-list::-webkit-scrollbar{width:4px}.ai-context-sources-list::-webkit-scrollbar-track{background:0 0}.ai-context-sources-list::-webkit-scrollbar-thumb{background:var(--border-color,#ddd);border-radius:2px}.ai-context-sources-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary,#999)}.ai-context-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-primary,#333)}.ai-context-section-header .material-icons{font-size:18px;color:var(--primary-color,#3b82f6)}.ai-context-formats-hint{display:flex;align-items:center;gap:6px;padding:12px;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.1);border-radius:6px;margin-bottom:16px;position:relative;font-size:13px;color:var(--text-secondary);flex-shrink:0}body.dark-mode .ai-context-formats-hint{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2)}.formats-info-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:0 0;color:var(--primary-color);cursor:pointer;border-radius:4px;transition:background-color .2s;padding:0;flex-shrink:0}.formats-info-btn:hover{background:rgba(59,130,246,.1)}.formats-info-btn .material-icons{font-size:18px}.formats-help-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:0 0;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:background-color .2s,color .2s,opacity .2s;padding:0;flex-shrink:0;position:relative;opacity:.5}.formats-help-icon:hover{background:var(--bg-secondary);color:var(--text-secondary);opacity:1}.formats-help-icon .material-icons{font-size:18px}.formats-compact-tooltip{position:absolute;top:145px;left:50%;transform:translateX(-50%) translateY(-4px);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);padding:12px 14px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:10001;width:320px;white-space:normal}.formats-compact-tooltip.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}body.dark-mode .formats-compact-tooltip{background:var(--bg-secondary);box-shadow:0 4px 16px rgba(0,0,0,.5)}.formats-compact-tooltip h5{font-size:12px;font-weight:600;margin:0 0 10px 0;color:var(--text-primary)}.formats-compact-tooltip p{font-size:11px;color:var(--text-secondary);margin:0 0 6px 0;line-height:1.6}.formats-compact-tooltip p b{color:var(--text-primary)}.formats-tooltip-limits{margin-top:10px!important;padding-top:8px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;color:var(--text-tertiary)!important}.formats-tooltip{position:fixed;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:16px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility .2s;z-index:10000;max-height:400px;overflow-y:auto;width:500px}.formats-tooltip[aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}body.dark-mode .formats-tooltip{background:var(--bg-secondary);box-shadow:0 4px 20px rgba(0,0,0,.5)}.formats-tooltip-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.formats-tooltip-header h4{font-size:14px;font-weight:600;margin:0 0 4px 0;color:var(--text-primary)}.formats-max-size{font-size:12px;color:var(--text-tertiary)}.formats-tooltip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.format-category h5{font-size:12px;font-weight:600;margin:0 0 8px 0;color:var(--text-secondary)}.format-list{display:flex;flex-wrap:wrap;gap:6px}.format-list span{font-size:11px;font-family:var(--font-mono);padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary)}.formats-tooltip::-webkit-scrollbar{width:8px}.formats-tooltip::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.formats-tooltip::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.formats-tooltip::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.ai-context-right-section{padding:20px}.ai-context-right-section:not(:last-child){border-bottom:1px solid var(--border-color,#e5e5e5)}.ai-context-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-primary,#333)}.ai-context-section-title .material-icons{font-size:16px}.ai-context-add-source-row{display:flex;gap:8px;margin-bottom:16px}.ai-context-add-source-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-secondary,#555);background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color,#e5e5e5);border-radius:8px;cursor:pointer;transition:all .15s ease}.ai-context-add-source-btn:hover{background:var(--bg-primary,#fff);border-color:var(--primary-color,#3b82f6);color:var(--primary-color,#3b82f6)}.ai-context-add-source-btn .material-icons{font-size:18px}.ai-context-preset-section{padding:16px 20px;border-bottom:1px solid var(--border-color,#e5e5e5);flex-shrink:0}.ai-context-preset-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary,#666);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.ai-context-preset-row{display:flex;gap:8px;align-items:stretch}.ai-context-preset-dropdown{flex:1;min-width:0;position:relative}.ai-context-preset-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;background:var(--bg-primary,#fff);color:var(--text-primary,#333);cursor:pointer;transition:all .15s ease}.ai-context-preset-dropdown-trigger:hover{border-color:var(--primary-color,#3b82f6)}.ai-context-preset-dropdown.open .ai-context-preset-dropdown-trigger{border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.ai-context-preset-dropdown-text{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-preset-dropdown-text.placeholder{color:var(--text-muted,#9ca3af)}.ai-context-preset-dropdown-icon{flex-shrink:0;font-size:20px!important;color:var(--text-muted,#9ca3af);transition:transform .2s ease}.ai-context-preset-dropdown.open .ai-context-preset-dropdown-icon{transform:rotate(180deg)}.ai-context-preset-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:1000;display:none}.ai-context-preset-dropdown.open .ai-context-preset-dropdown-menu{display:block;animation:dropdownSlideIn .15s ease}@keyframes dropdownSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-context-preset-dropdown-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background .1s ease}.ai-context-preset-dropdown-item:hover{background:var(--hover-bg,#f3f4f6)}.ai-context-preset-dropdown-item:first-child{border-radius:7px 7px 0 0}.ai-context-preset-dropdown-item:last-child{border-radius:0 0 7px 7px}.ai-context-preset-dropdown-item:only-child{border-radius:7px}.ai-context-preset-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-context-preset-item-name{font-size:13px;font-weight:500;color:var(--text-primary,#333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-preset-item-meta{font-size:11px;color:var(--text-muted,#9ca3af)}.ai-context-preset-item-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:8px;border:none;border-radius:4px;background:0 0;color:var(--text-muted,#9ca3af);cursor:pointer;opacity:0;transition:all .15s ease}.ai-context-preset-dropdown-item:hover .ai-context-preset-item-delete{opacity:1}.ai-context-preset-item-delete:hover{background:rgba(239,68,68,.1);color:#ef4444}.ai-context-preset-item-delete .material-icons{font-size:16px}.ai-context-preset-dropdown-empty{padding:16px 12px;text-align:center;font-size:13px;color:var(--text-muted,#9ca3af)}.ai-context-preset-dropdown-create{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-color,#e5e5e5);cursor:pointer;font-size:13px;color:var(--primary-color,#3b82f6);transition:background .1s ease}.ai-context-preset-dropdown-create:hover{background:rgba(59,130,246,.05)}.ai-context-preset-dropdown-create .material-icons{font-size:18px}.ai-context-preset-select-row{display:flex;gap:8px;align-items:center}.ai-context-preset-select{flex:9;min-width:0;padding:10px 12px;font-size:13px;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;background:var(--bg-primary,#fff);color:var(--text-primary,#333);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.ai-context-preset-select:focus{outline:0;border-color:var(--primary-color,#3b82f6)}.ai-context-preset-actions{display:flex;gap:8px;margin-top:10px}.ai-context-preset-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:auto;align-self:stretch;padding:0;font-size:13px;font-weight:500;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;background:var(--bg-primary,#fff);color:var(--text-secondary,#666);cursor:pointer;transition:all .15s ease}.ai-context-preset-btn:hover{border-color:var(--primary-color,#3b82f6);color:var(--primary-color,#3b82f6)}.ai-context-preset-btn .material-icons{font-size:18px}.ai-context-preset-save-inline{display:none;align-items:center;gap:8px;margin-top:8px;animation:urlInputSlideDown .2s ease forwards}.ai-context-preset-save-inline[style*="display: flex"]{animation:urlInputSlideDown .2s ease forwards}.ai-context-preset-name-input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;font-size:13px;background:var(--main-bg,#fff);color:var(--text-color,#333);transition:border-color .2s,box-shadow .2s}.ai-context-preset-name-input:focus{outline:0;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.ai-context-preset-name-input.error{border-color:#ef4444;animation:shake .3s ease}.ai-context-preset-cancel-btn,.ai-context-preset-confirm-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.ai-context-preset-confirm-btn{background:var(--primary-color,#3b82f6);color:#fff}.ai-context-preset-confirm-btn:hover{background:var(--primary-hover,#2563eb)}.ai-context-preset-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.ai-context-preset-cancel-btn{background:0 0;color:var(--text-muted-color,#6b7280)}.ai-context-preset-cancel-btn:hover{background:var(--hover-bg,#f3f4f6);color:var(--text-color,#333)}.ai-context-preset-cancel-btn .material-icons,.ai-context-preset-confirm-btn .material-icons{font-size:18px}body.dark-mode .ai-context-preset-name-input{background:var(--dark-bg,#1f2937);border-color:var(--dark-border,#374151);color:var(--dark-text,#e5e7eb)}body.dark-mode .ai-context-preset-name-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(96,165,250,.15)}body.dark-mode .ai-context-preset-confirm-btn{background:#3b82f6}body.dark-mode .ai-context-preset-confirm-btn:hover{background:#60a5fa}body.dark-mode .ai-context-preset-cancel-btn{color:#9ca3af}body.dark-mode .ai-context-preset-cancel-btn:hover{background:rgba(255,255,255,.1);color:#e5e7eb}body.dark-mode .ai-context-preset-dropdown-trigger{background:var(--dark-bg,#1f2937);border-color:var(--dark-border,#374151);color:var(--dark-text,#e5e7eb)}body.dark-mode .ai-context-preset-dropdown-trigger:hover{border-color:#60a5fa}body.dark-mode .ai-context-preset-dropdown.open .ai-context-preset-dropdown-trigger{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(96,165,250,.15)}body.dark-mode .ai-context-preset-dropdown-text.placeholder{color:#6b7280}body.dark-mode .ai-context-preset-dropdown-icon{color:#6b7280}body.dark-mode .ai-context-preset-dropdown-menu{background:var(--dark-bg,#1f2937);border-color:var(--dark-border,#374151);box-shadow:0 4px 16px rgba(0,0,0,.3)}body.dark-mode .ai-context-preset-dropdown-item:hover{background:rgba(255,255,255,.05)}body.dark-mode .ai-context-preset-item-name{color:var(--dark-text,#e5e7eb)}body.dark-mode .ai-context-preset-item-meta{color:#6b7280}body.dark-mode .ai-context-preset-item-delete{color:#6b7280}body.dark-mode .ai-context-preset-item-delete:hover{background:rgba(239,68,68,.15);color:#f87171}body.dark-mode .ai-context-preset-dropdown-empty{color:#6b7280}body.dark-mode .ai-context-preset-dropdown-create{border-top-color:var(--dark-border,#374151);color:#60a5fa}body.dark-mode .ai-context-preset-dropdown-create:hover{background:rgba(96,165,250,.1)}body.dark-mode .ai-context-preset-label{color:#9ca3af}.ai-context-sources-section{position:relative}.ai-context-drop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(59,130,246,.1);border:2px dashed var(--primary-color,#3b82f6);border-radius:8px;color:var(--primary-color,#3b82f6);font-size:14px;font-weight:500;z-index:10;pointer-events:none}.ai-context-drop-overlay .material-icons{font-size:32px}.ai-context-drop-overlay.active{display:flex}body.dark-mode .ai-context-drop-overlay{background:rgba(96,165,250,.15);border-color:#60a5fa;color:#60a5fa}.ai-context-sources-compact{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:180px;overflow-y:auto}.ai-context-source-compact{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color,#e5e5e5);border-radius:6px;font-size:12px}.ai-context-source-compact .source-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary,#fff);border-radius:4px;flex-shrink:0}.ai-context-source-compact .source-icon .material-icons{font-size:14px;color:var(--text-secondary,#666)}.ai-context-source-compact .source-icon.type-url .material-icons{color:#3b82f6}.ai-context-source-compact .source-icon.type-file .material-icons{color:#10b981}.ai-context-source-compact .source-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--text-primary,#333)}.ai-context-source-compact .source-tokens{font-size:10px;color:var(--text-tertiary,#999);flex-shrink:0}.ai-context-source-compact .source-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:4px;color:var(--text-tertiary,#999);cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0}.ai-context-source-compact:hover .source-remove{opacity:1}.ai-context-source-compact .source-remove:hover{background:#fee2e2;color:#ef4444}.ai-context-source-compact .source-remove .material-icons{font-size:14px}.ai-context-add-source-btns{display:flex;gap:8px}.ai-context-add-source-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:10px;background:var(--bg-primary,#fff);border:1px dashed var(--border-color,#ccc);border-radius:6px;font-size:12px;color:var(--text-secondary,#666);cursor:pointer;transition:all .15s ease}.ai-context-add-source-btn:hover{border-color:var(--primary-color,#3b82f6);color:var(--primary-color,#3b82f6);background:rgba(59,130,246,.05)}.ai-context-add-source-btn .material-icons{font-size:16px}.ai-context-add-source-btn input[type=file]{display:none}.ai-context-file-types{font-size:10px;color:var(--text-tertiary,#999);margin-top:8px;text-align:center}.ai-context-token-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe 100%);border-top:1px solid var(--border-color,#e5e5e5)}.ai-context-token-display{display:flex;align-items:center;gap:8px}.ai-context-token-display .material-icons{font-size:18px;color:var(--primary-color,#3b82f6)}.ai-context-token-count{font-size:13px;color:var(--text-primary,#333)}.ai-context-token-count strong{font-weight:600}.ai-context-footer-buttons{display:flex;gap:8px}.ai-context-footer-btn{padding:8px 16px;font-size:13px;border-radius:6px;cursor:pointer;transition:all .15s ease}.ai-context-footer-btn.secondary{background:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color,#ddd);color:var(--text-secondary,#666)}.ai-context-footer-btn.secondary:hover{background:var(--bg-hover,#eee)}.ai-context-footer-btn.primary{background:var(--primary-color,#3b82f6);border:1px solid var(--primary-color,#3b82f6);color:#fff}.ai-context-footer-btn.primary:hover{background:var(--primary-color-dark,#2563eb)}.ai-context-no-sources-compact{padding:20px 12px;text-align:center;color:var(--text-tertiary,#999)}.ai-context-no-sources-compact .material-icons{font-size:28px;margin-bottom:8px;opacity:.5}.ai-context-no-sources-compact p{margin:0;font-size:12px}body.dark-mode .ai-context-col-left{background:var(--dark-bg-secondary,#1e1e1e);border-right-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-tree-section{border-bottom-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-tree-section-header{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-tree-item{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-tree-item:hover{background:var(--dark-bg-hover,rgba(255,255,255,.05));color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-tree-item.active{background:rgba(96,165,250,.15);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-tree-item.active .material-icons{color:#60a5fa}body.dark-mode .ai-context-tree-item.active .material-icons[style]{color:inherit}body.dark-mode .ai-context-col-center{border-right-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-main-container{background:var(--dark-bg-secondary,#1e1e1e);border-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-container-header{background:var(--dark-bg-primary,#1a1a1a);border-bottom-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-center-header{background:var(--dark-bg-primary,#1a1a1a);border-bottom-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-target-info .material-icons{color:#60a5fa}body.dark-mode .ai-context-target-info span{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-enable-toggle label{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-textarea{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.15)}body.dark-mode .ai-context-textarea::placeholder{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-inherit-row{background:var(--dark-bg-secondary,#252525)}body.dark-mode .ai-context-inherit-row label{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-right-section{border-bottom-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-section-title{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-preset-select{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23888'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}body.dark-mode .ai-context-preset-select:focus{border-color:#60a5fa}body.dark-mode .ai-context-preset-btn{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-preset-btn:hover{border-color:#60a5fa;color:#60a5fa}body.dark-mode .ai-context-source-compact{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444)}body.dark-mode .ai-context-source-compact .source-icon{background:var(--dark-bg-primary,#1a1a1a)}body.dark-mode .ai-context-source-compact .source-name{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-source-compact .source-tokens{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-add-source-btn{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#555);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-add-source-btn:hover{border-color:#60a5fa;color:#60a5fa;background:rgba(96,165,250,.1)}body.dark-mode .ai-context-file-types{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-token-footer{background:linear-gradient(135deg,rgba(59,130,246,.1) 0,rgba(96,165,250,.15) 100%);border-top-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-token-display .material-icons{color:#60a5fa}body.dark-mode .ai-context-token-count{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-footer-btn.secondary{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#555);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-footer-btn.secondary:hover{background:var(--dark-bg-hover,#333)}body.dark-mode .ai-context-no-sources-compact{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-tree-empty{color:var(--dark-text-tertiary,#666)}@media (max-width:1024px){.ai-context-modal-3col{max-width:95%}.ai-context-3col-layout{grid-template-columns:1.5fr 6fr}}@media (max-width:768px){.ai-context-3col-layout{grid-template-columns:1fr;gap:8px}.ai-context-col-left{max-height:150px;border-bottom:1px solid var(--border-color,#e5e5e5)}.ai-context-main-container{max-height:none}.ai-context-container-body{grid-template-columns:1fr;gap:8px}.ai-context-col-center{border-bottom:1px solid var(--border-color,#e5e5e5)}.ai-context-col-right{max-height:200px}body.dark-mode .ai-context-col-left{border-bottom-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-col-center{border-bottom-color:var(--dark-border-color,#333)}}.ai-context-preset-dialog-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:16px}.ai-context-preset-dialog{background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:100%;max-width:400px;animation:dialogSlideIn .2s ease}@keyframes dialogSlideIn{from{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.preset-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color,#e5e5e5)}.preset-dialog-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary,#333)}.preset-dialog-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:0 0;color:var(--text-tertiary,#888);border-radius:6px;cursor:pointer;transition:all .15s ease}.preset-dialog-close:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#333)}.preset-dialog-body{padding:20px}.preset-dialog-label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary,#555)}.preset-dialog-input{width:100%;padding:12px 14px;font-size:14px;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;background:var(--bg-primary,#fff);color:var(--text-primary,#333);box-sizing:border-box;transition:all .15s ease}.preset-dialog-input:focus{outline:0;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.preset-dialog-input.error{border-color:#ef4444;animation:shake .3s ease}.preset-dialog-info{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;background:var(--bg-secondary,#f8f9fa);border-radius:6px;font-size:12px;color:var(--text-tertiary,#666)}.preset-dialog-info .material-icons{font-size:16px;color:var(--primary-color,#3b82f6);flex-shrink:0}.preset-dialog-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border-color,#e5e5e5)}.preset-dialog-btn{padding:10px 20px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.preset-dialog-btn.cancel{background:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color,#ddd);color:var(--text-secondary,#666)}.preset-dialog-btn.cancel:hover{background:var(--bg-hover,#eee)}.preset-dialog-btn.save{background:var(--primary-color,#3b82f6);border:1px solid var(--primary-color,#3b82f6);color:#fff}.preset-dialog-btn.save:hover{background:var(--primary-hover,#2563eb)}body.dark-mode .ai-context-preset-dialog-overlay{background:rgba(0,0,0,.6)}body.dark-mode .ai-context-preset-dialog{background:var(--dark-bg-primary,#1a1a1a);border:1px solid var(--dark-border-color,#333)}body.dark-mode .preset-dialog-header{border-bottom-color:var(--dark-border-color,#333)}body.dark-mode .preset-dialog-header h4{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .preset-dialog-close:hover{background:var(--dark-bg-secondary,#252525);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .preset-dialog-input{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .preset-dialog-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.15)}body.dark-mode .preset-dialog-info{background:var(--dark-bg-secondary,#252525);color:var(--dark-text-tertiary,#888)}body.dark-mode .preset-dialog-footer{border-top-color:var(--dark-border-color,#333)}body.dark-mode .preset-dialog-btn.cancel{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444);color:var(--dark-text-secondary,#aaa)}body.dark-mode .preset-dialog-btn.cancel:hover{background:var(--dark-bg-hover,#333)}.ai-context-selection-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10100;padding:20px}.ai-context-selection-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:selection-modal-appear .2s ease-out}@keyframes selection-modal-appear{from{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-context-selection-modal-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-color,#e5e5e5);font-size:15px;font-weight:600;color:var(--text-primary,#1a1a1a)}.ai-context-selection-modal-header>.material-icons{font-size:20px;color:var(--primary-color,#3b82f6)}.ai-context-selection-close{margin-left:auto;background:0 0;border:none;padding:6px;border-radius:6px;cursor:pointer;color:var(--text-tertiary,#888);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ai-context-selection-close:hover{background:var(--bg-secondary,#f0f0f0);color:var(--text-primary,#1a1a1a)}.ai-context-selection-close .material-icons{font-size:20px}.ai-context-selection-tabs{display:flex;border-bottom:1px solid var(--border-color,#e5e5e5);padding:0 12px}.ai-context-selection-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:0 0;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--text-secondary,#666);cursor:pointer;transition:all .15s ease}.ai-context-selection-tab:hover{color:var(--text-primary,#1a1a1a);background:var(--bg-secondary,#f5f5f5)}.ai-context-selection-tab.active{color:var(--primary-color,#3b82f6);border-bottom-color:var(--primary-color,#3b82f6)}.ai-context-selection-tab .material-icons{font-size:16px}.ai-context-selection-tab-content{display:none}.ai-context-selection-tab-content.active{display:block}.ai-context-selection-modal-search{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-color,#e5e5e5)}.ai-context-selection-modal-search>.material-icons{font-size:18px;color:var(--text-tertiary,#888)}.ai-context-selection-search-input{flex:1;border:none;background:0 0;font-size:14px;color:var(--text-primary,#1a1a1a);outline:0}.ai-context-selection-search-input::placeholder{color:var(--text-tertiary,#888)}.ai-context-selection-modal-body{flex:1;overflow-y:auto;padding:12px 0;min-height:200px;max-height:400px}.ai-context-selection-folder{margin-bottom:8px}.ai-context-selection-folder-header{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:500;color:var(--text-secondary,#666)}.ai-context-selection-folder-header>.material-icons{font-size:18px;color:var(--primary-color,#3b82f6)}.ai-context-selection-folder-header.uncategorized>.material-icons{color:var(--text-tertiary,#888)}.ai-context-selection-folder-header .sheet-count{color:var(--text-tertiary,#888);font-size:12px;font-weight:400}.ai-context-selection-folder-items{padding-left:20px}.ai-context-selection-item{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;transition:background .15s ease}.ai-context-selection-item:hover{background:var(--bg-secondary,#f5f5f5)}.ai-context-selection-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--primary-color,#3b82f6)}.ai-context-selection-item>.material-icons{font-size:18px;color:var(--text-tertiary,#888)}.ai-context-selection-item .item-name{flex:1;font-size:14px;color:var(--text-primary,#1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-selection-item .item-count{font-size:12px;color:var(--text-tertiary,#888)}.ai-context-selection-item.folder-item>.material-icons{color:var(--primary-color,#3b82f6)}.ai-context-selection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-tertiary,#888)}.ai-context-selection-empty>.material-icons{font-size:48px;opacity:.5}.ai-context-selection-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border-color,#e5e5e5)}.ai-context-selection-btn{padding:10px 20px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.ai-context-selection-btn.cancel{background:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color,#ddd);color:var(--text-secondary,#666)}.ai-context-selection-btn.cancel:hover{background:var(--bg-hover,#eee)}.ai-context-selection-btn.primary{background:var(--primary-color,#3b82f6);border:1px solid var(--primary-color,#3b82f6);color:#fff}.ai-context-selection-btn.primary:hover:not(:disabled){background:var(--primary-hover,#2563eb)}.ai-context-selection-btn.primary:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .ai-context-selection-modal-overlay{background:rgba(0,0,0,.6)}body.dark-mode .ai-context-selection-modal{background:var(--dark-bg-primary,#1a1a1a);border:1px solid var(--dark-border-color,#333)}body.dark-mode .ai-context-selection-modal-header{border-bottom-color:var(--dark-border-color,#333);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-selection-close:hover{background:var(--dark-bg-secondary,#252525);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-selection-modal-search{border-bottom-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-selection-search-input{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-selection-search-input::placeholder{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-selection-folder-header{color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-selection-folder-header .sheet-count{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-selection-item:hover{background:var(--dark-bg-secondary,#252525)}body.dark-mode .ai-context-selection-item>.material-icons{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-selection-item .item-name{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-selection-item .item-count{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-selection-empty{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-selection-modal-footer{border-top-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-selection-btn.cancel{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-selection-btn.cancel:hover{background:var(--dark-bg-hover,#333)}.ai-context-google-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;background:#fff;font-size:12px;cursor:pointer;transition:all .15s ease}.ai-context-google-btn:hover{background:var(--hover-bg,#f5f5f5);border-color:var(--primary-color,#3b82f6)}.ai-context-google-btn .material-icons{font-size:16px;color:var(--text-muted-color,#666)}.ai-context-google-btn:hover .material-icons{color:var(--primary-color,#3b82f6)}.ai-context-google-picker{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1010;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.ai-context-google-picker.active{display:flex}.ai-context-google-picker-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--bg-secondary,#f8f9fa)}.ai-context-google-picker-header h4{margin:0;font-size:13px;font-weight:600;color:var(--text-color,#333)}.ai-context-google-picker-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:0 0;border-radius:4px;cursor:pointer;color:var(--text-muted-color,#666)}.ai-context-google-picker-close:hover{background:var(--hover-bg,#e0e0e0);color:var(--text-color,#333)}.ai-context-google-picker-close .material-icons{font-size:18px}.ai-context-google-search{padding:8px 12px;border-bottom:1px solid var(--border-color,#e0e0e0)}.ai-context-google-search input{width:100%;padding:8px 12px;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;font-size:13px;outline:0;background:#fff;color:var(--text-color,#333)}.ai-context-google-search input:focus{border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.ai-context-google-search input::placeholder{color:var(--text-muted-color,#999)}.ai-context-calendar-range{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--bg-secondary,#f8f9fa)}.ai-context-calendar-range label{font-size:12px;color:var(--text-muted-color,#666);white-space:nowrap}.ai-context-calendar-range input[type=date]{padding:4px 8px;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;font-size:12px;background:#fff;color:var(--text-color,#333)}.ai-context-calendar-range input[type=date]:focus{border-color:var(--primary-color,#3b82f6);outline:0}.ai-context-google-list{flex:1;overflow-y:auto;padding:4px 0;min-height:150px;max-height:250px}.ai-context-google-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;transition:background .1s ease;border-bottom:1px solid var(--border-color-light,#f0f0f0)}.ai-context-google-item:last-child{border-bottom:none}.ai-context-google-item:hover{background:var(--hover-bg,#f5f5f5)}.ai-context-google-item.selected{background:rgba(59,130,246,.08)}.ai-context-google-item input[type=checkbox]{flex-shrink:0;margin-top:2px;accent-color:var(--primary-color,#3b82f6)}.ai-context-google-item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-secondary,#f0f0f0)}.ai-context-google-item-icon .material-icons{font-size:18px;color:var(--text-muted-color,#666)}.ai-context-google-item-icon.gdoc{background:rgba(66,133,244,.1)}.ai-context-google-item-icon.gdoc .material-icons{color:#4285f4}.ai-context-google-item-icon.gsheet{background:rgba(15,157,88,.1)}.ai-context-google-item-icon.gsheet .material-icons{color:#0f9d58}.ai-context-google-item-icon.pdf{background:rgba(219,68,55,.1)}.ai-context-google-item-icon.pdf .material-icons{color:#db4437}.ai-context-google-item-icon.gmail{background:rgba(219,68,55,.1)}.ai-context-google-item-icon.gmail .material-icons{color:#ea4335}.ai-context-google-item-icon.calendar{background:rgba(66,133,244,.1)}.ai-context-google-item-icon.calendar .material-icons{color:#4285f4}.ai-context-google-item-content{flex:1;min-width:0;overflow:hidden}.ai-context-google-item-title{font-size:13px;font-weight:500;color:var(--text-color,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-context-google-item-meta{font-size:11px;color:var(--text-muted-color,#888);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-context-google-item-snippet{font-size:12px;color:var(--text-muted-color,#666);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-context-google-empty,.ai-context-google-error,.ai-context-google-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-muted-color,#888);text-align:center}.ai-context-google-empty .material-icons,.ai-context-google-error .material-icons,.ai-context-google-loading .material-icons{font-size:36px;margin-bottom:8px;opacity:.5}.ai-context-google-loading .material-icons{animation:spin 1s linear infinite}.ai-context-google-error{color:var(--error-color,#ef4444)}.ai-context-google-error .material-icons{color:var(--error-color,#ef4444);opacity:.7}.ai-context-google-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--border-color,#e0e0e0);background:var(--bg-secondary,#f8f9fa)}.ai-context-google-selection-count{font-size:12px;color:var(--text-muted-color,#666)}.ai-context-google-add-btn{padding:6px 16px;border:none;border-radius:6px;background:var(--primary-color,#3b82f6);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.ai-context-google-add-btn:hover:not(:disabled){background:var(--primary-hover,#2563eb)}.ai-context-google-add-btn:disabled{opacity:.5;cursor:not-allowed}.ai-context-google-auth{display:none;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}.ai-context-google-auth.active{display:flex}.ai-context-google-auth-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335);border-radius:12px;margin-bottom:16px}.ai-context-google-auth-icon .material-icons{font-size:24px;color:#fff}.ai-context-google-auth-title{font-size:14px;font-weight:600;color:var(--text-color,#333);margin-bottom:8px}.ai-context-google-auth-desc{font-size:12px;color:var(--text-muted-color,#666);margin-bottom:16px;line-height:1.5}.ai-context-google-auth-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:var(--text-color,#333);cursor:pointer;transition:all .15s ease}.ai-context-google-auth-btn:hover{background:var(--hover-bg,#f5f5f5);border-color:var(--primary-color,#3b82f6)}.ai-context-google-auth-btn img{width:18px;height:18px}body.dark-mode .ai-context-google-btn{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444);color:var(--dark-text-secondary,#aaa)}body.dark-mode .ai-context-google-btn:hover{background:var(--dark-bg-hover,#333);border-color:var(--primary-color,#3b82f6)}body.dark-mode .ai-context-google-btn .material-icons{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-google-picker{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-google-picker-header{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-google-picker-header h4{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-google-picker-close{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-google-picker-close:hover{background:var(--dark-bg-hover,#333);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-google-search{border-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-google-search input{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-google-search input::placeholder{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-calendar-range{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-calendar-range label{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-calendar-range input[type=date]{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-google-item{border-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-google-item:hover{background:var(--dark-bg-secondary,#252525)}body.dark-mode .ai-context-google-item.selected{background:rgba(59,130,246,.15)}body.dark-mode .ai-context-google-item-icon{background:var(--dark-bg-secondary,#252525)}body.dark-mode .ai-context-google-item-title{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-google-item-meta,body.dark-mode .ai-context-google-item-snippet{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-google-empty,body.dark-mode .ai-context-google-loading{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-google-actions{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#333)}body.dark-mode .ai-context-google-selection-count{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-google-auth-title{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-google-auth-desc{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-google-auth-btn{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-google-auth-btn:hover{background:var(--dark-bg-hover,#333)}.web-search-input-row{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--border-color,#e5e5e5)}.web-search-input-row input{flex:1;padding:8px 12px;border:1px solid var(--border-color,#e5e5e5);border-radius:6px;font-size:14px;outline:0}.web-search-input-row input:focus{border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.web-search-input-row button{padding:8px 12px;min-width:40px}.web-search-results{max-height:300px;overflow-y:auto;padding:8px}.web-search-empty,.web-search-error,.web-search-loading{padding:24px;text-align:center;color:var(--text-tertiary,#666);font-size:14px}.web-search-loading{display:flex;align-items:center;justify-content:center;gap:8px}.web-search-error{color:var(--error-color,#dc2626)}.web-search-result-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:6px;cursor:pointer;transition:background .15s}.web-search-result-item:hover{background:var(--bg-hover,#f5f5f5)}.web-search-result-item input[type=checkbox]{margin-top:3px;flex-shrink:0}.web-search-result-content{flex:1;min-width:0}.web-search-result-title{font-size:14px;font-weight:500;color:var(--text-primary,#1a1a1a);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-search-result-url{font-size:12px;color:var(--primary-color,#2563eb);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-search-result-snippet{font-size:13px;color:var(--text-secondary,#666);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.dark-mode .web-search-input-row{border-color:var(--dark-border-color,#333)}body.dark-mode .web-search-input-row input{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#444);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .web-search-input-row input::placeholder{color:var(--dark-text-tertiary,#666)}body.dark-mode .web-search-empty,body.dark-mode .web-search-loading{color:var(--dark-text-tertiary,#666)}body.dark-mode .web-search-error{color:var(--error-color,#f87171)}body.dark-mode .web-search-result-item:hover{background:var(--dark-bg-hover,#333)}body.dark-mode .web-search-result-title{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .web-search-result-url{color:var(--primary-color-dark,#60a5fa)}body.dark-mode .web-search-result-snippet{color:var(--dark-text-secondary,#999)}#aiContextWebSearchPicker.ai-context-google-picker{position:relative;top:auto;left:auto;right:auto;margin-top:8px;border-radius:8px}.ai-context-picker-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--bg-secondary,#f8f9fa);border-radius:8px 8px 0 0;font-size:14px;font-weight:600;color:var(--text-color,#333)}.ai-context-picker-header .material-icons{font-size:18px;color:var(--primary-color,#2563eb)}.ai-context-picker-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:0 0;border-radius:4px;cursor:pointer;color:var(--text-muted-color,#666)}.ai-context-picker-close:hover{background:var(--hover-bg,#e0e0e0);color:var(--text-color,#333)}.ai-context-picker-close .material-icons{font-size:18px}.ai-context-picker-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.ai-context-picker-footer{padding:12px;border-top:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:flex-end}.ai-context-picker-footer button{padding:8px 16px;font-size:13px}body.dark-mode .ai-context-picker-header{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#333);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-picker-header .material-icons{color:var(--primary-color-dark,#60a5fa)}body.dark-mode .ai-context-picker-close{color:var(--dark-text-tertiary,#888)}body.dark-mode .ai-context-picker-close:hover{background:var(--dark-bg-hover,#333);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-picker-footer{border-color:var(--dark-border-color,#333)}.ai-context-preset-save-inline{flex-direction:column;align-items:stretch}.ai-context-preset-save-row{display:flex;align-items:center;gap:8px}.ai-context-preset-sharing{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color,#e5e7eb)}.ai-context-preset-scope{display:flex;gap:16px;margin-bottom:10px}.ai-context-preset-scope-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-color,#333)}.ai-context-preset-scope-option input[type=radio]{margin:0;cursor:pointer}.ai-context-preset-scope-option .material-icons{font-size:16px;color:var(--text-secondary,#666)}.ai-context-preset-scope-option:hover{color:var(--primary-color,#3b82f6)}.ai-context-preset-scope-option:hover .material-icons{color:var(--primary-color,#3b82f6)}.ai-context-preset-team-select{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-secondary,#f9fafb);border-radius:6px;animation:urlInputSlideDown .2s ease forwards}.ai-context-preset-team-dropdown{padding:8px 12px;font-size:13px;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;background:var(--main-bg,#fff);color:var(--text-color,#333);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ai-context-preset-team-dropdown:focus{outline:0;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.ai-context-preset-editable{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary,#666);cursor:pointer}.ai-context-preset-editable input[type=checkbox]{margin:0;cursor:pointer}.ai-context-preset-dropdown-section{display:flex;align-items:center;gap:6px;padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#666);background:var(--bg-secondary,#f9fafb);border-top:1px solid var(--border-color,#e5e7eb)}.ai-context-preset-dropdown-section:first-child{border-top:none;border-radius:8px 8px 0 0}.ai-context-preset-dropdown-section .material-icons{font-size:14px}.ai-context-preset-dropdown-section.team{color:var(--primary-color,#3b82f6);background:rgba(59,130,246,.05)}.ai-context-preset-dropdown-item.team-preset{padding-left:20px;border-left:2px solid var(--primary-color,#3b82f6)}body.dark-mode .ai-context-preset-sharing{border-top-color:var(--dark-border,#374151)}body.dark-mode .ai-context-preset-scope-option{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-preset-scope-option .material-icons{color:var(--dark-text-secondary,#9ca3af)}body.dark-mode .ai-context-preset-team-select{background:var(--dark-bg-secondary,#1f2937)}body.dark-mode .ai-context-preset-team-dropdown{background:var(--dark-bg-tertiary,#111827);border-color:var(--dark-border,#374151);color:var(--dark-text-primary,#e0e0e0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%239ca3af'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}body.dark-mode .ai-context-preset-editable{color:var(--dark-text-secondary,#9ca3af)}body.dark-mode .ai-context-preset-dropdown-section{background:var(--dark-bg-secondary,#1f2937);color:var(--dark-text-secondary,#9ca3af);border-top-color:var(--dark-border,#374151)}body.dark-mode .ai-context-preset-dropdown-section.team{color:#60a5fa;background:rgba(96,165,250,.1)}body.dark-mode .ai-context-preset-dropdown-item.team-preset{border-left-color:#60a5fa}.ai-context-mydrive-modal{background:var(--bg-primary,#fff);border-radius:12px;border:1px solid var(--border-color,#e5e7eb);max-height:60vh;overflow:hidden;display:flex;flex-direction:column}.ai-context-mydrive-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#f9fafb)}.ai-context-mydrive-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary,#111);display:flex;align-items:center;gap:8px}.ai-context-mydrive-header h4 .material-icons{font-size:18px;color:var(--primary-color,#3b82f6)}.ai-context-mydrive-header .close-btn{background:0 0;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-secondary,#666);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ai-context-mydrive-header .close-btn:hover{background:var(--hover-bg,rgba(0,0,0,.05));color:var(--text-primary,#111)}.ai-context-mydrive-search{padding:12px 16px;border-bottom:1px solid var(--border-color,#e5e7eb)}.ai-context-mydrive-search input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:13px;background:var(--bg-primary,#fff);color:var(--text-primary,#111);outline:0;transition:border-color .15s ease,box-shadow .15s ease}.ai-context-mydrive-search input:focus{border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.ai-context-mydrive-search-wrapper{position:relative}.ai-context-mydrive-search-wrapper .material-icons{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-tertiary,#999)}.ai-context-mydrive-body{flex:1;overflow-y:auto;padding:8px}.ai-context-mydrive-empty{text-align:center;padding:32px 16px;color:var(--text-secondary,#666);font-size:13px}.ai-context-mydrive-empty .material-icons{font-size:48px;color:var(--text-tertiary,#999);margin-bottom:12px;display:block}.ai-context-mydrive-folder{margin-bottom:2px}.ai-context-mydrive-folder-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease;user-select:none}.ai-context-mydrive-folder-header:hover{background:var(--hover-bg,rgba(0,0,0,.05))}.ai-context-mydrive-folder-header input[type=checkbox]{margin:0;cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color,#3b82f6)}.ai-context-mydrive-folder-header .folder-icon{font-size:18px;color:var(--folder-color,#6b7280);flex-shrink:0}.ai-context-mydrive-folder-header .folder-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary,#111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-context-mydrive-folder-header .folder-count{font-size:11px;color:var(--text-tertiary,#999);background:var(--bg-tertiary,#f3f4f6);padding:2px 6px;border-radius:10px;flex-shrink:0}.ai-context-mydrive-folder-header .folder-toggle{font-size:18px;color:var(--text-tertiary,#999);transition:transform .2s ease;flex-shrink:0}.ai-context-mydrive-folder.collapsed .folder-toggle{transform:rotate(-90deg)}.ai-context-mydrive-folder-content{padding-left:28px;overflow:hidden;transition:max-height .2s ease,opacity .2s ease}.ai-context-mydrive-folder.collapsed .ai-context-mydrive-folder-content{max-height:0!important;opacity:0;padding-top:0;padding-bottom:0}.ai-context-mydrive-sheet{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease;margin:2px 0}.ai-context-mydrive-sheet:hover{background:var(--hover-bg,rgba(0,0,0,.05))}.ai-context-mydrive-sheet input[type=checkbox]{margin:0;cursor:pointer;width:14px;height:14px;accent-color:var(--primary-color,#3b82f6)}.ai-context-mydrive-sheet .material-icons{font-size:16px;color:var(--text-tertiary,#999);flex-shrink:0}.ai-context-mydrive-sheet .sheet-name{flex:1;font-size:13px;color:var(--text-primary,#111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-context-mydrive-folder.hidden,.ai-context-mydrive-sheet.hidden{display:none}.ai-context-mydrive-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#f9fafb)}.ai-context-mydrive-footer .selected-count{font-size:12px;color:var(--text-secondary,#666)}.ai-context-mydrive-footer .add-btn{padding:8px 16px;background:var(--primary-color,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s ease}.ai-context-mydrive-footer .add-btn:hover{background:var(--primary-hover,#2563eb)}.ai-context-mydrive-footer .add-btn:disabled{background:var(--bg-tertiary,#e5e7eb);color:var(--text-tertiary,#999);cursor:not-allowed}.ai-context-mydrive-footer .add-btn .material-icons{font-size:16px}body.dark-mode .ai-context-mydrive-modal{background:var(--dark-bg-primary,#1f2937);border-color:var(--dark-border,#374151)}body.dark-mode .ai-context-mydrive-header{background:var(--dark-bg-secondary,#111827);border-bottom-color:var(--dark-border,#374151)}body.dark-mode .ai-context-mydrive-header h4{color:var(--dark-text-primary,#f3f4f6)}body.dark-mode .ai-context-mydrive-header .close-btn{color:var(--dark-text-secondary,#9ca3af)}body.dark-mode .ai-context-mydrive-header .close-btn:hover{background:rgba(255,255,255,.1);color:var(--dark-text-primary,#f3f4f6)}body.dark-mode .ai-context-mydrive-search{border-bottom-color:var(--dark-border,#374151)}body.dark-mode .ai-context-mydrive-search input{background:var(--dark-bg-secondary,#111827);border-color:var(--dark-border,#374151);color:var(--dark-text-primary,#f3f4f6)}body.dark-mode .ai-context-mydrive-search input:focus{border-color:var(--primary-color,#3b82f6)}body.dark-mode .ai-context-mydrive-search-wrapper .material-icons{color:var(--dark-text-tertiary,#6b7280)}body.dark-mode .ai-context-mydrive-empty{color:var(--dark-text-secondary,#9ca3af)}body.dark-mode .ai-context-mydrive-empty .material-icons{color:var(--dark-text-tertiary,#6b7280)}body.dark-mode .ai-context-mydrive-folder-header:hover{background:rgba(255,255,255,.05)}body.dark-mode .ai-context-mydrive-folder-header .folder-name{color:var(--dark-text-primary,#f3f4f6)}body.dark-mode .ai-context-mydrive-folder-header .folder-count{background:var(--dark-bg-tertiary,#374151);color:var(--dark-text-tertiary,#6b7280)}body.dark-mode .ai-context-mydrive-folder-header .folder-toggle{color:var(--dark-text-tertiary,#6b7280)}body.dark-mode .ai-context-mydrive-sheet:hover{background:rgba(255,255,255,.05)}body.dark-mode .ai-context-mydrive-sheet .material-icons{color:var(--dark-text-tertiary,#6b7280)}body.dark-mode .ai-context-mydrive-sheet .sheet-name{color:var(--dark-text-primary,#f3f4f6)}body.dark-mode .ai-context-mydrive-footer{background:var(--dark-bg-secondary,#111827);border-top-color:var(--dark-border,#374151)}body.dark-mode .ai-context-mydrive-footer .selected-count{color:var(--dark-text-secondary,#9ca3af)}body.dark-mode .ai-context-mydrive-footer .add-btn:disabled{background:var(--dark-bg-tertiary,#374151);color:var(--dark-text-tertiary,#6b7280)}.ai-context-source-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;min-height:20px}.ai-context-source-chips:empty{display:none}.ai-context-source-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);border-radius:16px;font-size:12px;color:var(--text-color,#333);max-width:150px;transition:all .15s ease}.ai-context-source-chip:hover{background:var(--bg-tertiary,#eee);border-color:var(--border-color-hover,#ccc)}.ai-context-source-chip .chip-icon{font-size:14px;color:var(--text-secondary,#666);flex-shrink:0}.ai-context-source-chip .chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ai-context-source-chip .chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:0 0;border-radius:50%;cursor:pointer;color:var(--text-muted,#999);flex-shrink:0;transition:all .15s ease}.ai-context-source-chip .chip-remove:hover{background:var(--error-bg,#fee2e2);color:var(--error-color,#dc2626)}.ai-context-source-chip .chip-remove .material-icons{font-size:12px}.ai-context-input-container{border:1px solid var(--border-color,#e0e0e0);border-radius:12px;background:var(--main-bg,#fff);overflow:visible;transition:border-color .2s ease,box-shadow .2s ease;margin:8px 0}.ai-context-input-container:focus-within{border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ai-context-input-container .ai-context-input-field{width:100%;min-height:60px;max-height:120px;padding:12px;border:none;border-radius:12px 12px 0 0;font-size:13px;line-height:1.5;resize:none;background:0 0;color:var(--text-color,#333);outline:0;font-family:inherit;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}.ai-context-input-container .ai-context-input-field::placeholder{color:var(--text-muted,#999)}.ai-context-input-container .ai-context-action-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px 8px;border-top:none;background:0 0;gap:8px}.ai-context-unified-input{position:relative;margin:8px 0}.ai-context-unified-input textarea{width:100%;min-height:60px;max-height:120px;padding:12px;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;font-size:13px;line-height:1.5;resize:none;background:var(--main-bg,#fff);color:var(--text-color,#333);transition:border-color .2s ease,box-shadow .2s ease}.ai-context-unified-input textarea:focus{outline:0;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ai-context-unified-input textarea::placeholder{color:var(--text-muted,#999)}.ai-context-input-hint{position:absolute;right:12px;bottom:8px;font-size:11px;color:var(--text-muted,#999);pointer-events:none;opacity:0;transition:opacity .2s ease}.ai-context-unified-input:focus-within .ai-context-input-hint{opacity:1}.ai-context-action-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:8px}.ai-context-action-left{display:flex;align-items:center;gap:4px}.ai-context-action-right{display:flex;align-items:center;gap:8px}.ai-context-action-wrapper{position:relative;display:inline-flex}.ai-context-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:0 0;border-radius:8px;cursor:pointer;color:var(--text-secondary,#666);transition:all .15s ease;position:relative}.ai-context-action-btn:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-color,#333)}.ai-context-action-btn:active{background:var(--bg-tertiary,#eee)}.ai-context-action-btn .material-icons{font-size:20px}.ai-context-action-btn.google-btn{font-weight:600;font-size:16px;font-family:'Google Sans','Product Sans',-apple-system,sans-serif}.ai-context-mode-selector{position:relative}.ai-context-mode-btn{display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;font-size:11px;color:var(--text-secondary,#666);cursor:pointer;transition:all .15s ease}.ai-context-mode-btn:hover{background:var(--bg-tertiary,#eee);border-color:var(--text-tertiary,#999)}.ai-context-mode-btn .mode-icon{font-size:14px}.ai-context-mode-btn .mode-label{font-weight:500}.ai-context-mode-btn .dropdown-arrow{font-size:16px;margin-left:-2px}.ai-context-mode-dropdown.open+.ai-context-mode-btn .dropdown-arrow,.ai-context-mode-selector:has(.ai-context-mode-dropdown.open) .dropdown-arrow{transform:rotate(180deg)}.ai-context-mode-dropdown{position:absolute;bottom:calc(100% + 4px);right:0;min-width:120px;padding:4px;background:var(--main-bg,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(4px);transition:all .15s ease;z-index:100}.ai-context-mode-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.ai-context-mode-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:0 0;border-radius:6px;font-size:12px;color:var(--text-color,#333);cursor:pointer;transition:background .1s ease;text-align:left}.ai-context-mode-option:hover{background:var(--bg-secondary,#f5f5f5)}.ai-context-mode-option.selected{background:rgba(59,130,246,.1);color:var(--primary-color,#3b82f6)}.ai-context-mode-option .material-icons{font-size:16px}.ai-context-mode-indicator{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-secondary,#f5f5f5);border-radius:12px;font-size:11px;color:var(--text-secondary,#666);transition:all .2s ease}.ai-context-mode-indicator .material-icons{font-size:14px}.ai-context-mode-indicator.mode-url{background:rgba(59,130,246,.1);color:var(--primary-color,#3b82f6)}.ai-context-mode-indicator.mode-websearch{background:rgba(34,197,94,.1);color:#16a34a}.ai-context-mode-indicator.mode-text{background:rgba(139,92,246,.1);color:#7c3aed}.ai-context-submit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:#1a1a1a;border-radius:50%;cursor:pointer;color:#fff;flex-shrink:0;transition:background .15s ease}.ai-context-submit-btn:hover:not(:disabled){background:#333}.ai-context-submit-btn:disabled{background:#ccc;cursor:not-allowed}.ai-context-submit-btn .material-icons{font-size:18px}.ai-context-action-submenu{display:none;position:absolute;bottom:calc(100% + 4px);left:0;min-width:160px;padding:4px;background:var(--main-bg,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.ai-context-action-submenu.open{display:block;opacity:1;visibility:visible;transform:translateY(0)}.ai-context-submenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:0 0;border-radius:6px;font-size:13px;color:var(--text-color,#333);cursor:pointer;text-align:left;transition:background .15s ease}.ai-context-submenu-item:hover{background:var(--bg-secondary,#f5f5f5)}.ai-context-submenu-item .material-icons{font-size:18px;color:var(--text-secondary,#666)}body.dark-mode .ai-context-source-chip{background:var(--dark-bg-secondary,#2d2d2d);border-color:var(--dark-border-color,#404040);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-source-chip:hover{background:var(--dark-bg-tertiary,#3a3a3a);border-color:var(--dark-border-hover,#555)}body.dark-mode .ai-context-source-chip .chip-icon{color:var(--dark-text-secondary,#999)}body.dark-mode .ai-context-source-chip .chip-remove{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-source-chip .chip-remove:hover{background:rgba(239,68,68,.2);color:#f87171}body.dark-mode .ai-context-input-container{border-color:var(--dark-border-color,#404040);background:var(--dark-bg-secondary,#2d2d2d)}body.dark-mode .ai-context-input-container:focus-within{border-color:var(--primary-color-dark,#60a5fa);box-shadow:0 0 0 3px rgba(96,165,250,.15)}body.dark-mode .ai-context-input-container .ai-context-input-field{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-input-container .ai-context-input-field::placeholder{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-input-container .ai-context-action-bar{border-top:none;background:0 0}body.dark-mode .ai-context-unified-input textarea{background:var(--dark-bg-tertiary,#252525);border-color:var(--dark-border-color,#404040);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-unified-input textarea:focus{border-color:var(--primary-color-dark,#60a5fa);box-shadow:0 0 0 3px rgba(96,165,250,.15)}body.dark-mode .ai-context-unified-input textarea::placeholder{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-input-hint{color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-action-btn{color:var(--dark-text-secondary,#999)}body.dark-mode .ai-context-action-btn:hover{background:var(--dark-bg-secondary,#2d2d2d);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-action-btn:active{background:var(--dark-bg-tertiary,#3a3a3a)}body.dark-mode .ai-context-mode-btn{background:var(--dark-bg-secondary,#2d2d2d);border-color:var(--dark-border-color,#404040);color:var(--dark-text-secondary,#999)}body.dark-mode .ai-context-mode-btn:hover{background:var(--dark-bg-tertiary,#3a3a3a);border-color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-mode-dropdown{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#404040);box-shadow:0 4px 12px rgba(0,0,0,.4)}body.dark-mode .ai-context-mode-option{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-mode-option:hover{background:var(--dark-bg-secondary,#2d2d2d)}body.dark-mode .ai-context-mode-option.selected{background:rgba(96,165,250,.15);color:var(--primary-color-dark,#60a5fa)}body.dark-mode .ai-context-mode-indicator{background:var(--dark-bg-secondary,#2d2d2d);color:var(--dark-text-secondary,#999)}body.dark-mode .ai-context-mode-indicator.mode-url{background:rgba(96,165,250,.15);color:var(--primary-color-dark,#60a5fa)}body.dark-mode .ai-context-mode-indicator.mode-websearch{background:rgba(74,222,128,.15);color:#4ade80}body.dark-mode .ai-context-mode-indicator.mode-text{background:rgba(167,139,250,.15);color:#a78bfa}body.dark-mode .ai-context-submit-btn{background:#fff;color:#1a1a1a}body.dark-mode .ai-context-submit-btn:hover{background:#e0e0e0}body.dark-mode .ai-context-submit-btn:disabled{background:var(--dark-bg-tertiary,#3a3a3a);color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-action-submenu{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#404040);box-shadow:0 4px 12px rgba(0,0,0,.4)}body.dark-mode .ai-context-submenu-item{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-submenu-item:hover{background:var(--dark-bg-secondary,#2d2d2d)}body.dark-mode .ai-context-submenu-item .material-icons{color:var(--dark-text-secondary,#999)}.ai-context-preset-header{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:12px}.ai-context-preset-dropdown{position:relative}.ai-context-preset-dropdown-trigger{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;color:var(--text-secondary,#666);background:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);border-radius:6px;cursor:pointer;transition:all .15s ease}.ai-context-preset-dropdown-trigger:hover{background:var(--bg-primary,#fff);border-color:var(--primary-color,#3b82f6);color:var(--primary-color,#3b82f6)}.ai-context-preset-dropdown-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-preset-dropdown-icon{font-size:16px!important;transition:transform .2s ease}.ai-context-preset-dropdown.open .ai-context-preset-dropdown-icon{transform:rotate(180deg)}.ai-context-preset-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-height:300px;overflow-y:auto;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;display:none}.ai-context-preset-dropdown.open .ai-context-preset-dropdown-menu{display:block}.ai-context-preset-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--text-primary,#333);cursor:pointer;transition:background .15s ease}.ai-context-preset-dropdown-item:hover{background:var(--bg-secondary,#f5f5f5)}.ai-context-preset-dropdown-item .material-icons{font-size:16px;color:var(--text-tertiary,#888)}.ai-context-preset-dropdown-item.active{background:rgba(59,130,246,.1);color:var(--primary-color,#3b82f6)}.ai-context-preset-dropdown-item.active .material-icons{color:var(--primary-color,#3b82f6)}.ai-context-preset-dropdown-divider{height:1px;background:var(--border-color,#e0e0e0);margin:4px 0}.ai-context-preset-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:0 0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;color:var(--text-tertiary,#888);cursor:pointer;transition:all .15s ease}.ai-context-preset-btn:hover{background:var(--bg-secondary,#f5f5f5);border-color:var(--primary-color,#3b82f6);color:var(--primary-color,#3b82f6)}.ai-context-preset-btn .material-icons{font-size:16px}.ai-context-preset-save-wrapper{position:relative;display:inline-block}.ai-context-preset-save-inline,.ai-context-preset-save-menu{display:none;flex-direction:column;gap:10px;position:absolute;top:100%;right:0;margin-top:4px;min-width:240px;padding:12px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;animation:urlInputSlideDown .15s ease forwards}.ai-context-preset-save-inline.open,.ai-context-preset-save-menu.open{display:flex}.ai-context-preset-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:0}.ai-context-preset-name-input{width:100%;height:28px;padding:4px 28px 4px 8px;font-size:12px;border:1px solid var(--primary-color,#3b82f6);border-radius:4px;outline:0;box-sizing:border-box}.ai-context-preset-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;background:0 0;color:var(--text-muted-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--sheet-transition-fast)}.ai-context-preset-clear-btn:hover{color:var(--text-color)}.ai-context-preset-clear-btn .material-icons{font-size:16px}.ai-context-preset-confirm-btn{height:28px;width:28px}.ai-context-preset-save-cancel,.ai-context-preset-save-confirm{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.ai-context-preset-save-confirm{background:var(--primary-color,#3b82f6);color:#fff}.ai-context-preset-save-confirm:hover{background:var(--primary-hover,#2563eb)}.ai-context-preset-save-cancel{background:var(--bg-secondary,#f5f5f5);color:var(--text-tertiary,#888)}.ai-context-preset-save-cancel:hover{background:var(--bg-hover,#eee)}.ai-context-preset-save-cancel .material-icons,.ai-context-preset-save-confirm .material-icons{font-size:14px}.ai-context-preset-team-share{display:flex;align-items:center;gap:4px;padding:0 8px;font-size:11px;color:var(--text-tertiary,#888)}.ai-context-preset-team-share input{width:14px;height:14px;margin:0;accent-color:var(--primary-color,#3b82f6)}.ai-context-container-body.ai-context-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:600px}.ai-context-center-column{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.ai-context-preset-section{display:flex;flex-direction:column;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px rgba(0,0,0,.05);flex-shrink:0}.ai-context-preset-content{display:flex;align-items:center;gap:8px}.ai-context-chat-section{display:flex;flex-direction:column;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);flex:1;min-height:0;overflow:visible;position:relative}.ai-context-sources-section{display:flex;flex-direction:column;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);height:600px;overflow:visible}.ai-context-2col .ai-context-section-header{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--text-secondary,#666)}.ai-context-2col .ai-context-section-header .material-icons{font-size:16px;color:var(--primary-color,#3b82f6)}.ai-context-add-source-btns{display:flex;gap:8px;margin-top:auto;padding-top:12px}.ai-context-add-source-btns .ai-context-add-source-btn{flex:1;padding:8px 12px;font-size:12px}body.dark-mode .ai-context-preset-dropdown-trigger{background:var(--dark-bg-secondary,#2d2d2d);border-color:var(--dark-border-color,#404040);color:var(--dark-text-secondary,#999)}body.dark-mode .ai-context-preset-dropdown-trigger:hover{background:var(--dark-bg-tertiary,#3a3a3a);border-color:var(--primary-color,#3b82f6);color:var(--primary-color,#3b82f6)}body.dark-mode .ai-context-preset-dropdown-menu{background:var(--dark-bg-primary,#1a1a1a);border-color:var(--dark-border-color,#404040);box-shadow:0 4px 12px rgba(0,0,0,.4)}body.dark-mode .ai-context-preset-dropdown-item{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-preset-dropdown-item:hover{background:var(--dark-bg-secondary,#2d2d2d)}body.dark-mode .ai-context-preset-dropdown-divider{background:var(--dark-border-color,#404040)}body.dark-mode .ai-context-preset-btn{border-color:var(--dark-border-color,#404040);color:var(--dark-text-tertiary,#666)}body.dark-mode .ai-context-preset-btn:hover{background:var(--dark-bg-secondary,#2d2d2d)}body.dark-mode .ai-context-preset-name-input{background:var(--dark-bg-secondary,#2d2d2d);border-color:var(--primary-color,#3b82f6);color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-preset-clear-btn{color:var(--dark-text-muted,#888)}body.dark-mode .ai-context-preset-clear-btn:hover{color:var(--dark-text-primary,#e0e0e0)}body.dark-mode .ai-context-preset-save-cancel{background:var(--dark-bg-secondary,#2d2d2d)}body.dark-mode .ai-context-chat-section,body.dark-mode .ai-context-preset-section,body.dark-mode .ai-context-sources-section{background:var(--dark-bg-secondary,#252525);border-color:var(--dark-border-color,#404040)}body.dark-mode .ai-context-2col .ai-context-section-header{color:var(--dark-text-secondary,#999)}.ai-context-toggle-card{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary,#666);line-height:18px;min-height:32px;box-sizing:border-box}.ai-context-toggle-card>span{line-height:18px}.ai-context-toggle-switch-wrapper{position:relative;display:inline-flex;align-items:center;cursor:pointer;height:18px}.ai-context-toggle-switch-wrapper input{opacity:0;width:0;height:0;position:absolute}.ai-context-toggle-card .ai-context-toggle-switch{position:relative;display:inline-block;width:32px;height:18px;background:var(--bg-tertiary,#ddd);border-radius:9px;transition:background .2s ease;vertical-align:middle}.ai-context-toggle-card .ai-context-toggle-switch::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}.ai-context-toggle-switch-wrapper input:checked+.ai-context-toggle-switch{background:var(--primary-color,#3b82f6)}.ai-context-toggle-switch-wrapper input:checked+.ai-context-toggle-switch::after{transform:translateX(14px)}.ai-context-container-body.ai-context-2col{align-items:stretch}.ai-context-chat-section,.ai-context-sources-section{min-height:200px}.ai-context-source-chips{flex:1;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;min-height:100px;max-height:400px;padding:8px;background:var(--bg-secondary,#f8f9fa);border:1px dashed var(--border-color,#e0e0e0);border-radius:8px;overflow-y:auto}.ai-context-source-chips:empty::before{content:'ソースをドラッグ＆ドロップまたは追加ボタンから選択';color:var(--text-tertiary,#888);font-size:12px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center}body.dark-mode .ai-context-toggle-card{background:var(--dark-bg-secondary,#2d2d2d);border-color:var(--dark-border-color,#404040);color:var(--dark-text-secondary,#999)}body.dark-mode .ai-context-toggle-card .ai-context-toggle-switch{background:var(--dark-bg-tertiary,#3a3a3a)}body.dark-mode .ai-context-source-chips{background:var(--dark-bg-tertiary,#2d2d2d);border-color:var(--dark-border-color,#404040)}body.dark-mode .ai-context-source-chips:empty::before{color:var(--dark-text-tertiary,#666)}.sheet-badge{font-size:10px;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0}.sheet-badge.archived{background:var(--gray-200,#e5e7eb);color:var(--gray-600,#4b5563)}body.dark-mode .sheet-badge.archived{background:var(--dark-bg-tertiary,#3a3a3a);color:var(--dark-text-secondary,#999)}