.stats-page{--stats-title-size:var(--workspace-title-size);--stats-section-size:var(--workspace-section-size);--stats-subheading-size:14px;--stats-label-size:var(--workspace-body-size)}.analysis-content{background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.stats-breadcrumbs{min-width:0;font-size:var(--stats-label-size);flex:240px}.stats-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stats-breadcrumbs li{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.stats-breadcrumbs svg{color:var(--muted);flex-shrink:0}.stats-breadcrumbs a{color:var(--accent);text-underline-offset:3px}.stats-breadcrumbs :is(a,span){overflow-wrap:anywhere}.stats-breadcrumbs [aria-current]{color:var(--muted)}.analysis-method-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;display:flex}.analysis-method-bar label{align-items:center;gap:12px;min-width:0;margin:0;font-size:12px;display:flex}.analysis-method-bar select{width:min(400px,45vw);font-size:var(--control-font-size)}.analysis-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.analysis-heading{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.analysis-heading p{color:var(--muted);margin:0 0 5px;font-size:11px}.analysis-heading h1{font-size:var(--stats-title-size);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.3}.analysis-heading .workspace-heading-actions{flex-wrap:wrap;flex-shrink:0}.analysis-heading button{white-space:nowrap}.analysis-body{flex:1;grid-template-columns:minmax(330px,43%) minmax(0,1fr);min-height:0;display:grid}.analysis-setup{background:var(--surface);border-right:1px solid var(--line);min-width:0;padding:24px;overflow:auto}.analysis-setup>p{margin:12px 0 20px;font-size:12px;line-height:1.65}.analysis-setup fieldset{border:0;flex-direction:column;gap:22px;min-width:0;margin:0;padding:0;display:flex}.analysis-setup label{font-size:var(--stats-label-size);flex-direction:column;gap:7px;min-width:0;font-weight:500;display:flex}.analysis-setup input,.analysis-setup select,.analysis-setup textarea{box-sizing:border-box;width:100%;min-width:0;font-size:var(--control-font-size)}.analysis-setup textarea{resize:vertical;padding:10px;line-height:1.65}.analysis-fields{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.analysis-fields .analysis-data-field{grid-column:1/-1;min-width:0}.analysis-paste textarea{font-family:var(--font-mono);white-space:pre;overflow:auto}.analysis-data-field p{margin:6px 0 10px}.analysis-data-source{min-width:0}.analysis-data-source a:not(.button),.sample-library a:not(.button){color:var(--accent);text-underline-offset:3px}.analysis-data-source>.field-note{margin:6px 0 10px}.stats-page .calculator-fields{flex-direction:column;gap:0;margin:20px 0;display:flex}.stats-page .stats-parameter-row{min-width:0;font-size:var(--stats-label-size);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 16px;margin:0;padding:6px 0;line-height:1.5;display:grid}.stats-page .stats-parameter-row>:is(input,select,textarea){grid-column:2;width:100%;min-width:0;max-width:none;margin:0}.stats-page .stats-parameter-row>.field-note{grid-column:2;margin:0}.stats-page .stats-parameter-row>.analysis-field-heading{min-height:0;margin:0}.stats-page .analysis-fields{gap:0}.stats-page .analysis-fields>:is(.analysis-data-source,.analysis-data-field,.analysis-model){margin:16px 0}.stats-page .stats-data-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.stats-page .analysis-fields>.analysis-data-source:first-child{margin-top:0}.stats-page .stats-data-actions>:is(p,div){flex-basis:100%;margin:0}.stats-page .stats-data-actions :is(button,a.button){margin:0}.stats-method-reference{margin:20px 0 0;font-size:13px}.stats-method-reference a{color:var(--accent);text-underline-offset:3px}.stats-page .calculator-entry .dataset-source-select,.stats-page .calculator-entry [aria-label="Table analysis mapping"]>label,.stats-page .analysis-setup .dataset-source-select{grid-template-columns:minmax(110px,44%) minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.analysis-data-source .dataset-source{border:0;margin:10px 0;padding:0}.error-toast a{margin-top:6px;display:block}.analysis-data-tools{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:7px;font-size:11px;display:flex}.analysis-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-panel-title h2{margin:0;font-size:16px;font-weight:600}.analysis-data-tools label.button{cursor:pointer;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.analysis-data-tools input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.analysis-data-tools label.button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.analysis-column-map{border:1px solid var(--line);border-radius:5px;margin-top:12px;padding:14px}.analysis-column-map h3{margin:0;font-size:13px}.analysis-column-map>div:not(.action-row){align-items:end;gap:10px;margin:10px 0;display:flex}.analysis-column-map>.analysis-import-preview{display:block}.analysis-column-map label{flex:1}.analysis-model-preview{border:1px solid var(--line);border-radius:5px;min-width:0;padding:12px}.analysis-model-preview summary{cursor:pointer;font-size:var(--stats-label-size);font-weight:500}.analysis-model-diagram{margin:18px 0 0}.analysis-model-diagram figcaption{font-size:var(--stats-subheading-size);font-weight:600}.analysis-model-diagram svg{width:100%;height:auto;color:var(--muted)}.analysis-model-diagram svg path{stroke:currentColor;stroke-width:1.4px}.analysis-model-diagram svg rect{fill:var(--surface);stroke:var(--strong-line)}.analysis-model-diagram svg text{fill:var(--ink);font-family:inherit;font-size:11px}.analysis-output{flex-direction:column;min-width:0;min-height:0;display:flex}.analysis-tabs{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;gap:4px;padding:12px 20px 0;display:flex}.analysis-tabs button{padding:var(--control-padding-y) 8px;min-height:var(--control-height);background:0 0;border-color:#0000;border-radius:0;margin-bottom:-1px;font-size:12px}.analysis-tabs button[aria-pressed=true]{border-bottom:2px solid var(--accent);color:var(--accent);font-weight:600}.analysis-output-body{min-height:0;padding:24px;overflow:auto}.analysis-output h2{margin:0 0 12px;font-size:16px}.analysis-output h3{margin:26px 0 14px;font-size:14px}.analysis-output p,.analysis-output li,.analysis-output dl{font-size:12px;line-height:1.7}.analysis-empty{text-align:center;max-width:360px;color:var(--muted);margin:65px auto}.analysis-empty svg{color:var(--accent);margin-bottom:16px}.analysis-empty h2{color:var(--ink);font-size:18px}.analysis-message{border-bottom:1px solid var(--line);background:var(--selected);overflow-wrap:anywhere;margin:0;padding:12px 16px;font-size:12px;line-height:1.6}.analysis-message a{margin-left:10px;display:inline-block}.analysis-output .analysis-message{border:1px solid var(--line);border-radius:4px;margin:14px 0}.analysis-message[role=alert]{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.analysis-result-heading{flex-wrap:wrap;margin-bottom:20px;position:relative}.analysis-result-name{align-items:center;gap:4px;min-width:0;display:flex}.analysis-result-name h2{overflow-wrap:anywhere}.analysis-result-name .analysis-help{flex-shrink:0}.analysis-result-heading .analysis-export-actions{margin:0}.analysis-export-actions{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.analysis-export-actions button{align-items:center;gap:6px;display:flex}.analysis-figure{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin:24px 0;padding:16px 8px 0}.analysis-figure figcaption{justify-content:space-between;align-items:center;gap:12px;padding:0 12px 18px;font-size:13px;font-weight:600;display:flex}.analysis-figure>div{width:100%;height:320px}.analysis-figure-download{width:26px;height:26px;min-height:26px;color:var(--muted);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.analysis-figure-download:hover{background:var(--selected);color:var(--accent)}.analysis-table-tools{justify-content:space-between;align-items:end;gap:12px;margin:20px 0 12px;display:flex}.analysis-table-tools label{flex-direction:column;flex:1;gap:6px;min-width:0;font-size:12px;display:flex}.analysis-table-tools select{width:100%;min-width:0}.analysis-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:5px;max-width:100%;max-height:520px;overflow:auto}.analysis-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:12px}.analysis-table-scroll caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.analysis-table-scroll th,.analysis-table-scroll td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:500px;padding:10px 12px;overflow:hidden}.analysis-table-scroll th{background:var(--selected);font-weight:500;position:sticky;top:0}.analysis-table-scroll tr:hover td{background:var(--hover)}.analysis-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin:12px 0;font-size:11px;display:flex}.analysis-pagination span{margin-right:auto}.analysis-diagnostic{border-bottom:1px solid var(--line);padding:0 0 12px}.analysis-output dl{grid-template-columns:100px minmax(0,1fr);gap:8px;display:grid}.analysis-output dd{overflow-wrap:anywhere;margin:0}.analysis-output dt{color:var(--muted)}.analysis-output pre{background:var(--surface);border:1px solid var(--line);max-height:400px;padding:12px;font-size:11px;overflow:auto}.analysis-output summary{cursor:pointer;font-size:12px}.analysis-history{padding:0;list-style:none}.analysis-history li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.analysis-history li>div{flex-direction:column;display:flex}.analysis-history span{color:var(--muted);font-size:11px}.analysis-loading{padding:32px}.analysis-variable{text-align:left;grid-template-columns:minmax(0,1fr) minmax(100px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.analysis-variable>.analysis-field-heading{margin-bottom:0}.analysis-variable>input,.analysis-variable>select{max-width:360px}.analysis-field-heading{justify-content:flex-start;align-items:center;gap:4px;min-height:32px;margin-bottom:7px;display:flex;position:relative}.analysis-field-heading>label,.analysis-field-heading>h3{margin:0}.analysis-field-heading h3{font-size:var(--stats-subheading-size);font-weight:600}.analysis-help{display:inline-flex}.analysis-help>button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.analysis-help>button:hover{background:var(--hover);color:var(--ink)}.analysis-help [role=tooltip]{z-index:5;box-sizing:border-box;border:1px solid var(--strong-line);background:var(--surface);width:min(340px,100%);color:var(--ink);border-radius:5px;padding:12px;font-size:12px;font-weight:400;line-height:1.6;position:absolute;top:100%;left:0;box-shadow:0 3px 12px #0002}.analysis-data-tools>span:first-child{margin-right:auto}.analysis-data-field>.analysis-data-tools{margin:8px 0}.analysis-input-table{border:1px solid var(--line);border-radius:5px;max-width:100%;max-height:420px;margin-top:10px;overflow:auto}.analysis-input-table table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.analysis-input-table th,.analysis-input-table td{text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.analysis-input-table th{background:var(--paper);overflow-wrap:normal;min-width:70px;max-width:150px;padding:8px;font-weight:500}.analysis-input-table tbody th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.analysis-input-table thead th{z-index:1;background:var(--selected);position:sticky;top:0}.analysis-input-table tr>:last-child{border-right:0}.analysis-input-table tbody tr:last-child>*{border-bottom:0}.analysis-input-table td input{background:var(--surface);width:100%;min-width:80px;padding:var(--control-padding-y) 8px;text-align:left;border:0;border-radius:0;margin:0;font-family:inherit;font-size:12px}.analysis-input-table td input:focus{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;position:relative}.analysis-input-table td input[aria-invalid=true]{background:var(--danger-bg);box-shadow:inset 0 -2px var(--danger)}.analysis-input-table td button{border:0;border-radius:0;min-width:32px}.analysis-input-table caption{text-align:left;color:var(--muted);padding:8px;font-size:11px}.analysis-import-preview td{padding:8px}.analysis-column-map .analysis-header-choice{flex-direction:row;align-items:center;gap:8px;margin:12px 0;display:flex}.analysis-header-choice input[type=checkbox]{width:16px;height:16px;min-height:16px}.analysis-paste{border:1px solid var(--line);border-radius:5px;margin:12px 0;padding:12px}.analysis-data-error{color:var(--danger);font-family:inherit;font-size:var(--stats-label-size);line-height:1.5}.analysis-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stats-page .analysis-heading h1,.stats-page .calculator-heading h1{font-size:var(--stats-title-size)}.stats-page .analysis-panel-title h2,.stats-page .analysis-output h2,.stats-page .calculator-entry>h2,.stats-page .calculator-output h2,.stats-page .stats-inputs>h2,.stats-page .stats-results>h2{font-size:var(--stats-section-size)}.stats-page .analysis-column-map h3,.stats-page .analysis-output h3,.stats-page .analysis-figure figcaption{font-size:var(--stats-subheading-size)}.stats-page .calculator-form label,.stats-page .stats-inputs fieldset>label{font-size:var(--stats-label-size)}.analysis-content .calculator-workspace{grid-template-columns:260px minmax(0,1fr)}@media (min-width:1800px){.analysis-body{grid-template-columns:minmax(440px,39%) minmax(0,1fr)}.analysis-setup,.analysis-output-body{padding:28px 32px}.analysis-figure>div{height:400px}}@media (max-width:1250px){.analysis-heading{flex-wrap:wrap;gap:14px}.analysis-setup,.analysis-output-body{padding:20px}.analysis-body{grid-template-columns:minmax(300px,45%) minmax(0,1fr)}.analysis-fields{grid-template-columns:1fr}.analysis-method-bar select{width:min(480px,60vw)}.analysis-content .calculator-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:1000px){.analysis-body{display:block;overflow:auto}.analysis-setup{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.analysis-output-body{overflow:visible}.analysis-output{min-height:400px}.analysis-heading .workspace-heading-actions{gap:6px}.analysis-tabs{z-index:1;position:sticky;top:0}}@media (max-width:680px){.analysis-method-bar{padding:12px 16px}.analysis-method-bar label{flex-direction:column;align-items:stretch;gap:6px;width:100%}.analysis-method-bar select{width:100%}.analysis-heading{padding:18px 16px}.analysis-heading .workspace-heading-actions{width:100%}.analysis-heading .stats-saved .recent-list{left:auto;right:0}.analysis-setup,.analysis-output-body{padding:20px 16px}.analysis-fields{grid-template-columns:1fr}.analysis-body{overflow:visible}.analysis-table-tools{flex-wrap:wrap}.analysis-table-tools label{flex-basis:100%}.analysis-tabs{padding:8px 12px 0}.analysis-tabs button{padding:var(--control-padding-y) 10px;font-size:12px}.analysis-figure>div{height:280px}.analysis-data-tools>span{width:100%}.analysis-content .calculator-workspace{display:block}.analysis-pagination{flex-wrap:wrap}.analysis-pagination span{flex-basis:100%}}@media (pointer:coarse){.stats-breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.analysis-help>button{min-width:var(--control-height);height:var(--control-height)}.analysis-tabs button,.analysis-model-preview summary{min-height:var(--control-height)}.analysis-setup input,.analysis-setup select,.analysis-input-table td input,.analysis-method-bar select{font-size:16px}}.analysis-input-table .analysis-row-total{white-space:nowrap;padding:8px;font-weight:500}.analysis-input-table .analysis-row-total[data-invalid=true]{color:var(--danger);background:var(--danger-bg);font-weight:600}.analysis-variable>.analysis-data-error{grid-column:1/-1;margin:0}.analysis-state-list{flex-wrap:wrap;gap:8px;display:flex}.analysis-state-item,.analysis-state-add{border:1px solid var(--line);background:var(--surface);border-radius:4px;align-items:center;min-width:0;max-width:100%;display:flex}.analysis-state-item input,.analysis-state-add input{background:0 0;border:0;width:auto;min-width:0;max-width:24ch}.analysis-state-item button,.analysis-state-add button{width:30px;height:var(--control-height);color:var(--muted);background:0 0;border:0;flex-shrink:0;padding:0}.analysis-state-add{flex:150px;max-width:230px}.analysis-state-add input{flex:1;width:0;max-width:none}.analysis-state-count{color:var(--muted);margin-left:auto;font-size:12px}.analysis-state-manager .field-note{margin:8px 0 0}.sample-library{background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--workspace-body-size);min-height:100%;padding:24px;line-height:1.5;overflow:auto}.sample-library>h1{font-size:var(--stats-title-size);margin:18px 0 8px}.sample-library>p{max-width:70ch}.sample-library-picker,.sample-library-heading{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}.sample-library-picker label{flex-flow:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sample-library-picker select{max-width:100%}.sample-library-heading h2{font-size:var(--stats-subheading-size);margin:0}.sample-library section{min-width:0;margin:24px 0}.sample-library>h2{font-size:var(--stats-section-size)}.sample-library h3{font-size:var(--stats-subheading-size)}.sample-library .analysis-input-table{max-height:480px}.sample-library .analysis-input-table table{width:100%}.sample-library .analysis-input-table :is(th,td){padding:6px 10px}@media (max-width:650px){.sample-library{padding:16px}}
