:root{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr) 292px;gap:20px;padding:20px}.sidebar,.search-panel,.empty-state,.decision-panel{border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1823370f}.sidebar{min-height:calc(100vh - 40px);padding:20px}.brand{margin-bottom:28px;font-size:24px;font-weight:800}.sidebar a{display:block;padding:11px 12px;border-radius:6px;color:#344054;text-decoration:none;font-weight:650}.sidebar a:hover{background:#eef6f4;color:#0f766e}.workspace{min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.status-pill{border:1px solid #f6c86f;border-radius:999px;background:#fff8e8;color:#8a5b00;padding:8px 12px;font-size:14px;font-weight:700}.search-panel,.empty-state,.decision-panel{padding:clamp(28px,5vw,56px)}.search-panel{padding:24px}.search-panel label{display:block;margin-bottom:10px;font-weight:750}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}input,button{min-height:44px;border-radius:6px;font:inherit}input{width:100%;border:1px solid #c8d3df;padding:0 14px}button{border:0;background:#0f766e;color:#fff;padding:0 18px;font-weight:750}button:disabled{background:#d0d7de;color:#667085}.mode-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:#526070;font-size:14px}.empty-state{margin-top:20px;padding:28px}.decision-panel{align-self:start;padding:22px}.eyebrow{margin:0 0 12px;color:#0f766e;font-size:14px;font-weight:700}h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.summary{max-width:680px;margin:20px 0 0;color:#526070;font-size:clamp(16px,3vw,20px);line-height:1.7}@media(max-width:960px){.app-shell{grid-template-columns:1fr;padding:14px}.sidebar{min-height:auto}.sidebar a{display:inline-block}.decision-panel{order:3}}@media(max-width:640px){.topbar,.search-row{grid-template-columns:1fr;display:grid}}.loading-page,.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-panel{width:min(100%,420px);display:grid;gap:14px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:28px;box-shadow:0 14px 34px #18233714}.login-panel h1{font-size:30px}.login-panel label{font-weight:750}.error-message{margin:0;color:#b42318;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:10px}.ghost-button{border:1px solid #c8d3df;background:#fff;color:#344054}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}select{min-height:40px;border:1px solid #c8d3df;border-radius:6px;background:#fff;padding:0 12px;font:inherit}.summary-strip,.feedback-panel{display:flex;justify-content:space-between;gap:16px;margin-top:16px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:14px 18px}.results-list{display:grid;gap:14px;margin-top:16px}.repository-card{border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:18px;box-shadow:0 14px 34px #1823370f}.card-heading,.card-actions,.risk-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.card-heading{justify-content:space-between}.repository-card h2,.repository-card h3{margin:0 0 8px}.repo-meta,.original-text{color:#526070}.score-badge,.risk-row span{border-radius:999px;background:#eef6f4;color:#0f766e;padding:6px 10px;font-size:13px;font-weight:750}.card-actions a{color:#0f766e;font-weight:750;text-decoration:none}.inline-decision{margin-top:16px}.workspace h1{font-size:clamp(24px,2.4vw,30px);line-height:1.18}.workspace h2{font-size:20px;line-height:1.25}.workspace h3{font-size:16px;line-height:1.3}.workspace input,.workspace button,.workspace select{min-height:36px;font-size:14px}.workspace button{padding:0 14px}.workspace input{padding:0 12px}.workspace select{padding:0 10px}.workspace .search-panel,.workspace .decision-panel,.workspace .workspace-panel{padding:18px}.workspace .summary-strip,.workspace .feedback-panel{margin-top:12px;padding:11px 14px;font-size:14px}.workspace .results-list{gap:12px;margin-top:12px}.workspace .repository-card{padding:14px}.workspace .repository-card h2,.workspace .repository-card h3{margin-bottom:6px}.workspace .repo-meta,.workspace .original-text,.workspace .repository-card p,.workspace .workspace-panel p,.workspace .workspace-panel li{font-size:14px;line-height:1.55}.workspace .score-badge,.workspace .risk-row span{padding:4px 8px;font-size:12px}.workspace .card-heading,.workspace .card-actions,.workspace .risk-row,.workspace .filter-row,.workspace .mode-row{gap:8px}.workspace-panel{border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:22px;box-shadow:0 14px 34px #1823370f}.workspace-panel h1{font-size:24px;line-height:1.2}.account-page{display:grid;gap:16px}.account-section{display:grid;gap:12px;border-top:1px solid #e5eaf0;padding-top:16px}.account-section h2{margin:0;font-size:18px}.account-form{display:grid;max-width:520px;gap:10px}.account-form-grid{grid-template-columns:120px minmax(0,1fr);align-items:center}.account-form-grid button{grid-column:2;justify-self:start}.user-list{display:grid;gap:10px}.user-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:12px;align-items:center;border:1px solid #e5eaf0;border-radius:8px;padding:12px}.user-row h3,.user-row p{margin:0}.user-row p{color:#526070;font-size:14px}.user-row-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.success-message{margin:0;color:#0f766e;font-weight:700}@media(max-width:760px){.account-form-grid,.user-row,.user-row-actions{grid-template-columns:1fr}.account-form-grid button{grid-column:1}}.business-report{display:grid;gap:10px;margin-top:16px;max-width:100%}.business-report h3,.business-report h4,.business-report p,.business-report ul{margin:0}.report-decision{color:#0f766e;font-weight:750}.markdown-report{display:grid;gap:10px;color:#243145;line-height:1.65;overflow-wrap:anywhere}.markdown-report h3{margin-top:8px;border-top:1px solid #e5eaf0;padding-top:12px;font-size:16px}.markdown-report h4{font-size:14px}.markdown-report ul{display:grid;gap:6px;padding-left:18px}
