:root{font-family:'Malgun Gothic',system-ui,sans-serif;color:#24384c;background:#f4f7fa;font-size:14px}*{box-sizing:border-box}body{margin:0}main{max-width:1440px;margin:auto;padding:28px}header{display:flex;align-items:start;justify-content:space-between;gap:20px}h1{font-size:25px;margin:0 0 8px}h2{font-size:19px;margin:0 0 14px}h3{font-size:16px;margin:18px 0 10px}p{line-height:1.6}header p,.hint,small{color:#526981}.version{white-space:nowrap;font-size:12px}section{margin-top:22px;background:white;border:1px solid #d4dfeb;border-radius:8px;padding:22px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}label{display:block;font-size:13px}button,input,select,textarea{font:inherit;color:inherit;border:1px solid #adbed2;border-radius:4px;background:white}button{padding:9px 15px;cursor:pointer}button:hover{background:#eef4fb}button:disabled{opacity:.55;cursor:default}.primary,nav button[aria-pressed=true]{background:#304f70;color:white;border-color:#304f70}input,select{padding:9px;width:100%;margin-top:6px}textarea{width:100%;margin-top:9px;padding:12px;font-family:Consolas,'Malgun Gothic',monospace;line-height:1.6;resize:vertical}.file{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file input{width:270px;margin:0;font-size:12px}small{display:block;line-height:1.5;margin-top:6px}summary{cursor:pointer}.settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}.filters label{min-width:200px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.card{padding:12px;background:#f1f5fa;border-radius:5px}.card strong{display:block;font-size:24px;margin-top:5px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}.table-wrap{overflow:auto;border:1px solid #d5dfeb;border-radius:5px}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #dae3ee;font-size:13px;line-height:1.5}th{background:#edf3f8;white-space:nowrap}td{min-width:75px}tr:last-child td{border-bottom:0}.warning{color:#925123;background:#fff5e7;padding:10px;border-radius:4px}.plots{display:grid;grid-template-columns:1fr 1fr;gap:20px}svg{display:block;width:100%;height:auto;background:#fafcfe;border:1px solid #dce5ef}svg text{font:12px 'Malgun Gothic',sans-serif;fill:#3b526d}footer{margin:25px 0;color:#526981}.pager{display:flex;gap:12px;align-items:center;margin:12px 0}a{color:#285e96}[hidden]{display:none!important}@media(max-width:950px){.settings{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(3,1fr)}.plots{grid-template-columns:1fr}}@media(max-width:600px){main{padding:14px}section{padding:14px}header{display:block}.version{display:block;margin-top:10px}.settings{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.toolbar label{min-width:0;width:100%}button{padding:9px 12px}th,td{padding:9px}.file input{width:100%}}

.chart-scroll{overflow-x:auto;margin:12px 0 16px;border:1px solid #d5dfeb;border-radius:5px}.chart-scroll svg{border:0;max-width:none;height:365px}.group-details{margin:14px 0 22px}.group-details .table-wrap{margin-top:12px}.filters strong{align-self:center}.card{min-width:0}.settings label{min-width:0}.panel>label{max-width:420px}

.interpretation,.report-style{margin:16px 0}.interpretation p{color:#526981}.report-style .settings{max-width:700px}.report-style input{max-width:140px}

/* Match the control height, and align actions with the input rather than label. */
button,input,select{min-height:40px}button{line-height:20px}input,select{line-height:20px}
.input-toolbar{align-items:flex-end}.input-toolbar .file{display:flex;flex:1 1 400px;min-width:0;flex-wrap:nowrap;align-items:center}
.file span{flex-shrink:0}.file input{flex:1;min-width:0;width:auto;height:40px;padding:0 10px 0 0;font:inherit}
.file input::file-selector-button{height:38px;margin:0 10px 0 0;padding:0 14px;border:0;border-right:1px solid #adbed2;background:#eef4fb;color:#24384c;font:inherit;cursor:pointer}
.filters{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(200px,1fr) auto;align-items:end}
.filters strong{align-self:end;padding-bottom:11px}.filters label{min-width:0}.filters select{height:40px}
.filter-actions{display:flex;gap:10px}.filter-actions button{white-space:nowrap;height:40px}#copy-status{grid-column:1/-1}#copy-status:empty{display:none}
.graph-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 8px}.graph-actions button{min-height:34px;padding:6px 12px;font-size:13px}.graph-actions span{font-size:12px;color:#526981}
@media(max-width:1100px){.filters{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.filter-actions{grid-column:2/-1}}
@media(max-width:600px){.input-toolbar .file{flex-basis:100%;flex-direction:column;align-items:stretch;gap:6px}.input-toolbar .file input{flex:auto;width:100%}.filters{grid-template-columns:1fr 1fr}.filters strong{grid-column:1/-1;padding-bottom:0}.filters label{width:auto!important}.filter-actions{grid-column:1/-1;flex-wrap:wrap}.filter-actions button{flex:1}.graph-actions{justify-content:flex-start}}

.date-boundaries{margin-top:20px}.date-boundaries .table-wrap{max-width:950px}.date-boundaries th:first-child{width:65px}.date-entry{display:flex;gap:8px;align-items:center}.date-entry input{width:180px;max-width:100%;margin:0;height:40px}.date-entry button{white-space:nowrap;height:40px}.date-boundaries td{vertical-align:middle}.date-boundaries th{vertical-align:middle}.date-boundaries [role="status"]{margin:8px 0}
@media(max-width:600px){.date-boundaries .table-wrap{overflow:visible}.date-boundaries table,.date-boundaries tbody{display:block}.date-boundaries thead{display:none}.date-boundaries tr{display:grid;grid-template-columns:40px minmax(0,1fr);border-bottom:1px solid #dae3ee}.date-boundaries th,.date-boundaries td{border:0;min-width:0;padding:8px}.date-boundaries td:last-child{grid-column:1/-1;padding-top:0}.date-entry input{min-width:0;flex:1;width:auto}.date-entry button{padding:9px}}

.check{display:flex;align-items:center;gap:9px;margin:14px 0;line-height:1.7}.check input{width:18px;min-height:18px;margin:0;flex-shrink:0}.finding{padding:12px 15px;background:#edf5fa;border-left:3px solid #397391;line-height:1.8}#comparison-settings{margin:20px 0;padding:16px;background:#f6f8fb;border:1px solid #d5dfeb;border-radius:5px}.panel>p{line-height:1.8}.panel details{margin:18px 0}.panel h3{margin-top:22px}

.analysis-settings{margin:1rem 0;padding:1rem;border:1px solid var(--line,#cad5df);border-radius:8px}.analysis-settings details{margin-top:.6rem}.output-settings{margin:1rem 0;padding:.7rem;border:1px solid #cad5df}.output-settings .check{display:inline-flex;margin:.4rem 1rem .4rem 0}#output-analyses{padding:.5rem;background:#f2f6fa}#numeric-controls{margin:1rem 0}#numeric-controls[hidden],#overlay-control[hidden],#output-analyses[hidden]{display:none}.panel p{line-height:1.65}

.compact-action{min-height:32px;padding:4px 8px;font-size:12px;white-space:nowrap}#rows h2:focus-visible{outline:2px solid #236fa5;outline-offset:4px}
/* Help UI is separate from analytical content and never enters report data. */
.setting-heading{display:flex;align-items:center;gap:4px;min-height:24px}.setting-heading label{flex:0 1 auto}.deming-settings-grid{align-items:end}.help-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;margin-left:4px;border:0;border-radius:50%;background:transparent;font-size:11px;font-weight:600;line-height:1;vertical-align:middle;flex-shrink:0}.help-trigger::before{content:"";position:absolute;width:18px;height:18px;border:1px solid #94acc2;border-radius:50%;pointer-events:none}.help-trigger:hover{background:#eef4fb}.setting-heading .help-trigger,.help-label .help-trigger{margin-left:0}.help-label{display:inline-flex;align-items:center;gap:4px}h3:has(>.help-trigger){display:flex;align-items:center;flex-wrap:wrap;gap:4px}h3>.help-trigger{margin-left:0}th{vertical-align:middle}#equality-control .check{margin:0}#equality-control small{max-width:340px}#output-preview{overflow-wrap:anywhere}.help-trigger:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #236fa5;outline-offset:3px}th .help-trigger{min-width:24px;min-height:24px;margin-left:0}.help-tooltip{position:fixed;z-index:1100;padding:12px 14px;border:1px solid #94acc2;background:#173b59;color:white;border-radius:6px;box-shadow:0 4px 15px #173b5933;line-height:1.7;font-size:13px;overflow-wrap:anywhere}.assist-dialog{width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #94acc2;border-radius:9px;color:#24384c;background:white;overflow:auto}.assist-dialog::backdrop{background:#10273c88}.assist-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;position:sticky;top:-22px;background:white;padding:10px 0;z-index:1}.assist-heading h2{margin:0;line-height:1.5}.assist-heading button{white-space:nowrap}.assist-dialog p{line-height:1.8}.assist-dialog details{margin-top:20px}.help-example{background:#edf5fa;border-left:3px solid #397391;padding:15px 18px;margin-top:18px}.help-example p:last-child{margin-bottom:0}.help-formula{font-size:19px;font-weight:bold}.help-manual{max-width:1000px}.help-manual nav{display:flex;gap:10px 20px}.help-manual section{scroll-margin-top:20px}.ba-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.tolerance-group{display:flex;gap:12px;align-items:end;border:1px solid #cad5df;border-radius:6px;padding:14px;margin-top:12px}.tolerance-group label{flex:1;min-width:0}.tolerance-group>span{padding-bottom:12px}.numeric-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.numeric-layout>div,.plots>div{min-width:0}.deming-summary>h3{margin-top:18px}.deming-plot>svg,.plots>div>svg,#ba>svg{max-height:360px;max-width:620px;margin:auto;width:100%;height:auto}.expanded-graph svg{width:100%;max-height:none;height:auto}.assist-dialog:has(.expanded-graph){width:min(1120px,calc(100vw - 28px))}
@media(max-width:950px){.numeric-layout{grid-template-columns:1fr}.deming-plot>svg{max-width:560px}.ba-settings-grid{grid-template-columns:1fr}.deming-summary .table-wrap{max-width:600px}}@media(max-width:600px){.tolerance-group{gap:8px;flex-wrap:wrap}.tolerance-group label{flex:1 1 30%}.tolerance-group>span:last-child{flex-basis:100%;padding:0}.assist-dialog{padding:14px}.assist-heading{top:-14px}.help-formula{font-size:17px}}
