@import "https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700&display=swap";:root{--color-brand-blue:#6ec1e4;--color-brand-blue-dark:#4ba8d1;--color-brand-blue-light:#d4ecf7;--color-teal:#4dcdc5;--color-teal-dark:#00b3b3;--color-teal-muted:#6cc;--color-cream:#f6ebe4;--color-black:#000;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d0d0d0;--color-gray-400:#abb8c3;--color-gray-500:#888;--color-gray-600:#54595f;--color-gray-700:#444;--color-gray-800:#2a2a2a;--color-gray-900:#1a1a1a;--color-score-1:#c4918a;--color-score-2:#b5a08a;--color-score-3:#999;--color-score-4:#6db5a8;--color-score-5:#00b3b3;--font-primary:"Raleway", sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--spacing-2xl:3.75rem;--sidebar-width:280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-primary);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);color:var(--color-black);background:var(--color-white);line-height:1.6}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);line-height:1.3}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}a{color:var(--color-brand-blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-primary);cursor:pointer}input,textarea{font-family:var(--font-primary);font-size:var(--font-size-base)}.app{height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-gray-900);color:var(--color-gray-300);flex-direction:column;display:flex}.app-main{background:var(--color-cream);flex-direction:column;flex:1;display:flex;overflow:hidden}.app-header{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-black);align-items:center;gap:var(--spacing-md);min-height:56px;display:flex}.app-content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.header-brand{align-items:center;gap:12px;display:flex}.header-logo-svg{flex-shrink:0}.header-text{align-items:baseline;gap:8px;display:flex}.header-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);letter-spacing:.03em;color:var(--color-white)}.header-divider{color:var(--color-gray-600);font-weight:var(--font-weight-normal)}.header-subtitle{font-size:var(--font-size-sm);color:var(--color-teal);font-weight:var(--font-weight-medium);letter-spacing:.02em}.sidebar-header{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.sidebar-header h3{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-500);font-weight:var(--font-weight-medium)}.sidebar-list{flex:1;overflow-y:auto}.sidebar-empty{padding:var(--spacing-md);color:var(--color-gray-600);font-size:var(--font-size-sm)}.sidebar-item{width:100%;padding:10px var(--spacing-md);text-align:left;font-size:var(--font-size-sm);color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;transition:all .12s;display:flex}.sidebar-item:hover{color:var(--color-white);background:#ffffff0d}.sidebar-item.active{color:var(--color-white);border-left-color:var(--color-teal);background:#4dcdc514}.sidebar-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-item-delete{color:var(--color-gray-600);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1;transition:opacity .15s,color .15s}.sidebar-item:hover .sidebar-item-delete{opacity:1}.sidebar-item-delete:hover{color:#e07060}.status-researching{color:var(--color-teal)}.status-error{color:#e07060;font-weight:var(--font-weight-semibold)}.company-input{padding:var(--spacing-md);border-bottom:1px solid #ffffff14}.company-input .input-field{color:var(--color-white);border-bottom-color:var(--color-gray-700)}.company-input .input-field::placeholder{color:var(--color-gray-600)}.company-input .input-field:focus{border-bottom-color:var(--color-teal)}.company-input-row{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.file-label{cursor:pointer;font-size:var(--font-size-xs);color:var(--color-gray-600)}.file-input{display:none}.file-label-text{border-bottom:1px dotted var(--color-gray-600)}.file-label:hover .file-label-text{color:var(--color-teal);border-bottom-color:var(--color-teal)}.input-field{border:none;border-bottom:1px solid var(--color-gray-300);padding:var(--spacing-sm) 0;width:100%;font-size:var(--font-size-base);background:0 0;outline:none;transition:border-color .2s}.input-field:focus{border-bottom-color:var(--color-brand-blue)}.btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border:none;border-radius:3px;transition:all .15s;display:inline-flex}.btn-primary{background:var(--color-brand-blue);color:var(--color-white)}.btn-primary:hover{background:var(--color-brand-blue-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--color-gray-700);border:1px solid var(--color-gray-300);background:0 0}.btn-secondary:hover{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.btn-sm{font-size:var(--font-size-xs);padding:3px 10px}.segment-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;background:var(--color-brand-blue-light);color:var(--color-brand-blue-dark);border-radius:3px;padding:3px 10px;display:inline-block}.dot-plot-section{margin-bottom:var(--spacing-xl);background:var(--color-white);padding:var(--spacing-lg);border-radius:4px}.dot-plot-container{width:100%;overflow-x:auto}.company-detail-section{max-width:800px}.company-summary{background:var(--color-white);padding:var(--spacing-xl);border-radius:4px}.company-summary .summary-header{align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.summary-header-actions{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.summary-oneliner{color:var(--color-gray-600);margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.summary-assessment{margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-cream);border-left:3px solid var(--color-brand-blue);border-radius:0 4px 4px 0;line-height:1.7}.summary-grid{gap:var(--spacing-md) var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.summary-field dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);margin-bottom:2px}.summary-field dd{font-size:var(--font-size-sm);line-height:1.5}.summary-founders{margin-bottom:var(--spacing-xl)}.founder-card{margin-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-100)}.founder-bg{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:2px}.summary-scores{margin-bottom:var(--spacing-xl)}.scores-list{margin-top:var(--spacing-sm)}.score-row{border-bottom:1px solid var(--color-gray-100);padding:6px 0}.score-row-main{align-items:center;gap:var(--spacing-sm);display:flex}.score-label{width:160px;min-width:160px;font-size:var(--font-size-xs);color:var(--color-gray-600)}.score-bar-track{background:var(--color-gray-200);border-radius:2px;flex:1;height:4px;overflow:hidden}.score-bar-fill{background:var(--color-teal);border-radius:2px;height:100%;transition:width .3s;display:block}.score-value{text-align:right;width:28px;font-size:var(--font-size-xs);color:var(--color-gray-500);font-variant-numeric:tabular-nums}.score-value.overridden{color:var(--color-brand-blue);font-weight:var(--font-weight-semibold)}.score-expand-btn{border:1px solid var(--color-gray-200);color:var(--color-gray-400);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:flex}.score-expand-btn:hover{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.score-evidence-quality{padding-left:calc(160px + var(--spacing-sm));font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:3px;font-style:italic}.score-reasoning{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-cream);border-left:2px solid var(--color-brand-blue-light);font-size:var(--font-size-xs);color:var(--color-gray-700);border-radius:0 4px 4px 0;margin-top:6px;margin-left:160px;line-height:1.6}.scores-aggregate{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-sm)}.scores-aggregate-note{font-size:var(--font-size-xs);color:#e07060}.segment-borderline{color:#b07030;background:#fdf3e7;border:1px solid #e8c87a}.founder-unconfirmed{font-size:var(--font-size-xs);color:var(--color-gray-500);font-style:italic}.score-card-panel{background:var(--color-white);border-left:1px solid var(--color-gray-200);width:380px;padding:var(--spacing-xl);z-index:100;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 30px #0000000f}.score-card-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.btn-close{color:var(--color-gray-400);background:0 0;border:none;font-size:24px;line-height:1}.btn-close:hover{color:var(--color-gray-700)}.score-card-score{align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.score-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-brand-blue)}.score-card-max{font-size:var(--font-size-lg);color:var(--color-gray-400)}.confidence-badge{font-size:var(--font-size-xs);background:var(--color-gray-100);color:var(--color-gray-600);border-radius:3px;padding:2px 8px}.confidence-high{color:#00807f;background:#e6f7f7}.confidence-medium{background:#f5f5f5}.confidence-low{color:#a07060;background:#faf0ed}.score-card-section{margin-bottom:var(--spacing-lg)}.score-card-section h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);margin-bottom:var(--spacing-sm)}.score-card-section p{font-size:var(--font-size-sm);line-height:1.6}.evidence-list{padding:0;list-style:none}.evidence-list li{font-size:var(--font-size-sm);padding:4px 0;padding-left:var(--spacing-md);border-left:2px solid var(--color-brand-blue-light);color:var(--color-gray-700);margin-bottom:4px;line-height:1.5}.override-control{gap:var(--spacing-sm);flex-direction:column;display:flex}.override-row label{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-bottom:2px;display:block}.override-input{width:60px!important}.override-notes{resize:vertical;min-height:40px;font-size:var(--font-size-sm);border-radius:3px;border:1px solid var(--color-gray-200)!important;padding:var(--spacing-sm)!important}.override-actions{gap:var(--spacing-sm);display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:60vh;display:flex}.empty-state h2{color:var(--color-gray-800);margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--color-gray-500)}.research-status{color:var(--color-brand-blue);padding:var(--spacing-xl) 0;font-weight:var(--font-weight-medium)}.research-error{color:#c4918a;padding:var(--spacing-xl) 0}
