:root{color:#1d2524;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font-family:inherit}.app-shell{color:#1d2524;background:#f6f7f4;grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef5ec;box-sizing:border-box;background:#0f1f1d;border-right:1px solid #d9ded6;height:100vh;padding:24px 18px;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.brand svg{color:#9fcfbd;width:32px;height:32px}.brand span,.brand strong{display:block}.brand span{color:#b7c8c2;font-size:13px}.brand strong{font-size:17px;line-height:1.25}.nav-list{gap:8px;display:grid}.nav-list a{color:#dce8e3;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:15px;text-decoration:none;display:flex}.nav-list a:hover{background:#1b3430}.nav-list svg{width:18px;height:18px}.workspace{gap:18px;padding:28px;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.eyebrow{color:#63716d;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.topbar h1{color:#13211f;max-width:760px;margin:0;font-size:34px;font-weight:760;line-height:1.15}.status-stack{gap:8px;min-width:180px;display:grid}.status-stack span{background:#fff;border:1px solid #d1d8ce;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:14px;display:flex}.status-stack svg{color:#52756b;width:17px;height:17px}.summary-band{background:#fff;border:1px solid #d9ded6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-band div{border-right:1px solid #d9ded6;padding:18px}.summary-band div:last-child{border-right:0}.summary-band span,.summary-band strong{display:block}.summary-band span{color:#63716d;font-size:13px}.summary-band strong{color:#13211f;margin-top:5px;font-size:20px}.panel{background:#fff;border:1px solid #d9ded6;border-radius:8px;padding:22px}.section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.section-title h2{color:#13211f;margin:0;font-size:24px}.section-title>svg{color:#52756b;width:24px;height:24px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}label{text-align:left;color:#40504c;gap:7px;font-size:14px;font-weight:650;display:grid}select,input{color:#14211f;width:100%;min-height:42px;font:inherit;box-sizing:border-box;background:#fbfcfa;border:1px solid #cfd7ce;border-radius:8px}select{padding:0 10px}input{padding:0 12px}.toggle-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.check-toggle{background:#f7f8f5;border:1px solid #cfd7ce;border-radius:8px;align-items:center;gap:8px;width:auto;min-height:38px;padding:0 12px;display:inline-flex}.check-toggle input{width:16px;min-height:16px}.question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.question-list>div{background:#fbfcfa;border:1px solid #e1e5df;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;display:grid}.question-list svg{color:#4f826f;width:20px;height:20px}.question-list strong{color:#172522}.question-list p,.source-card p,.risk-item p,.answer-box p{color:#596864;margin:6px 0 0;font-size:14px;line-height:1.6}.icon-button{color:#273c37;cursor:pointer;background:#fbfcfa;border:1px solid #cfd7ce;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.icon-button svg{width:19px;height:19px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.source-card{box-sizing:border-box;background:#fbfcfa;border:1px solid #dce2da;border-radius:8px;min-height:220px;padding:16px}.card-head{color:#52756b;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.card-head svg{width:16px;height:16px}.source-card h3,.risk-item h3,.answer-box h3{color:#14211f;margin:10px 0 0;font-size:17px;line-height:1.35}.tag-row{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.tag-row span{color:#40504c;background:#e8eee7;border-radius:6px;padding:3px 7px;font-size:12px}.source-card a{color:#1f5f52;font-weight:700;text-decoration:none}.risk-list{gap:12px;display:grid}.risk-item{background:#fbfcfa;border:1px solid #dce2da;border-left-width:5px;border-radius:8px;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:16px;display:grid}.risk-item.high{border-left-color:#b84a3a}.risk-item.medium{border-left-color:#b48932}.risk-item.low{border-left-color:#5d7f9f}.risk-item span{color:#7a5048;text-transform:uppercase;font-size:12px;font-weight:800}.risk-item ul,.answer-box ul{color:#40504c;margin:0;padding-left:18px;font-size:14px;line-height:1.7}.qa-panel{margin-bottom:24px}.query-box{grid-template-columns:minmax(0,1fr) 120px;gap:10px;margin-bottom:14px;display:grid}.query-box button{color:#fff;cursor:pointer;background:#1f5f52;border:0;border-radius:8px;font-weight:700}.answer-box{background:#f9fbf8;border:1px solid #dce2da;border-radius:8px;gap:14px;padding:18px;display:grid}.answer-box strong{color:#172522;margin-bottom:4px;display:block}.muted{color:#63716d}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace{padding:16px}.topbar,.risk-item{display:grid}.topbar h1{font-size:26px}.summary-band,.form-grid,.source-grid,.question-list,.query-box{grid-template-columns:1fr}.summary-band div{border-bottom:1px solid #d9ded6;border-right:0}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
