:root{color:#18201c;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{font:inherit}.app{min-height:100vh;padding:24px}.workspace{max-width:920px;margin:0 auto}.topbar,.company{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-actions{display:inline-flex;align-items:center;gap:10px}.mode-badge{border:1px solid #f2d789;border-radius:999px;padding:6px 10px;color:#7a5200;font-size:12px;font-weight:700;background:#fff7d8;white-space:nowrap}.tabs{display:inline-grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));min-width:min(100%,420px);gap:4px;margin-top:24px;border:1px solid #dbe4de;border-radius:8px;padding:4px;background:#fff}.tabs button,.history-head button,.history-row{cursor:pointer}.tabs button,.history-head button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;padding:10px 12px;color:#40534a;background:transparent}.tabs button.active{color:#fff;background:#176b52}.account-strip{display:flex;align-items:center;gap:10px;margin-top:12px;color:#40534a;font-size:13px}.login-strip{display:flex;align-items:center;gap:14px;width:fit-content;margin-top:18px;border:1px solid #dbe4de;border-radius:8px;padding:10px 12px;color:#40534a;background:#fff}.login-strip span{font-size:13px;font-weight:700}.account-strip strong{border-radius:999px;padding:4px 8px;color:#176b52;background:#e8f4ef}.account-strip button{border:1px solid #cdd8d0;border-radius:999px;padding:4px 8px;color:#40534a;background:#fff;cursor:pointer}.account-strip button:disabled{color:#176b52;background:#e8f4ef;cursor:default}.eyebrow{margin:0 0 4px;color:#5f6f68;font-size:12px;font-weight:700;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:30px}h2{font-size:22px}h3{margin:22px 0 10px;font-size:16px;letter-spacing:0}.search{display:grid;gap:12px;margin:28px 0}.search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.search input{min-width:0;border:1px solid #cdd8d0;border-radius:8px;padding:14px 16px;background:#fff}.search button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:14px 18px;color:#fff;background:#176b52;cursor:pointer}.search button:disabled{cursor:wait;opacity:.7}.notice,.report,.history,.admin-panel{border:1px solid #dbe4de;border-radius:8px;background:#fff}.notice{padding:14px 16px}.login-required{margin-top:28px}.error{border-color:#efb3ac;color:#8b2218}.report{padding:20px}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.report-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #cdd8d0;border-radius:8px;padding:10px 14px;color:#176b52;font-weight:700;text-decoration:none;background:#fff}.report-actions a:first-child{border-color:#176b52;color:#fff;background:#176b52}.history,.admin-panel{margin-top:28px;padding:20px}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.metric{display:grid;gap:5px;border:1px solid #e3e9e5;border-radius:8px;padding:14px;background:#fbfcfb}.metric span{display:inline-flex;color:#176b52}.metric strong{font-size:24px;line-height:1}.metric small{color:#40534a;font-weight:700}.metric em{color:#64736b;font-size:12px;font-style:normal}.admin-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-breakdown{border:1px solid #e3e9e5;border-radius:8px;padding:14px;background:#fff}.admin-breakdown h3{margin-top:0}.breakdown-row,.empty-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf2ef;padding:9px 0;color:#40534a}.breakdown-row:first-of-type,.empty-row:first-of-type{border-top:0}.admin-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:8px;margin-top:16px;border:1px solid #e3e9e5;border-radius:8px;padding:14px;background:#fbfcfb}.admin-bar{display:grid;grid-template-rows:18px 92px 18px;align-items:end;justify-items:center;gap:4px;min-width:0}.admin-bar span,.admin-bar small{color:#64736b;font-size:11px}.admin-bar i{display:block;width:100%;max-width:18px;border-radius:5px 5px 0 0;background:#176b52}.history-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.history-head button{color:#176b52;background:#e8f4ef}.history-head button:disabled{cursor:wait;opacity:.7}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;width:100%;border:1px solid #e3e9e5;border-radius:8px;padding:12px;text-align:left;color:inherit;background:#fbfcfb}.history-row span:first-child{display:grid;gap:4px;min-width:0}.history-row strong,.history-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row small{color:#64736b}.company p{margin:6px 0 0;color:#64736b}.risk{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-weight:700;white-space:nowrap}.risk.mini{padding:6px 10px;font-size:12px}.risk.low{color:#176b52;background:#dff3ea}.risk.medium{color:#7a5200;background:#fff0c2}.risk.high{color:#8b2218;background:#ffe0dc}.summary{margin:20px 0;line-height:1.55}.indexes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.indexes div{display:grid;gap:4px;border:1px solid #e3e9e5;border-radius:8px;padding:12px;background:#fbfcfb}.indexes span{color:#64736b;font-size:12px}.indexes strong{font-size:18px}.factors{display:grid;gap:10px}.factor{display:grid;gap:4px;border:1px solid #e3e9e5;border-radius:8px;padding:14px}.factor span,footer{color:#64736b}.factor.attention{border-color:#f2d789;background:#fffaf0}.factor.negative{border-color:#efb3ac;background:#fff7f5}.factor.positive{border-color:#c8e5d8;background:#f5fbf8}footer{margin-top:18px;font-size:12px;line-height:1.45}@media(max-width:640px){.app{padding:18px}.topbar,.company,.search-row,.indexes,.history-row,.admin-grid,.admin-sections{grid-template-columns:1fr;align-items:stretch}.topbar,.company,.history-head{display:grid}.topbar-actions{justify-content:space-between}.account-strip{flex-wrap:wrap}.login-strip{width:100%;justify-content:space-between}.admin-chart{grid-template-columns:repeat(7,minmax(0,1fr))}.report-actions a{width:100%}.risk{justify-content:center}}
