:root{color:#26383d;font-synthesis:none;text-rendering:optimizelegibility;--teal-900:#284d59;--teal-700:#3f6e78;--teal-500:#6c9297;--teal-100:#d8e3e1;--orange:#cf7135;--orange-dark:#a85225;--blue-gray:#9caaae;--panel:#e3e9e7;--paper:#f7f5ef;--ink:#26383d;--muted:#607175;--border:#87989a;--danger:#9b3c32;--focus:#1f6476;background:#c7d0d1;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(#aebbc0,#cbd3d2 160px);min-width:320px}button,input,select,textarea{font:inherit;color:inherit}button,select,input{min-height:32px}button{cursor:pointer;background:#edf1ef;border:1px solid #778b8f;border-radius:4px;padding:.38rem .62rem}button:hover{background:#fff;border-color:#536f76}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 65%, white);outline-offset:2px}button.primary{background:var(--teal-700);color:#fff;border-color:var(--teal-900)}button.primary:hover{background:var(--teal-900)}button.danger,.danger{color:var(--danger)}button.full-width{width:100%}input,select{background:#fbfaf6;border:1px solid #829397;border-radius:3px;width:100%;padding:.35rem .45rem}label{gap:.22rem;font-size:.82rem;font-weight:650;display:grid}p{line-height:1.45}h1,h2,h3{letter-spacing:.01em;margin:0;font-weight:680}h2{color:var(--teal-900);font-size:1rem}code{font-family:Cascadia Mono,Consolas,monospace;font-size:.82rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;color:#f8fbfa;background:#35545f;border-bottom:2px solid #203e48;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto;align-items:center;gap:1rem;min-height:74px;padding:.55rem .8rem;display:grid;position:sticky;top:0;box-shadow:0 2px 8px #20343940}.brand{align-items:center;gap:.75rem;display:flex}.brand img{object-fit:cover;border:1px solid #fff6;border-radius:5px;width:108px;height:39px}.brand h1{font-size:1.25rem}.brand span,.header-dataset span{opacity:.78;font-size:.76rem;display:block}.header-dataset{min-width:0}.header-dataset strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.header-actions button,.header-actions summary{color:#283d43;cursor:pointer;background:#e8eeec;border-color:#9aabad;border-radius:4px;min-height:32px;padding:.4rem .62rem;list-style:none}.menu{position:relative}.menu>summary::-webkit-details-marker{display:none}.menu-popover{z-index:50;background:#f0f3f1;border:1px solid #71878c;gap:.25rem;width:220px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 22px #14282d47}.menu-popover button{text-align:left;width:100%}.workspace-layout{background:#788b8e;flex:1;grid-template-columns:minmax(280px,320px) minmax(480px,1fr) minmax(320px,370px);gap:1px;min-height:0;display:grid}.workspace-layout.left-collapsed{grid-template-columns:34px minmax(480px,1fr) minmax(320px,370px)}.workspace-layout.right-collapsed{grid-template-columns:minmax(280px,320px) minmax(480px,1fr) 34px}.workspace-layout.left-collapsed.right-collapsed{grid-template-columns:34px minmax(480px,1fr) 34px}.panel-column{background:#c8d1d0;flex-direction:column;min-width:0;display:flex}.panel-collapse{background:#b7c3c3;border-width:0 0 1px;border-radius:0;min-height:30px;font-size:.75rem}.side-panel{background:var(--panel);min-height:0;padding:.55rem;overflow-y:auto}.panel-section{background:#dce4e2;border:1px solid #8d9d9f;margin-bottom:.65rem;padding:.55rem;box-shadow:inset 0 1px #f8faf9}.panel-section>h2{border-bottom:1px solid #9eadae;margin-bottom:.5rem;padding-bottom:.4rem}.panel-restore{background:#b9c5c4;border:0;border-radius:0;font-size:1.3rem}.field-row{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.45rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.dataset-list{gap:.35rem;max-height:42vh;margin-top:.55rem;padding-right:.18rem;display:grid;overflow-y:auto}.dataset-item{text-align:left;background:#edf1ef;gap:.18rem;padding:.48rem;display:grid}.dataset-item span{color:#5d6f73;font-size:.72rem}.dataset-item .dataset-title{color:#294c55;font-size:.82rem;font-weight:700}.dataset-item.selected{border-color:var(--orange-dark);box-shadow:inset 4px 0 var(--orange);background:#fff8ef}.saved-row{border-bottom:1px solid #b0bcbb;grid-template-columns:1fr auto auto;align-items:center;gap:.25rem;padding:.3rem 0;display:grid}.text-button{text-align:left;color:var(--teal-900);background:0 0;border:0;padding:.2rem}.icon-button{place-items:center;width:32px;min-width:32px;padding:0;display:inline-grid}.current-dataset p{margin:.45rem 0;font-size:.78rem}.repository-block{font-size:.76rem}.repository-block a{color:var(--teal-900);font-weight:700}.repository-block p{color:var(--muted);margin:.3rem 0 0}.synthetic-note{border-left:3px solid var(--orange);background:#f5eee4;padding:.4rem}.compact-definition{margin:.45rem 0;font-size:.77rem}.compact-definition div{justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.compact-definition dt{color:var(--muted)}.compact-definition dd{font-variant-numeric:tabular-nums;margin:0}.main-workspace{background:var(--paper);min-width:0;padding:.75rem;overflow-y:auto}.manual-page{background:var(--paper);border:1px solid var(--border);width:min(1080px,100% - 2rem);margin:1rem auto 2rem;padding:1.25rem;box-shadow:0 8px 26px #23373c2e}.manual-heading{border-bottom:2px solid var(--teal-500);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1rem;display:flex}.manual-heading h2{font-size:1.65rem}.manual-heading p:last-child{max-width:760px;margin-bottom:0}.eyebrow{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.75rem;font-weight:750}.manual-page>section{border-bottom:1px solid #bdc7c5;padding:1.15rem 0}.manual-page h3{color:var(--teal-900)}.manual-page h4{color:#34555e;margin:0}.manual-page li,.manual-page p{font-size:.9rem}.manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.75rem;display:grid}.manual-grid article,.format-list article{background:#eef2f0;border:1px solid #aebcba;padding:.75rem}.manual-grid p,.format-list p{margin-bottom:0}.manual-note{border-left:4px solid var(--orange);background:#f7eadb;padding:.7rem;font-size:.84rem}.format-list{gap:.55rem;margin-top:.75rem;display:grid}.format-list article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.download-link{border:1px solid var(--teal-900);background:var(--teal-700);color:#fff;border-radius:4px;flex:0 0 190px;justify-content:center;align-items:center;min-height:34px;padding:.4rem .6rem;text-decoration:none;display:inline-flex}.download-link:hover{background:var(--teal-900)}.graph-section,.analysis-section,.collapsible-section{background:#eef1ef;border:1px solid #91a0a1;margin-bottom:.65rem}.section-heading{background:#d9e0de;border-bottom:1px solid #aab5b4;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .65rem;display:flex}.section-heading p{color:var(--muted);margin:.18rem 0 0;font-size:.78rem}.inline-check,.visibility-toggle{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.inline-check input,.visibility-toggle input{width:auto;min-height:auto}.plot-shell{height:min(62vh,690px);min-height:430px}.plot{width:100%;height:100%}.chart-summary{color:var(--muted);border-top:1px solid #c1cbca;margin:0;padding:.45rem .65rem;font-size:.74rem}.analysis-section{padding:.6rem}.analysis-section h2{margin-bottom:.45rem}.metrics-table-wrap,.data-table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}caption{text-align:left;color:var(--muted);padding:.35rem 0;font-size:.72rem}th,td{text-align:right;border:1px solid #aeb9b8;padding:.35rem .45rem}th{color:#304b53;background:#dbe2e0}th:first-child{text-align:left}.section-toggle{width:100%;color:var(--teal-900);background:#d8e0de;border:0;border-radius:0;justify-content:space-between;font-weight:700;display:flex}.residual-plot{padding:.5rem}.residual-plot svg{border:1px solid #b3bdbc;width:100%;height:auto}.table-actions{gap:.4rem;padding:.5rem;display:flex}.data-table-wrap table{min-width:560px}.data-table-wrap td input{min-width:95px}.report-footer{color:#5f6f72;border-top:1px solid #b4bfbd;justify-content:space-between;gap:1rem;padding:.45rem;font-size:.68rem;display:flex}.tutorial{background:#fbefe1;border:1px solid #ad6d3e;border-left-width:5px;justify-content:space-between;gap:1rem;margin-bottom:.65rem;padding:.55rem .7rem;display:flex}.tutorial ol{margin:.35rem 0 0;padding-left:1.2rem;font-size:.78rem}.model-panel .panel-section{background:#dbe2e1}.method-note{background:#eef1ef;border:1px solid #b2bfbd;margin:.45rem 0;padding:.45rem;font-size:.75rem}.method-note p{margin:.18rem 0}.count-badge{float:right;color:var(--muted);font-size:.75rem}.model-card{background:#edf1ef;border:1px solid #8d9c9e;margin-bottom:.5rem}.model-card.selected{border-color:var(--orange-dark);box-shadow:inset 3px 0 var(--orange)}.model-card>header{background:#d1dcda;grid-template-columns:1fr auto;align-items:center;gap:.4rem;padding:.35rem;display:grid}.model-select{text-align:left;background:0 0;border:0;min-width:0;display:grid}.model-select span{color:var(--muted);font-size:.7rem}.model-card details{padding:.45rem}.model-card summary{cursor:pointer;margin-bottom:.45rem;font-size:.78rem;font-weight:700}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.45rem;display:grid}.bounds-editor{border-top:1px solid #b4bfbe;margin-top:.5rem}.bound-row{grid-template-columns:1fr repeat(3,74px);align-items:end;gap:.25rem;margin:.3rem 0;display:grid}.bound-row>span{font-size:.72rem}.bound-row label{font-size:.65rem}.formula-box{background:#f7f5ed;border:1px inset #a9b2b1;margin-top:.5rem;padding:.45rem;overflow-x:auto}.model-actions{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.metric-strip{background:#9ba9a9;border:1px solid #9ba9a9;grid-template-columns:repeat(3,1fr);gap:1px;margin:.45rem 0;display:grid}.metric-strip div{background:#e8edeb;padding:.3rem}.metric-strip dt{color:var(--muted);font-size:.65rem}.metric-strip dd{margin:0;font-family:Cascadia Mono,Consolas,monospace;font-size:.75rem}.warning{color:#6f441c;border-left:3px solid var(--orange);background:#f7ead5;padding:.35rem;font-size:.74rem}.error-text{color:#862f28;background:#f8e6e3;border-left:3px solid #a94a40;padding:.35rem;font-size:.74rem}.help-text,.empty-note{color:var(--muted);font-size:.74rem}.modal-backdrop{z-index:100;background:#1a2b308c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#e8eeec;border:2px solid #4b656b;flex-direction:column;width:min(760px,100%);max-height:90vh;display:flex;box-shadow:0 18px 60px #00000059}.modal-header,.modal-footer{background:#cbd7d5;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem;display:flex}.modal-header{border-bottom:1px solid #87999b}.modal-footer{border-top:1px solid #87999b;justify-content:flex-end}.modal-body{padding:.75rem;overflow-y:auto}.segmented{margin-bottom:.7rem;display:flex}.segmented button{border-radius:0;flex:1}.segmented button.active{background:var(--teal-700);color:#fff}.status-region{z-index:80;background:#e6ecea;border:1px solid #718589;max-width:min(520px,100vw - 1.4rem);padding:.45rem .65rem;font-size:.78rem;position:fixed;bottom:.7rem;right:.7rem;box-shadow:0 3px 12px #0003}.status-region:empty{display:none}.status-region.error{color:#742c26;background:#f7e5e1;border-color:#9d4940}.loading-screen,.fatal-screen{text-align:center;background:#d7dfdd;place-content:center;justify-items:center;gap:.6rem;min-height:100vh;padding:2rem;display:grid}.loading-screen img{width:180px}@media (width<=1180px){.app-header{grid-template-columns:1fr auto}.header-dataset{display:none}.workspace-layout,.workspace-layout.left-collapsed,.workspace-layout.right-collapsed,.workspace-layout.left-collapsed.right-collapsed{grid-template-columns:minmax(245px,285px) minmax(440px,1fr)}.panel-column:last-child,.panel-restore.right{grid-column:1/-1;max-height:560px}.model-panel{grid-template-columns:320px 1fr;gap:.6rem;display:grid}}@media (width<=780px){.app-header{grid-template-columns:1fr;position:static}.header-actions{justify-content:flex-start}.workspace-layout,.workspace-layout.left-collapsed,.workspace-layout.right-collapsed,.workspace-layout.left-collapsed.right-collapsed{flex-direction:column;display:flex}.panel-column,.panel-column:last-child{max-height:none}.panel-restore{min-height:38px}.side-panel{max-height:none;overflow:visible}.dataset-list{max-height:360px}.model-panel{display:block}.plot-shell{height:54vh;min-height:360px}.field-row,.form-grid,.parameter-grid{grid-template-columns:1fr}.bound-row{grid-template-columns:1fr repeat(3,64px)}.report-footer{flex-direction:column}.manual-page{width:calc(100% - 1rem);margin:.5rem;padding:.8rem}.manual-heading,.format-list article{flex-direction:column;align-items:stretch}.manual-grid{grid-template-columns:1fr}.download-link{flex-basis:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.app-header,.panel-column,.panel-restore,.status-region,.tutorial,.section-toggle,.table-actions{display:none!important}.workspace-layout,.workspace-layout.left-collapsed,.workspace-layout.right-collapsed,.workspace-layout.left-collapsed.right-collapsed{background:#fff;display:block}.main-workspace{background:#fff;padding:0;overflow:visible}.graph-section,.analysis-section,.collapsible-section{break-inside:avoid;border-color:#777}.plot-shell{height:520px}.collapsible-section:has(.residual-plot) .section-toggle{display:none}.report-footer{margin-top:1rem;display:flex}}
