.lf-scout-wrap { max-width: 1100px; margin: 2rem auto; font-family: system-ui, sans-serif; color: #111; padding: 0 1rem; }
.lf-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; gap: 1rem; flex-wrap: wrap; }
.lf-header h1 { margin: 0; }
.lf-btn { display: inline-block; padding: .6rem 1.1rem; border-radius: 8px; background: #f1f1f1; color: #111; text-decoration: none; border: 1px solid #ddd; cursor: pointer; font-weight: 600; font-size: .95rem; }
.lf-btn-primary { background: #111; color: #fff; border-color: #111; }
.lf-btn-small { padding: .35rem .7rem; font-size: .85rem; }
.lf-stats-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-bottom: 2rem; }
.lf-stat { background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 1rem; }
.lf-stat-num { font-size: 2rem; font-weight: 800; display: block; }
.lf-stat-label { color: #555; font-size: .9rem; }
.lf-list { display: flex; flex-direction: column; gap: .5rem; }
.lf-list-item { display: flex; justify-content: space-between; align-items: center; background: #fff; border: 1px solid #eee; border-radius: 10px; padding: .8rem 1rem; gap: 1rem; flex-wrap: wrap; }
.lf-list-item small { color: #777; display: block; margin-top: .25rem; }
.lf-actions { display: flex; gap: .5rem; }
.lf-pos-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.lf-pos-card { padding: 1.5rem; border: 2px solid #111; border-radius: 12px; text-align: center; text-decoration: none; color: #111; font-weight: 700; transition: all .2s; }
.lf-pos-card:hover { background: #111; color: #fff; }
.lf-form fieldset { border: 1px solid #eee; border-radius: 12px; padding: 1rem 1.5rem; margin-bottom: 1.5rem; }
.lf-form legend { font-weight: 800; padding: 0 .5rem; }
.lf-form label { display: block; margin: .5rem 0; font-weight: 500; }
.lf-form input, .lf-form select, .lf-form textarea { width: 100%; padding: .5rem; border: 1px solid #ccc; border-radius: 8px; margin-top: .25rem; font-family: inherit; }
.lf-form-inline { display: flex; gap: 1rem; align-items: end; flex-wrap: wrap; margin-bottom: 2rem; }
.lf-form-inline label { flex: 1; min-width: 200px; }
.lf-amostra-row { display: grid; grid-template-columns: 1fr 1fr 1fr .5fr 1.5fr; gap: .5rem; margin-bottom: .5rem; }
.lf-ind { border-bottom: 1px solid #f1f1f1; padding: 1rem 0; }
.lf-ind-head { display: flex; gap: .5rem; align-items: center; margin-bottom: .5rem; flex-wrap: wrap; }
.lf-tag { font-size: .7rem; padding: .15rem .5rem; border-radius: 999px; background: #f1f1f1; }
.lf-tag-diferencial { background: #ffe9a8; }
.lf-tag-obrigatorio { background: #e3e8ff; }
.lf-tag-sub { background: #f3e8ff; color: #6b21a8; }
.lf-notas { display: flex; gap: .35rem; margin-bottom: .5rem; }
.lf-nota { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 2px solid #ddd; border-radius: 50%; cursor: pointer; font-weight: 700; }
.lf-nota input { display: none; }
.lf-nota:has(input:checked) { background: #111; color: #fff; border-color: #111; }
.lf-table { width: 100%; border-collapse: collapse; margin: 1rem 0 2rem; background: #fff; }
.lf-table th, .lf-table td { border: 1px solid #eee; padding: .6rem .8rem; text-align: left; }
.lf-table th { background: #fafafa; }
.lf-nota-cell { font-weight: 800; }
.lf-delta-a { color: #047857; font-weight: 800; }
.lf-delta-b { color: #b91c1c; font-weight: 800; }
.lf-breadcrumb { color: #666; }
.lf-footer-note { margin-top: 2rem; font-size: .8rem; color: #888; }
.lf-search { max-width: 400px; padding: .5rem; margin: 1rem 0; border: 1px solid #ccc; border-radius: 8px; }
.lf-empty { color: #888; font-style: italic; }
.lf-login-cta { text-align: center; padding: 4rem 1rem; }

@media print {
    .lf-btn, .lf-search, .lf-breadcrumb { display: none !important; }
    .lf-scout-wrap { margin: 0; max-width: 100%; }
}
@media (max-width: 768px) {
    .lf-pos-grid { grid-template-columns: repeat(2,1fr); }
    .lf-stats-grid { grid-template-columns: 1fr; }
    .lf-amostra-row { grid-template-columns: 1fr; }
    .lf-list-item { flex-direction: column; align-items: flex-start; }
}