:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#132222;background:#eef2f2}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:360px minmax(0,1fr)}.sidebar{background:#102f34;color:#f7fbfb;padding:28px;display:flex;flex-direction:column;gap:20px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:0;font-size:12px;color:#6faeb0;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.05;margin-bottom:14px}.lede{color:#c6dada;line-height:1.5}label{display:grid;gap:8px;font-size:13px;font-weight:700}textarea,input,select{width:100%;border:1px solid #c4d2d2;border-radius:8px;padding:11px 12px;background:#fff;color:#132222}textarea{min-height:150px;resize:vertical}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modeSwitch button{border:1px solid rgb(255 255 255 / 22%);border-radius:8px;background:#ffffff14;color:#c6dada;cursor:pointer;font-weight:800;padding:10px 12px}.modeSwitch button.active{background:#f4b75f;border-color:#f4b75f;color:#132222}.advanced{border:1px solid rgb(255 255 255 / 18%);border-radius:8px;padding:12px}.advanced summary{cursor:pointer;font-weight:800}.advanced label{margin-top:12px}.primary,.secondary{border:0;border-radius:8px;padding:12px 16px;font-weight:800;cursor:pointer}.primary{background:#f4b75f;color:#132222}.secondary{background:#216e73;color:#fff}button:disabled{cursor:not-allowed;opacity:.55}.workspace{padding:24px;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);gap:20px}.panel{background:#fff;border:1px solid #d8e1e1;border-radius:8px;padding:20px;min-height:calc(100vh - 48px)}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panelHeader h2{margin:0;font-size:22px}.candidateList{display:grid;gap:10px;max-height:calc(100vh - 164px);overflow:auto;padding-right:4px}.candidate{border:1px solid #d9e2e2;background:#fff;border-radius:8px;padding:14px;text-align:left}.candidate.selected{border-color:#216e73;box-shadow:inset 0 0 0 2px #216e73;background:#f4fbfb}.candidateTop{display:flex;justify-content:space-between;gap:12px;color:#216e73;font-size:13px}.candidate h3{margin:8px 0 6px;font-size:16px}.candidate p{color:#425858;line-height:1.4;margin-bottom:0}.candidate ul{margin:10px 0 0;padding-left:18px;color:#9a4b2c}.empty,.alert,.recommendation{border-radius:8px;padding:14px}.empty{background:#f4f7f7;color:#607070}.alert{background:#ffe8df;color:#793316}.status{border-radius:999px;padding:6px 10px;background:#eef2f2;color:#425858;font-size:12px;font-weight:800}.status.analyzed{background:#dff1e7;color:#17643b}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{border:1px solid #d8e1e1;border-radius:8px;padding:12px;display:grid;gap:6px}.metric span{font-size:12px;color:#607070}.metric strong{font-size:18px}.recommendation{margin:14px 0;background:#fff6e9;border:1px solid #f1d09b;display:grid;gap:6px}.charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid #d8e1e1;padding-bottom:10px}.tabs button{border:1px solid #c8d6d6;border-radius:8px;background:#fff;color:#425858;cursor:pointer;font-weight:800;padding:9px 12px}.tabs button.active{background:#216e73;border-color:#216e73;color:#fff}.tableWrap{margin-top:14px;max-height:310px;overflow:auto;border:1px solid #d8e1e1;border-radius:8px}.tableWrap.tall{max-height:620px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px;border-bottom:1px solid #e7eded;text-align:left;vertical-align:top}td span,td strong{display:block}th{position:sticky;top:0;background:#f5f8f8}tr.outlier td{color:#9a4b2c;background:#fff8f3}.alert.compact{display:grid;gap:4px;margin-bottom:12px}.stack{display:grid;gap:12px}.arpCard,.nested{border:1px solid #d8e1e1;border-radius:8px}.arpCard{padding:14px}.arpCard h3{margin:8px 0 6px;font-size:16px}.arpCard p{color:#425858;line-height:1.45}.miniGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.nested{background:#f7fafa;display:grid;gap:4px;margin-top:8px;padding:10px;color:#425858}@media(max-width:1100px){.shell,.workspace,.charts{grid-template-columns:1fr}.panel{min-height:auto}}@media(max-width:680px){.sidebar,.workspace{padding:16px}.metrics,.miniGrid,.filters{grid-template-columns:1fr}}
