.oev-mosca{--mosca-green:#586b2f;--mosca-ink:#26351d;--mosca-border:#dce4d5;color:var(--mosca-ink);font-size:16px;line-height:1.65;box-sizing:border-box}
.oev-mosca *{box-sizing:border-box}.oev-mosca [hidden]{display:none!important}
.oev-mosca h2,.oev-mosca h3{color:var(--mosca-ink);line-height:1.25;margin:0 0 15px}.oev-mosca h2{font-size:clamp(22px,3vw,29px)}.oev-mosca h3{font-size:20px}
.oev-mosca p{margin:0 0 16px}.oev-mosca a{color:#435623;text-decoration:underline;text-underline-offset:3px}.oev-mosca a:focus-visible,.oev-mosca button:focus-visible,.oev-mosca input:focus-visible,.oev-mosca select:focus-visible,.oev-mosca summary:focus-visible{outline:3px solid #b28c24;outline-offset:3px}
.oev-mosca .oev-mosca-eyebrow{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;color:#59683e;margin-bottom:9px}
.oev-mosca-hero{padding:28px;background:linear-gradient(135deg,#edf2e5,#f8faf5);border:1px solid var(--mosca-border);border-radius:16px;margin-bottom:32px}
.oev-mosca-hero nav{display:flex;gap:12px;flex-wrap:wrap}.oev-mosca-hero nav a{font-weight:700;font-size:14px}
.oev-mosca section{margin-bottom:36px;scroll-margin-top:100px}.oev-mosca .oev-mosca-muted{font-size:13px;line-height:1.5;color:#56624e}
.oev-mosca label{display:block;font-weight:700;font-size:14px;margin:10px 0 6px}.oev-mosca input:not([type=checkbox]),.oev-mosca select,.oev-mosca textarea{display:block;width:100%;min-width:0;min-height:46px;background:#fff;border:1px solid #bbc8af;border-radius:8px;padding:10px 12px;color:#26351d;font:inherit;font-size:15px}.oev-mosca textarea{min-height:85px;resize:vertical}.oev-mosca select{margin-bottom:16px}
.oev-mosca-grid,.oev-mosca-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oev-mosca-sources{margin:20px 0}.oev-mosca-source,.oev-mosca-bulletin{border:1px solid var(--mosca-border);border-radius:12px;background:#fff;padding:20px;overflow-wrap:anywhere}.oev-mosca-bulletin{margin:16px 0;border-left:4px solid #87975d}.oev-mosca-source h3{font-size:18px}.oev-mosca-feed{border-top:1px solid #e4eadf;padding-top:12px}.oev-mosca-link{font-weight:800}
.oev-mosca form[data-record-form]{padding:22px;border:1px solid var(--mosca-border);border-radius:12px;background:#f8faf5}.oev-mosca details{margin:20px 0}.oev-mosca summary{cursor:pointer;font-weight:700}.oev-mosca details[open] summary{margin-bottom:14px}
.oev-mosca fieldset[data-js-fields]{border:0;margin:0;padding:0;min-width:0}
.oev-mosca .oev-mosca-check{display:flex;gap:10px;align-items:flex-start;margin-top:20px}.oev-mosca input[type=checkbox]{width:19px;height:19px;margin-top:3px;accent-color:var(--mosca-green)}
.oev-mosca button{background:var(--mosca-green);color:#fff;border:2px solid var(--mosca-green);border-radius:9px;padding:11px 17px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;line-height:1.4;box-shadow:0 3px 8px #26351d16}.oev-mosca button:hover{background:#435623;border-color:#435623}.oev-mosca button:active{box-shadow:none}.oev-mosca button.oev-mosca-secondary{background:#fff;color:#435623;border-color:#bac7ac;box-shadow:none}
.oev-mosca-stats{padding:18px;background:#edf2e5;border-radius:10px;margin:18px 0}.oev-mosca-stats p:last-child{margin-bottom:0}.oev-mosca [data-chart] svg{width:100%;height:auto;display:block}.oev-mosca [data-chart] text{font:13px sans-serif;fill:#56624e}
.oev-mosca-table-wrap{overflow-x:auto;border:1px solid var(--mosca-border);border-radius:10px;margin:18px 0}.oev-mosca table{border-collapse:collapse;width:100%;font-size:13px;min-width:700px;margin:0}.oev-mosca caption{text-align:left;padding:12px;font-weight:700}.oev-mosca th,.oev-mosca td{padding:12px;text-align:left;border-bottom:1px solid #e4eadf;vertical-align:top}.oev-mosca th{background:#edf2e5;white-space:nowrap}.oev-mosca td{overflow-wrap:anywhere}.oev-mosca td button{padding:7px 10px;font-size:12px}.oev-mosca-actions{display:flex;gap:12px;flex-wrap:wrap}.oev-mosca-old{border-left:3px solid #a68735;padding-left:10px}
.oev-mosca.oev-mosca-widget{font-size:14px}.oev-mosca-widget h3{font-size:22px}.oev-mosca-widget button{width:100%;text-align:center}.oev-mosca-widget .oev-mosca-muted{margin-top:12px;font-size:12px}
@media(max-width:600px){.oev-mosca-grid,.oev-mosca-sources{grid-template-columns:1fr}.oev-mosca-hero{padding:20px}.oev-mosca form[data-record-form]{padding:16px}.oev-mosca-source{padding:17px}}
@media print{.oev-mosca form,.oev-mosca-actions,.oev-mosca td:last-child,.oev-mosca th:last-child{display:none}.oev-mosca-table-wrap{overflow:visible}.oev-mosca table{min-width:0}}
