:root{color:#20242a;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#25675f;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;padding:.55rem .8rem;display:inline-flex}button:disabled{cursor:wait;opacity:.55}.app-shell{min-height:100vh;padding:1.25rem}.workspace{gap:1rem;max-width:1180px;margin:0 auto;display:grid}.topbar,.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.15}h2{font-size:1.25rem}h3{color:#303843;margin-bottom:.55rem;font-size:.98rem}p{color:#596575;max-width:74rem}.topbar p{margin-top:.5rem}.status-badge{color:#25675f;text-transform:uppercase;background:#e5f1ee;border:1px solid #a9cbc3;border-radius:999px;margin-right:.5rem;padding:.18rem .5rem;font-size:.76rem;font-weight:700;display:inline-block}.panel,.summary{background:#fff;border:1px solid #d7dee7;border-radius:8px;gap:1rem;padding:1rem;display:grid}.controls,.stat-grid,.summary,.result-stats{gap:.75rem;display:grid}.controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wide-field{grid-column:span 2}.stat-grid,.result-stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}label{color:#465263;gap:.35rem;font-size:.9rem;display:grid}.inline-check{align-items:center;gap:.45rem;display:flex}.inline-check input{width:auto;min-height:0}input,select{color:#20242a;background:#fff;border:1px solid #c7d0db;border-radius:6px;width:100%;min-height:2.4rem;padding:.52rem .62rem}.summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary span{color:#344052;font-size:.9rem}.warning{color:#69510d;background:#fff8df;border:1px solid #e4c766;border-radius:6px;padding:.7rem}.score-profile-info{background:#f7f9fb;border:1px solid #dfe6ee;border-radius:6px;gap:.35rem;padding:.75rem;display:grid}.score-profile-info strong{color:#303843}.achievement-summary{background:#fff;border:1px solid #d7dee7;border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:.75rem 1.25rem;padding:1rem;display:grid}.achievement-summary>div>strong{color:#303843;font-variant-numeric:tabular-nums;margin-top:.15rem;display:block}.achievement-summary .achievement-value{font-size:clamp(1.4rem,3vw,1.9rem)}.achievement-summary p{grid-column:1/-1}.error{color:#8f2424;background:#fff1f1;border:1px solid #efb5b5;border-radius:6px;padding:.75rem}.copy-status{color:#25675f;font-size:.9rem}.empty-state{color:#687588}.result-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.result-card{border:1px solid #dce3eb;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.card-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.card-head strong{font-size:1.35rem;display:block}.muted{color:#667384;font-size:.8rem;display:block}.copy-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.copy-actions button{background:#40505f;min-height:2rem;padding:.4rem .55rem}.block-line{border-top:1px solid #edf1f5;grid-template-columns:6rem 1fr;align-items:center;gap:.25rem;padding-top:.55rem;display:grid}.block-line strong{color:#303843}.block-line span{color:#20242a;font-variant-numeric:tabular-nums}.forward-output{border-top:1px solid #edf1f5;padding-top:.75rem}.result-stats div{background:#f7f9fb;border:1px solid #dfe6ee;border-radius:6px;padding:.65rem}.result-stats span{color:#607085;font-size:.82rem;display:block}.result-stats strong{margin-top:.2rem;font-size:1.25rem;display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;background:#fff;border:1px solid #d9e0e9;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5eaf0;padding:.6rem}th{background:#eef3f7;position:sticky;top:0}th button{color:#20242a;background:0 0;min-height:0;padding:0}.stat-triplet{min-width:112px;display:block}.sort-mark{color:#697789;margin-top:.25rem;font-size:.75rem;display:block}@media (width<=720px){.app-shell{padding:.75rem}.topbar,.section-heading,.card-head{display:grid}.wide-field{grid-column:auto}.achievement-summary,.block-line{grid-template-columns:1fr}}
