.compliance-documents-screen .cd-grid{display:grid;gap:var(--hm-space-3);grid-template-columns:1fr}@media(min-width:720px){.compliance-documents-screen .cd-grid{grid-template-columns:repeat(2,1fr)}}.compliance-documents-screen .cd-card{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);height:100%}.compliance-documents-screen .cd-row{align-items:flex-start;display:flex;gap:var(--hm-space-3)}.compliance-documents-screen .cd-icon{align-items:center;background:var(--hm-fill-success);border-radius:var(--hm-radius-md);color:var(--hm-text-inverse);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.compliance-documents-screen .cd-icon--dip{background:var(--hm-color-info,var(--hm-brand-primary))}.compliance-documents-screen .cd-icon--permit{background:var(--hm-color-warning,var(--hm-brand-primary))}.compliance-documents-screen .cd-icon--brand{background:var(--hm-text-secondary,var(--hm-brand-primary))}.compliance-documents-screen .cd-brand{margin-bottom:var(--hm-space-3)}.compliance-documents-screen .cd-brand-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-top:var(--hm-space-2)}.compliance-documents-screen .cd-brand-row .cd-brand-input{flex:1 1 220px;max-width:360px}.compliance-documents-screen .cd-brand-row .cd-brand-saved{color:var(--hm-brand-text);font-size:var(--hm-text-sm);font-weight:600}.compliance-documents-screen .cd-brand-row .cd-brand-hint{color:var(--hm-text-gray);font-size:var(--hm-text-sm);font-style:italic}.compliance-documents-screen .cd-permit{margin-top:var(--hm-space-3)}.compliance-documents-screen .cd-form{border-top:1px solid var(--hm-border-default);margin-top:var(--hm-space-4);padding-top:var(--hm-space-4)}.compliance-documents-screen .cd-field-grid{display:grid;gap:var(--hm-space-3);grid-template-columns:1fr;margin-bottom:var(--hm-space-4)}@media(min-width:560px){.compliance-documents-screen .cd-field-grid{grid-template-columns:repeat(2,1fr)}}.compliance-documents-screen .cd-field{display:flex;flex-direction:column}.compliance-documents-screen .cd-field label{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-weight:600;margin-bottom:var(--hm-space-1,.25rem)}.compliance-documents-screen .cd-field input,.compliance-documents-screen .cd-field select{max-width:420px}.compliance-documents-screen .cd-select-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.compliance-documents-screen .cd-select-label{color:var(--hm-text-primary);font-size:var(--hm-text-sm);font-weight:700}.compliance-documents-screen .cd-animal-list{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);display:grid;gap:var(--hm-space-1,.25rem);grid-template-columns:1fr;list-style:none;margin:0 0 var(--hm-space-3);max-height:20rem;overflow-y:auto;padding:0;padding:var(--hm-space-2)}@media(min-width:560px){.compliance-documents-screen .cd-animal-list{grid-template-columns:repeat(2,1fr)}}.compliance-documents-screen .cd-animal{align-items:center;border-radius:var(--hm-radius-sm,6px);cursor:pointer;display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2)}.compliance-documents-screen .cd-animal:hover{background:var(--hm-surface-subtle,var(--hm-bg-subtle))}.compliance-documents-screen .cd-animal input{flex:0 0 auto}.compliance-documents-screen .cd-animal-tag{color:var(--hm-text-primary);font-weight:600}.compliance-documents-screen .cd-animal-meta{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);min-width:0}.compliance-documents-screen .cd-permit-error{margin-bottom:var(--hm-space-3)}.compliance-documents-screen .cd-form-actions{align-items:center;display:flex;gap:var(--hm-space-2)}.compliance-documents-screen .cd-main{min-width:0}.compliance-documents-screen .cd-title{color:var(--hm-text-primary);font-size:var(--hm-text-base);font-weight:700}.compliance-documents-screen .cd-count{color:var(--hm-brand-text);font-size:var(--hm-text-sm);font-weight:600;margin-top:2px}.compliance-documents-screen .cd-blurb{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);line-height:1.5;margin:var(--hm-space-2) 0 var(--hm-space-3);max-width:60ch}.compliance-documents-screen .cd-print{align-items:center;display:inline-flex;gap:var(--hm-space-2)}.climate-screen .cl-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.climate-screen .cl-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.climate-screen .cl-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0;max-width:60ch}.climate-screen .cl-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.climate-screen .cl-header-controls select{max-width:9.5rem}.climate-screen .cl-hero{row-gap:var(--hm-space-3)}.climate-screen .cl-card{--hm-stripe:var(--hm-border-default);background-image:linear-gradient(to right,var(--hm-stripe) 0,var(--hm-stripe) 4px,transparent 4px);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs)}.climate-screen .cl-card--danger{--hm-stripe:var(--hm-color-danger)}.climate-screen .cl-card--warn{--hm-stripe:var(--hm-color-warning)}.climate-screen .cl-card--mild{--hm-stripe:var(--hm-color-success-light)}.climate-screen .cl-card--ok{--hm-stripe:var(--hm-color-success)}.climate-screen .cl-card-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.climate-screen .cl-section-title{font-size:var(--hm-text-base);font-weight:700;margin:0}.climate-screen .cl-badge{font-size:var(--hm-text-xs);font-weight:700}.climate-screen .cl-badge--danger{background:var(--hm-fill-danger)!important;color:var(--hm-text-inverse)!important}.climate-screen .cl-badge--warn{background:var(--hm-color-warning)!important;color:var(--hm-text-primary)!important}.climate-screen .cl-badge--mild{background:var(--hm-color-success-light)!important;color:var(--hm-text-primary)!important}.climate-screen .cl-badge--ok{background:var(--hm-surface-subtle)!important;border:1px solid var(--hm-border-default);color:var(--hm-text-secondary)!important}.climate-screen .cl-metric{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.climate-screen .cl-metric-value{font-size:var(--hm-text-4xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.climate-screen .cl-detail,.climate-screen .cl-metric-label{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.climate-screen .cl-detail{font-variant-numeric:tabular-nums}.climate-screen .cl-rain{margin-bottom:var(--hm-space-2)}.climate-screen .cl-note{font-size:var(--hm-text-sm);margin-top:var(--hm-space-2)}.climate-screen .cl-source{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-xs)}.climate-screen .cl-summary{font-weight:600}.climate-screen .cl-disclaimer{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin-top:var(--hm-space-3)}.credit-screen .cr-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.credit-screen .cr-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.credit-screen .cr-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0;max-width:60ch}.credit-screen .cr-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.credit-screen .cr-header-controls select{max-width:9.5rem}.credit-screen .cr-hero{row-gap:var(--hm-space-3)}.credit-screen .cr-index{--hm-stripe:var(--hm-border-strong);background-image:linear-gradient(to right,var(--hm-stripe) 0,var(--hm-stripe) 4px,transparent 4px);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs)}.credit-screen .cr-index--good{--hm-stripe:var(--hm-color-success)}.credit-screen .cr-index--fair{--hm-stripe:var(--hm-color-warning)}.credit-screen .cr-index-body{align-items:center;display:flex;flex-direction:column;gap:var(--hm-space-2);text-align:center}.credit-screen .cr-index-value{color:var(--hm-text-primary);font-size:var(--hm-text-4xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.credit-screen .cr-band{font-size:var(--hm-text-xs);font-weight:700}.credit-screen .cr-band--good{background:var(--hm-color-success)!important;color:var(--hm-text-inverse)!important}.credit-screen .cr-band--fair{background:var(--hm-color-warning)!important;color:var(--hm-text-primary)!important}.credit-screen .cr-band--building{background:var(--hm-surface-subtle)!important;border:1px solid var(--hm-border-default);color:var(--hm-text-secondary)!important}.credit-screen .cr-index-scale{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-top:.15rem}.credit-screen .cr-index-basis{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-top:var(--hm-space-2)}.credit-screen .cr-eligibility{background:var(--hm-surface-subtle);border:1px dashed var(--hm-border-default)}.credit-screen .cr-eligibility .cr-elig-body{display:flex;flex-direction:column;height:100%;justify-content:center}.credit-screen .cr-eligibility .cr-elig-herd{color:var(--hm-text-tertiary,var(--hm-text-secondary));display:block;margin-top:.15rem}.credit-screen .cr-eligibility .cr-elig-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);letter-spacing:.03em;text-transform:uppercase}.credit-screen .cr-eligibility .cr-elig-value{color:var(--hm-brand-text);font-size:var(--hm-text-3xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin-top:.15rem}.credit-screen .cr-eligibility .cr-elig-basis{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-variant-numeric:tabular-nums}.credit-screen .cr-eligibility .cr-elig-none{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-top:.35rem}.credit-screen .cr-eligibility .cr-elig-caveat{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);font-weight:600;letter-spacing:.03em;margin-top:var(--hm-space-2);text-transform:uppercase}.credit-screen .cr-section-title{font-size:var(--hm-text-base);font-weight:700;margin:0 0 var(--hm-space-3)}.credit-screen .cr-comp-row{margin-bottom:var(--hm-space-3)}.credit-screen .cr-comp-row:last-child{margin-bottom:0}.credit-screen .cr-comp-row--focus{background:var(--hm-surface-warning-subtle);border-radius:var(--hm-radius-md);margin-inline:calc(var(--hm-space-3)*-1);padding:var(--hm-space-2) var(--hm-space-3)}.credit-screen .cr-comp-lever{background:var(--hm-surface-white);border:1px solid var(--hm-border-warning,var(--hm-color-warning));border-radius:var(--hm-radius-full,9999px);color:var(--hm-badge-text-amber);display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.03em;margin-left:var(--hm-space-2);padding:.05rem .4rem;text-transform:uppercase;vertical-align:middle}.credit-screen .cr-comp-head{align-items:baseline;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:.3rem}.credit-screen .cr-comp-name{font-weight:600}.credit-screen .cr-comp-weight{color:var(--hm-text-secondary-on-tint);font-size:var(--hm-text-sm);font-weight:400}.credit-screen .cr-comp-value{font-variant-numeric:tabular-nums;font-weight:700}.credit-screen .cr-comp-bar{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-sm,4px);height:.5rem;overflow:hidden}.credit-screen .cr-comp-fill{border-radius:var(--hm-radius-sm,4px);height:100%;transition:width var(--hm-duration-slow,.36s) var(--hm-ease-standard,ease)}.credit-screen .cr-comp-fill,.credit-screen .cr-comp-fill--good{background:var(--hm-color-success)}.credit-screen .cr-comp-fill--warn{background:var(--hm-color-warning)}.credit-screen .cr-comp-fill--low{background:var(--hm-color-danger)}@media(prefers-reduced-motion:reduce){.credit-screen .cr-comp-fill{transition:none}}.credit-screen .cr-improve{background:var(--hm-surface-subtle)}.credit-screen .cr-improve-note{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.credit-screen .cr-sector{background:var(--hm-surface-subtle);border:1px dashed var(--hm-border-default)}.credit-screen .cr-sector-line{font-size:var(--hm-text-sm);font-variant-numeric:tabular-nums}.credit-screen .cr-sector-note{color:var(--hm-text-secondary);font-size:var(--hm-text-xs)}.credit-screen .cr-sector-source{color:var(--hm-text-tertiary,var(--hm-text-secondary))}.credit-screen .cr-disclaimer{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin-top:var(--hm-space-3)}