.skfd{--green:#114e35;--line:#dce5df;max-width:1280px;margin:24px auto;padding:24px;background:#eff6ef;border-radius:20px;font-family:Tahoma,Arial,sans-serif;color:#173a2b;line-height:1.6;font-size:16px}.skfd *{box-sizing:border-box}.skfd h2,.skfd h3,.skfd p{margin:0}.skfd h3{font-size:24px;font-weight:800;color:#173a2b}.skfd button,.skfd select,.skfd input{font:inherit}.skfd button{cursor:pointer}.skfd button:focus-visible,.skfd select:focus-visible,.skfd input:focus-visible{outline:3px solid #c19314;outline-offset:3px}.skfd-hero{position:relative;overflow:hidden;background:#0d4b31;border-radius:14px;min-height:215px;display:flex;align-items:center;padding:36px;color:white}.skfd-hero>div{position:relative;z-index:2;width:74%;text-shadow:0 2px 8px #123e30}.skfd-hero h2{font-size:clamp(25px,3vw,38px);line-height:1.4;color:white;font-weight:800;margin:10px 0}.skfd-eyebrow{font-size:14px;color:#e0eadc}.skfd-hero img{position:absolute;right:0;top:0;width:45%;height:100%;object-fit:cover;object-position:right center;mask-image:linear-gradient(to right,transparent,black 25%)}.skfd-toolbar,.skfd-panel{background:white;border:1px solid #e4eee5;border-radius:13px;padding:22px;margin-top:18px;box-shadow:0 3px 13px #204c2910}.skfd-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.skfd-toolbar label{font-weight:bold;display:flex;align-items:center;gap:10px}.skfd select,.skfd input{padding:9px 12px;border:1px solid #cedbd2;background:white;border-radius:7px;max-width:100%;color:#173a2b;height:auto}.skfd-button{border:1px solid var(--green);background:var(--green);color:white;border-radius:7px;padding:10px 18px;line-height:1.5}.skfd-toolbar>.skfd-button{margin-left:auto}.skfd-secondary{background:#eef4ef;color:var(--green)}.skfd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.skfd-card{border-radius:13px;padding:24px;background:#fafffa;box-shadow:0 3px 13px #204c2910;display:flex;flex-direction:column;text-align:center;justify-content:center}.skfd-card-1{background:#fff9e8}.skfd-card span{font-weight:bold}.skfd-card strong{font-size:clamp(29px,3.4vw,44px);color:var(--green);line-height:1.7}.skfd-card small{font-size:14px}.skfd-note{font-size:13px;color:#4c6656;padding:15px 3px 0}.skfd-muted{font-size:14px;color:#64746b}.skfd-years{display:flex;gap:12px;overflow-x:auto;margin-top:18px;padding-bottom:5px}.skfd-year{flex:1 0 130px;display:flex;flex-direction:column;align-items:center;background:#ffffff;border:1px solid #dce5df;border-radius:9px;padding:12px;color:#17432c}.skfd-year span{font-size:19px;font-weight:700}.skfd-year strong{font-size:29px}.skfd-year.is-selected{background:#ffed9f;border:2px solid #d6a80c;padding:11px}.skfd-table-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px}.skfd-table-tools h3{margin-right:auto}.skfd-table-tools input{width:190px}.skfd-scroll{overflow:auto}.skfd table{width:100%;border-collapse:collapse;border:0;margin:0;min-width:630px;font-size:16px}.skfd caption{text-align:left;padding:0 0 10px}.skfd th,.skfd td{padding:11px 17px;border:0;border-bottom:1px solid var(--line);white-space:pre-line;vertical-align:middle;line-height:1.5}.skfd thead th{background:#114e35;color:#ffffff;text-align:center;font-size:18px;font-weight:800}.skfd thead th:first-child{text-align:left;min-width:160px}.skfd tbody th{text-align:left;font-size:18px;font-weight:700;color:#114e35}.skfd tbody td{text-align:right;font-variant-numeric:tabular-nums;color:#264536}.skfd tbody tr:nth-child(odd)>th,.skfd tbody tr:nth-child(odd)>td{background:#edf6e9}.skfd tbody tr:nth-child(even)>th,.skfd tbody tr:nth-child(even)>td{background:#ffffff}.skfd .skfd-total{font-weight:800}.skfd-source{font-size:13px;color:#62766a;margin:22px 0 0!important}.skfd-scroll::-webkit-scrollbar{height:8px}.skfd-scroll::-webkit-scrollbar-thumb{background:#b6cbbb;border-radius:8px}#skfd-import{background:white;padding:20px;border:1px solid #ddd;max-width:1280px}#skfd-status{font-weight:600}@media(max-width:700px){.skfd{padding:12px;margin:10px auto;border-radius:10px;font-size:14px}.skfd-hero{min-height:210px;padding:22px}.skfd-hero>div{width:100%}.skfd-hero img{width:65%;opacity:.3}.skfd-hero h2{font-size:26px}.skfd-cards{gap:8px;grid-template-columns:1fr}.skfd-card{padding:14px;display:grid;grid-template-columns:1fr 1fr;text-align:left;align-items:center}.skfd-card strong{text-align:right;grid-row:span 2;font-size:31px}.skfd-card small{grid-column:1}.skfd-panel,.skfd-toolbar{padding:14px}.skfd-toolbar label{width:100%;justify-content:space-between}.skfd-toolbar select{width:65%}.skfd-toolbar>.skfd-button{width:100%;margin:0}.skfd h3{font-size:21px}.skfd-table-tools input{width:100%}.skfd-table-tools h3{width:100%}.skfd-year{flex-basis:120px}.skfd th,.skfd td{padding:10px 12px}}@media print{.skfd{background:white;max-width:none;padding:0}.skfd-toolbar,.skfd-table-tools input,.skfd-table-tools button{display:none}.skfd-scroll{overflow:visible}.skfd table{min-width:0}.skfd-hero img{display:none}}

/* 1.0.2: readable labels and supporting text, scoped to this dashboard. */
.skfd .skfd-field-label{display:inline-block;white-space:nowrap;flex:0 0 auto}
.skfd .skfd-toolbar label{flex:0 0 auto;min-width:0}
.skfd .skfd-toolbar select{width:auto;min-width:110px;flex:1 1 auto}
.skfd .skfd-hero .skfd-eyebrow{font-size:16px}
.skfd .skfd-hero p{font-size:17px;line-height:1.7}
.skfd .skfd-card>span{font-size:18px}
.skfd .skfd-card small{font-size:16px}
.skfd .skfd-note,.skfd .skfd-source,.skfd .skfd-muted{font-size:15px;line-height:1.8}
.skfd .skfd-table-tools input{font-size:16px;width:210px}
.skfd table tbody td{font-size:18px;line-height:1.65}
.skfd table tbody th{font-size:19px;line-height:1.65}
.skfd table thead th{font-size:19px;line-height:1.6}
@media(max-width:700px){
.skfd .skfd-toolbar label{width:100%;gap:12px}
.skfd .skfd-toolbar select{width:65%;min-width:0;flex:0 1 65%}
.skfd .skfd-card>span{font-size:16px}
.skfd .skfd-card small{font-size:15px}
.skfd .skfd-table-tools input{width:100%}
.skfd table tbody td{font-size:17px}
.skfd table tbody th,.skfd table thead th{font-size:18px}
}
