.assistant-screen .asst-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)}.assistant-screen .asst-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.assistant-screen .asst-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0}.assistant-screen .asst-header-controls{align-items:center;display:flex;gap:var(--hm-space-2)}.assistant-screen .asst-header-controls select{max-width:9.5rem}.assistant-screen .asst-input{margin-bottom:var(--hm-space-2)}.assistant-screen .asst-animal-row{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--hm-text-sm);gap:var(--hm-space-2);margin-bottom:var(--hm-space-3)}.assistant-screen .asst-animal-label{color:var(--hm-text-secondary)}.assistant-screen .asst-animal-name{font-weight:600}.assistant-screen .asst-examples{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-top:var(--hm-space-3)}.assistant-screen .asst-examples-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs)}.assistant-screen .asst-chip{background:var(--hm-surface-subtle);border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-full);color:inherit;cursor:pointer;font-size:var(--hm-text-xs);padding:.2rem .7rem}.assistant-screen .asst-chip:hover{background:var(--hm-surface-hover)}.assistant-screen .asst-answer-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.assistant-screen .asst-answer-head h2{font-size:var(--hm-text-lg);font-weight:700;margin:0}.assistant-screen .asst-answer-text{font-weight:600;margin-bottom:var(--hm-space-2)}.assistant-screen .asst-citation{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-style:italic;margin-bottom:var(--hm-space-2)}.assistant-screen .asst-ml-read{align-items:center;display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-2)}.assistant-screen .asst-ml-read .asst-ml-badge{font-size:.6rem}.assistant-screen .asst-ml-read .asst-ml-text{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);font-variant-numeric:tabular-nums}.assistant-screen .asst-disclaimer{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin:0}.assistant-screen .asst-history-item{align-items:baseline;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2) 0}.assistant-screen .asst-history-item:last-child{border-bottom:0}.assistant-screen .asst-history-q,.cashflow-screen .cf-intro{font-size:var(--hm-text-sm)}.cashflow-screen .cf-intro{color:var(--hm-text-secondary);margin-bottom:var(--hm-space-4);max-width:70ch}.cashflow-screen .cf-inputs{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);margin-bottom:var(--hm-space-4)}.cashflow-screen .cf-inputs-title{color:var(--hm-text-primary);font-weight:700;margin-bottom:var(--hm-space-3)}.cashflow-screen .cf-input-grid{display:grid;gap:var(--hm-space-3);grid-template-columns:1fr}@media(min-width:640px){.cashflow-screen .cf-input-grid{grid-template-columns:repeat(3,1fr)}}.cashflow-screen .cf-field{display:flex;flex-direction:column}.cashflow-screen .cf-field label{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-weight:600;margin-bottom:var(--hm-space-1,.25rem)}.cashflow-screen .cf-field input{max-width:240px}.cashflow-screen .cf-help{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-xs);margin-top:var(--hm-space-1,.25rem)}.cashflow-screen .cf-tight{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);margin-bottom:var(--hm-space-4);padding:var(--hm-space-3)}.cashflow-screen .cf-tight--danger{background:var(--hm-surface-danger-wash,var(--hm-surface-subtle));border-color:var(--hm-badge-text-red)}.cashflow-screen .cf-tight--ok{background:var(--hm-surface-success-wash,var(--hm-surface-subtle));border-color:var(--hm-brand-primary)}.cashflow-screen .cf-tight-title{color:var(--hm-text-primary);font-weight:700}.cashflow-screen .cf-tight-body{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-top:2px}.cashflow-screen .cf-tight-tip{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-style:italic;margin-top:var(--hm-space-2)}.cashflow-screen .cf-chart-card{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);margin-bottom:var(--hm-space-4)}.cashflow-screen .cf-chart-title{color:var(--hm-text-primary);font-weight:700;margin-bottom:var(--hm-space-3)}.cashflow-screen .cf-chart-wrap{overflow-x:hidden;width:100%}.cashflow-screen .cf-chart-hint{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin-top:var(--hm-space-2)}.cashflow-screen .cf-tip-card{background:var(--hm-surface-white);border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);box-shadow:var(--hm-shadow-md);max-width:17rem;padding:var(--hm-space-3)}.cashflow-screen .cf-tip-card .cf-section,.cashflow-screen .cf-tip-head{margin-bottom:var(--hm-space-2)}.cashflow-screen .cf-tip-head{border-bottom:1px solid var(--hm-border-default);color:var(--hm-text-primary);font-weight:700;padding-bottom:var(--hm-space-2)}.cashflow-screen .cf-detail{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md)}.cashflow-screen .cf-detail--neg{border-color:var(--hm-badge-text-red)}.cashflow-screen .cf-detail-head{align-items:baseline;border-bottom:1px solid var(--hm-border-default);display:flex;flex-wrap:wrap;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-3);padding-bottom:var(--hm-space-2)}.cashflow-screen .cf-detail-month{color:var(--hm-text-primary);font-size:var(--hm-text-base);font-weight:700}.cashflow-screen .cf-month-pills{display:flex;flex-wrap:wrap;gap:var(--hm-space-1,.25rem)}.cashflow-screen .cf-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--hm-surface-white);border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-full,9999px);color:var(--hm-text-secondary);cursor:pointer;font-size:var(--hm-text-xs);font-weight:600;padding:.2rem .6rem;transition:background var(--hm-duration-fast) var(--hm-ease-standard),color var(--hm-duration-fast) var(--hm-ease-standard),border-color var(--hm-duration-fast) var(--hm-ease-standard)}.cashflow-screen .cf-pill:hover{border-color:var(--hm-brand-primary);color:var(--hm-brand-text)}.cashflow-screen .cf-pill:focus-visible{box-shadow:var(--hm-focus-ring);outline:none}.cashflow-screen .cf-pill--active{background:var(--hm-fill-success);border-color:var(--hm-brand-primary);color:var(--hm-text-inverse)}@media(prefers-reduced-motion:reduce){.cashflow-screen .cf-pill{transition:none}}.cashflow-screen .cf-section{margin-bottom:var(--hm-space-3)}.cashflow-screen .cf-section-label{font-size:var(--hm-text-xs);font-weight:700;letter-spacing:.04em;margin-bottom:var(--hm-space-1,.25rem);text-transform:uppercase}.cashflow-screen .cf-line{display:flex;font-size:var(--hm-text-sm);gap:var(--hm-space-2);justify-content:space-between;padding:2px 0}.cashflow-screen .cf-line-label{color:var(--hm-text-secondary);min-width:0}.cashflow-screen .cf-line-amt{font-weight:600;white-space:nowrap}.cashflow-screen .cf-in{color:var(--hm-brand-text)}.cashflow-screen .cf-out{color:var(--hm-badge-text-red)}.cashflow-screen .cf-muted{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-sm);font-style:italic}.cashflow-screen .cf-totals{border-top:1px solid var(--hm-border-default);padding-top:var(--hm-space-2)}.cashflow-screen .cf-total-row{color:var(--hm-text-primary);display:flex;font-size:var(--hm-text-sm);font-weight:600;justify-content:space-between}.cashflow-screen .cf-total-row.cf-running{font-size:var(--hm-text-base);font-weight:700;margin-top:var(--hm-space-1,.25rem)}.cashflow-screen .cf-disclaimer{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-sm);margin-top:var(--hm-space-4);max-width:70ch}.campaign-screen .cp-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)}.campaign-screen .cp-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.campaign-screen .cp-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0;max-width:60ch}.campaign-screen .cp-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.campaign-screen .cp-header-controls select{max-width:9.5rem}.campaign-screen .cp-summary-text{font-weight:600;margin-bottom:.35rem}.campaign-screen .cp-summary-meta{color:var(--hm-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--hm-text-sm);gap:var(--hm-space-2)}.campaign-screen .cp-allclear{color:var(--hm-text-secondary)}.campaign-screen .cp-target{--hm-stripe:var(--hm-color-warning);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)}.campaign-screen .cp-target-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3)}.campaign-screen .cp-target-rank{color:var(--hm-text-secondary);font-size:var(--hm-text-lg);font-weight:800;min-width:2rem}.campaign-screen .cp-target-main{flex:1 1 55%;min-width:0}.campaign-screen .cp-target-name{font-weight:700}.campaign-screen .cp-target-note{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin:.15rem 0 .4rem}.campaign-screen .cp-target-bar{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-sm,4px);height:.4rem;max-width:24rem;overflow:hidden}.campaign-screen .cp-target-fill{background:var(--hm-color-warning);height:100%}.campaign-screen .cp-target-side{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem}.campaign-screen .cp-target-score{font-variant-numeric:tabular-nums;font-weight:700}.campaign-screen .cp-chip{background:var(--hm-surface-subtle)!important;border:1px solid var(--hm-border-default);color:var(--hm-text-secondary)!important;font-size:.68rem}.campaign-screen .cp-chip--outbreak{background:var(--hm-fill-danger)!important;border:none;color:var(--hm-text-inverse)!important}.campaign-screen .cp-disclaimer{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin-top:var(--hm-space-3)}.carbon-screen .cb-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)}.carbon-screen .cb-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.carbon-screen .cb-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0;max-width:60ch}.carbon-screen .cb-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.carbon-screen .cb-header-controls select{max-width:9.5rem}.carbon-screen .cb-hero{row-gap:var(--hm-space-3)}.carbon-screen .cb-total{--hm-stripe:var(--hm-color-success);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)}.carbon-screen .cb-total .cb-total-value{font-size:2.6rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.carbon-screen .cb-total .cb-total-unit{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-top:.15rem}.carbon-screen .cb-total .cb-intensity{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-variant-numeric:tabular-nums;margin-top:var(--hm-space-2)}.carbon-screen .cb-offset{background:var(--hm-surface-subtle);border:1px dashed var(--hm-border-default)}.carbon-screen .cb-offset .cb-offset-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);letter-spacing:.03em;text-transform:uppercase}.carbon-screen .cb-offset .cb-offset-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}.carbon-screen .cb-offset .cb-offset-price{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.carbon-screen .cb-section-title{font-size:var(--hm-text-base);font-weight:700;margin:0 0 var(--hm-space-3)}.carbon-screen .cb-cat-row{margin-bottom:var(--hm-space-3)}.carbon-screen .cb-cat-head{align-items:baseline;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:.3rem}.carbon-screen .cb-cat-name{font-weight:600}.carbon-screen .cb-cat-count{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-weight:400}.carbon-screen .cb-cat-value{font-variant-numeric:tabular-nums;font-weight:700}.carbon-screen .cb-cat-bar{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-sm,4px);height:.5rem;overflow:hidden}.carbon-screen .cb-cat-fill{background:var(--hm-color-success);height:100%}.carbon-screen .cb-split{align-items:center;border-top:1px solid var(--hm-border-subtle);display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-top:var(--hm-space-3);padding-top:var(--hm-space-3)}.carbon-screen .cb-split-title{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.carbon-screen .cb-split-badge{background:var(--hm-surface-subtle)!important;border:1px solid var(--hm-border-subtle);color:var(--hm-text-secondary)!important;font-size:.68rem}.carbon-screen .cb-soil{--hm-stripe:var(--hm-brand-primary);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)}.carbon-screen .cb-soil .cb-soil-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-2)}.carbon-screen .cb-soil .cb-soil-value{color:var(--hm-brand-text);font-size:var(--hm-text-3xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.carbon-screen .cb-soil .cb-soil-unit{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-weight:600}.carbon-screen .cb-soil .cb-soil-total{text-align:right}.carbon-screen .cb-soil .cb-soil-total-value{font-size:var(--hm-text-xl);font-variant-numeric:tabular-nums;font-weight:700}.carbon-screen .cb-soil .cb-soil-label{margin-top:.15rem}.carbon-screen .cb-soil .cb-soil-label,.carbon-screen .cb-soil .cb-soil-note{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.carbon-screen .cb-soil .cb-soil-source{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-xs)}.carbon-screen .cb-reduction{background:var(--hm-surface-subtle)}.carbon-screen .cb-reduction-note{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.carbon-screen .cb-disclaimer{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin-top:var(--hm-space-3)}