:root{--palette-bg: #eef0f5;--palette-surface: #ffffff;--palette-surface-muted: #f7f9ff;--palette-border: #dfe3ef;--palette-primary: #2563eb;--palette-primary-strong: #1d4ed8;--palette-primary-soft: #dbe5ff;--palette-text: #0f172a;--palette-text-muted: #52607a;--palette-muted: #7c8aa0;--palette-accent: #ec4899;--palette-positive: #10b981;--palette-negative: #ef4444;--palette-card: #fdfdff;--palette-shadow: 0 24px 50px rgba(15, 23, 42, .14);--palette-border-radius: 18px;--palette-muted-strong: #94a3b8}*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--palette-text);background-color:var(--palette-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body,#root{margin:0;min-height:100vh;height:100%}body{background:var(--palette-bg)}button{font:inherit}.app-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:26px;padding:32px;min-height:100vh;height:100vh;background:var(--palette-bg);overflow:hidden}.sidebar{background:var(--palette-surface);border-radius:var(--palette-border-radius);border:1px solid var(--palette-border);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--palette-shadow);color:var(--palette-text);min-height:0;max-height:100vh;overflow:hidden}.sidebar-settings{border-top:1px solid var(--palette-border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.sidebar-user-label{margin:0;font-size:12px;color:var(--palette-muted);word-break:break-word}.settings-button{display:flex;align-items:center;justify-content:center;gap:8px}.sidebar-actions{display:flex;flex-direction:column;gap:10px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.2em;color:var(--palette-muted);margin:0}.action-button{border-radius:12px;border:none;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.action-button.primary{background:var(--palette-primary);color:#fff;box-shadow:0 10px 25px #2563eb40}.action-button.primary:active{transform:translateY(1px)}.action-button.secondary{background:#fff;color:var(--palette-primary-strong);border:1px solid var(--palette-border)}.sidebar-recents-label{text-transform:uppercase;font-size:12px;letter-spacing:.25em;color:var(--palette-muted-strong);margin:0}.sidebar-search{display:flex}.sidebar-search input{width:100%;border:1px solid var(--palette-border);border-radius:10px;padding:10px;font-size:13px;color:var(--palette-text);background:var(--palette-surface-muted)}.recents-list{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px;min-height:0}.recents-card,.history-card{border:1px solid var(--palette-border);border-radius:14px;padding:14px;background:var(--palette-card);display:flex;flex-direction:column;gap:6px}.recents-card strong{font-size:14px}.history-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--palette-muted)}.history-query{font-size:14px;margin:0;color:var(--palette-text)}.history-empty{margin:0;font-size:14px;color:var(--palette-muted)}.history-top{margin:0;font-size:13px;color:var(--palette-muted)}.workspace{display:flex;flex-direction:column;gap:18px;height:100%;min-height:0;overflow:hidden;flex:1}.workspace-form-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.results-and-feedback{display:flex;flex-direction:row;gap:18px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.results-and-feedback .results-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.results-and-feedback .feedback-panel{width:320px;max-width:320px;flex-shrink:0}.results-scroll-container{flex:1;min-height:0;overflow-y:auto;padding-right:12px}.workspace-mode-switch{display:flex;gap:18px;padding-bottom:6px;border-bottom:1px solid var(--palette-border)}.mode-pill{border:none;background:transparent;font-size:17px;font-weight:500;color:var(--palette-muted);cursor:pointer;padding-bottom:6px}.mode-pill.active{color:var(--palette-text);font-weight:600;border-bottom:3px solid var(--palette-primary)}.workspace-mode-content{background:var(--palette-surface);border:1px solid var(--palette-border);border-radius:var(--palette-border-radius);padding:24px;box-shadow:var(--palette-shadow);display:flex;flex-direction:column;gap:16px;flex:1;overflow:hidden}.workspace-mode-grid{display:flex;gap:22px;align-items:flex-start;min-height:220px;flex:1;overflow:hidden}.workspace-column{display:flex;flex-direction:column;gap:16px}.workspace-column--short{width:320px}.workspace-column--long{flex:1;display:flex;flex-direction:column}.chat-panel{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0;background:transparent}.chat-panel textarea{min-height:0;flex:1;border-radius:20px;border:1px solid var(--palette-border);padding:16px;font-size:15px;resize:none;background:var(--palette-surface)}.workspace-placeholder{border:1px dashed var(--palette-border);border-radius:14px;padding:20px;background:var(--palette-surface);color:var(--palette-muted)}.workspace-placeholder p{margin:0}.chat-panel{display:flex;flex-direction:column;gap:12px}.chat-panel--sticky{margin-top:auto;height:100%;display:flex;flex-direction:column}.chat-input-row{display:flex;gap:12px}.chat-input-row input{flex:1;border-radius:12px;border:1px solid var(--palette-border);padding:12px 14px;font-size:15px;background:var(--palette-surface-muted)}.chat-button{background:var(--palette-primary);border:none;color:#fff;padding:0 18px;border-radius:12px;font-weight:600;cursor:pointer}.primary-button{background:var(--palette-primary);color:#fff;border:none;padding:10px 18px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .12s ease}.primary-button:disabled{opacity:.6;cursor:not-allowed}.ghost-button{background:transparent;border:1px solid var(--palette-border);border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer;color:var(--palette-text)}.ghost-button:hover{border-color:var(--palette-primary)}.chat-button:disabled{opacity:.7;cursor:not-allowed}.explain-form{display:flex;flex-direction:column;gap:16px}.form-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.form-column{display:flex;flex-direction:column;gap:10px}.form-column--context{grid-column:span 2}.form-label{font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:var(--palette-muted-strong)}.panel-input,.panel-textarea{width:100%;border-radius:12px;border:1px solid var(--palette-border);padding:12px 14px;font-size:15px;background:var(--palette-surface-muted);color:var(--palette-text);font-family:Inter,system-ui,sans-serif}.panel-textarea{min-height:120px;resize:vertical}.explain-submit{align-self:flex-start;border:none;border-radius:12px;padding:12px 20px;background:var(--palette-primary);color:#fff;font-weight:600;cursor:pointer}.error-box{padding:12px 16px;border-radius:12px;border:1px solid var(--palette-negative);background:#ef44441a;color:var(--palette-negative)}.results-panel{background:var(--palette-surface);border-radius:var(--palette-border-radius);border:1px solid var(--palette-border);padding:24px;box-shadow:0 10px 30px #0f172a1a;display:flex;flex-direction:column;gap:16px;height:100%;overflow:hidden;min-height:0;position:relative}.results-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.cards-column{flex:1;min-height:0;overflow-y:auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.no-results-message{grid-column:1 / -1;border:1px dashed var(--palette-border);border-radius:16px;padding:32px;text-align:center;color:var(--palette-muted);font-size:15px}.solution-card{border:1px solid var(--palette-border);border-radius:16px;padding:18px;background:var(--palette-card);display:flex;flex-direction:column;gap:12px;cursor:pointer;min-height:280px}.solution-card.selected{border-width:3px;border-color:var(--palette-primary);box-shadow:0 12px 30px #2563eb33}.solution-card-header{display:flex;justify-content:space-between;font-size:13px;color:var(--palette-muted);align-items:baseline}.solution-card-header strong{color:var(--palette-text)}.solution-card-type{margin:2px 0 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--palette-muted)}.solution-card-section{display:flex;flex-direction:column;gap:4px}.solution-card-section-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--palette-muted);margin:0}.solution-card-section-text{margin:0;color:var(--palette-text);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.solution-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.read-more-button{border:none;border-radius:12px;background:var(--palette-primary);color:#fff;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s ease}.read-more-button:hover{opacity:.9}.details-column{min-height:0;max-height:100%;overflow-y:auto}.detail-panel{background:var(--palette-surface-muted);border-radius:16px;border:1px solid var(--palette-border);padding:20px;display:flex;flex-direction:column;gap:16px;min-height:200px}.detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-heading h3{margin:0;font-size:20px}.detail-score{font-size:13px;color:var(--palette-muted);margin:4px 0 0}.detail-badge{border-radius:999px;border:1px solid var(--palette-border);padding:4px 10px;font-size:11px;color:var(--palette-muted)}.detail-section{display:flex;flex-direction:column;gap:6px}.detail-section h4{margin:0;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--palette-muted)}.detail-section p{margin:0;color:var(--palette-text);font-size:14px}.detail-bullet-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--palette-text);font-size:14px}.detail-chip-list{display:flex;flex-wrap:wrap;gap:6px}.detail-chip-list span{background:var(--palette-primary-soft);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--palette-primary)}.muted-text{color:var(--palette-muted);font-size:13px;margin:0}.detail-section--footer{align-items:center;border-top:1px solid var(--palette-border);padding-top:12px}.detail-placeholder{border:1px dashed var(--palette-border);border-radius:16px;padding:24px;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--palette-muted);font-size:14px}.detail-overlay{position:absolute;inset:0;background:#0f172ab3;display:flex;flex-direction:column;gap:18px;padding:24px;z-index:2;overflow:hidden;align-items:stretch}.detail-back-button{align-self:flex-start;border:none;background:#ffffff26;color:#fff;padding:8px 12px;border-radius:10px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-overlay .detail-panel{background:var(--palette-surface);width:100%;max-width:920px;margin:0 auto;max-height:calc(100vh - 160px);overflow-y:auto;padding-right:12px;scroll-behavior:smooth}.similar-companies{display:flex;flex-direction:column;gap:6px}.similar-chips{display:flex;flex-wrap:wrap;gap:6px}.similar-chips span{background:var(--palette-primary-soft);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--palette-primary)}.solution-story-list{display:flex;flex-direction:column;gap:12px}.solution-story-card{border:1px solid var(--palette-border);border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:6px}.solution-story-card strong{font-size:14px}.solution-story-card p{margin:0;font-size:13px;color:var(--palette-muted)}.solution-story-tools{display:flex;flex-wrap:wrap;gap:6px}.solution-story-tools span{background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:11px;color:#4338ca}.ai-tool-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ai-tool-card{border:1px solid var(--palette-border);border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:6px}.ai-tool-header{display:flex;justify-content:space-between;align-items:center;font-size:14px}.ai-tool-tags{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--palette-muted)}.ai-tool-price{margin:0;font-size:13px;color:var(--palette-text)}.ai-tool-empty{font-size:13px;color:var(--palette-muted)}.feedback-panel{border:1px solid var(--palette-border);border-radius:16px;background:var(--palette-surface-muted);padding:20px;display:flex;flex-direction:column;gap:12px}.feedback-box{border:1px solid var(--palette-border);border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.feedback-box h5{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--palette-muted-strong)}.feedback-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.feedback-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--palette-muted)}.feedback-row input,.feedback-row select,.stacked textarea,.stacked input{border-radius:10px;border:1px solid var(--palette-border);padding:10px;font-size:14px;background:#fff}.stacked{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--palette-muted)}.feedback-box .stacked textarea{min-height:78px;resize:vertical}.feedback-panel button.primary-button{align-self:flex-start}.feedback-status{margin:0;color:var(--palette-text);font-weight:600}@media(max-width:1040px){.app-shell{grid-template-columns:1fr;padding:20px}.sidebar{order:2}.workspace{order:1}.results-and-feedback{flex-direction:column}.results-and-feedback .feedback-panel{width:100%}.results-columns{grid-template-columns:1fr}.details-column{max-height:none}}.chat-copy{margin:0;color:var(--palette-muted);font-size:13px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 10% 10%,rgba(37,99,235,.14),transparent 45%),radial-gradient(circle at 90% 90%,rgba(14,116,144,.14),transparent 45%),var(--palette-bg)}.auth-card{width:min(460px,92vw);background:var(--palette-surface);border:1px solid var(--palette-border);box-shadow:var(--palette-shadow);border-radius:var(--palette-border-radius);padding:28px;display:flex;flex-direction:column;gap:14px}.auth-title{margin:0}.auth-subtitle{margin:0;color:var(--palette-muted)}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--palette-muted-strong)}.auth-submit{margin-top:6px}
