:root,[data-theme=light]{--color-primary:#2563eb;--color-primary-dark:#1e40af;--color-primary-light:#dbeafe;--color-primary-focus:#2563eb26;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-text:#991b1b;--color-bg:#f8fafc;--color-bg-hover:#f1f5f9;--color-bg-subtle:#f8fafc;--color-surface:#fff;--color-text:#1a1a1a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-sidebar-bg:#1e40af;--color-sidebar-text:#ffffffb3;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff1a;--color-sidebar-active:#ffffff26;--color-sidebar-divider:#ffffff26;--color-overlay:#00000073;--radius:6px;--shadow:0 1px 3px #0000001a;--shadow-lg:0 8px 30px #0003;--shadow-md:0 4px 16px #00000026}[data-theme=dark]{--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-light:#1e3a5f;--color-primary-focus:#3b82f640;--color-success:#22c55e;--color-success-bg:#14532d;--color-success-text:#86efac;--color-warning:#f59e0b;--color-warning-bg:#451a03;--color-warning-text:#fcd34d;--color-danger:#ef4444;--color-danger-bg:#450a0a;--color-danger-text:#fca5a5;--color-bg:#0f172a;--color-bg-hover:#1e293b;--color-bg-subtle:#1e293b;--color-surface:#1e293b;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-border:#334155;--color-sidebar-bg:#0f172a;--color-sidebar-text:#fff9;--color-sidebar-text-active:#fff;--color-sidebar-hover:#ffffff14;--color-sidebar-active:#ffffff1f;--color-sidebar-divider:#ffffff1a;--color-overlay:#000000a6;--radius:6px;--shadow:0 1px 3px #0000004d;--shadow-lg:0 8px 30px #00000080;--shadow-md:0 4px 16px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.app-layout{min-height:100vh;display:flex}.app-content{flex:1;max-width:1200px;padding:16px 24px;overflow-y:auto}.app-header{margin-bottom:20px}.app-header h1{color:var(--color-primary-dark);font-size:22px;font-weight:700}.app-header p{color:var(--color-text-muted);margin-top:2px;font-size:13px}.app-main{flex-direction:column;gap:16px;display:flex}.sidebar{background:var(--color-sidebar-bg);width:220px;height:100vh;min-height:100vh;color:var(--color-sidebar-text-active);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar-top{border-bottom:1px solid var(--color-sidebar-divider);padding:16px;overflow:visible}.sidebar-logo{text-align:center;cursor:pointer;margin-bottom:16px;display:block;overflow:visible}.sidebar-logo-img{filter:brightness(1.1);max-width:100%;height:auto;margin:0 auto;display:block}.sidebar-user{align-items:center;gap:10px;display:flex}.sidebar-user-avatar{background:var(--color-sidebar-hover);width:32px;height:32px;color:var(--color-sidebar-text-active);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;display:flex;overflow:hidden}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-nav{flex:1;padding:12px 8px}.sidebar-nav-item{border-radius:var(--radius);width:100%;color:var(--color-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.sidebar-nav-item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-active)}.sidebar-nav-item.active{background:var(--color-sidebar-active);color:var(--color-sidebar-text-active);font-weight:600}.sidebar-nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.sidebar-bottom{border-top:1px solid var(--color-sidebar-divider);padding:8px}.sidebar-logout-btn{color:var(--color-sidebar-text)!important}.sidebar-logout-btn:hover{color:var(--color-danger-text)!important;background:var(--color-sidebar-hover)!important}.track-input-form{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.track-input-form h2{margin-bottom:4px}.form-description{color:var(--color-text-muted);margin-bottom:16px}.form-header-row{justify-content:space-between;align-items:flex-start;display:flex}.form-collapse-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.form-collapse-btn:hover{color:var(--color-text)}.track-input-collapsed{cursor:pointer;padding:12px 20px;transition:background .12s}.track-input-collapsed:hover{background:var(--color-bg-hover)}.collapsed-summary{align-items:center;gap:10px;display:flex}.collapsed-icon{color:var(--color-text-muted);font-size:10px}.collapsed-title{font-size:14px;font-weight:600}.collapsed-spacer{flex:1}.form-header-actions{align-items:center;gap:8px;display:flex}.btn-history{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 12px;font-size:12px;font-weight:500;transition:all .12s}.btn-history:hover{border-color:var(--color-primary);color:var(--color-primary)}.history-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.history-modal-desc{color:var(--color-text-muted);font-size:12px}.history-clear{color:var(--color-danger);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:500}.history-clear:hover{text-decoration:underline}.history-list{max-height:400px;overflow-y:auto}.history-entry{border-bottom:1px solid var(--color-border)}.history-entry:last-child{border-bottom:none}.history-entry-header{cursor:pointer;align-items:center;gap:8px;padding:8px 4px;transition:background .1s;display:flex}.history-entry-header:hover{background:var(--color-bg)}.history-entry-toggle{color:var(--color-text-muted);width:12px;font-size:10px}.history-entry-title{flex:1;font-size:13px;font-weight:500}.history-entry-date{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.history-use-btn{padding:3px 10px;font-size:11px}.history-entry-details{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 16px;padding:4px 4px 10px 24px;font-size:12px;display:flex}.history-no-extra{font-style:italic}.form-section{margin-bottom:16px}.form-section h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.form-field label{margin-bottom:4px;font-size:13px;font-weight:500;display:block}.form-field .required{color:var(--color-danger)}.form-field input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);padding:8px 12px;font-size:14px}.form-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus);outline:none}.btn{border-radius:var(--radius);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-border);color:var(--color-text)}.btn-ghost{color:var(--color-primary);background:0 0}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--color-border);padding:16px}.card.has-conflict{border-color:var(--color-danger);border-width:2px}.badge{text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-info{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.confidence-bar{align-items:center;gap:8px;margin:8px 0;display:flex}.confidence-bar-track{background:var(--color-border);border-radius:4px;flex:1;height:8px;overflow:hidden}.confidence-bar-fill{border-radius:4px;height:100%;transition:width .3s}.confidence-bar-label{min-width:40px;font-size:14px;font-weight:700}.ownership-candidate{margin-bottom:12px}.candidate-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.candidate-rank{color:var(--color-text-muted);font-size:12px;font-weight:700}.candidate-header h4{flex:1;margin:0}.candidate-meta{color:var(--color-text-muted);gap:16px;margin-bottom:8px;font-size:12px;display:flex}.split{color:var(--color-text-muted);font-size:12px}.results-header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.results-header h2{font-size:20px}.duration{color:var(--color-text-muted);font-size:12px}.no-results{color:var(--color-text-muted);font-style:italic}.conflict-alert{background:var(--color-danger-bg);border-color:var(--color-danger);margin-bottom:16px}.conflict-alert h3{color:var(--color-danger);margin-bottom:4px}.conflict-item{margin-top:8px}.conflict-resolver{margin-bottom:12px}.conflict-options{flex-direction:column;gap:8px;margin:12px 0;display:flex}.conflict-option{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.conflict-option.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.conflict-option input{margin:0}.collapsible{margin-top:8px}.collapsible-trigger{cursor:pointer;color:var(--color-primary);background:0 0;border:none;padding:4px 0;font-size:13px}.collapsible-content{padding:8px 0 0 16px;font-size:13px}.factor-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto;gap:8px;padding:4px 0;display:grid}.factor-name{font-size:12px;font-weight:600}.factor-weight,.factor-score{color:var(--color-text-muted);font-size:11px}.factor-desc{color:var(--color-text-muted);grid-column:1/-1;font-size:12px}.reasoning-summary{color:var(--color-text-muted);margin-top:8px;font-style:italic}.source-row{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.discovery-log{flex-direction:column;gap:4px;display:flex}.log-entry{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.log-message{flex:1}.log-entry-error .log-message{color:var(--color-danger);font-weight:500}.log-duration{color:var(--color-text-muted);font-size:11px}.error-banner{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.error-banner p{color:var(--color-danger)}.error-banner button{color:var(--color-danger);cursor:pointer;background:0 0;border:none;font-weight:600}.mode-tabs{gap:0;margin-bottom:0;display:flex}.mode-tab{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;border-bottom:none;padding:10px 24px;font-size:14px;font-weight:600}.mode-tab:first-child{border-radius:var(--radius) 0 0 0}.mode-tab:last-child{border-radius:0 var(--radius) 0 0}.mode-tab.active{background:var(--color-surface);color:var(--color-primary-dark);border-bottom:2px solid var(--color-primary)}.batch-text-input{background:var(--color-surface);border-radius:0 var(--radius) var(--radius) var(--radius);box-shadow:var(--shadow);padding:24px}.batch-text-input h3{margin-bottom:4px}.batch-textarea{border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;background:var(--color-surface);width:100%;color:var(--color-text);padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.6}.batch-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus);outline:none}.batch-status{gap:16px;margin:8px 0;font-size:13px;display:flex}.batch-count{color:var(--color-success);font-weight:600}.batch-invalid{color:var(--color-warning)}.batch-preview{border:1px solid var(--color-border);border-radius:var(--radius);max-height:200px;margin:12px 0;overflow-y:auto}.batch-preview table{border-collapse:collapse;width:100%;font-size:13px}.batch-preview th{background:var(--color-bg);text-align:left;text-transform:uppercase;color:var(--color-text-muted);padding:6px 12px;font-size:11px;position:sticky;top:0}.batch-preview td{border-top:1px solid var(--color-border);padding:4px 12px}.batch-results{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.batch-summary{gap:8px;margin:12px 0;display:flex}.batch-results-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.batch-results-table th{background:var(--color-bg);text-align:left;text-transform:uppercase;color:var(--color-text-muted);padding:8px 12px;font-size:11px}.batch-results-table td{border-top:1px solid var(--color-border);padding:8px 12px}.batch-results-table .row-error td{background:var(--color-danger-bg)}.btn-expand{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px}.btn-expand:hover{background:var(--color-primary);color:#fff}.batch-detail{border-top:2px solid var(--color-primary);margin-top:16px;padding-top:16px}.clearing-summary{padding:12px 16px}.clearing-title{color:var(--color-primary-dark);margin-bottom:12px;font-size:16px}.rights-tabs{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:8px;display:flex}.rights-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.rights-tab:hover{color:var(--color-text)}.rights-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.rights-tab-bullet{font-size:10px;line-height:1}.rights-tab-meta{color:var(--color-text-muted);font-size:11px}.rights-tab.active .rights-tab-meta{color:var(--color-primary);opacity:.7}.rights-tab-desc{color:var(--color-text-muted);margin-bottom:8px;font-size:11px}.rights-section-footer{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.contacts-row{cursor:pointer;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.contacts-row:hover{color:var(--color-primary)}.clearing-table{border-collapse:collapse;width:100%}.clearing-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);padding:4px 8px;font-size:11px}.clearing-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:6px 8px;font-size:12px}.clearing-table td .confidence-bar{margin:0}.clearing-row-clickable{cursor:pointer;transition:background .12s}.clearing-row-clickable:hover{background:var(--color-bg-hover)}.source-chips{flex-wrap:wrap;gap:6px;display:flex}.source-chip{flex-direction:column;align-items:center;gap:1px;min-width:32px;display:flex}.source-chip-icon{color:var(--color-text-muted);background:var(--color-border);border-radius:4px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.3}.source-chip-score{font-size:10px;font-weight:700}.holder-name{font-size:12px;font-weight:500}.extra-count{color:var(--color-text-muted);margin-left:6px;font-size:11px}.not-found{color:var(--color-text-muted);font-style:italic}.clearing-row-summary{background:var(--color-bg-subtle)}.summary-name{color:var(--color-text-muted);font-style:italic}.summary-avg-label{color:var(--color-text-muted);margin-left:4px;font-size:10px}.confidence-tooltip-wrapper{position:relative}.confidence-tooltip{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:380px;box-shadow:var(--shadow-md);pointer-events:none;margin-top:6px;padding:12px;font-size:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.confidence-tooltip-title{margin-bottom:4px;font-size:13px;font-weight:700}.confidence-tooltip-sources{color:var(--color-text-muted);margin-bottom:8px;font-size:11px}.confidence-tooltip-detail{color:var(--color-text-muted);margin-top:2px;font-size:10px}.confidence-tooltip-table{border-collapse:collapse;width:100%}.confidence-tooltip-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:3px 6px;font-size:10px}.confidence-tooltip-table td{border-bottom:1px solid var(--color-border);padding:3px 6px}.confidence-tooltip-total td{border-top:2px solid var(--color-text-muted);border-bottom:none}.status-pill{text-transform:uppercase;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.status-cleared{background:var(--color-success-bg);color:var(--color-success-text)}.status-review{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-low{background:var(--color-danger-bg);color:var(--color-danger-text)}.conflicts-btn{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.conflicts-btn:hover{background:var(--color-danger-bg)}.conflicts-btn-icon{background:var(--color-danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.conflict-modal-intro{color:var(--color-text-muted);margin-bottom:16px}.contact-card{margin-bottom:12px}.contact-details p{margin:4px 0;font-size:13px}.modal-overlay{z-index:1000;background:var(--color-overlay);justify-content:center;align-items:center;padding:24px;animation:.15s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--color-surface);box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;animation:.15s ease-out modal-slide-in;display:flex}.modal-wide{max-width:720px}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{margin:0;font-size:16px}.modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:20px;overflow-y:auto}.loading-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay-content{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:12px;display:flex}.loading-overlay-content h3{margin:0;font-size:20px}.loading-overlay-content p{opacity:.8;margin:0;font-size:14px}.loading-overlay-hint{opacity:.5!important;font-size:12px!important}.loading-overlay .spinner{border-top-color:#fff}.loading-overlay-status{font-weight:600;opacity:1!important;font-size:16px!important}.loading-overlay-bar-bg{background:#fff3;border-radius:3px;width:280px;height:6px;overflow:hidden}.loading-overlay-bar{background:#4ade80;border-radius:3px;height:100%;transition:width .3s}.loading-overlay-counts{gap:16px;display:flex;font-size:13px!important}.loading-overlay-count-ok{color:#4ade80}.loading-overlay-count-err{color:#f87171}.ownership-action-info{font-family:Georgia,serif;font-style:italic;font-weight:700}.ownership-action-info:hover{border-color:var(--color-primary);color:var(--color-primary)}.info-modal-summary{background:var(--color-bg-subtle);border-radius:6px;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:16px;padding:12px 16px;display:grid}.info-modal-field{gap:8px;font-size:13px;display:flex}.info-modal-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;min-width:80px;font-size:11px;font-weight:600}.info-modal-section{margin-bottom:16px}.info-modal-section h4{margin-bottom:8px;font-size:14px}.contact-toggle{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:2px;padding:2px 0;font-size:11px;display:inline-flex}.contact-toggle:hover{text-decoration:underline}.contact-chevron{font-size:10px;transition:transform .15s;display:inline-block}.contact-chevron-open{transform:rotate(90deg)}.contact-summary{color:var(--color-text-muted)}.contact-detail-panel{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.contact-row{gap:12px;font-size:13px;display:flex}.contact-label{min-width:120px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;padding-top:1px;font-size:11px;font-weight:600}.contact-row a{color:var(--color-primary);text-decoration:none}.contact-row a:hover{text-decoration:underline}.discovery-log-summary{background:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:6px;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.discovery-log-summary span{color:var(--color-text);font-weight:600}.discovery-log-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.discovery-log-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);padding:8px 10px;font-size:11px;font-weight:600}.discovery-log-table td{border-bottom:1px solid var(--color-border);padding:8px 10px}.discovery-log-error td{color:var(--color-danger)}.discovery-log-error td:first-child{font-weight:700}.discovery-log-ok td:first-child{color:var(--color-success);font-weight:700}.ai-start-section{text-align:center;padding:1rem 0}.ai-description{color:var(--color-text-muted);margin-bottom:16px;font-size:13px;line-height:1.5}.ai-loading{color:var(--color-text-muted);justify-content:center;align-items:center;gap:12px;padding:2rem 0;font-size:14px;display:flex}.ai-error{background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}.ai-model-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ai-model-badge{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.ai-cost-total{color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.ai-confidence{align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.ai-source-tag{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.ai-owners{margin-bottom:16px}.ai-owners h4,.ai-context h4{margin-bottom:8px;font-size:14px}.ai-owner-row{cursor:pointer}.ai-owner-row:hover{background:var(--color-bg-hover)}.ai-owner-notes{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-style:italic}.ai-context p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.ai-provider-section{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:16px}.ai-provider-section:last-of-type{border-bottom:none}.ai-provider-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ai-provider-header h4{margin:0;font-size:15px}.ai-provider-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-cached-badge{background:var(--color-success-bg);color:var(--color-success-text);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.ai-date{color:var(--color-text-muted);font-size:11px}.ai-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.ai-costs-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ai-costs-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);text-align:center;border-radius:8px;padding:16px}.ai-costs-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:6px;font-size:11px}.ai-costs-card-value{color:var(--color-primary);font-size:24px;font-weight:700}.ai-costs-card-meta{color:var(--color-text-muted);margin-top:4px;font-size:11px}.ai-costs-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.ai-costs-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);padding:8px 10px;font-size:11px;font-weight:600}.ai-costs-table td{border-bottom:1px solid var(--color-border);padding:8px 10px}.ai-costs-empty{color:var(--color-text-muted);font-size:13px}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.settings-page{max-width:800px}.settings-title{color:var(--color-primary-dark);margin-bottom:16px;font-size:22px;font-weight:700}.settings-tabs{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:20px;display:flex}.settings-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .12s}.settings-tab:hover{color:var(--color-text)}.settings-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.settings-section-title{margin-bottom:4px;font-size:15px;font-weight:700}.settings-section-desc{color:var(--color-text-muted);margin-bottom:12px;font-size:12px}.settings-field{margin-bottom:16px}.settings-field label{margin-bottom:2px;font-size:13px;font-weight:600;display:block}.settings-field-desc{color:var(--color-text-muted);margin-bottom:6px;font-size:11px}.settings-input,.settings-field input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;max-width:360px;color:var(--color-text);padding:8px 10px;font-size:13px}.theme-toggle{gap:0;margin-bottom:16px;display:flex}.theme-option{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.theme-option:first-child{border-radius:var(--radius) 0 0 var(--radius)}.theme-option:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:none}.theme-option-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.theme-option-active+.theme-option{border-left:1px solid var(--color-border)}.settings-input:focus,.settings-field input[type=number]:focus{border-color:var(--color-primary);outline:none}.settings-input:disabled{background:var(--color-bg);color:var(--color-text-muted)}.settings-error{border-radius:var(--radius);background:var(--color-danger-bg);color:var(--color-danger);margin-bottom:12px;padding:8px 12px;font-size:13px}.settings-success{border-radius:var(--radius);background:var(--color-success-bg);color:var(--color-success);margin-bottom:12px;padding:8px 12px;font-size:13px}.weight-grid{margin-bottom:12px}.weight-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 80px;align-items:center;gap:12px;padding:8px 0;display:grid}.weight-row-header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:11px;font-weight:600}.weight-label{font-size:13px;font-weight:600;display:block}.weight-desc{color:var(--color-text-muted);font-size:11px;display:block}.weight-row input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius);text-align:right;width:70px;padding:4px 8px;font-size:13px}.weight-row input[type=number]:focus{border-color:var(--color-primary);outline:none}.weight-total{padding:8px 0;font-size:13px;font-weight:700}.weight-total-error{color:var(--color-danger)}.source-config-grid{margin-bottom:12px}.source-config-row{border-bottom:1px solid var(--color-border);grid-template-columns:32px 1fr 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.source-config-header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:11px;font-weight:600}.source-config-name{font-size:13px;font-weight:500}.source-config-trust{align-items:center;gap:8px;display:flex}.source-config-trust input[type=range]{height:4px;accent-color:var(--color-primary);flex:1}.source-config-value{text-align:right;min-width:36px;font-size:12px;font-weight:700}.source-disabled{opacity:.45}.source-config-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.auth-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-form{background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:8px;width:100%;max-width:400px;padding:36px 32px}.auth-form-header{text-align:center;margin-bottom:24px}.auth-form-header h1{color:var(--color-primary-dark);margin-top:8px;font-size:20px;font-weight:700}.auth-logo-img{width:160px;height:auto;margin:0 auto;display:block}.auth-field{margin-bottom:16px}.auth-field label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.auth-field input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 12px;font-size:14px}.auth-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus);outline:none}.auth-submit{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:12px;font-size:15px;display:flex}.auth-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:13px}.auth-link{text-align:center;color:var(--color-text-muted);margin-top:20px;font-size:13px}.auth-link a{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.queue-page{flex-direction:column;gap:16px;display:flex}.queue-header{justify-content:space-between;align-items:center;display:flex}.queue-header h1{color:var(--color-primary-dark);font-size:22px;font-weight:700}.queue-tabs{border-bottom:2px solid var(--color-border);gap:0;display:flex}.queue-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:-2px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .12s}.queue-tab:hover{color:var(--color-text)}.queue-tab.active{color:var(--color-primary);background:var(--color-surface);border-bottom:3px solid var(--color-primary);margin-bottom:-2px;font-weight:700}.queue-search-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 14px;font-size:14px}.queue-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus);outline:none}.queue-search-input::placeholder{color:var(--color-text-muted)}.song-table{border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);overflow:hidden}.song-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-bg);border-bottom:2px solid var(--color-border);padding:10px 14px;font-size:11px}.song-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 14px;font-size:13px}.song-table-row{cursor:pointer;transition:background .12s}.song-table-row:hover{background:var(--color-bg-hover)}.song-title-cell{font-weight:600}.song-table-link{color:var(--color-primary);font-size:12px;font-weight:500}.song-table-link:hover{text-decoration:underline}.btn-sm{padding:5px 14px;font-size:12px}.queue-empty{text-align:center;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 20px;font-style:italic}.queue-loading{justify-content:center;align-items:center;padding:40px 20px;display:flex}.queue-pagination{justify-content:center;align-items:center;gap:16px;display:flex}.queue-pagination-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;padding:6px 14px;font-size:14px;transition:all .12s}.queue-pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.queue-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.queue-pagination-info{color:var(--color-text-muted);font-size:13px}.status-badge{text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.status-badge-queued{background:var(--color-primary-light);color:var(--color-primary-dark)}.status-badge-active{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge-done-step{background:var(--color-primary-light);color:var(--color-primary-dark)}.status-badge-done{background:var(--color-success-bg);color:var(--color-success-text)}.add-song-form{flex-direction:column;gap:8px;display:flex}.add-song-batch{flex-direction:column;gap:4px;display:flex}.song-detail-page{max-width:1100px;margin:0 auto;padding:24px}.song-detail-loading,.song-detail-error{min-height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.song-detail-error{color:var(--color-danger);font-weight:500}.song-header{margin-bottom:24px}.song-header-back{color:var(--color-primary);margin-bottom:12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.song-header-back:hover{text-decoration:underline}.song-header-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.song-header-title{color:var(--color-primary-dark);margin:0;font-size:22px;font-weight:700}.song-header-artist{color:var(--color-text-muted);font-size:18px;font-weight:400}.song-header-assigned{color:var(--color-text-muted);margin-bottom:8px;font-size:13px}.song-header-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.song-meta-item{gap:4px;display:inline-flex}.song-meta-label{color:var(--color-text);font-weight:600}.song-detail-columns{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}@media (width<=860px){.song-detail-columns{grid-template-columns:1fr}}.song-detail-main{flex-direction:column;gap:20px;display:flex}.song-detail-sidebar{flex-direction:column;gap:16px;display:flex}.song-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.song-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.song-section-header h3{margin:0;font-size:15px;font-weight:700}.song-discovery-section{gap:12px;display:flex}.status-timeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.status-timeline-title{margin:0 0 12px;font-size:14px;font-weight:700}.timeline-entries{padding-left:20px;position:relative}.timeline-entries:before{content:"";background:var(--color-border);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-entry{padding-bottom:16px;position:relative}.timeline-entry:last-child{padding-bottom:0}.timeline-dot{background:var(--color-primary);border:2px solid var(--color-surface);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-20px}.timeline-content{flex-direction:column;gap:2px;display:flex}.timeline-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-date{color:var(--color-text-muted);font-size:11px}.timeline-comment{color:var(--color-text-muted);font-size:12px;font-style:italic}.ownership-table-wrapper{overflow-x:auto}.ownership-list{flex-direction:column;gap:0;display:flex}.ownership-card{border-bottom:1px solid var(--color-border);padding:10px 14px}.ownership-card:hover{background:var(--color-bg-hover)}.ownership-card-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.ownership-card-name{align-items:center;gap:10px;min-width:0;display:flex}.ownership-entity-name{font-size:14px;font-weight:600}.ownership-card-split{color:var(--color-primary);background:var(--color-primary-light);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.ownership-card-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.ownership-card-actions{gap:4px;display:flex}.ownership-card-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;display:flex}.ownership-meta-item{align-items:center;gap:4px;display:flex}.ownership-meta-label{text-transform:uppercase;letter-spacing:.3px;opacity:.7;font-size:10px;font-weight:600}.ownership-card-contact-toggle{margin-top:4px}.ownership-actions{white-space:nowrap;gap:4px;display:flex}.ownership-action-btn{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:var(--color-text-muted);background:0 0;padding:3px 8px;font-size:13px;transition:all .12s}.ownership-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.ownership-action-delete:hover{border-color:var(--color-danger);color:var(--color-danger)}.ownership-empty{text-align:center;color:var(--color-text-muted);padding:24px 16px;font-size:13px;font-style:italic}.ownership-tabs{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:0;display:flex}.ownership-tab{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.ownership-tab:hover{color:var(--color-text)}.ownership-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ownership-tab-split{border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.split-ok{background:var(--color-success-bg);color:var(--color-success)}.split-warn{background:var(--color-warning-bg);color:var(--color-warning)}.confidence-badge{border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.conf-high{color:var(--color-success);opacity:.7;background:0 0}.conf-med{color:var(--color-warning);opacity:.7;background:0 0}.conf-low{color:var(--color-danger);opacity:.7;background:0 0}.ownership-detail-row td{border-bottom:2px solid var(--color-primary);padding:0!important}.ownership-detail-panel{background:var(--color-bg-subtle);flex-direction:column;gap:14px;padding:12px 16px 16px;display:flex}.detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 14px}.detail-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.detail-sources{flex-direction:column;gap:6px;display:flex}.detail-source{background:var(--color-bg-hover);border-radius:4px;padding:6px 10px;font-size:12px}.detail-source-header{justify-content:space-between;align-items:center;display:flex}.detail-source-name{color:var(--color-text);font-weight:600}.detail-source-trust{color:var(--color-text-muted);font-size:11px}.detail-source-meta{color:var(--color-text-muted);gap:16px;margin-top:3px;font-size:11px;display:flex}.detail-confidence-factors{flex-direction:column;gap:5px;display:flex}.detail-factor{align-items:center;gap:8px;font-size:12px;display:flex}.detail-factor-name{text-transform:capitalize;flex-shrink:0;width:140px;font-weight:500}.detail-factor-bar-bg{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.detail-factor-bar{background:var(--color-primary);border-radius:3px;height:100%;transition:width .3s}.detail-factor-score{text-align:right;width:36px;font-weight:600}.detail-factor-weight{color:var(--color-text-muted);font-size:11px}.detail-reasoning{color:var(--color-text-muted);margin-top:6px;font-size:12px;font-style:italic}.detail-conflict-title{color:var(--color-danger)}.detail-conflict{background:var(--color-danger-bg);border-radius:4px;flex-direction:column;gap:2px;margin-bottom:4px;padding:6px 10px;font-size:12px;display:flex}.detail-conflict-type{color:var(--color-danger);text-transform:capitalize;font-weight:600}.ownership-editor{flex-direction:column;gap:16px;display:flex}.ownership-editor-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius);padding:8px 12px;font-size:13px}.oe-section{flex-direction:column;gap:6px;display:flex}.oe-label{margin-bottom:2px;font-size:13px;font-weight:600;display:block}.oe-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);padding:8px 12px;font-size:14px}.oe-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus);outline:none}.oe-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;padding:8px 12px;font-size:14px}.oe-select:focus{border-color:var(--color-primary);outline:none}.oe-entity-search{position:relative}.oe-entity-dropdown{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.oe-entity-option{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.oe-entity-option:hover{background:var(--color-bg)}.oe-entity-option-name{font-weight:500}.oe-entity-option-type{color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.oe-entity-no-results{color:var(--color-text-muted);padding:8px 12px;font-size:12px;font-style:italic}.oe-create-entity-btn{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:600}.oe-create-entity-btn:hover{text-decoration:underline}.oe-create-entity-form{align-items:flex-end;gap:8px;display:flex}.oe-create-entity-form .oe-input{flex:1}.oe-create-entity-form .oe-select{flex-shrink:0;width:120px}.oe-entity-selected{color:var(--color-success);padding:4px 0;font-size:12px}.oe-fields-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oe-field{flex-direction:column;gap:2px;display:flex}.oe-contact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oe-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.completeness-checklist{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.completeness-title{margin:0 0 12px;font-size:15px;font-weight:700}.completeness-loading{justify-content:center;align-items:center;padding:12px;display:flex}.completeness-items{flex-direction:column;gap:8px;display:flex}.completeness-item{align-items:flex-start;gap:8px;font-size:13px;display:flex}.completeness-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px;font-weight:700;line-height:1.4}.completeness-pass .completeness-icon{color:var(--color-success)}.completeness-fail .completeness-icon{color:var(--color-danger)}.completeness-pass{color:var(--color-text)}.completeness-fail{color:var(--color-danger)}.completeness-all-passed{background:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--radius);text-align:center;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:600}.status-transition-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.transition-title{margin:0 0 12px;font-size:15px;font-weight:700}.transition-buttons{flex-wrap:wrap;gap:8px;display:flex}.transition-confirm{flex-direction:column;gap:12px;display:flex}.transition-confirm-text{margin:0;font-size:14px}.transition-comment-input{border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}.transition-comment-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus);outline:none}
