.fy-shell{background:#f8f5f0;color:#1a3444;min-height:70vh;padding:64px 0 90px}.fy-shell *{box-sizing:border-box}.fy-shell .wrap{max-width:1150px}.fy-overline{font-size:11px;font-weight:750;letter-spacing:.14em;color:#92564c;margin-bottom:12px}.fy-shell h1{font:normal clamp(34px,5vw,58px)/1.08 Georgia,serif;max-width:780px;margin:0 0 18px}.fy-lead{font:16px/1.75 Arial,sans-serif;color:#5e6c72;max-width:780px}.fy-metrics{display:flex;gap:28px;flex-wrap:wrap;margin:30px 0}.fy-metric{display:flex;flex-direction:column;gap:4px;border-left:1px solid #cfc8be;padding-left:20px}.fy-metric strong{font:normal 31px Georgia,serif}.fy-metric span{font-size:12px;color:#60737a}.fy-evidence{border:1px solid #d8ccc0;background:#fffdf9;border-left:3px solid #a26a56;border-radius:8px;padding:17px 20px;font:13px/1.75 Arial,sans-serif;color:#4f6068}.fy-evidence a,.fy-next a{color:#874f41;text-decoration:underline}.fy-controls{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:14px;margin:28px 0 12px}.fy-controls label{display:flex;flex-direction:column;gap:8px;font:700 11px Arial,sans-serif;letter-spacing:.03em}.fy-controls select,.fy-controls input{padding:12px 13px;width:100%;min-width:0;border:1px solid #ccc5b9;border-radius:7px;background:#fff;color:#203b4b;font:14px Arial,sans-serif}.fy-count{font:12px Arial,sans-serif;color:#718088;margin-bottom:26px}.fy-section{margin:26px 0 44px}.fy-section h2{font:normal 29px Georgia,serif;border-bottom:1px solid #d8d2ca;padding-bottom:13px;display:flex;align-items:baseline;gap:12px}.fy-section h2 span{font:12px Arial,sans-serif;color:#89969c}.fy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fy-subject{min-width:0;padding:23px;background:#fffdf9;border:1px solid #ded7cd;border-radius:10px;box-shadow:0 2px 10px #102c3b08}.fy-subject-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fy-sem,.fy-credits{font:11px Arial,sans-serif;color:#7a8184}.fy-credits{color:#7d554d}.fy-subject h3{font:normal 22px/1.3 Georgia,serif;margin:14px 0 9px;overflow-wrap:anywhere}.fy-status{font:12px/1.6 Arial,sans-serif;color:#6b7679;margin:0 0 16px}.fy-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.fy-actions button{border:0;background:transparent;color:#8c574e;padding:0;text-decoration:underline;font:700 12px Arial,sans-serif;cursor:pointer}.fy-actions a{font:700 12px Arial,sans-serif;color:#254559;text-decoration:underline}.fy-details{margin-top:19px;border-top:1px solid #e1ddd6;padding-top:16px}.fy-details-label{font:700 12px Arial,sans-serif;color:#50636c}.fy-details ol{padding-left:20px;font:14px/1.85 Arial,sans-serif}.fy-details p:last-child{font:12px/1.7 Arial,sans-serif;color:#6c777b}.fy-next{padding:26px;border:1px solid #d5cfc6;background:#f0ebe3;border-radius:10px;font:14px/1.8 Arial,sans-serif}.fy-next strong{font:normal 23px Georgia,serif}.fy-next p{color:#596b71;max-width:780px}.fy-empty{padding:35px 0;color:#566b75}@media(max-width:740px){.fy-shell{padding:38px 0 70px}.fy-controls,.fy-grid{grid-template-columns:1fr}.fy-controls{gap:12px}.fy-metrics{gap:17px}.fy-metric{padding-left:13px}.fy-metric strong{font-size:25px}.fy-subject{padding:19px}.fy-subject h3{font-size:21px}}
.fy-subject.fy-expanded{grid-column:1/-1}

.fy-back{display:flex;flex-wrap:wrap;gap:12px 25px;margin:28px 0 14px}.fy-back a{color:#744d41;font:700 13px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.fy-back a:focus-visible{outline:3px solid #ad8c61;outline-offset:3px}
