:root{--primary-color:#1f49b6;--primary-hover:#173892;--primary-light:#1f49b61f;--primary-border:#1f49b63d;--bg-primary:#f7f8fa;--bg-secondary:#fff;--bg-tertiary:#f1f3f7;--bg-hover:#eef1f6;--bg-sidebar:#fff;--text-primary:#1d2433;--text-secondary:#4a5568;--text-tertiary:#7a8194;--text-muted:#a9b1c1;--border-color:#d8dce3;--border-light:#e1e4eb;--border-focus:var(--primary-color);--divider-color:#e1e4eb;--success-light:#0f9d5824;--warning-light:#f59e0b26;--error-light:#e05b6524;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 3px 10px #00000014;--shadow-lg:0 6px 18px #0000001f;--shadow-xl:0 10px 28px #00000024;--shadow-primary:0 2px 10px #1f49b633;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:50px;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:50;--z-sticky:100;--z-modal:1000;--z-tooltip:1001}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.65}.app-layout,body{background-color:#f7f8fa;background-color:var(--bg-primary);color:#1d2433}.app-layout{color:var(--text-primary)}.sidebar-light{background-color:#fff;background-color:var(--bg-secondary);border-right:1px solid #d8dce3;border-right:1px solid var(--border-color);box-shadow:0 3px 10px #00000014;box-shadow:var(--shadow-md)}.sidebar-light h1{color:#1f49b6;color:var(--primary-color)}.sidebar-light button{color:#4a5568;color:var(--text-secondary);transition:all .2s ease;transition:all var(--transition-normal)}.sidebar-light button:hover{background-color:#1f49b61f;background-color:var(--primary-light);color:#1f49b6;color:var(--primary-color)}.header-light{background-color:#fff;background-color:var(--bg-secondary);border-bottom:1px solid #d8dce3;border-bottom:1px solid var(--border-color)}.btn-primary,.header-light{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm)}.btn-primary{background-color:#1f49b6;background-color:var(--primary-color);border:none;border-radius:6px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease;transition:background-color var(--transition-normal)}.btn-primary:hover:not(:disabled){background-color:#173892;background-color:var(--primary-hover);box-shadow:0 3px 10px #00000014;box-shadow:var(--shadow-md)}.btn-primary:disabled{background-color:#a9b1c1;background-color:var(--text-muted);box-shadow:none;cursor:not-allowed}.btn-secondary{background-color:#fff;background-color:var(--bg-secondary);border:1px solid #d8dce3;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-md);color:#4a5568;color:var(--text-secondary);cursor:pointer;padding:8px 16px;transition:all .2s ease;transition:all var(--transition-normal)}.search-container.compact .btn-secondary{border-radius:6px;font-size:12px;padding:5px 10px}.btn-secondary:hover{border-color:#1f49b6;border-color:var(--primary-color);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);color:#1f49b6;color:var(--primary-color)}.input-primary{background-color:#fff;background-color:var(--bg-secondary);border:2px solid #d8dce3;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);color:#1d2433;color:var(--text-primary);font-size:16px;outline:none;padding:12px 16px;transition:border-color .2s ease;transition:border-color var(--transition-normal)}.input-primary:focus{border-color:#1f49b6;border-color:var(--primary-color);box-shadow:0 2px 10px #1f49b633;box-shadow:var(--shadow-primary)}.input-primary::placeholder{color:#7a8194;color:var(--text-tertiary)}.card{background-color:#fff;background-color:var(--bg-secondary);border:1px solid #d8dce3;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-xl);box-shadow:0 3px 10px #00000014;box-shadow:var(--shadow-md);padding:24px;transition:all .2s ease;transition:all var(--transition-normal)}.card:hover{border-color:#1f49b63d;border-color:var(--primary-border);box-shadow:0 6px 18px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-compact{border-radius:8px;border-radius:var(--radius-lg);padding:16px}.card-large{padding:32px}.card-large,.paper-card{border-radius:12px;border-radius:var(--radius-xl)}.paper-card{background-color:#fff;background-color:var(--bg-secondary);border:1px solid #d8dce3;border:1px solid var(--border-color);box-shadow:0 3px 10px #00000014;box-shadow:var(--shadow-md);margin-bottom:16px;padding:clamp(16px,1.5vw,28px);transition:all .2s ease;transition:all var(--transition-normal)}.paper-card:hover{border-color:#1f49b6;border-color:var(--primary-color);box-shadow:0 6px 18px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.paper-card.critical{border-left:4px solid #ff9800}.paper-title{color:#1f49b6;color:var(--primary-color);cursor:pointer;font-size:clamp(16px,1.2vw,22px);font-weight:600;line-height:1.4;margin:0 0 8px;text-decoration:none}.paper-title:hover{text-decoration:underline}.paper-abstract{color:#4a5568;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:8px 0}.paper-metadata{color:#7a8194;color:var(--text-tertiary);font-size:12px;margin-top:12px}.search-container{margin:0 auto;max-width:800px;padding:24px;transform:translateY(0);transition:all .6s cubic-bezier(.4,0,.2,1)}.search-container.compact{margin-bottom:16px;max-width:600px;padding:8px 12px;transform:translateY(-20px)}.search-form{display:flex;flex-direction:column;gap:12px}.search-container.compact .search-form{gap:8px}.search-main-row{display:flex;flex-direction:column;gap:12px}.search-container.compact .search-main-row{align-items:center;flex-direction:row;gap:12px}.search-container.compact .search-input-container{flex:1 1;min-width:0}.search-options-inline{display:none}.search-container.compact .search-options-inline{align-items:center;display:flex;margin-left:12px}.search-container.compact .search-options{display:none!important}.search-input-container{align-items:center;background-color:#fff;background-color:var(--bg-secondary);border:2px solid #d8dce3;border:2px solid var(--border-color);border-radius:24px;box-shadow:0 3px 10px #00000014;box-shadow:var(--shadow-md);display:flex;padding:0 20px;transition:all .2s ease;transition:all var(--transition-normal)}.search-container.compact .search-input-container{border-radius:20px;border-width:1px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);padding:0 16px}.search-input-container:focus-within{border-color:#1f49b6;border-color:var(--primary-color);box-shadow:0 2px 10px #1f49b633;box-shadow:var(--shadow-primary)}.search-input{background:#0000;border:none;color:#1d2433;color:var(--text-primary);flex:1 1;font-size:16px;outline:none;padding:16px 12px}.search-container.compact .search-input{font-size:14px;padding:10px 8px}.search-input::placeholder{color:#7a8194;color:var(--text-tertiary)}.search-button{background-color:#1f49b6;background-color:var(--primary-color);border:none;border-radius:16px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease;transition:background-color var(--transition-normal)}.search-container.compact .search-button{border-radius:12px;font-size:14px;padding:6px 12px}.search-button:hover:not(:disabled){background-color:#173892;background-color:var(--primary-hover)}.search-button:disabled{background-color:#a9b1c1;background-color:var(--text-muted);cursor:not-allowed}.search-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:8px}.search-container.compact .search-options{gap:6px;margin-top:4px}.search-container.compact .search-icon{height:18px;width:18px}.search-bar-container{border-bottom:1px solid #d8dce3;border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:20px;transition:all .2s ease;transition:all var(--transition-normal)}.search-bar-container.compact{margin-bottom:6px!important;padding-bottom:1px!important}.progress-panel-floating{background-color:#fff;background-color:var(--bg-secondary);border:1px solid #d8dce3;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-xl);bottom:20px;box-shadow:0 10px 28px #00000024;box-shadow:var(--shadow-xl);left:20px;max-width:320px;min-width:280px;opacity:0;padding:16px;position:fixed;transform:translateY(100px);transition:all .3s ease;transition:all var(--transition-slow);z-index:50;z-index:var(--z-dropdown)}.progress-panel-floating.visible{opacity:1;transform:translateY(0)}.filter-panel-collapsed{background-color:#fff;background-color:var(--bg-secondary);border:1px solid #d8dce3;border:1px solid var(--border-color);border-radius:12px 0 0 12px;border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:0 10px 28px #00000024;box-shadow:var(--shadow-xl);padding:20px;position:fixed;right:0;top:50%;transform:translateY(-50%) translateX(100%);transition:transform .3s ease;transition:transform var(--transition-slow);width:320px;z-index:50;z-index:var(--z-dropdown)}.filter-panel-collapsed.expanded{transform:translateY(-50%) translateX(0)}.filter-panel-tab{background-color:#fff;background-color:var(--bg-secondary);border:1px solid #d8dce3;border:1px solid var(--border-color);border-radius:8px 0 0 8px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:none;color:#4a5568;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;left:-40px;padding:12px 8px;position:absolute;text-orientation:mixed;top:50%;transform:translateY(-50%);transition:all .2s ease;transition:all var(--transition-normal);writing-mode:vertical-lr}.filter-panel-tab:hover{background-color:#1f49b61f;background-color:var(--primary-light);color:#1f49b6;color:var(--primary-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-slide-down{animation:slideDown .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:768px){.paper-card,.search-container{padding:16px}.paper-card{margin-bottom:12px}.progress-panel-floating{bottom:10px;left:10px;max-width:calc(100vw - 20px);min-width:240px}.filter-panel-collapsed{max-width:300px;width:calc(100vw - 20px)}}.text-primary{color:#1d2433;color:var(--text-primary)}.text-secondary{color:#4a5568;color:var(--text-secondary)}.text-tertiary{color:#7a8194;color:var(--text-tertiary)}.text-muted{color:#a9b1c1;color:var(--text-muted)}.bg-primary{background-color:#f7f8fa;background-color:var(--bg-primary)}.bg-secondary{background-color:#fff;background-color:var(--bg-secondary)}.bg-tertiary{background-color:#f1f3f7;background-color:var(--bg-tertiary)}.border-default{border:1px solid #d8dce3;border:1px solid var(--border-color)}.border-light{border:1px solid #e1e4eb;border:1px solid var(--border-light)}.shadow-sm{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 3px 10px #00000014;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 6px 18px #0000001f;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 10px 28px #00000024;box-shadow:var(--shadow-xl)}.transition-fast{transition:all .15s ease;transition:all var(--transition-fast)}.transition-normal{transition:all .2s ease;transition:all var(--transition-normal)}.transition-slow{transition:all .3s ease;transition:all var(--transition-slow)}@keyframes progress-bar{0%{transform:translateX(-100%)}50%{transform:translateX(50%)}to{transform:translateX(100%)}}:root{--warning-color:#f59e0b;--error-color:#e05b65;--success-color:#0f9d58;--primary-dark:#173892;--bg-muted:#e1e4eb}.paper-card{animation:fade-in .4s ease-out}.paper-card:hover .paper-title{color:#173892!important;color:var(--primary-dark)!important}.paper-card.critical{position:relative}.paper-card.critical:before{background:linear-gradient(45deg,#ff9800,#ff8f00);border-radius:2px 0 0 2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.paper-type-badge{font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:transform .2s ease}.paper-type-badge:hover{transform:translateY(-1px)}.action-button{overflow:hidden;position:relative}.action-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.action-button:hover:before{left:100%}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.kb-dropdown{animation:dropdown-slide-in .2s cubic-bezier(.4,0,.2,1)}.sidebar-collapse-btn{box-shadow:0 2px 4px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-collapse-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateX(-2px)}.sidebar-collapse-btn svg{transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-collapse-btn:hover svg{transform:scale(1.05)}.sidebar-item-selected{background:#1f49b6!important;background:var(--primary-color)!important;color:#fff!important;font-weight:500}.sidebar-item-selected *{color:#fff!important}.main-content-area{background-color:#f7f8fa!important;background-color:var(--bg-primary)!important;color:#1d2433!important;color:var(--text-primary)!important}.main-content-area *{color:inherit}.main-content-area h1,.main-content-area h2,.main-content-area h3,.main-content-area h4,.main-content-area h5,.main-content-area h6{color:#1d2433!important;color:var(--text-primary)!important}.main-content-area p{color:#4a5568!important;color:var(--text-secondary)!important}.card-base{background-color:#fff!important;background-color:var(--bg-secondary)!important;color:#1d2433!important;color:var(--text-primary)!important}.card-base *{color:inherit}.card-base h3{color:#1f49b6!important;color:var(--primary-color)!important}.card-base p{color:#4a5568!important;color:var(--text-secondary)!important}.sidebar-tabs{border-bottom:1px solid #e1e4eb;border-bottom:1px solid var(--divider-color);border-radius:0;margin:0 8px 8px;padding:0}.sidebar-tabs,.tab-btn{background:#0000;display:flex}.tab-btn{align-items:center;border:none;border-bottom:2px solid #0000;border-radius:0;color:#4a5568;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;gap:4px;justify-content:center;min-width:0;padding:8px 4px;transition:all .2s ease}.tab-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-btn:hover{color:#1d2433;color:var(--text-primary)}.tab-btn.active{background:#0000;border-bottom-color:#1f49b6;border-bottom-color:var(--primary-color);color:#1f49b6;color:var(--primary-color);font-weight:600}.list-controls{padding:4px 12px 8px}.empty-list-message{color:#7a8194;color:var(--text-tertiary);font-size:12px;padding:20px;text-align:center}.taxonomy-tree-container{padding:8px 0}.taxonomy-node-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin-bottom:1px;padding:6px 12px 6px 4px;transition:background-color .15s ease}.taxonomy-node-row:hover{background-color:#f1f3f7;background-color:var(--bg-tertiary)}.taxonomy-node-row.selected-bg{background-color:#1f49b61f;background-color:var(--primary-light)}.tree-toggle-btn{align-items:center;background:#0000;border:none;color:#7a8194;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;width:20px}.tree-toggle-btn:hover{color:#1d2433;color:var(--text-primary)}.item-checkbox,.tree-checkbox{accent-color:#1f49b6;accent-color:var(--primary-color);cursor:pointer;margin-right:8px}.node-text{color:#1d2433;color:var(--text-primary);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-left .item-checkbox{margin-right:8px}*{box-sizing:border-box}.list-controls{gap:8px;min-width:0;padding:0 12px 8px}.filter-wrapper,.list-controls{align-items:center;display:flex}.filter-wrapper{background:#fff;border:1px solid var(--divider-color);border-radius:8px;flex:1 1;padding:6px 8px;transition:all .2s}.filter-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.filter-icon{color:var(--text-tertiary);flex-shrink:0;margin-right:6px}.filter-input{background:#0000;border:none;color:var(--text-primary);font-size:12px;outline:none;width:100%}.clear-sel-btn,.filter-input::placeholder{color:var(--text-tertiary)}.clear-sel-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.clear-sel-btn:hover{background:var(--bg-tertiary);border-color:#ef4444;color:#ef4444}.list-item.selected-bg{background-color:var(--primary-light);margin-left:-8px;margin-right:-8px;padding-left:18px;padding-right:18px}body{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}.static-shell,body{background:var(--bg-primary);height:100vh}.static-shell{display:grid;grid-template-columns:320px 1fr 360px}.static-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--divider-color);display:flex;flex-direction:column;gap:12px;height:100vh;overflow:hidden;padding:16px}.logo-group{flex-shrink:0;gap:10px;padding:8px 4px}.logo-group,.logo-icon{align-items:center;display:flex}.logo-icon{background:var(--primary-light);border-radius:8px;color:var(--primary-color);height:36px;justify-content:center;width:36px}.logo-title{color:var(--text-primary);font-size:16px;font-weight:700}.logo-sub{color:var(--text-tertiary);font-size:12px;margin-top:-2px}.sidebar-card{background:#0000!important;border:none!important;border-bottom:1px solid var(--divider-color)!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;overflow:hidden;padding:0}.kb-card{flex:1 1;min-height:0}.session-card{flex-shrink:0;max-height:30%}.card-header{color:var(--text-primary);flex-shrink:0;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.5px;padding:12px 12px 6px;text-transform:uppercase}.card-header,.header-add-btn{align-items:center;display:flex}.header-add-btn{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--primary-color);cursor:pointer;justify-content:center;padding:2px;transition:all .2s}.header-add-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.select-wrapper{flex-shrink:0;margin:0 12px 8px;position:relative}.kb-select{appearance:none;background:#fff;border:1px solid var(--divider-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:8px 12px;transition:all .2s;width:100%}.kb-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.select-chevron{color:var(--text-tertiary);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.list-label{color:var(--text-tertiary);flex-shrink:0;font-size:12px;padding:0 12px 4px}.paper-list-container{align-items:flex-start!important;display:flex;flex-direction:column;overflow-x:auto!important;padding-bottom:8px}.session-list-container{max-height:150px;overflow-y:auto;padding:0 8px}.card-footer-actions{background:var(--bg-secondary);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:8px 12px 12px}.list-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:2px;padding:8px 10px;transition:background-color .15s ease}.list-item:hover{background-color:var(--bg-tertiary)}.list-item.active{background-color:#e7edfb;border:1px solid #1f49b640;color:var(--text-primary)}.list-item-left{align-items:center;display:flex;gap:10px;min-width:0}.list-item-right{align-items:center;display:flex;gap:4px}.item-icon{color:var(--primary-color);flex-shrink:0}.list-item.active .item-icon,.list-item.active .item-sub,.list-item.active .item-text{color:var(--primary-color)!important}.item-text{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sub{font-size:12px}.icon-btn,.item-sub{color:var(--text-tertiary)}.icon-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;padding:4px}.icon-btn:hover{background:#0000000d;color:var(--text-primary)}.icon-btn.danger:hover{background:#ef44441a;color:#ef4444}.action-btn-outline{align-items:center;background:#0000;border:1px solid #1f49b64d;border-radius:8px;color:var(--primary-color);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:9px;transition:all .2s;width:100%}.action-btn-outline:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.action-btn-primary{align-items:center;background:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:all .2s;width:100%}.action-btn-primary:hover{background:var(--primary-hover)}.sidebar-footer{border-top:1px solid var(--divider-color);display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding-top:16px}.user-profile{align-items:center;background:#0000;border:none;display:flex;gap:12px;padding:12px 8px}.user-avatar{color:var(--text-tertiary)}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-id{color:var(--text-muted);font-size:11px}.logout-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--error-color);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px;transition:all .2s}.logout-btn:hover{background:#d32f2f14}.static-main{background:#fff;display:flex;flex-direction:column;gap:0;height:100vh;padding:0 24px 12px;position:relative}.content-area{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;flex:1 1;flex-direction:column}.content-placeholder{color:var(--text-tertiary);font-weight:500;text-align:center}.query-bar-wrapper{margin:0 auto;max-width:900px;width:100%}.query-bar{grid-gap:12px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000000d;display:grid;gap:12px;grid-template-columns:1fr auto 50px;padding:8px}.query-input{background:#0000;border:none;color:var(--text-primary);font-size:16px;outline:none;padding:13px 16px;width:100%}.predef-picker{position:relative}.predef-btn{align-items:center;background:#0000;border:1px solid var(--divider-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:9px 12px;transition:all .2s}.predef-btn:hover{background:#1565c014;border-color:var(--primary-color);color:var(--primary-color)}.predef-menu{background:#fff;border:1px solid var(--border-color);border-radius:12px;bottom:120%;box-shadow:var(--shadow-xl);display:none;flex-direction:column;max-height:400px;overflow-y:auto;padding:6px;position:absolute;right:0;width:320px;z-index:100}.predef-menu.open{display:flex}.predef-item{background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:11px;text-align:left}.predef-item:hover{background:var(--bg-tertiary);color:var(--primary-color)}.send-btn{align-items:center;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:transform .1s;width:44px}.send-btn:hover{background:var(--primary-hover);transform:scale(1.05)}.hint{color:var(--text-tertiary);font-size:12px;margin-top:8px;text-align:center}.progress-panel{background:var(--bg-sidebar);border-left:1px solid var(--divider-color);display:flex;flex-direction:column;gap:20px;padding:20px}.progress-header{border-bottom:1px solid var(--divider-color);padding-bottom:12px}.progress-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:700;gap:10px}.flow-card{background:#0000!important;border:none!important;border-bottom:1px solid var(--divider-color)!important;border-radius:0!important;border-top:1px solid var(--divider-color)!important;box-shadow:none!important;overflow:hidden}.flow-header{align-items:center;background:#0000;border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;padding:12px 16px}.flow-title{color:var(--text-primary);font-size:14px;font-weight:600}.flow-status{background:var(--primary-light);border-radius:4px;color:var(--primary-color);font-size:12px;font-weight:500;padding:2px 6px}.flow-steps{border:none;border-radius:6px;display:flex;flex-direction:column;margin:8px 16px 0;min-height:120px;padding:12px 16px}.flow-step{align-items:flex-start;display:flex;gap:12px;position:relative}.step-icon{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-tertiary);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px;z-index:2}.flow-step.completed .step-icon{background:#d1fae5;color:#10b981}.flow-step.active .step-icon{background:var(--primary-light);box-shadow:0 0 0 3px #1a73e81a;color:var(--primary-color)}.flow-connector{background:var(--border-light);height:20px;margin-bottom:2px;margin-left:11px;margin-top:2px;width:2px}.step-body{padding-top:2px}.step-title{color:var(--text-primary);font-size:14px;font-weight:600}.step-desc{color:var(--text-secondary);font-size:12px;margin-top:2px}.metrics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.metric-box{background:#0000;border:1px solid var(--divider-color);border-radius:6px;padding:10px 4px;text-align:center}.metric-val{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.2}.metric-val.active{color:var(--primary-color)}.metric-lbl{color:var(--text-tertiary);font-size:11px;font-weight:600;margin-top:4px;text-transform:uppercase}.detail-panel{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;display:none;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .2s ease;z-index:1000}.detail-panel.open{display:flex;opacity:1}.detail-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;transform:translateY(20px);transition:transform .2s cubic-bezier(.16,1,.3,1);width:min(700px,90vw)}.detail-panel.open .detail-dialog{transform:translateY(0)}.detail-header{align-items:center;background:#fff;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 24px}.detail-header span{color:var(--text-tertiary);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.detail-header button{align-items:center;background:var(--bg-tertiary);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.detail-header button:hover{background:var(--border-color);color:var(--text-primary)}.detail-content{overflow-y:auto;padding:24px}.detail-hero{margin-bottom:24px}.detail-title-lg{color:var(--primary-color);font-size:24px;font-weight:700;line-height:1.3;margin:0 0 12px}.detail-meta-row{color:var(--text-secondary);font-size:14px;gap:12px}.meta-separator{color:var(--border-color)}.detail-section{margin-bottom:24px}.section-label{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:700;gap:6px;margin:0 0 8px;text-transform:uppercase}.section-text{color:#444;font-size:15px;line-height:1.6;margin:0}.summary-card{background:var(--bg-tertiary)}.summary-card.problem{background:#eff6ff;border-color:#dbeafe}.summary-card.method{background:#f0fdf4;border-color:#dcfce7}.summary-card.experiment{background:#faf5ff;border-color:#f3e8ff}.summary-header{font-size:13px;gap:6px}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.detail-badges{display:flex;gap:8px;margin-bottom:12px}.detail-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.badge-blue{background:#e3f2fd;color:#1565c0}.badge-gray{background:#f5f5f5;color:#616161}.detail-meta-row{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:20px}.detail-meta-row,.meta-item{align-items:center;display:flex}.meta-item{color:var(--text-secondary);font-size:13px;font-weight:500;gap:6px}.meta-icon{color:var(--text-tertiary)}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.summary-card{border:1px solid #0000;border-radius:12px;padding:16px}.summary-card.problem{background-color:#eff6ff;border-color:#bfdbfe}.summary-card.method{background-color:#f0fdf4;border-color:#bbf7d0}.summary-card.experiment{background-color:#faf5ff;border-color:#e9d5ff}.summary-header{align-items:center;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.summary-card.problem .summary-header{color:#1d4ed8}.summary-card.method .summary-header{color:#15803d}.summary-card.experiment .summary-header{color:#7e22ce}.summary-body{color:var(--text-primary);font-size:13px;line-height:1.5}@tailwind base;@tailwind components;@tailwind utilities;#root{height:100vh;overflow:hidden}
/*# sourceMappingURL=main.dfb71e6b.css.map*/