*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;background:#f0f2f5;min-height:100vh;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:1400px;margin:0 auto}.app-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.app-header h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.app-header p{color:#666;margin-top:.3rem;font-size:.92rem}.tab-nav{border-bottom:2px solid #e2e8f0;gap:.25rem;margin-bottom:.5rem;display:flex}.tab-btn{cursor:pointer;color:#888;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-btn:hover{color:#4f86c6}.tab-btn.active{color:#4f86c6;border-bottom-color:#4f86c6}.tab-desc{color:#999;margin-bottom:1.25rem;font-size:.83rem}.tab-content{background:#fff;border-radius:10px;min-height:500px;padding:1.5rem 1.75rem;box-shadow:0 1px 4px #00000014}.kin-top{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;margin-bottom:0;display:grid}.kin-divider{border:none;border-top:2px solid #e8edf3;margin:1.5rem 0}.biasing-layout{flex-direction:column;gap:1.5rem;display:flex}.biasing-top{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.year-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.year-pill{cursor:pointer;background:#fafafa;border:2px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;min-width:100px;padding:.5rem 1rem;transition:border-color .15s,background .15s;display:flex}.year-pill:hover{border-color:#4f86c6}.year-pill.active{background:#eef5fd;border-color:#4f86c6}.year-pill-year{color:#333;font-size:1rem;font-weight:700}.year-pill-cohort{color:#999;margin-top:.1rem;font-size:.7rem}.year-pill.active .year-pill-year{color:#4f86c6}.fmf-container{flex-direction:column;display:flex}.fmf-body{grid-template-columns:1fr 340px;align-items:start;gap:1.5rem;display:grid}.fmf-chart-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.fmf-chart-header h3{color:#333;font-size:1rem;font-weight:700}.fmf-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.15em .5em;font-size:.68rem;font-weight:700}.fmf-badge--emp{color:#276035;background:#d4edda}.fmf-badge--theory{color:#2a5a9e;background:#dce8f8}.fmf-chart-note{color:#999;margin-top:.5rem;font-size:.78rem;line-height:1.5}.fmf-right{flex-direction:column;gap:1.25rem;display:flex}.fmf-block{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;padding:1rem 1.1rem}.fmf-block-title{text-transform:uppercase;letter-spacing:.07em;color:#888;margin-bottom:.75rem;font-size:.78rem;font-weight:700}.fmf-table{border-collapse:collapse;width:100%;margin-bottom:.6rem;font-size:.85rem}.fmf-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#888;border-bottom:1px solid #ddd;padding:.3rem .5rem;font-size:.75rem}.fmf-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f0f0;padding:.35rem .5rem}.fmf-table tr:last-child td{border-bottom:none}.fmf-row-emp td:first-child{color:#333;font-weight:600}.fmf-row-zinb td:first-child{color:#c05621;font-weight:600}.fmf-row-pois td:first-child{color:#3a6fa8}.fmf-row-fixed td:first-child{color:#777}.fmf-row-cur{background:#fffbeb}.fit-good{color:#276035;font-weight:700}.fit-bad{color:#c0392b}.fmf-var-note{color:#777;font-size:.78rem;line-height:1.4}.fmf-gof{border-top:1px dashed #e0e0e0;margin-top:.85rem;padding-top:.7rem}.fmf-gof-title{text-transform:uppercase;letter-spacing:.05em;color:#999;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.fmf-gof-table{margin-bottom:.5rem}.fmf-gof-table td{font-variant-numeric:tabular-nums}.fmf-gof-note{color:#888;font-size:.74rem;line-height:1.45}.fmf-preston-formula{color:#555;margin-bottom:.75rem;font-size:.82rem;font-style:italic}.fmf-preston-list{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.fmf-prow{border-radius:5px;justify-content:space-between;align-items:center;padding:.35rem .6rem;font-size:.85rem;display:flex}.fmf-prow-val{font-variant-numeric:tabular-nums;font-weight:700}.fmf-prow.fmf-row-emp{color:#334155;background:#f1f5f9}.fmf-prow.fmf-row-zinb{color:#c05621;background:#fff5f0}.fmf-prow.fmf-row-pois{color:#3a6fa8;background:#eff6ff}.fmf-prow.fmf-row-fixed{color:#888;background:#f8f8f8}.fmf-insight{color:#555;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 5px 5px 0;padding:.6rem .75rem;font-size:.82rem;line-height:1.5}.fmf-tooltip{background:#fff;border:1px solid #ddd;border-radius:6px;padding:.5rem .75rem;font-size:.82rem;box-shadow:0 2px 6px #00000014}.fmf-tooltip-label{color:#333;margin-bottom:.25rem;font-weight:700}.app-body{align-items:flex-start;gap:1.5rem;display:flex}.controls-panel{flex-direction:column;flex-shrink:0;gap:1rem;width:288px;display:flex}.control-group{background:#fff;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 4px #00000014}.control-label{text-transform:uppercase;letter-spacing:.07em;color:#888;margin-bottom:.15rem;font-size:.75rem;font-weight:700;display:block}.radio-group{gap:1.5rem;display:flex}.radio-label{cursor:pointer;align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;display:flex}.model-check-note{color:#aaa;margin-left:.25rem;font-size:.75rem}.model-hint{color:#999;font-size:.78rem;line-height:1.4}.slider-row{flex-direction:column;gap:.2rem;display:flex}.slider-header{justify-content:space-between;align-items:baseline;display:flex}.slider-label{font-size:.87rem}.slider-value{color:#4f86c6;text-align:right;min-width:3rem;font-size:.87rem;font-weight:700}input[type=range]{accent-color:#4f86c6;cursor:pointer;width:100%}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.checkbox-label input[type=checkbox]{accent-color:#4f86c6;cursor:pointer;width:15px;height:15px}.seed-row{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.seed-row label{flex-shrink:0;font-size:.87rem}.seed-row input{color:#333;border:1px solid #ddd;border-radius:5px;width:90px;padding:.3rem .5rem;font-size:.9rem}.seed-row input:focus{border-color:#4f86c6;outline:none}.run-button{color:#fff;cursor:pointer;background:#4f86c6;border:none;border-radius:7px;width:100%;padding:.7rem 1rem;font-size:.97rem;font-weight:600;transition:background .15s,transform .1s}.run-button:hover:not(:disabled){background:#3870ae}.run-button:active:not(:disabled){transform:scale(.98)}.run-button:disabled{cursor:not-allowed;background:#99b8da}.results-panel{background:#fff;border-radius:10px;flex:1;min-height:540px;padding:1.5rem 1.75rem;box-shadow:0 1px 4px #00000014}.results-panel h2{color:#444;margin-bottom:.9rem;font-size:1rem;font-weight:700}.results-panel h2+h2,h2~h2{margin-top:1.75rem}.run-meta{color:#aaa;text-align:right;margin-bottom:.75rem;font-size:.8rem}.empty-chart{color:#bbb;text-align:center;justify-content:center;align-items:center;height:340px;font-size:.95rem;display:flex}.results-hint{color:#bbb;text-align:center;margin-top:1.5rem;font-size:.88rem}.stats-table{border-collapse:collapse;width:100%;margin-top:.25rem;font-size:.9rem}.stats-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fa;border-bottom:2px solid #e8e8e8;padding:.5rem 1rem;font-size:.82rem;font-weight:600}.stats-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f3f3f3;padding:.55rem 1rem}.stats-table tr:last-child td{border-bottom:none}.stats-table tbody tr:hover td{background:#fafafa}.fmf-divider{border:none;border-top:2px solid #e8edf3;margin:1.75rem 0}.sbp-container{flex-direction:column;gap:1.25rem;display:flex}.sbp-title{color:#333;margin-bottom:.3rem;font-size:1rem;font-weight:700}.sbp-subtitle{color:#888;font-size:.82rem;line-height:1.5}.sbp-charts{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.sbp-chart-title{color:#444;font-size:.9rem;font-weight:700}.sbp-arrow{color:#ccc;text-align:center;align-self:center;margin-top:1.5rem;padding:0 .5rem;font-size:2rem}.sbp-callout{background:#f0f7ff;border:1px solid #c8dff8;border-left:4px solid #4f86c6;border-radius:6px;flex-direction:column;gap:.5rem;padding:.9rem 1.1rem;display:flex}.sbp-callout-formula{color:#2a5a9e;font-family:Georgia,serif;font-size:.95rem}.sbp-callout-text{color:#555;font-size:.83rem;line-height:1.55}.validation-group-header{border-left:1px solid #dde4ec;text-align:center!important;background:#f0f4f8!important;border-bottom:1px solid #dde4ec!important}.validation-table th.col-emp,.validation-table th.col-zinb,.validation-table th.col-pois{padding:.3rem .5rem;font-size:.7rem}.validation-block{margin:0}.validation-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.validation-select-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.validation-select-label{text-transform:uppercase;letter-spacing:.06em;color:#888;font-size:.72rem;font-weight:700}.validation-select{min-width:160px}.validation-title{color:#333;margin-bottom:.3rem;font-size:1rem;font-weight:700}.validation-subtitle{color:#888;margin-bottom:0;font-size:.82rem;line-height:1.5}.validation-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.validation-table th{color:#666;text-transform:uppercase;letter-spacing:.04em;text-align:right;background:#f8f9fa;border-bottom:2px solid #e8e8e8;padding:.4rem .75rem;font-size:.75rem;font-weight:600}.validation-table th:first-child,.validation-table th:nth-child(2){text-align:left}.validation-table td{text-align:right;border-bottom:1px solid #f0f0f0;padding:.45rem .75rem}.validation-table tr:last-child td{border-bottom:none}.validation-table tbody tr:hover td{background:#fafafa}.col-year{color:#333;font-weight:700;text-align:left!important}.col-cohort{color:#888;font-size:.8rem;text-align:left!important}.col-emp{color:#333;font-weight:700}.col-zinb{color:#c05621;font-weight:600}.col-pois{color:#3870ae}.col-fixed{color:#888}.col-zinb-err,.col-pois-err,.col-fixed-err{font-size:.78rem;padding-left:.25rem!important}.err-good{color:#276035;font-weight:600}.err-ok{color:#92650a}.err-bad{color:#c0392b;font-weight:600}.validation-note{color:#aaa;margin-top:.6rem;font-size:.76rem;line-height:1.5}.kin-charts-grid{flex-direction:column;gap:.5rem;display:flex}.kin-chart-block{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:.75rem .75rem .25rem}.kin-chart-title{color:#444;margin-bottom:.1rem;font-size:.85rem;font-weight:700}.stats-first-model td{border-top:2px solid #e8e8e8;padding-top:.75rem}.stats-first-model:first-child td{border-top:none}.stats-kin-label{color:#333;vertical-align:middle;border-right:1px solid #f0f0f0;font-weight:700}.chart-cap-note{color:#aaa;text-align:right;margin-bottom:.25rem;font-size:.75rem}.gen-block{border-top:1px solid #eee;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.75rem;display:flex}.gen-block:first-child{border-top:none;margin-top:0}.gen-block-header{flex-direction:column;gap:.1rem;margin-bottom:.3rem;display:flex}.gen-block-title{color:#444;font-size:.82rem;font-weight:700}.gen-block-note{color:#aaa;font-size:.72rem;font-style:italic}.gen-number-input{color:#333;text-align:right;border:1px solid #ddd;border-radius:4px;width:80px;padding:.25rem .4rem;font-size:.88rem}.gen-number-input:focus{border-color:#4f86c6;outline:none}.preset-row{flex-direction:column;gap:.3rem;display:flex}.preset-label{color:#666;font-size:.82rem}.preset-select{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;width:100%;padding:.35rem .5rem;font-size:.88rem}.preset-select:focus{border-color:#4f86c6;outline:none}.effective-mean{color:#888;font-size:.78rem;line-height:1.4}.preston-panel{background:#f8fbff;border:1px solid #d6e6f8;border-radius:10px;margin-top:0;padding:1.25rem 1.5rem}.preston-title{color:#3870ae;margin-bottom:.3rem;font-size:.95rem;font-weight:700}.preston-formula{color:#666;margin-bottom:1rem;font-size:.85rem}.preston-grid{grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin-bottom:1.5rem;display:grid}.preston-item{flex-direction:column;gap:.1rem;display:flex}.preston-item-label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.preston-item-value{font-variant-numeric:tabular-nums;color:#333;font-size:1.1rem;font-weight:700}.preston-item-value.highlight{color:#3870ae;font-size:1.25rem}.variance-comparison{border-top:1px solid #d6e6f8;padding-top:1rem}.variance-comparison-title{color:#555;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.82rem;font-weight:600}.variance-table{border-collapse:collapse;width:100%;font-size:.87rem}.variance-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.04em;background:#eef5fd;border-bottom:1px solid #d6e6f8;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.variance-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f7;padding:.4rem .75rem}.variance-table tr:last-child td{border-bottom:none}.variance-table .row-empirical td{background:#fff8e6;font-weight:600}.variance-table .row-active td{color:#3870ae;background:#eef5fd;font-weight:600}.variance-note{color:#888;margin-top:.6rem;font-size:.78rem}.trends-panel{border-top:none;margin-top:0;padding-top:0}.trends-subtitle{color:#777;margin-bottom:1rem;font-size:.85rem;line-height:1.5}.trends-tooltip{background:#fff;border:1px solid #ddd;border-radius:6px;padding:.6rem .9rem;font-size:.85rem;box-shadow:0 2px 8px #00000014}.tooltip-year{color:#333;margin-bottom:.3rem;font-weight:700}.tooltip-gap{color:#888;margin-top:.3rem;font-size:.8rem}.butterfly-section{border-top:1px solid #eee;margin-top:2rem;padding-top:1.5rem}.butterfly-legend{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.bt-legend-item{font-size:.85rem;font-weight:600}.bt-legend--fert{color:#4f86c6}.bt-legend--sib{color:#e8704a}.bt-legend-note{color:#aaa;font-size:.78rem}.bt-legend-note code{background:#f4f4f4;border-radius:3px;padding:.1em .3em;font-size:.85em}.butterfly-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.butterfly-panel{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:.6rem .4rem .4rem}.butterfly-year{color:#333;text-align:center;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.1rem;font-size:.9rem;font-weight:700;display:flex}.butterfly-cohort{color:#aaa;text-align:center;margin-bottom:.25rem;font-size:.72rem}.bt-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.1em .45em;font-size:.65rem;font-weight:600}.bt-badge--emp{color:#276035;background:#d4edda}.bt-badge--theory{color:#2a5a9e;background:#dce8f8}.butterfly-tooltip{background:#fff;border:1px solid #ddd;border-radius:6px;padding:.5rem .75rem;font-size:.82rem;box-shadow:0 2px 6px #00000014}.bt-label{color:#333;margin-bottom:.2rem;font-weight:700}.control-sublabel{color:#999;margin:-.2rem 0 .3rem;font-size:.74rem;line-height:1.45}.gen-block-seed{color:#4f86c6;font-variant-numeric:tabular-nums;font-size:.68rem}.fit-winner{background:#f0f9f3}.fit-winner td:first-child{color:#276035!important}.fit-winner .fit-good{margin-left:.25rem}.fmf-sibling-section{flex-direction:column;gap:.75rem;display:flex}.fmf-section-heading{color:#c05621;margin:0;font-size:1rem;font-weight:700}.fmf-section-lead{color:#666;margin:0;font-size:.85rem;line-height:1.55}.gen-diagram{background:#fafafa;border:1px solid #ececec;border-radius:8px;padding:.85rem 1rem}.gen-diagram-row{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.gen-diagram-node{background:#fff;border:1px solid #e2e2e2;border-radius:7px;flex-direction:column;flex:180px;gap:.15rem;padding:.6rem .75rem;display:flex}.gen-diagram-node.mothers{border-left:4px solid #4f86c6}.gen-diagram-node.children{border-left:4px solid #e8704a}.gen-diagram-tag{text-transform:uppercase;letter-spacing:.06em;color:#aaa;font-size:.62rem;font-weight:700}.gen-diagram-title{color:#333;font-size:.92rem;font-weight:700}.gen-diagram-sub{color:#888;font-size:.76rem;line-height:1.4}.gen-diagram-metric{color:#555;margin-top:.15rem;font-size:.78rem;font-style:italic}.gen-diagram-arrow{flex-direction:column;justify-content:center;align-items:center;min-width:70px;display:flex}.gen-diagram-arrow-glyph{color:#bbb;font-size:1.6rem;line-height:1}.gen-diagram-arrow-label{color:#aaa;margin-top:.15rem;font-size:.66rem}.gen-diagram-formula{color:#777;margin:.7rem 0 0;font-size:.76rem;line-height:1.5}.data-provenance{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;padding:.4rem 1rem}.data-provenance>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem 0;list-style:none;display:flex}.data-provenance>summary::-webkit-details-marker{display:none}.data-provenance-label{text-transform:uppercase;letter-spacing:.07em;color:#888;font-size:.78rem;font-weight:700}.data-provenance-source{color:#4f86c6;text-align:right;font-size:.8rem;font-weight:600}.data-provenance-body{padding:.4rem 0 .6rem}.data-provenance-userflag{color:#276035;background:#f0f9f3;border-radius:6px;margin:0 0 .6rem;padding:.5rem .7rem;font-size:.82rem;line-height:1.5}.data-provenance-dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;display:grid}.data-provenance-dl dt{text-transform:uppercase;letter-spacing:.04em;color:#aaa;font-size:.72rem;font-weight:700}.data-provenance-dl dd{color:#555;margin:0;font-size:.82rem;line-height:1.45}.data-provenance-caveat{color:#888;margin:.6rem 0 0;font-size:.78rem;font-style:italic;line-height:1.5}.data-provenance-link{margin:.6rem 0 0;font-size:.82rem}.data-provenance-link a{color:#4f86c6;font-weight:600;text-decoration:none}.data-provenance-link a:hover{text-decoration:underline}.chart-export{gap:.4rem;display:flex}.chart-export button{letter-spacing:.03em;color:#555;cursor:pointer;background:#f4f6f8;border:1px solid #dde2e7;border-radius:5px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.chart-export button:hover{color:#333;background:#e9eef3;border-color:#c4ccd4}.chart-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stats-export{justify-content:flex-end;margin-bottom:.4rem}.mode-pills{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.mode-pill{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.mode-pill:hover{border-color:#4f86c6}.mode-pill.active{color:#4f86c6;background:#eef5fd;border-color:#4f86c6}.mode-pills-name{color:#888;margin-left:.25rem;font-size:.8rem}.mode-pill-reupload{color:#4f86c6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.mode-pill-reupload:hover{color:#3a6aa0}.import-panel{background:#fff;border:1px solid #d8dee5;border-radius:10px;margin:0 0 1.25rem;padding:1.1rem 1.3rem 1.3rem;box-shadow:0 2px 10px #0000000f}.import-header{justify-content:space-between;align-items:center;display:flex}.import-header h3{color:#333;margin:0;font-size:1.1rem}.import-close{color:#aaa;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.import-close:hover{color:#555}.import-intro{color:#666;margin:.4rem 0 .9rem;font-size:.85rem;line-height:1.55}.import-steps{flex-direction:column;gap:.6rem;margin:0 0 .9rem;padding-left:1.2rem;list-style:decimal;display:flex}.import-steps li{color:#555;font-size:.85rem}.import-hint{color:#999;margin-top:.2rem;font-size:.76rem;display:block}.import-btn-secondary{color:#4f86c6;cursor:pointer;background:#eef5fd;border:1px solid #cfe0f5;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.import-btn-secondary:hover{background:#e0eefb}.import-file-label{color:#4f86c6;cursor:pointer;background:#eef5fd;border:1px solid #cfe0f5;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;display:inline-block}.import-file-label input{display:none}.import-examples{background:#fafbfc;border:1px solid #eceff3;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.6rem .75rem;display:flex}.import-examples-label{text-transform:uppercase;letter-spacing:.06em;color:#999;font-size:.76rem;font-weight:700}.import-examples .import-hint{flex-basis:100%;margin-top:.1rem}.import-name{color:#888;flex-direction:column;gap:.25rem;margin-bottom:.6rem;font-size:.78rem;font-weight:600;display:flex}.import-name input{color:#333;border:1px solid #ddd;border-radius:5px;max-width:260px;padding:.35rem .5rem;font-size:.9rem;font-weight:400}.import-textarea{color:#333;resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5}.import-textarea:focus{border-color:#4f86c6;outline:none}.import-error{color:#c0392b;background:#fdf0ee;border:1px solid #f3c9c2;border-radius:6px;margin:.7rem 0 0;padding:.5rem .7rem;font-size:.83rem}.import-warnings{color:#92600a;background:#fdf6e3;border:1px solid #f0e1b0;border-radius:6px;margin:.7rem 0 0;padding:.5rem .7rem .5rem 1.6rem;font-size:.8rem}.import-actions{align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.import-btn-primary{color:#fff;cursor:pointer;background:#276035;border:none;border-radius:6px;padding:.5rem .9rem;font-size:.85rem;font-weight:700}.import-btn-primary:hover{background:#1f4d2b}.import-btn-primary:disabled{cursor:not-allowed;background:#b9c6bd}
