body{background:#edf3f6;color:#16334a}.contrib{max-width:1280px;margin:auto;padding:30px 24px 60px}.analysis-hero{background:#102f46;color:white;padding:45px;border-radius:20px;margin-bottom:25px}.analysis-hero h1{font-size:clamp(30px,4.3vw,52px);line-height:1.1;margin:16px 0}.analysis-hero p{max-width:800px;color:#d3e4ef;line-height:1.65}.hero-chips{display:flex;gap:10px;flex-wrap:wrap}.hero-chips span{padding:8px 14px;background:#214a62;border-radius:30px;font-size:13px}.analysis-card{background:white;border:1px solid #d7e1e8;border-radius:16px;padding:30px;margin:22px 0}.analysis-card h2{margin:12px 0;font-size:26px}.analysis-card p{line-height:1.6}.step,.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#087d83}.analysis-hero .eyebrow{color:#79d9d1}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}button,.upload-button{background:#08777d;color:white;border:0;border-radius:8px;padding:12px 17px;font:inherit;font-weight:600;cursor:pointer}.secondary{background:#edf3f6;color:#16334a}.upload-button{display:inline-block}.upload-button input{width:200px;margin-left:10px;max-width:100%;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}input,select{font:inherit;color:#16334a;background:white;border:1px solid #aebfc9;border-radius:7px;padding:12px;min-width:0;box-sizing:border-box;width:100%}.small{font-size:13px;color:#546b7b}.method-note{background:#edf6f6;border-left:4px solid #0b7d81;padding:18px;line-height:1.6}.scenario-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.scenario{background:#f4f7f9;color:#16334a;border:2px solid #e0e8ed;text-align:left;min-height:165px;padding:18px}.scenario.active{border-color:#0b8588;background:#e6f4f3}.scenario strong{display:block;font-size:21px;margin:14px 0}.scenario small{display:block;line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.metric{background:#102f46;color:white;border-radius:10px;padding:20px}.metric span{display:block;font-size:12px;color:#c9dde7}.metric b{display:block;font-size:25px;margin-top:9px}.table-scroll{overflow:auto;border:1px solid #d9e3e9;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px;text-align:left;border-bottom:1px solid #e4ecf0;white-space:nowrap}th{background:#edf4f7}.gap{color:#a34110;font-weight:700}.pass{color:#08777d;font-weight:700}.review{color:#735716;font-weight:700}.class-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analysis-footer{text-align:center;padding:20px;font-size:14px}button:focus-visible,a:focus-visible{outline:3px solid #28aeb2;outline-offset:3px}[hidden]{display:none!important}@media(max-width:1000px){.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contrib{padding:16px 12px}.analysis-hero,.analysis-card{padding:23px 18px}.form-grid,.metric-grid,.scenario-grid,.class-list{grid-template-columns:1fr}.actions>*{max-width:100%}.nav .links{flex-wrap:wrap}.upload-button input{display:block;margin:8px 0}.scenario{min-height:0}}@media print{nav,.actions,.sources,.analysis-footer,#classControls,input,select{display:none!important}.contrib{padding:0}.analysis-hero{background:white;color:#16334a;padding:10px}.analysis-hero p{color:#16334a}.analysis-card{break-inside:avoid;padding:12px}.table-scroll{overflow:visible}table{font-size:8px}td,th{padding:5px;white-space:normal}.scenario-grid{grid-template-columns:repeat(5,1fr)}.metric{background:#eee;color:#16334a}.metric span{color:#16334a}.form-grid{display:none}}
