:root{color:#18211f;background:#f5f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f5f6f2}button,a,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:28px;border-right:1px solid #dfe5dc;background:#fbfcf8;padding:24px 18px}.brand,.nav-list a,.refresh-button,.primary-button,.secondary-button,.topbar-actions,.language-switch,.metric-card,.error-box,.sidebar-note,.quality-line{display:flex;align-items:center}.brand{gap:12px}.brand span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#153d38;color:#fff;font-weight:900}.brand strong,.brand small{display:block}.brand small,.topbar p,.panel-header p,.section-heading p,.metric-card span,.panel p,.risk-card p,.risk-card small,.trial-details,.sidebar-note{color:#66736e}.nav-list{display:grid;gap:8px}.nav-list a{gap:10px;min-height:42px;border-radius:8px;padding:0 12px;color:#45524e;font-weight:750}.nav-list a.active,.nav-list a:hover{background:#eaf2ee;color:#153d38}.sidebar-note{gap:10px;margin-top:auto;border:1px solid #dfe5dc;border-radius:8px;background:#fff;padding:14px;line-height:1.45}.sidebar-note p{margin:0;font-size:.88rem}.workspace{min-width:0;padding:28px}.topbar,.metric-strip,.main-grid,.section{margin:0 auto;max-width:1220px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.topbar p,.panel-header p,.section-heading p{margin:0 0 8px;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.topbar h1,.panel h2,.panel h3,.section-heading h2,.risk-card h3{margin:0}.topbar h1{max-width:760px;font-size:clamp(2rem,5vw,4.4rem);line-height:.98}.refresh-button,.primary-button,.secondary-button,.danger-button{gap:8px;min-height:42px;border-radius:8px;padding:0 14px;font-weight:800}.topbar-actions{gap:10px;flex-shrink:0}.language-switch{min-height:42px;overflow:hidden;border:1px solid #d8e0d6;border-radius:8px;background:#fff}.language-switch button{min-height:40px;background:transparent;padding:0 12px;color:#45524e;font-weight:850}.language-switch button.active,.refresh-button,.primary-button{background:#153d38;color:#fff}.secondary-button{border:1px solid #dfe5dc;background:#fff;color:#153d38}.danger-button{border:1px solid #f1c7b7;background:#fff3ee;color:#9d3b12}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card,.panel,.section,.risk-card{border:1px solid #dfe5dc;border-radius:8px;background:#fff;box-shadow:0 22px 60px #1e302b12}.metric-card{gap:12px;min-height:88px;padding:16px}.metric-card strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:1.05rem}.metric-card.good svg,.status-pill.good,.pill.good{color:#17623a}.metric-card.risk svg,.status-pill.risk,.pill.risk{color:#9d3b12}.main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px}.panel,.section{padding:18px}.panel-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-header.compact{align-items:center}.panel-header h2,.section-heading h2{max-width:760px;font-size:1.48rem;line-height:1.13}.pill,.status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:.76rem;font-weight:850;white-space:nowrap}.pill.good,.status-pill.good{background:#e6f5ea}.pill.risk,.status-pill.risk{background:#ffe8dd}.status-pill.neutral{background:#eef3ef;color:#45524e}.trial-meter{margin-top:24px}.meter-labels,.trial-details{display:flex;justify-content:space-between;gap:12px}.meter-labels{margin-bottom:8px;color:#45524e;font-weight:800}.meter-track{height:14px;overflow:hidden;border-radius:999px;background:#e5ebe2}.meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b7869,#f2b84b)}.trial-details{margin-top:14px;flex-wrap:wrap;font-size:.9rem;font-weight:750}.policy-note{margin:14px 0 0;border-radius:8px;background:#fff7e4;padding:10px 12px;color:#755400;font-size:.9rem;font-weight:750;line-height:1.45}.action-panel{display:grid;align-content:start;gap:14px}.field-label{color:#45524e;font-size:.82rem;font-weight:850}select{min-height:42px;width:100%;border:1px solid #d8e0d6;border-radius:8px;background:#fbfcf8;padding:0 12px;color:#18211f}.section{margin-top:16px}.company-table{display:grid;margin-top:16px;overflow-x:auto}.table-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(140px,.8fr) 140px 140px 110px;gap:14px;align-items:center;min-width:820px;border-bottom:1px solid #edf0eb;padding:14px 0}.table-row:last-child{border-bottom:0}.table-head{min-height:38px;color:#66736e;font-size:.78rem;font-weight:850;text-transform:uppercase}.text-button{justify-self:start;border-radius:8px;background:#edf4f0;padding:8px 10px;color:#153d38;font-weight:850}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.danger-text{background:#fff0e8;color:#9d3b12}.risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.risk-card{display:grid;gap:14px;padding:16px}.risk-score{display:flex;align-items:baseline;gap:8px}.risk-score svg{align-self:center;color:#b1541f}.risk-score strong{font-size:2rem}.risk-score span{color:#9d3b12;font-weight:850;text-transform:capitalize}.risk-card p{margin:8px 0;line-height:1.45}.risk-card small{line-height:1.45}.quality-line{gap:8px;color:#187361;font-weight:800}.result-section>p{margin:16px 0 0;color:#45524e}.environment-note{display:inline-flex;margin-top:12px;border-radius:999px;background:#eef3ef;padding:7px 10px;color:#45524e;font-size:.82rem;font-weight:850}.result-list{display:grid;gap:10px;margin-top:16px}.result-row{display:grid;grid-template-columns:minmax(180px,.7fr) 180px minmax(220px,1fr);gap:14px;align-items:center;border-radius:8px;background:#f7f9f4;padding:12px}.result-row small{color:#66736e;line-height:1.4}.error-box{gap:10px;margin:0 auto 16px;max-width:1220px;border-radius:8px;background:#fff0e8;padding:12px;color:#9d3b12;font-weight:750}code{border-radius:6px;background:#eef3ef;padding:2px 5px}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #dfe5dc}.sidebar-note{display:none}.nav-list,.metric-strip,.main-grid,.risk-grid{grid-template-columns:1fr 1fr}.trial-panel{grid-column:span 2}}@media(max-width:720px){.workspace{padding:18px}.topbar,.panel-header,.section-heading,.trial-details,.result-row{display:grid}.topbar h1{font-size:2.35rem}.nav-list,.metric-strip,.main-grid,.risk-grid{grid-template-columns:1fr}.trial-panel{grid-column:auto}.refresh-button,.secondary-button,.danger-button,.topbar-actions{width:100%;justify-content:center}.language-switch{flex:1}}
