.local-main{padding-top:50px;padding-bottom:80px;max-width:1180px}.local-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin-bottom:48px}.local-heading h1{font-size:clamp(40px,5vw,70px);line-height:1.05;letter-spacing:-.055em;margin:15px 0 20px}.local-heading .intro{font-size:19px}.privacy-note{border-left:3px solid var(--lime,#c5f66a);background:#19251f;color:#f5f5ee;padding:25px;border-radius:0 14px 14px 0;font-size:14px;line-height:1.65}.privacy-note strong{font-size:17px}.privacy-note small{display:block;color:#bec7c0;font-size:12px}.local-badge{display:inline-block;border:1px solid #cbd4c9;border-radius:24px;padding:8px 12px;font-size:11px;font-weight:650;letter-spacing:.065em}.local-steps{list-style:none;display:flex;gap:25px;padding:18px 0;border-block:1px solid #d9ddd2;font-size:12px;font-weight:600;margin-bottom:30px}.local-card{background:#fff;border:1px solid #dfe3d8;border-radius:18px;padding:30px;margin-bottom:22px}.local-card h2{font-size:25px;letter-spacing:-.035em;margin:10px 0 18px}.local-card p{line-height:1.65}.local-card-head{display:flex;justify-content:space-between;align-items:start;gap:24px}.local-card .text-link{background:none;border:0;cursor:pointer;white-space:nowrap}.import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0}.file-label{padding:16px;background:#eef4e7;border:1px dashed #729474;border-radius:10px;font-weight:600;font-size:14px}.file-label input,.restore-label input{display:block;font:inherit;margin-top:10px;max-width:280px}.restore-label{font-size:12px;padding:10px}.mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:25px 0}.mapping-grid label,.period-controls label{font-size:12px;font-weight:600;display:grid;gap:8px}select,input:not([type=checkbox]):not([type=file]){min-width:0;width:100%;border:1px solid #cbd4c9;border-radius:7px;padding:12px;background:#fff;color:#19251f;font:inherit}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #648b26;outline-offset:3px}.definitions{margin:24px 0;padding:20px;background:#f5f7f0;border-radius:10px}.definitions p{font-size:13px;margin:8px 0}.confirm{display:flex;gap:12px;line-height:1.6;font-size:14px;margin:20px 0}.confirm input{width:18px;min-width:18px;height:18px;margin-top:4px}.period-controls{display:flex;gap:20px;align-items:end;margin:22px 0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.metric{padding:25px;border:1px solid #dfe3d8;border-radius:12px}.metric p{font-size:12px;margin:0}.metric strong{display:block;font-size:clamp(22px,3vw,36px);letter-spacing:-.045em;margin:15px 0}.metric small{font-size:12px;color:#637269}.finding{background:#19251f;color:#f5f5ee;padding:25px;border-radius:12px;margin:22px 0;line-height:1.6}.finding strong{font-size:22px;display:block;margin-bottom:10px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th,td{padding:13px;border-bottom:1px solid #e5e8df;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.muted{color:#617066;font-size:12px;overflow-wrap:anywhere}#message:not(:empty){white-space:pre-line;padding:18px;border:1px solid #b4c79d;background:#eef4e7;border-radius:10px;font-size:14px;line-height:1.6}#message[data-error=true]{border-color:#cf8271;background:#fff0eb;color:#822e21}.button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}summary{cursor:pointer;font-size:13px;padding:10px 0}@media(max-width:760px){.local-main{padding-top:30px}.local-heading{grid-template-columns:1fr;gap:22px;margin-bottom:24px}.local-card{padding:20px}.local-steps{gap:12px;flex-wrap:wrap;font-size:10px}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:1fr;gap:10px}.metric{padding:20px}.metric strong{font-size:32px;margin:8px 0}.period-controls{align-items:stretch;flex-direction:column}.local-card-head{flex-wrap:wrap}.import-actions{align-items:stretch;flex-direction:column}.local-badge{font-size:9px}.file-label input{max-width:100%}}
.import-actions>*{min-width:0;max-width:100%}.import-actions input[type=file]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
