@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--blue: #2563eb;--blue-dim: #1d4ed8;--blue-glow: rgba(37, 99, 235, .25);--blue-faint: rgba(37, 99, 235, .08);--bg-root: #0b0d12;--bg-surface: #10131a;--bg-raised: #161a24;--bg-hover: #1c2231;--bg-input: #121620;--border: #262f3e;--border-focus: #2563eb;--text-primary: #e4eaf2;--text-secondary: #a0aabb;--text-muted: #6e7b8f;--text-bright: #f3f6fa;--critical: #ef4444;--critical-bg: rgba(239, 68, 68, .1);--normal: #2563eb;--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--font-mono: "JetBrains Mono", "SF Mono", monospace;--font-sans: "DM Sans", -apple-system, sans-serif;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--shadow-glow: 0 0 20px rgba(37, 99, 235, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);background:var(--bg-root);color:var(--text-primary);min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(37,99,235,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh}a{color:var(--blue);text-decoration:none}a:hover{color:var(--text-bright)}button{font-family:var(--font-mono);cursor:pointer;border:none;outline:none;font-size:.85rem}input,select,textarea{font-family:var(--font-mono);font-size:.85rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;outline:none;transition:border-color .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--blue-glow)}textarea{resize:vertical;min-height:60px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%238892a4' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-brand{font-family:var(--font-sans);font-weight:700;font-size:1rem;color:var(--text-bright);letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.topbar-brand .brand-icon{width:22px;height:22px;background:var(--blue);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;letter-spacing:0}.topbar-sep{width:1px;height:20px;background:var(--border)}.topbar-nav{display:flex;gap:2px}.topbar-nav a{padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;color:var(--text-secondary);transition:all .15s}.topbar-nav a:hover{color:var(--text-primary);background:var(--bg-hover)}.topbar-nav a.active{color:var(--blue);background:var(--blue-faint)}.topbar-right{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success);animation:pulse-dot 2s ease-in-out infinite}.status-dot.offline{background:var(--critical);box-shadow:0 0 6px var(--critical)}.status-dot.unknown{background:var(--text-muted);box-shadow:none;animation:none}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.main-content{flex:1;padding:16px 20px;overflow-x:auto}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-critical{background:var(--critical-bg);color:var(--critical);border:1px solid rgba(239,68,68,.2)}.badge-normal{background:var(--blue-faint);color:var(--blue);border:1px solid rgba(37,99,235,.2)}.badge-status{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.badge-status.created{color:var(--text-secondary)}.badge-status.research{color:var(--warning);background:var(--warning-bg);border-color:#f59e0b33}.badge-status.approved{color:#818cf8;background:#818cf81a;border-color:#818cf833}.badge-status.acquiring{color:var(--warning);background:var(--warning-bg);border-color:#f59e0b33}.badge-status.indexing{color:#06b6d4;background:#06b6d41a;border-color:#06b6d433}.badge-status.done{color:var(--success);background:var(--success-bg);border-color:#10b98133}.badge-status.archived{color:var(--text-muted)}.badge-type{background:#94a3b814;color:var(--text-secondary);border:1px solid rgba(148,163,184,.12);font-size:.65rem}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-weight:500;font-size:.8rem;transition:all .15s;border:1px solid transparent}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:var(--blue-dim);box-shadow:var(--shadow-glow)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--text-muted)}.btn-danger{background:transparent;color:var(--critical);border-color:#ef444433}.btn-danger:hover{background:var(--critical-bg)}.btn-sm{padding:4px 10px;font-size:.75rem}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.panel-body{padding:14px}.grid-board{display:grid;gap:3px;overflow-x:auto;padding-bottom:8px;min-height:calc(100vh - 120px);align-content:start}.grid-board-compact .grid-cell,.grid-board-compact .grid-cell-split,.grid-board-compact .grid-cell-spanning{max-height:110px;overflow:hidden;position:relative}.grid-row-collapsed{max-height:110px!important;overflow:hidden!important;position:relative!important}.grid-row-collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,var(--surface));pointer-events:none}.grid-prio-collapsed{opacity:.6}.grid-board-compact .grid-cell:after,.grid-board-compact .grid-cell-split:after,.grid-board-compact .grid-cell-spanning:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,var(--surface));pointer-events:none}.grid-header-cell{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-header-cell .col-count{font-size:.62rem;font-weight:700;background:var(--bg-hover);color:var(--text-muted);padding:1px 5px;border-radius:3px;min-width:18px;text-align:center;margin-left:4px;flex-shrink:0}.grid-header-cell.has-items .col-count{color:var(--text-secondary)}.grid-prio-label{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;background:#6ee7b70f;border:1px solid rgba(110,231,183,.15);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;padding:4px 0;min-height:80px;position:sticky;left:0;z-index:2;background:var(--bg-root)}.grid-cell{background:var(--bg-root);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;min-height:80px;display:flex;flex-direction:column;gap:4px;transition:background .15s,border-color .15s}.cell-expand-btn{width:100%;padding:4px 0;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--blue);font-size:.68rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.cell-expand-btn:hover{background:#2563eb0f;border-color:var(--blue)}.grid-cell-over{background:#2563eb14;border-color:var(--blue);box-shadow:inset 0 0 12px #2563eb1a}.grid-cell-blocked{background:#ef44440d;border-color:#ef444433}.grid-row-dropzone{height:4px;transition:height .15s ease,background .15s ease;border-radius:2px}.grid-row-dropzone-active{height:40px;background:#2563eb1a;border:2px dashed var(--blue);border-radius:8px}.ticket-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:5px;text-decoration:none;font-size:.78rem}.ticket-card-link{text-decoration:none;color:inherit;display:contents}.ticket-card:hover{border-color:var(--blue);background:var(--bg-raised);box-shadow:0 0 12px #2563eb14;transform:translateY(-1px)}.ticket-card-title{font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--text-bright);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ticket-card-number{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);margin-right:6px;font-weight:600}.ticket-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ticket-card-owner{font-size:.7rem;color:var(--text-secondary);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:16px;max-width:1200px}@media(max-width:900px){.detail-layout{grid-template-columns:1fr}}.detail-main,.detail-sidebar{display:flex;flex-direction:column;gap:16px}.detail-sidebar{gap:12px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.detail-title{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:var(--text-bright);letter-spacing:-.02em;line-height:1.2}.detail-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.meta-item{display:flex;flex-direction:column;gap:3px}.meta-label{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.meta-value{font-size:.85rem;color:var(--text-primary)}.transition-actions{display:flex;gap:6px;flex-wrap:wrap}.agent-log{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.log-entry{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.78rem;align-items:flex-start}.log-entry:last-child{border-bottom:none}.log-time{color:var(--text-muted);font-size:.7rem;white-space:nowrap;min-width:70px}.log-action{color:var(--blue);font-weight:600;white-space:nowrap}.log-detail{color:var(--text-secondary);word-break:break-word}.filters-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.filters-bar label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.filters-bar select{width:auto}.data-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th{padding:8px 12px;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-surface);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.data-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-hover);color:var(--text-primary)}.data-table .cell-name{color:var(--text-bright);font-weight:500}.data-table .cell-link{color:var(--blue);font-size:.75rem;word-break:break-all}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1000px}.health-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.health-item:last-child{border-bottom:none}.health-label{font-size:.82rem;color:var(--text-secondary)}.health-value{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500}.health-value.ok{color:var(--success)}.health-value.error{color:var(--critical)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:520px;max-height:85vh;overflow-y:auto;animation:slide-up .2s ease}@keyframes slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--font-sans);font-weight:700;font-size:1.05rem;color:var(--text-bright)}.modal-close{background:none;color:var(--text-muted);font-size:1.2rem;padding:4px;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.page-title{font-family:var(--font-sans);font-weight:700;font-size:1.15rem;color:var(--text-bright);letter-spacing:-.01em}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);margin-bottom:12px}.breadcrumb a{color:var(--text-secondary)}.breadcrumb .sep{color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);font-size:.85rem;gap:8px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted);font-size:.82rem;gap:8px}.loading:before{content:"";width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dataset-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:.8rem}.dataset-card-name{font-weight:600;color:var(--text-bright)}.dataset-card-detail{font-size:.75rem;color:var(--text-muted)}.dataset-cards-grid{display:flex;flex-direction:column;gap:6px}.research-agent-box{display:flex;flex-direction:column;gap:8px}.dataset-detail-card{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.dataset-detail-header{display:flex;align-items:center;gap:8px}.dataset-detail-icon{width:18px;height:18px;color:var(--blue);flex-shrink:0}.dataset-detail-name{font-weight:600;font-size:.9rem;color:var(--text-bright);flex:1}.dataset-detail-summary{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.dataset-detail-fields{display:flex;flex-direction:column;gap:6px}.ds-field{display:flex;flex-direction:column;gap:2px}.ds-field-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ds-field-link{font-size:.75rem;color:var(--blue);word-break:break-all}.ds-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:4px}.ds-field-compact{display:flex;flex-direction:column;gap:1px;font-size:.78rem;color:var(--text-primary)}.ds-field-compact .ds-field-label{font-size:.6rem}.dataset-detail-notes{font-size:.78rem;color:var(--text-secondary);font-style:italic;padding-top:4px;border-top:1px solid var(--border)}.ds-ratings-row{display:flex;align-items:center;gap:16px;margin:6px 0}.ds-detail-rating{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;font-family:var(--font-mono)}.ds-detail-rating svg{flex-shrink:0}.ds-detail-rating-select{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:inherit;font-family:var(--font-mono);font-size:.8rem;font-weight:700;padding:2px 4px;cursor:pointer;outline:none;width:36px;text-align:center}.ds-detail-rating-select:hover,.ds-detail-rating-select:focus{border-color:var(--blue)}.ds-detail-rating-label{font-size:.65rem;color:var(--text-muted);font-weight:500;text-transform:uppercase}.indexer-pipeline-layout{display:grid;grid-template-columns:380px 1fr;gap:16px;min-height:calc(100vh - 120px)}@media(max-width:900px){.indexer-pipeline-layout{grid-template-columns:1fr}}.indexer-pipeline-left,.indexer-pipeline-right{display:flex;flex-direction:column;gap:12px}.seg-control{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg-control button{flex:1;padding:6px 12px;font-size:.75rem;font-weight:500;background:transparent;color:var(--text-muted);border:none;border-right:1px solid var(--border);transition:all .15s}.seg-control button:last-child{border-right:none}.seg-control button[aria-pressed=true]{background:var(--blue);color:#fff}.seg-control button:not([aria-pressed=true]):hover{background:var(--bg-hover);color:var(--text-primary)}.progress-bar-track{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--blue);border-radius:2px;transition:width .3s ease}.log-terminal{background:var(--bg-root);padding:12px;border-radius:var(--radius-sm);height:280px;overflow-y:auto;font-size:.72rem;line-height:1.8;white-space:pre-wrap;color:var(--text-secondary);border:1px solid var(--border)}.log-terminal .log-err{color:var(--critical)}.active-job-card{border-left:3px solid var(--blue);box-shadow:inset 3px 0 12px #2563eb14}.image-preview-box{background:var(--bg-root);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px}.image-preview-box img{max-width:100%;max-height:180px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm)}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.explore-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;transition:border-color .15s}.explore-card:hover{border-color:var(--blue)}.explore-card-preview{aspect-ratio:1;background:var(--bg-root);border-radius:var(--radius-sm);margin-bottom:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.explore-card-preview img{max-width:100%;max-height:100%;object-fit:cover}.explore-card-name{font-weight:500;color:var(--text-bright);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-card-meta{font-size:.7rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.run-history-card{margin-bottom:8px}.tool-panel-section{display:flex;flex-direction:column;gap:8px}.tool-panel-info{font-size:.82rem;color:var(--text-secondary, #94a3b8);margin-bottom:4px}.tool-card-expand{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:6px;transition:border-color .15s}.tool-card-expand:hover{border-color:var(--blue)}.tool-card-expand.open{border-color:#6366f166}.tool-card-expand-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.tool-card-expand-header:hover{background:#ffffff08}.tool-card-expand-icon{font-size:1rem;flex-shrink:0;width:20px;text-align:center}.tool-card-expand-label{font-weight:600;font-size:.82rem;color:var(--text-primary)}.tool-card-expand-chevron{margin-left:auto;font-size:.65rem;color:var(--text-muted);transition:transform .2s;flex-shrink:0}.tool-card-expand-chevron.open{transform:rotate(180deg)}.tool-card-expand-hint{padding:0 12px 8px 40px;font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-card-expand-body{padding:10px 12px 12px;border-top:1px solid var(--border)}.tool-textarea{width:100%;font-size:.78rem;font-family:var(--font-mono);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:8px;resize:vertical;margin-bottom:8px}.tool-textarea:focus{outline:none;border-color:var(--blue)}.tool-card{border:1px solid var(--border, #1e293b);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.tool-card.view{border-style:solid}.tool-card-header{display:flex;align-items:center;justify-content:space-between}.tool-card-label{font-weight:600;font-size:.85rem}.tool-card-desc{font-size:.78rem;color:var(--text-secondary, #94a3b8)}.dataset-grid-card{background:var(--bg-raised);border:1px solid rgba(37,99,235,.2);border-left:3px solid var(--blue);border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:3px;text-decoration:none;font-size:.72rem}.dataset-grid-card:hover{border-color:var(--blue);background:var(--bg-hover);transform:translateY(-1px)}.dataset-grid-card-header{display:flex;align-items:center;gap:5px}.dataset-grid-card-icon{width:14px;height:14px;color:var(--blue);flex-shrink:0}.dataset-grid-card-name{font-weight:600;color:var(--text-bright);font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-grid-card-ticket{display:flex;align-items:center;gap:5px;overflow:hidden}.dataset-grid-card-ref{font-family:var(--font-mono);font-size:.6rem;font-weight:700;color:var(--blue);background:var(--blue-faint);padding:1px 5px;border-radius:3px;flex-shrink:0}.dataset-grid-card-title{font-size:.62rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-grid-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dataset-grid-card-source{font-size:.62rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.dataset-grid-card-size{font-size:.62rem;color:var(--text-muted)}.dataset-grid-card-paid{font-size:.58rem;font-weight:600;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);padding:0 4px;border-radius:3px}.grid-cell-split{border-right:2px solid var(--blue)}.grid-cell-spanning{display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-root);position:relative}.spanning-ticket-bar{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:4px;background:#2563eb0f;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-sm);margin-bottom:4px}.spanning-ticket-bar .ticket-card{flex:1}.spanning-ticket-arrow{display:flex;align-items:center;color:var(--text-muted);padding:4px;opacity:.5;flex-shrink:0}.spanning-dataset-grid{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;gap:3px;min-height:40px}.spanning-dataset-col{background:var(--bg-root);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;display:flex;flex-direction:column;gap:4px;min-height:40px;transition:background .15s,border-color .15s}.spanning-dataset-col.spanning-col-research{border-color:var(--border)}.spanning-col-header{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:2px 4px;margin-bottom:2px}.grid-header-dataset{background:var(--bg-raised)}.dataset-grid-card-link{text-decoration:none;display:flex;flex-direction:column;gap:3px}.dataset-grid-card-cats{display:flex;gap:3px;flex-wrap:wrap;cursor:pointer;min-height:16px;align-items:center}.dataset-cats-placeholder{font-size:.58rem;color:var(--text-muted);opacity:0;transition:opacity .15s}.dataset-grid-card:hover .dataset-cats-placeholder{opacity:1}.dataset-cat-editor{display:flex;gap:3px;flex-wrap:wrap}.dataset-cat-toggle{font-family:var(--font-mono);font-size:.58rem;font-weight:600;padding:2px 6px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s}.dataset-cat-toggle:hover{color:var(--text-primary);border-color:var(--text-muted)}.dataset-cat-toggle.active{font-weight:700}.dataset-grid-card-ratings{display:flex;align-items:center;gap:8px;margin-top:2px}.ds-rating{display:flex;align-items:center;gap:2px;font-size:.65rem;font-weight:700;font-family:var(--font-mono)}.ds-rating svg{flex-shrink:0}.ds-rating-user{margin-left:auto}.ds-rating-select{background:transparent;border:1px solid var(--border);border-radius:3px;color:inherit;font-family:var(--font-mono);font-size:.62rem;font-weight:700;padding:0 2px;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;width:28px;text-align:center}.ds-rating-select:hover{border-color:var(--blue)}.ds-rating-select:focus{border-color:var(--blue)}.ds-rating-label{font-size:.55rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.dataset-grid-card-notes{cursor:pointer;min-height:16px;margin-top:2px}.dataset-notes-text{font-size:.62rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.dataset-notes-placeholder{font-size:.6rem;color:var(--text-muted);opacity:0;transition:opacity .15s}.dataset-grid-card:hover .dataset-notes-placeholder{opacity:1}.dataset-notes-input{font-family:var(--font-mono);font-size:.65rem;width:100%;padding:2px 4px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--blue);border-radius:3px;outline:none}.dataset-grid-card-actions{display:flex;gap:4px;margin-top:2px}.ds-action-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:.6rem;font-weight:600;border-radius:3px;cursor:pointer;transition:all .15s;font-family:var(--font-mono);border:1px solid transparent;flex:1;justify-content:center}.ds-accept{background:#22c55e1a;color:#22c55e;border-color:#22c55e40}.ds-accept:hover{background:#22c55e33}.ds-reject{background:#ef444414;color:var(--text-muted);border-color:var(--border)}.ds-reject:hover{background:#ef444426;color:var(--critical);border-color:#ef44444d}.dataset-rejected{opacity:.45;border-color:#ef444433;border-left-color:var(--critical)}.dataset-dimmed{opacity:.35;filter:grayscale(.6);pointer-events:none}.ticket-card[draggable=true],.dataset-grid-card[draggable=true]{cursor:grab}.ticket-card[draggable=true]:active,.dataset-grid-card[draggable=true]:active{cursor:grabbing;opacity:.7}.archive-section{margin-top:24px;border-top:1px solid var(--border);padding-top:12px}.archive-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.archive-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.archive-item{position:relative;width:240px}.archive-item .ticket-card{opacity:.7}.archive-delete-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem;border-radius:50%;opacity:0;transition:opacity .15s}.archive-item:hover .archive-delete-btn{opacity:1}.ai-prefill-box{background:#818cf80f;border:1px solid rgba(129,140,248,.15);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.ai-notes{background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:6px;padding:8px 10px;color:var(--text-primary)}.inline-editable{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s;min-height:1.2em;display:inline-block}.inline-editable:hover{background:#818cf814;outline:1px dashed rgba(129,140,248,.3)}.inline-edit-input{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--primary, #818cf8);border-radius:4px;padding:3px 6px;width:100%;outline:none}.inline-edit-input:focus{box-shadow:0 0 0 2px #818cf833}textarea.inline-edit-input{resize:vertical;min-height:60px}select.inline-edit-input{cursor:pointer}.inline-checkboxes{display:flex;flex-direction:column;gap:4px}.inline-checkbox-label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-primary);cursor:pointer}.text-muted{color:var(--text-muted);font-style:italic}.deadline-badge{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px}.deadline-badge.overdue{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.deadline-badge.upcoming{background:#f973161f;color:#f97316;border:1px solid rgba(249,115,22,.25)}.deadline-badge.ok{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.dataset-detail-card.crowdsource{border-left-color:#a855f7}.dataset-detail-card.crowdsource .dataset-detail-icon{color:#a855f7}.dataset-grid-card.crowdsource-card{border-left-color:#a855f7;border-color:#a855f733}.dataset-grid-card.crowdsource-card .dataset-grid-card-icon{color:#a855f7}.crowd-progress{display:flex;align-items:center;gap:0;padding:4px 0 2px;position:relative}.crowd-progress:before{content:"";position:absolute;top:50%;left:6px;right:6px;height:2px;background:var(--border);transform:translateY(-2px);z-index:0}.crowd-progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1}.crowd-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--border);transition:all .2s}.crowd-progress-step.active .crowd-progress-dot{background:#a855f7;border-color:#a855f7}.crowd-progress-step.current .crowd-progress-dot{box-shadow:0 0 0 3px #a855f740}.crowd-progress-label{font-size:.5rem;color:var(--text-muted);margin-top:2px;letter-spacing:.03em;font-weight:500}.crowd-progress-step.active .crowd-progress-label{color:#a855f7}.crowd-progress-step.current .crowd-progress-label{font-weight:700}.needs-human-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f59e0b26;color:#f59e0b;flex-shrink:0;animation:needs-human-pulse 2s infinite}.needs-human-badge.clickable{cursor:pointer}.needs-human-badge.clickable:hover{background:#f59e0b4d;transform:scale(1.2)}.bot-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:auto}.bot-indicator.active{background:#22c55e;box-shadow:0 0 4px #22c55e80}.bot-indicator.inactive{background:var(--text-muted);opacity:.5}@keyframes needs-human-pulse{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.crowdsource-result{display:flex;flex-direction:column;gap:8px;padding:10px;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:6px}.badge-status.posting{color:#a855f7;background:#a855f71a;border-color:#a855f733}.badge-status.dataset_check{color:#818cf8;background:#818cf81a;border-color:#818cf833}.badge-status.dataset_validation{color:#06b6d4;background:#06b6d41a;border-color:#06b6d433}.source-tracks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:4px;margin-top:4px}.source-tracks .dataset-grid-card{min-width:0}.source-tracks .dataset-grid-card-name,.source-tracks .dataset-grid-card-title,.source-tracks .dataset-notes-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-track-add{width:100%;padding:5px 0;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.62rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:3px;margin-top:auto}.source-track-add:hover{color:var(--blue);border-color:var(--blue);background:#2563eb0f}.source-track-crowd .source-track-add:hover{color:#a855f7;border-color:#a855f7;background:#a855f70f}.source-track-customer .source-track-add:hover{color:#f59e0b;border-color:#f59e0b;background:#f59e0b0f}.source-track{display:flex;flex-direction:column;gap:4px;min-height:40px;background:#2563eb08;border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-sm);padding:4px}.source-track-crowd{background:#a855f708;border-color:#a855f714}.source-track-customer{background:#f59e0b08;border-color:#f59e0b14}.source-track-header{display:flex;align-items:center;gap:4px;padding:3px 4px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:2px}.source-track-count{margin-left:auto;font-size:.55rem;font-weight:700;background:var(--bg-hover);color:var(--text-secondary);padding:0 4px;border-radius:3px;min-width:14px;text-align:center}.source-track-body{display:flex;flex-direction:column;gap:4px;flex:1}.notification-bell-wrapper{position:relative}.notification-bell-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px;position:relative;display:flex;align-items:center}.notification-bell-btn:hover{color:var(--text-bright);background:var(--bg-hover)}.notification-badge{position:absolute;top:-2px;right:0;background:var(--critical);color:#fff;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:8px;min-width:16px;text-align:center;line-height:1.3}.notification-dropdown{position:absolute;top:100%;right:0;margin-top:6px;width:360px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000004d;z-index:100;overflow:hidden}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-weight:600;font-size:.82rem;color:var(--text-bright)}.notification-dropdown-body{max-height:400px;overflow-y:auto}.notification-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:.8rem}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;text-decoration:none;color:var(--text-secondary);border-bottom:1px solid var(--border);transition:background .15s}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:#58a6ff0f}.notification-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.notification-content{flex:1;min-width:0}.notification-title{font-size:.8rem;font-weight:500;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-time{font-size:.7rem;color:var(--text-muted);margin-top:2px}.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:6px}.crowdsource-tab{display:flex;flex-direction:column;gap:12px}.crowdsource-bot-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-raised);border-radius:8px}.crowdsource-bot-status{display:flex;align-items:center;gap:6px;font-size:.82rem}.crowdsource-error{color:var(--critical);font-size:.78rem;padding:6px 0}.crowdsource-link-section{padding:8px 0}.crowdsource-linked-section{display:flex;flex-direction:column;gap:8px}.crowdsource-status-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:10px 12px;background:var(--bg-raised);border-radius:8px}.crowdsource-status-item{display:flex;flex-direction:column;gap:2px}.crowdsource-status-item .meta-label{font-size:.7rem}.crowdsource-status-item span:last-child{font-size:.82rem;color:var(--text-bright)}.form-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-textarea{width:100%;padding:8px 10px;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.82rem;resize:vertical;font-family:inherit}.form-textarea:focus{outline:none;border-color:var(--blue)}.form-select{width:100%;padding:8px 10px;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.82rem}.upwork-jobdesc-section{margin-bottom:4px}.upwork-jobdesc-header{display:flex;align-items:center;gap:6px}.upwork-jobdesc-content{margin-top:8px;padding:14px 16px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px}.upwork-jobdesc-title{font-size:.95rem;font-weight:700;color:var(--text-bright);margin:0 0 10px}.upwork-jobdesc-body{font-size:.82rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.upwork-jobdesc-title[contenteditable]:focus,.upwork-jobdesc-body[contenteditable]:focus{outline:1px solid var(--blue);border-radius:4px;padding:2px 4px}.upwork-jobdesc-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px}.upwork-jobdesc-meta>div{display:flex;flex-direction:column;gap:2px}.upwork-jobdesc-meta span:not(.badge):not(.meta-label){font-size:.82rem}.upwork-chat{border:1px solid var(--border);border-radius:8px;overflow:hidden}.upwork-chat-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:.82rem;font-weight:600}.upwork-chat-messages{max-height:320px;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-surface)}.upwork-chat-empty{text-align:center;color:var(--text-muted);font-size:.78rem;padding:24px 0}.upwork-chat-msg{max-width:85%;padding:6px 10px;border-radius:8px;font-size:.8rem;line-height:1.4}.upwork-chat-msg.user{align-self:flex-start;background:var(--bg-raised)}.upwork-chat-msg.bot{align-self:flex-end;background:#14a8001a;border:1px solid rgba(20,168,0,.2)}.upwork-chat-msg-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}.upwork-chat-sender{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.upwork-chat-time{font-size:.65rem;color:var(--text-muted)}.upwork-chat-msg-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.upwork-prompt-section{margin-bottom:4px}.upwork-prompt-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:.78rem;cursor:pointer;padding:4px 0}.upwork-prompt-toggle:hover{color:var(--text-primary)}.upwork-prompt-content{margin-top:6px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;font-size:.72rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;font-family:JetBrains Mono,monospace}.preset-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-raised);border-radius:8px}.bcc-layout{display:flex;gap:0;min-height:calc(100vh - 80px)}.bcc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;transition:flex .2s ease}.bcc-main-shrunk{flex:1}.bcc-top{display:flex;flex-direction:column;gap:10px}.bcc-bot-controls{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.bcc-bot-label{font-weight:600;font-size:.85rem;color:var(--text-primary)}.bcc-bot-stats{font-size:.72rem;color:var(--text-muted);margin-left:4px}.bcc-kpi-row{display:flex;gap:6px;flex-wrap:wrap}.bcc-kpi-card{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;font-family:var(--font-mono)}.bcc-kpi-card:hover{border-color:var(--text-muted);background:var(--bg-raised)}.bcc-kpi-active{border-color:var(--blue);background:var(--blue-faint);box-shadow:0 0 8px var(--blue-glow)}.bcc-kpi-attention{border-color:#ef44444d;background:var(--critical-bg)}.bcc-kpi-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bcc-kpi-count{font-size:1.1rem;font-weight:700;color:var(--text-bright)}.bcc-kpi-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.bcc-alerts{background:var(--warning-bg);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius);padding:10px 14px}.bcc-alerts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.78rem;font-weight:600;color:var(--warning)}.bcc-alert-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(245,158,11,.1);font-size:.78rem;cursor:pointer;transition:background .1s}.bcc-alert-item:last-child{border-bottom:none}.bcc-alert-item:hover{background:#f59e0b0d}.bcc-alert-title{font-weight:600;color:var(--text-primary);white-space:nowrap}.bcc-alert-msg{color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcc-alert-dismiss{background:none;color:var(--text-muted);font-size:.85rem;padding:2px 6px;border-radius:3px;flex-shrink:0}.bcc-alert-dismiss:hover{color:var(--text-primary);background:#ffffff0d}.bcc-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bcc-filters label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.bcc-count{font-size:.72rem;color:var(--text-muted);margin-left:auto}.bcc-table th{cursor:default}.bcc-th-sortable{cursor:pointer!important;-webkit-user-select:none;user-select:none}.bcc-th-sortable:hover{color:var(--text-primary)}.bcc-row-selected td{background:var(--blue-faint)!important;border-color:#2563eb26}.bcc-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px currentColor}.bcc-ticket-ref{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--blue);background:var(--blue-faint);padding:1px 6px;border-radius:3px;white-space:nowrap;cursor:pointer}.bcc-ticket-ref:hover{color:var(--text-bright)}.bcc-cell-batch{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--text-secondary)}.bcc-cell-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.bcc-bot-toggle{font-family:var(--font-mono);font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:10px;border:1px solid;transition:all .15s}.bcc-bot-on{color:#6ee7b7;border-color:#6ee7b74d;background:#6ee7b714}.bcc-bot-on:hover{background:#6ee7b726}.bcc-bot-off{color:var(--text-muted);border-color:var(--border);background:transparent}.bcc-bot-off:hover{color:var(--text-secondary);border-color:var(--text-muted)}.bcc-side-panel{width:400px;flex-shrink:0;background:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;animation:bcc-slide-in .15s ease}@keyframes bcc-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.bcc-sp-header{padding:14px 16px 10px;border-bottom:1px solid var(--border)}.bcc-sp-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bcc-sp-name{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--text-bright)}.bcc-sp-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bcc-sp-bot-badge{font-size:.68rem;font-weight:700;font-family:var(--font-mono);margin-left:auto}.bcc-sp-body{flex:1;overflow-y:auto;padding:8px 0}.bcc-sp-section{border-bottom:1px solid var(--border)}.bcc-sp-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:none;color:var(--text-secondary);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:color .15s}.bcc-sp-section-toggle:hover{color:var(--text-primary)}.bcc-sp-chevron{font-size:.65rem;transition:transform .2s;color:var(--text-muted)}.bcc-sp-chevron.open{transform:rotate(180deg)}.bcc-sp-section-body{padding:0 16px 14px;display:flex;flex-direction:column;gap:6px}.bcc-sp-field-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.bcc-sp-chat-header{display:flex;justify-content:flex-end;margin-bottom:6px}.bcc-sp-chat-messages{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--bg-root);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.bcc-sp-chat-empty{text-align:center;color:var(--text-muted);font-size:.78rem;padding:20px 0}.bcc-sp-chat-msg{padding:6px 8px;border-radius:var(--radius-sm);font-size:.75rem}.bcc-sp-chat-msg.bot{background:var(--blue-faint);border:1px solid rgba(37,99,235,.15);margin-left:12px}.bcc-sp-chat-msg.user{background:var(--bg-raised);border:1px solid var(--border);margin-right:12px}.bcc-sp-chat-msg-head{display:flex;justify-content:space-between;margin-bottom:3px}.bcc-sp-chat-sender{font-weight:600;font-size:.7rem;color:var(--text-secondary)}.bcc-sp-chat-time{font-size:.65rem;color:var(--text-muted)}.bcc-sp-chat-text{color:var(--text-primary);line-height:1.4;white-space:pre-wrap;word-break:break-word}.bcc-sp-chat-input{display:flex;gap:6px}.bcc-sp-chat-input input{flex:1}.bcc-sp-actions{flex-direction:row;flex-wrap:wrap;gap:6px}.bcc-sp-meta-row{display:flex;flex-direction:column;gap:2px;padding:4px 0;font-size:.78rem;color:var(--text-primary)}@media(max-width:900px){.bcc-side-panel{position:fixed;top:48px;right:0;bottom:0;z-index:150;box-shadow:-4px 0 20px #0006}}.up-page{min-height:100vh;background:var(--bg-root);color:var(--text-primary);display:flex;justify-content:center;padding:40px 16px;font-family:var(--font-sans)}.up-container{max-width:640px;width:100%}.up-title{font-size:1.5rem;font-weight:600;margin-bottom:24px}.up-error{background:#ef44441a;border:1px solid var(--critical);border-radius:var(--radius);padding:16px;color:var(--critical);text-align:center}.up-success{text-align:center;padding:40px 0}.up-success h2{color:var(--success);margin-bottom:8px}.up-dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:40px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:20px}.up-dropzone:hover,.up-dropzone.drag-over{border-color:var(--blue);background:#2563eb0d}.up-dropzone-text{font-size:.9rem;color:var(--text-secondary)}.up-dropzone-hint{font-size:.75rem;color:var(--text-muted);margin-top:8px}.up-queue,.up-files,.up-questions,.up-checklist{margin-bottom:20px}.up-queue h3,.up-files h3,.up-questions h3,.up-checklist h3{font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.up-queue-item,.up-file-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-surface);border-radius:4px;margin-bottom:4px;font-size:.8rem}.up-queue-name,.up-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-queue-size,.up-file-size{color:var(--text-muted);font-size:.72rem;min-width:50px;text-align:right}.up-queue-status{font-size:.72rem;min-width:80px;text-align:right}.up-queue-status.done{color:var(--success)}.up-queue-status.error{color:var(--critical)}.up-queue-status.uploading,.up-queue-status.confirming{color:var(--blue)}.up-question{margin-bottom:12px}.up-question-label{display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.up-checklist-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:.82rem;cursor:pointer}.up-checklist-item input[type=checkbox]{margin-top:2px}.up-submit{width:100%;padding:14px;font-size:1rem;margin-top:12px;min-height:48px}@media(max-width:640px){.up-page{padding:16px 12px}.up-title{font-size:1.2rem;margin-bottom:16px}.up-dropzone{padding:32px 16px}.up-dropzone-text{font-size:1rem}.up-dropzone-hint{font-size:.82rem}.up-queue-item,.up-file-row{padding:10px 8px;font-size:.85rem}.up-queue-name,.up-file-name{font-size:.85rem}.up-question-label{font-size:.9rem}.up-checklist-item{padding:10px 0;font-size:.9rem}.up-checklist-item input[type=checkbox]{width:20px;height:20px}.up-page .form-input,.up-page .form-textarea{font-size:16px;padding:10px 12px;min-height:44px}.up-page select.form-input{font-size:16px;min-height:44px}.up-page .btn{min-height:44px;font-size:.9rem}.up-submit{padding:16px;font-size:1.05rem;min-height:52px}}input[type=date].form-input{color-scheme:dark}.pw-wrapper{max-width:620px;margin:0 auto}.pw-progress{display:flex;gap:3px;margin-bottom:6px}.pw-progress-bar{flex:1;height:2px;border-radius:1px;background:var(--border);transition:background .3s}.pw-progress-bar.active{background:var(--blue)}.pw-step-labels{display:flex;justify-content:space-between;margin-bottom:32px}.pw-step-label{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);transition:color .2s}.pw-step-label.active{color:var(--blue)}.pw-step-label.done{color:var(--success)}.pw-nav{display:flex;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.pw-section{margin-bottom:24px}.pw-section-title{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.pw-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.pw-stat{text-align:center;padding:20px}.pw-stat-value{font-size:2rem;font-weight:700;font-family:var(--font-mono);line-height:1}.pw-stat-label{font-size:.72rem;color:var(--text-muted);margin-top:4px}.pw-answer-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bg-raised);font-size:.82rem}.pw-answer-row:last-child{border-bottom:none}.pw-answer-key{color:var(--text-muted)}.pw-answer-val{color:var(--text-primary);font-weight:500}.pw-check-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--bg-raised);cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:color .15s}.pw-check-item:last-child{border-bottom:none}.pw-check-item.checked{color:var(--text-primary)}.pw-check-item input[type=checkbox]{margin-top:2px;accent-color:var(--success)}.pw-warning{padding:10px 12px;background:var(--warning-bg);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius);margin-bottom:16px;font-size:.8rem;color:var(--warning)}.pw-submit{width:100%;padding:14px 24px;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.pw-submit.ready{background:var(--success);color:#fff}.pw-submit.ready:hover{filter:brightness(1.1)}.pw-submit.disabled{background:var(--bg-raised);color:var(--text-muted);cursor:not-allowed}.pw-dodont{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.pw-dodont-col{padding:14px;border-radius:var(--radius)}.pw-dodont-col.do{background:var(--success-bg);border:1px solid rgba(16,185,129,.2)}.pw-dodont-col.dont{background:var(--critical-bg);border:1px solid rgba(239,68,68,.2)}.pw-dodont-title{font-size:.72rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.pw-dodont-col.do .pw-dodont-title{color:var(--success)}.pw-dodont-col.dont .pw-dodont-title{color:var(--critical)}.pw-dodont-item{font-size:.82rem;color:var(--text-secondary);padding:3px 0}.pw-file{display:flex;align-items:center;gap:10px;padding:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px}.pw-file-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.pw-file-placeholder{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-raised);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono)}.pw-file-name{flex:1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-file-meta{min-width:100px;flex-shrink:0}.pw-file-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:.8rem;transition:color .15s}.pw-file-delete:hover{color:var(--critical)}.pw-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-root);font-family:var(--font-sans);color:var(--text-primary)}.pw-login-card{width:380px;max-width:90vw;padding:32px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.pw-login-brand{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:24px}.pw-login-title{font-size:1.2rem;font-weight:600;margin-bottom:20px}.pw-login-error{padding:8px 12px;background:var(--critical-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius);color:var(--critical);font-size:.8rem;margin-bottom:12px}.pw-instructions{line-height:1.7;font-size:.88rem;color:var(--text-secondary)}.pw-instructions h3{color:var(--text-primary);font-size:.95rem;margin:16px 0 6px;font-weight:600}.pw-instructions strong{color:var(--text-primary)}.pw-samples{display:flex;gap:8px;flex-wrap:wrap}.pw-sample-link{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--blue);font-size:.8rem;text-decoration:none;transition:border-color .15s}.pw-sample-link:hover{border-color:var(--blue)}@media(max-width:640px){.pw-dodont{grid-template-columns:1fr}.pw-stat-value{font-size:1.5rem}.pw-file-meta{min-width:80px}.pw-login-card{padding:24px}}
