#settings{max-width:1080px;padding-bottom:40px}
#settings .settings-heading{margin-bottom:24px}
#settings .settings-heading h2{margin-bottom:6px}
#settings .settings-heading p,#settings .settings-help{color:#64716e;font-size:14px;line-height:1.6;margin:6px 0 16px}
#settings .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#settings .settings-card{background:#fff;border:1px solid #e1e9e5;border-radius:16px;padding:24px;min-width:0}
#settings .settings-wide{grid-column:1/-1}
#settings .settings-card h3{font-size:18px;margin:0 0 8px;color:#183f35}
#settings .settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#settings .settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
#settings .settings-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#3f5650;flex:1;min-width:140px}
#settings input[type=date],#settings input[type=text],#settings select{font:inherit;box-sizing:border-box;min-height:42px;padding:9px 12px;border:1px solid #d9e3de;border-radius:9px;background:#fff;color:#243a33;width:100%;max-width:100%}
#settings .settings-location{max-width:230px}
#settings button{font:inherit;border-radius:9px;min-height:40px;padding:9px 15px;cursor:pointer}
#settings .settings-btn{border:1px solid #d5e1db;background:#fff;color:#274b3e;font-size:13px;font-weight:600}
#settings .settings-btn.primary{background:#075b4d;border-color:#075b4d;color:#fff}
#settings button:disabled{cursor:wait;opacity:.55}
#settings .settings-badge{display:inline-block;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:600;background:#eff4f1;color:#5b6962}
#settings .settings-badge.good{background:#e7f6ee;color:#13734d}
#settings .settings-badge.warning{background:#fff2dc;color:#936017}
#settings .settings-switch{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;cursor:pointer;margin:18px 0}
#settings .settings-switch input{appearance:none;width:42px;height:24px;border:0;border-radius:20px;background:#ccd7d1;position:relative;flex-shrink:0;cursor:pointer}
#settings .settings-switch input:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .15s}
#settings .settings-switch input:checked{background:#075b4d}
#settings .settings-switch input:checked:before{transform:translateX(18px)}
#settings input:focus-visible,#settings select:focus-visible,#settings button:focus-visible,#settings summary:focus-visible{outline:3px solid #83c4b1;outline-offset:3px}
#settings .settings-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 14px}
#settings .settings-count{background:#f4f8f6;border-radius:12px;padding:16px}
#settings .settings-count strong{display:block;font-size:24px;line-height:1.3;color:#183f35}
#settings .settings-count span{font-size:12px;color:#62766c}
#settings progress{display:block;appearance:none;width:100%;height:8px;border:none;border-radius:10px;overflow:hidden;margin:0 0 12px;background:#e7eeea}
#settings progress::-webkit-progress-bar{background:#e7eeea}
#settings progress::-webkit-progress-value{background:#14966f;border-radius:10px}
#settings progress::-moz-progress-bar{background:#14966f}
#settings .settings-progress-note{font-size:13px;color:#5c7267;margin-bottom:22px}
#settings .settings-details{border-top:1px solid #e8efeb;margin-top:16px;padding-top:15px}
#settings summary{cursor:pointer;color:#416156;font-size:13px;font-weight:600;line-height:1.6}
#settings .settings-advanced{margin-top:18px}
#settings .settings-result{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;background:#f5f8f6;border-radius:12px;margin-top:18px;padding:16px;max-height:500px;overflow:auto}
#settings .settings-result:empty{display:none}
#settings .settings-technical{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}
@media(max-width:740px){#settings .settings-grid{grid-template-columns:1fr}#settings .settings-wide{grid-column:auto}#settings .settings-card{padding:18px}#settings .settings-count{padding:12px}#settings .settings-counts{gap:8px}#settings .settings-count strong{font-size:21px}}

#settings [hidden]{display:none!important}

#settings .settings-import-now{background:#eaf5ef;border-left:3px solid #14966f;padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.65;color:#244d3b;margin:16px 0}
#settings .settings-period-row{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:center;border-bottom:1px solid #e5ede8;padding:16px 0;font-size:13px}
#settings .settings-period-row strong{font-size:14px;color:#294d3f}
#settings .settings-period-row div div{font-size:12px;line-height:1.6;color:#64766c;margin-top:4px}
#settings .settings-period-heading{font-size:16px;color:#294d3f;margin:26px 0 6px}
@media(max-width:600px){#settings .settings-period-row{grid-template-columns:1fr auto;gap:10px}#settings .settings-period-row>div:nth-child(2){grid-column:1;grid-row:2}#settings .settings-period-row>.settings-badge{grid-column:2;grid-row:1/3}}
