.fswper-shell{--ink:#18362d;--green:#234f43;--sage:#dfe9df;--cream:#f7f2e9;--line:#d9d5cb;max-width:1180px;margin:0 auto;padding:28px 20px 70px;color:#28342f}.fswper-shell *{box-sizing:border-box}.fswper-shell h1,.fswper-shell h2,.fswper-shell h3{color:var(--ink);line-height:1.15}.fswper-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;background:linear-gradient(135deg,#f8f2e8,#e7efe5);border:1px solid var(--line);border-radius:24px;padding:34px;margin:22px 0}.fswper-hero>div>span,.fswper-panel header span,.fswper-settings summary,.fswper-snapshot-view>a{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#7c5b34}.fswper-hero h1{font-size:clamp(2rem,4vw,3.7rem);margin:.35rem 0 1rem}.fswper-hero p{max-width:760px;font-size:1.08rem}.fswper-hero aside{background:var(--ink);color:white;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:center}.fswper-hero aside strong{font-size:2.8rem}.fswper-hero aside span{margin:.35rem 0}.fswper-hero aside em{font-size:.78rem;opacity:.65}.fswper-badges{display:flex;flex-wrap:wrap;gap:8px}.fswper-badges b{background:white;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.78rem}.fswper-org-select,.fswper-period,.fswper-inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:white;border:1px solid var(--line);padding:14px 16px;border-radius:14px;margin:14px 0}.fswper-org-select label,.fswper-period label,.fswper-inline-form label,.fswper-settings label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700}.fswper-shell input,.fswper-shell select,.fswper-shell textarea{width:100%;border:1px solid #bfc7c0;border-radius:8px;padding:9px 10px;background:white}.fswper-settings{background:white;border:1px solid var(--line);border-radius:16px;padding:16px;margin:18px 0}.fswper-settings summary{cursor:pointer}.fswper-settings form{margin-top:18px}.fswper-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.fswper-settings fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;margin:16px 0}.fswper-settings small{font-weight:400;color:#786f66}.fswper-notice{border-left:4px solid #2f715b;background:#edf7f2;padding:12px 15px;margin:12px 0}.fswper-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.fswper-metrics-grid--small{grid-template-columns:repeat(5,minmax(0,1fr))}.fswper-metric{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;min-height:110px}.fswper-metric strong{display:block;color:var(--green);font-size:1.75rem}.fswper-metric span,.fswper-metric small{display:block}.fswper-metric span{font-weight:700;margin-top:6px}.fswper-metric small{color:#726c63;margin-top:4px}.fswper-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0}.fswper-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.fswper-panel h2{margin:.25rem 0}.fswper-summary-grid,.fswper-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fswper-summary-grid article{background:var(--cream);border-radius:12px;padding:16px}.fswper-panel dl{margin:0}.fswper-panel dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ece8df;padding:10px 0}.fswper-panel dd{font-weight:800;margin:0}.fswper-table-wrap{overflow:auto}.fswper-table-wrap table{width:100%;border-collapse:collapse;min-width:860px}.fswper-table-wrap th,.fswper-table-wrap td{text-align:left;border-bottom:1px solid #e5e1d8;padding:11px 9px;vertical-align:top}.fswper-table-wrap td small{display:block;color:#777;margin-top:4px}.fswper-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fswper-evidence article{border:1px solid var(--line);border-radius:12px;padding:14px}.fswper-evidence article.is-present{background:#eef6ef;border-color:#b7d1bb}.fswper-evidence article.is-missing{background:#faf4ec;border-color:#e5cdb0}.fswper-evidence span,.fswper-evidence strong,.fswper-evidence small{display:block}.fswper-evidence span{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.fswper-next{display:grid;gap:9px}.fswper-employer-next{background:var(--cream);padding:16px;border-radius:12px}.fswper-export-links,.fswper-row-actions{display:flex;gap:10px;flex-wrap:wrap}.fswper-export-links a,.fswper-row-actions a,.fswper-row-actions button{border:1px solid var(--green);border-radius:9px;padding:9px 12px;color:var(--green);background:white;text-decoration:none}.fswper-snapshot-list{display:grid;gap:10px}.fswper-snapshot-list article{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.fswper-snapshot-list h3{margin:.25rem 0}.fswper-snapshot-view{background:white;border:1px solid var(--line);border-radius:20px;padding:30px}.fswper-snapshot-head{border-bottom:2px solid var(--ink);padding:24px 0}.fswper-snapshot-head h1{font-size:2.6rem}.fswper-narrative{font-size:1.05rem;line-height:1.65}.fswper-disclaimer{font-size:.82rem;color:#6d685f;border-top:1px solid var(--line);padding-top:18px}.fswper-login{max-width:720px;margin:50px auto}.fswper-card{background:white;border:1px solid var(--line);border-radius:18px;padding:28px}.fswper-empty{color:#756f67}@media(max-width:900px){.fswper-hero,.fswper-two-col,.fswper-summary-grid{grid-template-columns:1fr}.fswper-metrics-grid,.fswper-metrics-grid--small{grid-template-columns:repeat(3,1fr)}.fswper-form-grid,.fswper-evidence{grid-template-columns:1fr 1fr}}@media(max-width:620px){.fswper-shell{padding:16px 12px 50px}.fswper-hero{padding:23px}.fswper-metrics-grid,.fswper-metrics-grid--small,.fswper-form-grid,.fswper-evidence{grid-template-columns:1fr}.fswper-panel{padding:18px}.fswper-panel header,.fswper-snapshot-list article{display:block}.fswper-row-actions{margin-top:12px}}@media print{header.site-header,.site-footer,.fswep-subnav,.fswper-org-select,.fswper-period,.fswper-settings,.fswper-export-links,.fswper-inline-form,.fswper-print{display:none!important}.fswper-shell{max-width:none;padding:0}.fswper-panel,.fswper-hero,.fswper-snapshot-view{break-inside:avoid;box-shadow:none}}
