:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05","cv11"}:root,:root[data-theme=light]{color-scheme:light;--app-bg: #f4f5f7;--panel-bg: #ffffff;--panel-raised: #f9fafb;--panel-soft: #f1f3f6;--canvas-bg: #f8fafc;--text: #344054;--text-strong: #101828;--muted: #667085;--subtle: #98a2b3;--border: #e6e9ee;--border-strong: #d0d5dd;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--success: #16794c;--danger: #b42318;--danger-soft: rgba(180, 35, 24, .07);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .05);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .16);--plot-bg: #ffffff;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0e1116;--panel-bg: #171c24;--panel-raised: #1c222b;--panel-soft: #12161d;--canvas-bg: #10141a;--text: #e8edf4;--text-strong: #ffffff;--muted: #98a4b3;--subtle: #6e7a89;--border: #2a323d;--border-strong: #39434f;--accent: #4c7df0;--accent-strong: #6f9bf5;--accent-soft: rgba(76, 125, 240, .18);--success: #5fc28b;--danger: #ef7674;--danger-soft: rgba(239, 118, 116, .13);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .32);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .22);--focus-ring: 0 0 0 3px rgba(76, 125, 240, .32);--plot-bg: #f8fafc}:root{--brand: #2563eb;--brand-strong: #1d4ed8;--brand-glow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 2px 6px rgba(29, 78, 216, .35);--on-accent: #fff;--shadow-md: 0 6px 20px rgba(0, 0, 0, .18);--shadow-tab: 0 1px 3px rgba(16, 24, 40, .09);--warning: #b45309;--warn-ink: #8a6100;--warn-line: #d9a13d;--ok: #3ba776;--series-calc: #1f4fd8;--series-stick: #0f8a8a;--series-absent: #b42318;--chart-grid: rgba(16, 24, 40, .06);--chart-tick: rgba(16, 24, 40, .35);--chart-frame: rgba(16, 24, 40, .18);--chart-hover: rgba(16, 24, 40, .3);--chart-tick-text: #475467;--chart-axis-text: #1d2939;--chart-fs-tick: .8rem;--chart-fs-axis: .88rem;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23667085' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--dur-fast: .12s;--dur: .14s;--h-control: 2.05rem;--h-pill: 1.7rem;--h-chip: 1.5rem;--fs-62: .62rem;--fs-64: .64rem;--fs-66: .66rem;--fs-68: .68rem;--fs-70: .7rem;--fs-72: .72rem;--fs-73: .73rem;--fs-74: .74rem;--fs-76: .76rem;--fs-78: .78rem;--fs-80: .8rem;--fs-84: .84rem;--fs-85: .85rem;--fs-88: .88rem;--fs-90: .9rem;--fs-95: .95rem;--fs-100: 1rem;--fs-105: 1.05rem;--viewport-h: 100vh;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}@media (pointer: coarse){:root{--h-control: 2.5rem;--h-pill: 2rem}}@supports (height: 100dvh){:root{--viewport-h: 100dvh}}*{box-sizing:border-box}html{font-size:clamp(15px,min(15px + (100vw - 1920px) * .003125,15px + (100vh - 960px) * .005714),21px);-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{margin:0;padding:0;min-width:320px;height:100%;background:var(--app-bg);color:var(--text);line-height:1.45}body{overflow:hidden}h1,h2,h3{letter-spacing:-.015em}button,input,select{font:inherit}button{border:1px solid var(--border);background:var(--panel-bg);color:var(--text);border-radius:var(--radius);font-weight:600;cursor:pointer;transition:background var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease,box-shadow var(--dur) ease,transform var(--dur) ease}button:hover:not(:disabled){background:var(--panel-raised);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;opacity:.48}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (hover: none) and (pointer: coarse) and (max-width: 1040px){input,select{font-size:max(16px,1em)!important}}.app-container{display:grid;grid-template-columns:minmax(0,1fr);height:var(--viewport-h);overflow:hidden;background:var(--app-bg)}.main-content{min-width:0;min-height:0;display:flex;flex-direction:column}.app-header{padding:calc(.7rem + var(--safe-top)) calc(1.25rem + var(--safe-right)) .7rem calc(1.25rem + var(--safe-left));border-bottom:1px solid var(--border);background:var(--panel-bg);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.header-primary{display:flex;align-items:center;gap:.9rem;min-width:0}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-left:auto;min-width:0}.brand-row{display:flex;align-items:center;gap:.7rem;min-width:0}.brand-mark{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:var(--radius-lg);background:var(--brand);box-shadow:var(--brand-glow);color:var(--on-accent);flex:0 0 auto}.brand-mark-icon{width:1.5rem;height:1.5rem}.brand-copy{min-width:0}.brand-copy h1{margin:0;font-size:var(--fs-105);font-weight:700;color:var(--text-strong);line-height:1.15;white-space:nowrap;text-align:center}.brand-copy h1 span{display:block;margin-top:.1rem;color:var(--subtle);font-size:var(--fs-66);font-weight:650;text-transform:uppercase;letter-spacing:.09em}.disclaimer{display:flex;align-items:center;gap:.75rem;padding:.3rem calc(.6rem + var(--safe-right)) .3rem calc(1.25rem + var(--safe-left));font-size:var(--fs-74);line-height:1.4;color:var(--warn-ink);background:color-mix(in srgb,var(--warn-line) 10%,var(--panel-bg));border-bottom:1px solid color-mix(in srgb,var(--warn-line) 35%,transparent)}.disclaimer>span{flex:1 1 auto;min-width:0}.disclaimer__close{flex:none;width:1.6rem;height:1.6rem;border:0;border-radius:var(--radius);background:none;color:inherit;font-size:1.05rem;line-height:1;cursor:pointer}.disclaimer__close:hover{background:color-mix(in srgb,var(--warn-line) 18%,transparent)}.dropzone-hint{color:var(--subtle);font-size:var(--fs-74)}.disclaimer a{color:inherit}.workspace{flex:1;min-height:0;overflow:auto}.ui-page{max-width:2560px;margin:0 auto;padding:1.1rem calc(1.25rem + var(--safe-right)) calc(1.5rem + var(--safe-bottom)) calc(1.25rem + var(--safe-left))}.ui-footer{margin-top:2rem;color:var(--subtle);font-size:var(--fs-74);text-align:center}.ui-footer a{color:var(--muted)}.ui-seg{display:inline-flex;align-items:center}.ui-seg--nav{gap:.2rem;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-soft)}.ui-seg--nav button{min-height:var(--h-control);border:0;background:transparent;box-shadow:none;color:var(--muted);border-radius:var(--radius);padding:.3rem .95rem;font-size:var(--fs-88);font-weight:600;white-space:nowrap}.ui-seg--nav button:hover:not(:disabled){background:transparent;color:var(--text-strong)}.ui-seg--nav button.is-active{background:var(--panel-bg);color:var(--text-strong);box-shadow:var(--shadow-xs),var(--shadow-tab)}.ui-seg--frame{gap:.1rem;padding:.13rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-bg);flex:none}.ui-seg--frame button{padding:.28rem .6rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--fs-76);font-weight:650;line-height:1.1}.ui-seg--frame button:hover:not(:disabled){background:var(--panel-soft);color:var(--text-strong)}.ui-seg--frame button.is-active{background:var(--accent);color:var(--on-accent)}.ui-btn-primary{min-height:var(--h-control);padding:.35rem 1.1rem;border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--fs-85)}.ui-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.ui-btn-brand{min-height:var(--h-control);padding:.3rem .95rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-soft);color:var(--text-strong);font-size:var(--fs-88);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.ui-btn-brand:hover:not(:disabled){background:var(--panel-bg);border-color:var(--brand);color:var(--brand)}.ui-pill{min-height:var(--h-pill);padding:.2rem .75rem;border-radius:var(--radius-pill);font-size:var(--fs-76);font-weight:600;color:var(--muted)}.ui-icon-btn{width:var(--h-control);height:var(--h-control);display:inline-grid;place-items:center;padding:0;color:var(--muted)}.ui-icon-btn svg{width:1.05rem;height:1.05rem}.ui-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 841px){.ui-grid--split{grid-template-columns:minmax(0,1.55fr) minmax(20rem,1fr);align-items:stretch}.ui-grid--split>.ui-card,.ui-grid--split>.ui-stack>.ui-card:last-child{display:flex;flex-direction:column;min-height:0}.ui-grid--split>.ui-stack>.ui-card:last-child{flex:1 1 auto}.ui-grid--split>.ui-card>.ui-card__body,.ui-grid--split>.ui-stack>.ui-card:last-child>.ui-card__body{flex:1 1 auto;min-height:0}}.ui-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.ui-card{min-width:0;border:1px solid var(--border);background:var(--panel-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.ui-card__header{margin:0;min-height:2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.55rem .9rem;font-size:var(--fs-90);font-weight:650;color:var(--text-strong);border-bottom:1px solid var(--border)}.ui-card__title{display:inline-flex;align-items:center;gap:.45rem}.ui-card__meta{font-size:var(--fs-74);font-weight:550;color:var(--muted);font-variant-numeric:tabular-nums}.ui-card__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.ui-card__body{padding:.8rem .9rem}.ui-card__body--flush{padding:0}.ui-micro{color:var(--subtle);font-size:var(--fs-68);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.ui-controls{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center;margin-bottom:1rem;border:1px solid var(--border);background:var(--panel-bg);border-radius:var(--radius-xl);padding:.55rem .95rem;box-shadow:var(--shadow-xs)}.ui-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%}.ui-control>select.ui-select{min-width:0}.ui-control-label{display:inline-flex;align-items:center;gap:.3rem;color:var(--subtle);font-size:var(--fs-68);font-weight:650;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}select.ui-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:var(--h-control);background-color:var(--panel-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-84);font-weight:550;background-image:var(--chevron);background-repeat:no-repeat;background-position:right .6rem center;padding:.3rem 1.7rem .3rem .6rem;cursor:pointer;max-width:100%}select.ui-select:focus-visible{border-color:var(--accent)}.ui-unit-field{display:inline-flex;align-items:center;min-height:var(--h-control);padding-right:.5rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-bg);transition:border-color var(--dur) ease,box-shadow var(--dur) ease}.ui-unit-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-unit-field.is-invalid{border-color:var(--danger)}input.ui-unit-field__input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:calc(8ch + .75rem);padding:.3rem .25rem .3rem .5rem;border:0;background:transparent;color:var(--text-strong);font:inherit;font-size:var(--fs-85);font-variant-numeric:tabular-nums;text-align:right}input.ui-unit-field__input:focus{outline:none;box-shadow:none}input.ui-unit-field__input::-webkit-outer-spin-button,input.ui-unit-field__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-unit-field__unit{color:var(--subtle);font-size:var(--fs-76);font-weight:600}.ui-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:var(--h-chip);border:1px solid var(--border);color:var(--muted);background:var(--panel-soft);border-radius:var(--radius-pill);padding:.15rem .6rem;font-size:var(--fs-74);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-chip--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 26%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent)}.ui-chip--warn{color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn-line) 40%,transparent);background:color-mix(in srgb,var(--warn-line) 10%,transparent)}.ui-chip--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft)}.ui-chip--accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft)}:root[data-theme=dark] .ui-chip--warn{color:var(--warn-line)}.ui-table-wrap{overflow:auto;max-height:34rem}.ui-table-wrap--tall{max-height:max(24rem,calc(100dvh - 17rem))}.ui-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-73);font-variant-numeric:tabular-nums}.ui-table th,.ui-table td{padding:.22rem .55rem;line-height:1rem;text-align:right;white-space:nowrap}.ui-card__body--flush .ui-table th:first-child,.ui-card__body--flush .ui-table td:first-child{padding-left:.9rem}.ui-card__body--flush .ui-table th:last-child,.ui-card__body--flush .ui-table td:last-child{padding-right:.9rem}.ui-table thead th{position:sticky;top:0;z-index:1;background:var(--panel-bg);color:var(--subtle);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650;font-size:var(--fs-70);border-bottom:1px solid var(--border)}.ui-table tbody tr+tr td,.ui-table tbody tr+tr th{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.ui-table tbody th,.ui-table .left{text-align:left}.ui-table tbody th{color:var(--text-strong);font-weight:600}.ui-table td{color:var(--text-strong)}.ui-table td.dim,.ui-table tr.is-absent td{color:var(--subtle)}.ui-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.65rem 1rem;margin:0}.ui-stats div{min-width:0}.ui-stats dt{color:var(--subtle);font-size:var(--fs-66);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.ui-stats dd{margin:.1rem 0 0;color:var(--text-strong);font-size:var(--fs-90);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-stats dd small{color:var(--muted);font-weight:500}.ui-dropzone{display:grid;place-items:center;gap:.6rem;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-xl);padding:2.4rem 1.5rem;background:var(--panel-soft);color:var(--muted);transition:border-color var(--dur) ease,background var(--dur) ease}.ui-dropzone.is-drag{border-color:var(--accent);background:var(--accent-soft)}.ui-dropzone h2{margin:0;color:var(--text-strong);font-size:var(--fs-100)}.ui-dropzone p{margin:0;max-width:40rem;font-size:var(--fs-84)}.workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.workflow li{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;align-items:baseline;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel-bg);box-shadow:var(--shadow-xs);font-size:var(--fs-80);color:var(--muted)}.workflow li b{color:var(--text-strong);font-size:var(--fs-88)}.workflow li>span:last-child{grid-column:2;line-height:1.45}.workflow__step{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:var(--fs-74)}.header-actions select.ui-select{max-width:12.5rem}.ui-banner{display:grid;gap:.55rem;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft);color:var(--text);border-radius:var(--radius-xl);padding:.8rem .95rem;margin-bottom:1rem;font-size:var(--fs-85)}.ui-banner strong{color:var(--danger)}.ui-banner--warn{border-color:color-mix(in srgb,var(--warn-line) 45%,transparent);background:color-mix(in srgb,var(--warn-line) 9%,var(--panel-bg))}.ui-banner--warn strong{color:var(--warn-ink)}.ui-banner__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ui-issues{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ui-issues li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;font-size:var(--fs-80);line-height:1.4}.ui-info{position:relative;display:inline-flex}.ui-info__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel-bg);color:var(--muted);font-size:var(--fs-66);font-weight:700;line-height:1;cursor:help}.ui-info__popover{position:absolute;top:calc(100% + .4rem);left:-.5rem;z-index:20;width:max-content;max-width:20rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-raised);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-76);font-weight:450;line-height:1.45;text-transform:none;letter-spacing:0;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease,visibility var(--dur-fast)}.ui-info:hover .ui-info__popover,.ui-info:focus-within .ui-info__popover{opacity:1;visibility:visible;transform:none}.plot{display:block;width:100%;height:auto;background:var(--plot-bg);border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none}.plot-frame{fill:none;stroke:var(--chart-frame);stroke-width:1}.plot-grid-line{stroke:var(--chart-grid);stroke-width:1}.plot-tick-mark{stroke:var(--chart-tick);stroke-width:1}.plot-tick{fill:var(--chart-tick-text);font-size:var(--chart-fs-tick);font-weight:450;font-variant-numeric:tabular-nums}.axis-label{fill:var(--chart-axis-text);font-size:var(--chart-fs-axis);font-weight:600;letter-spacing:-.01em}.series-profile{fill:none;stroke:var(--series-calc);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.series-stick{stroke:var(--series-stick);stroke-width:1.2}.series-stick.is-hover{stroke:var(--accent);stroke-width:2.2}.hover-line{stroke:var(--chart-hover);stroke-width:1;stroke-dasharray:3 4}.zoom-selection{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2;pointer-events:none}.plot-tooltip{position:absolute;pointer-events:none;z-index:5;min-width:9rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);font-size:var(--fs-74);font-variant-numeric:tabular-nums;color:var(--text)}.plot-tooltip b{color:var(--text-strong);font-family:var(--font-mono)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ops-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.15rem .8rem;font-family:var(--font-mono);font-size:var(--fs-72);color:var(--text)}details.ui-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-top:1px solid var(--border);background:var(--panel-soft);color:var(--text-strong);font-size:var(--fs-76);font-weight:650;text-transform:uppercase;letter-spacing:.05em}details.ui-fold>summary::-webkit-details-marker{display:none}details.ui-fold>summary:before{content:"▸";color:var(--accent);font-size:.7rem}details.ui-fold[open]>summary:before{content:"▾"}details.ui-fold>.ui-fold__body{padding:.7rem .9rem}.app-header{display:grid;grid-template-columns:auto minmax(0,1fr)}.header-primary{display:contents}.brand-row{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1;justify-content:flex-end}@media (max-width: 980px){.instrument-pick>.ui-control-label,.tab-group__label{display:none}}@media (hover: none) and (pointer: coarse) and (min-width: 761px) and (max-width: 980px){.header-actions .instrument-pick .ui-select{max-width:clamp(12.5rem,12.5rem + 100vw - 728px,18.5rem)}}@media (hover: none) and (pointer: coarse) and (min-width: 981px) and (max-width: 1040px){.header-actions .instrument-pick .ui-select{max-width:clamp(12.5rem,12.5rem + 100vw - 810px,18.5rem)}}.page-tabs{grid-column:1 / -1;grid-row:2;overflow-x:auto;justify-self:start;max-width:100%}@media (max-width: 760px){.brand-row{grid-column:1 / -1}.header-actions{grid-column:1 / -1;grid-row:2;margin-left:0;justify-self:stretch}.header-actions select.ui-select{flex:1 1 10rem}.header-actions{justify-content:flex-start}.instrument-pick{flex:1 1 100%}.header-actions .instrument-pick .ui-select{max-width:none}.page-tabs{grid-row:3}body{overflow:auto}.app-container{height:auto;min-height:var(--viewport-h);overflow:visible}.workspace{overflow:visible}.ui-controls{gap:.55rem 1rem}}@media (max-width: 359px){.brand-copy{display:none}}.sym{text-transform:none;letter-spacing:0;font-style:italic;font-size:1.15em}.plot-wrap{position:relative;border-radius:var(--radius);outline:none}.plot-wrap:focus-visible{box-shadow:var(--focus-ring)}.reflection-tick{stroke:var(--series-stick);stroke-width:1.4;cursor:pointer}.reflection-tick.is-hover{stroke:var(--accent);stroke-width:2}.reflection-tick.is-selected{stroke:var(--accent);stroke-width:2.6}.selection-line{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:4 3;opacity:.85}.tick-band-label{font-size:var(--fs-70);fill:var(--series-stick)}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-clickable:hover td,.ui-table tbody tr.is-clickable:hover th{background:var(--panel-soft)}.ui-table tbody tr.is-selected td,.ui-table tbody tr.is-selected th{background:var(--accent-soft)}.ui-table tbody tr.is-selected th:first-child{box-shadow:inset 3px 0 0 var(--accent)}.th-sort{display:inline-flex;align-items:center;gap:.2rem;padding:0;border:0;border-radius:3px;background:none;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.th-sort:hover,.th-sort.is-active{color:var(--text-strong)}.th-sort:focus-visible{outline:none;box-shadow:var(--focus-ring)}.th-sort__arrow{font-size:.8em;opacity:0}.th-sort:hover .th-sort__arrow{opacity:.45}.th-sort.is-active .th-sort__arrow{color:var(--accent);opacity:1}.plot-hint,.empty-note{margin:.5rem 0 0;color:var(--subtle);font-size:var(--fs-76)}.ui-table .hkl{white-space:pre}.ui-table .caret{display:inline-block;width:1.1em;color:var(--accent)}.ui-table tr.family-row.is-open td{background:var(--panel-soft);font-weight:600}.ui-table tr.is-member td{color:var(--muted)}.ui-table .member-indent{display:inline-block;width:1.6em}select.ui-select--inline{min-height:0;padding:.1rem 1.5rem .1rem .45rem;font-size:var(--fs-74);font-family:var(--font-mono);background-position:right .45rem center}.table-more{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .9rem;border-top:1px solid var(--border);font-size:var(--fs-80)}.table-more span{color:var(--subtle)}.ui-stats--cell{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 700px){.ui-stats--cell{grid-template-columns:repeat(3,minmax(0,1fr))}}.viewer{display:flex;flex-direction:column;gap:.55rem;min-height:0;height:100%}.viewer-toolbar,.viewer-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:var(--fs-80);color:var(--muted)}.viewer-toolbar__end{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem}.viewer-stage{flex:1 1 auto;width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--canvas-bg);overflow:hidden;cursor:grab;touch-action:none}.viewer-stage:active{cursor:grabbing}.viewer-legend__item{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);color:var(--text)}.viewer-legend__item img{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.28))}.viewer-legend__dot{display:inline-block;width:15px;height:15px;border-radius:50%}.ui-check{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;white-space:nowrap}.ui-check input[type=range]{width:5rem;accent-color:var(--accent)}.ui-check input[type=checkbox]{accent-color:var(--accent)}.ui-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.viewer-card>.ui-card__body{display:flex;flex-direction:column;min-height:30rem}.lambda-legend{display:inline-flex;align-items:center;gap:.45rem;font-variant-numeric:tabular-nums}.lambda-ramp{display:inline-block;width:7rem;height:.55rem;border-radius:var(--radius-pill)}.lambda-legend__grey{display:inline-block;width:.7rem;height:.7rem;margin-left:.6rem;border-radius:50%;background:#9aa3b0}.form-rows{display:grid;gap:.55rem}.form-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem}.form-row>:nth-child(2):last-child{justify-self:start}.form-row:has(>.ui-unit-field+.ui-unit-field){grid-template-columns:6.5rem auto auto;justify-content:start}input.ui-range{width:100%;accent-color:var(--accent)}.ui-table.matrix{width:auto}.ui-table.matrix td{padding:.12rem .9rem .12rem 0}.p-cell{min-height:var(--h-control);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-bg);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-85);text-align:center}.p-cell:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.selection-note{margin:.5rem 0 0;font-size:var(--fs-80);font-variant-numeric:tabular-nums}.selection-note .dim{color:var(--subtle)}.ok-note,.warn-note,.error-note{margin:.5rem 0;font-size:var(--fs-80);line-height:1.4}.ok-note{color:var(--success)}.warn-note{color:var(--warn-ink)}:root[data-theme=dark] .warn-note{color:var(--warn-line)}.error-note{color:var(--danger)}.dim-note{color:var(--muted);font-size:var(--fs-85);font-variant-numeric:tabular-nums}.selection-note .dim-note,.warn-note .dim-note,.lambda-legend .dim-note,.plot-hint .dim-note{font-size:inherit}.ui-controls--inline{margin-bottom:.6rem;padding:0;border:0;background:none;box-shadow:none;gap:.5rem 1.1rem}.map-panel{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-opacity:.7;stroke-width:1;vector-effect:non-scaling-stroke}.map-panel[style]{fill-opacity:.55;stroke-opacity:.9}.map-panel.is-clickable{cursor:pointer}.map-panel.is-clickable:hover{fill-opacity:.7}.map-panel.is-dim,.map-panel.is-dim[style]{fill-opacity:.07;stroke-opacity:.2}.map-panel.is-selected,.map-panel.is-selected[style]{fill-opacity:.8;stroke:#ff3b5c!important;stroke-opacity:1;stroke-width:2}.map-ring{fill:none;stroke:var(--chart-tick);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.map-ring.is-emphasis{stroke:#ff3b5c;stroke-width:2;stroke-dasharray:none;opacity:.9}.map-ring-label{fill:var(--chart-tick-text);font-size:var(--fs-70)}.map-spot{stroke:#00000059;stroke-width:.6;cursor:pointer}.map-spot.is-selected{stroke:#ff3b5c;stroke-width:2}.map-spot-ring{fill:none;stroke:#ff3b5c;stroke-width:1.4;pointer-events:none}.coverage-band{fill:var(--accent);fill-opacity:.07}.coverage-band.is-covered{fill-opacity:.2}.coverage-panel-span{fill:#ff3b5c;fill-opacity:.1;pointer-events:none}.coverage-floor{fill:var(--chart-grid);fill-opacity:.55}.coverage-floor-label{font-size:var(--fs-70)}.coverage-line{stroke:var(--series-calc);stroke-width:1.2;cursor:pointer}.coverage-line.is-hover{stroke:var(--accent);stroke-width:2.2;opacity:1}.coverage-line.is-selected{stroke:#ff3b5c;stroke-width:2.6}.coverage-strip{fill-opacity:.45;cursor:pointer}.coverage-strip.is-selected{fill-opacity:1;stroke:#ff3b5c;stroke-width:1.5}.scan-bar{fill:var(--series-stick);fill-opacity:.35}.map-panel.is-outline{fill:#fff;fill-opacity:0;stroke:var(--chart-tick);stroke-opacity:.8}.map-panel.is-outline.is-clickable:hover{fill-opacity:.12}.map-panel.is-outline.is-dim{fill:var(--plot-bg);fill-opacity:.7}.slice-line{stroke:#f0883e;stroke-width:1.4;stroke-dasharray:5 3;pointer-events:none}.slice-curve{fill:none;stroke:#f0883e;stroke-width:2;stroke-dasharray:6 3;pointer-events:none}.ring-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;font-size:var(--fs-80);font-variant-numeric:tabular-nums}.ring-controls input.ui-range{flex:1 1 auto;min-width:6rem}.map-trace{fill:none;stroke:#ff3b5c;stroke-width:1.6;pointer-events:none}.map-plane{fill:none;stroke:#8b5cf6;stroke-width:1.8;stroke-dasharray:7 4;pointer-events:none}.ui-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ui-link:hover{color:var(--accent-strong, var(--accent))}.page-tabs{display:flex;align-items:center;gap:.65rem;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-group{display:inline-flex;align-items:center;gap:.4rem;flex:none}.tab-group+.tab-group{padding-left:.65rem;border-left:1px solid var(--border)}.tab-group__label{font-size:var(--fs-62);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.instrument-pick{display:inline-flex;align-items:center;gap:.45rem}.instrument-pick .ui-select{max-width:15rem;font-weight:600}.empty-state{display:grid;gap:.7rem;padding:1.4rem 1.5rem}.empty-state h2{margin:0;font-size:var(--fs-100);color:var(--text-strong)}.empty-state p{margin:0;max-width:46rem;color:var(--muted);font-size:var(--fs-84)}.empty-state__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.empty-state__row .ui-control-label{flex:0 0 15.5rem}@media (max-width: 760px){.empty-state__row .ui-control-label{flex-basis:100%}}.ring-controls__end{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.slice-wrap{display:flex;justify-content:center}.slice-point{cursor:pointer;stroke-width:1.2}.slice-point.is-now{stroke:#00000073}.slice-point.is-scan{fill:#2f3b52;stroke:#2f3b52}.slice-point.is-never{fill:var(--plot-bg);stroke:#8d96a8}.slice-point.is-selected{stroke:#ff3b5c;stroke-width:2.4}.slice-limit{fill:none;stroke:var(--chart-tick);stroke-dasharray:4 4}.slice-axis{stroke:#d98a2b;stroke-width:1.6}.slice-axis-label{fill:#b86e15;font-size:var(--fs-74);font-weight:650}.slice-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.slice-key{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-left:.4rem}.slice-key.is-now{background:linear-gradient(90deg,#3b528b,#5ec962)}.slice-key.is-scan{background:#2f3b52}.slice-key.is-never{border:1.4px solid #8d96a8}.supercell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.p-cell.is-invalid{border-color:var(--danger)}.power-table td,.power-table th{white-space:nowrap}.power-stick{stroke:var(--accent);stroke-width:2}.power-stick.is-ref{stroke:var(--muted)}.power-window{fill:var(--accent-soft);opacity:.6}.power-grid{display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.power-scroll{overflow-x:auto}.power-key{fill:var(--accent);font-size:11px;font-weight:600}.power-key.is-ref{fill:var(--muted)}.power-grid .form-row{grid-template-columns:8.5rem auto;justify-content:start}.card-lead{margin:0 0 .75rem;color:var(--muted);font-size:var(--fs-85);line-height:1.45;max-width:60rem}.basis-editor{display:grid;gap:.4rem;margin-top:.8rem}.basis-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.basis-lhs{min-width:2.4rem;color:var(--text-strong);font-weight:600}.basis-term{display:inline-flex;align-items:center;gap:.25rem}.basis-term+.basis-term:before{content:"+";margin-right:.2rem;color:var(--subtle)}.basis-term .p-cell{width:3.6rem}.basis-index{margin-left:auto;padding-left:.75rem;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-80);white-space:nowrap}.basis-out{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.6rem}.basis-mantid{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.mantid-call{display:flex;align-items:flex-start;gap:.5rem;margin-top:.6rem}.mantid-call pre{flex:1 1 auto;min-width:0;margin:0;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-74);line-height:1.45;overflow-x:auto}.basis-mantid code{padding:.2rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--plot-bg);font-size:var(--fs-76);overflow-wrap:anywhere}.supercell.is-dim{opacity:.5}.supercell.is-dim:focus-within{opacity:1}.wanted-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin-bottom:.45rem}.wanted-list{display:flex;flex-wrap:wrap;gap:.35rem}.wanted-list .is-clickable{cursor:pointer}.chip-x{margin-left:.1rem;padding:0 .15rem;border:0;background:none;color:inherit;font:inherit;line-height:1;opacity:.6;cursor:pointer}.chip-x:hover{opacity:1}.ui-table tr.is-warn>*{background:color-mix(in srgb,var(--warn-line) 10%,transparent)}.warn-inline{color:var(--warn-ink)}:root[data-theme=dark] .warn-inline{color:var(--warn-line)}.placement-row{margin-top:.5rem;font-size:var(--fs-80)}.placement-row .ui-control{flex-wrap:wrap;gap:.3rem}.scan-presets{margin-top:.4rem;font-size:var(--fs-80)}.explore-lead{margin:0;max-width:62rem;color:var(--muted);font-size:var(--fs-84);line-height:1.45}.reindex-grid{display:grid;gap:.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start}.reindex-grid>:last-child>.ui-stats:first-child{margin-top:0!important}.plan-step+.plan-step{margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--border)}.plan-step__title{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-strong);font-size:var(--fs-85);font-weight:650}.plan-step__n{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-74);font-weight:700}.plan-manual{margin-top:.5rem;font-size:var(--fs-80)}.plot-shade rect{fill:#64748b;opacity:.12}.plot-shade text{fill:var(--chart-tick-text);font-size:11px;paint-order:stroke;stroke:var(--plot-bg);stroke-width:3px;stroke-linejoin:round}.ui-seg--nav button:disabled{opacity:.4;cursor:not-allowed}.ui-info__popover{display:none;max-width:min(20rem,calc(100vw - 2rem))}.ui-info:hover .ui-info__popover,.ui-info:focus-within .ui-info__popover{display:block}@media (pointer: coarse){:root{--h-pill: 2.4rem}.ui-info__trigger{position:relative}.ui-info__trigger:after{content:"";position:absolute;top:-.65rem;right:-.65rem;bottom:-.65rem;left:-.65rem}.ui-seg--frame button{min-width:var(--h-pill);min-height:var(--h-pill)}.disclaimer__close{width:var(--h-pill);height:var(--h-pill)}.chip-x{padding:.25rem .45rem;margin-right:-.3rem}.th-sort__arrow{opacity:.35}.th-sort{padding:.45rem 0;margin:-.45rem 0}}@media (max-width: 760px){.ui-info__popover{position:fixed;top:auto;left:calc(.75rem + var(--safe-left));right:calc(.75rem + var(--safe-right));bottom:calc(.75rem + var(--safe-bottom));width:auto;max-width:none;max-height:55vh;overflow:auto;z-index:60;font-size:var(--fs-84)}.app-header{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem .5rem;padding-top:calc(.55rem + var(--safe-top));padding-bottom:.55rem}.header-actions{display:contents}.brand-row{grid-column:1;grid-row:1}.load-cif{grid-column:2;grid-row:1}.theme-btn{grid-column:3;grid-row:1}.instrument-pick{grid-column:1 / -1;grid-row:2;display:flex;width:100%}.instrument-pick .ui-select,.header-actions .instrument-pick .ui-select{flex:1 1 auto;max-width:none}.demo-pick{grid-column:1 / -1;grid-row:3}.page-tabs{grid-column:1 / -1;grid-row:4;gap:.4rem}.has-structure .demo-pick{display:none}.has-structure .page-tabs{grid-row:3}.tab-group+.tab-group{padding-left:.4rem}.ui-seg--nav button{padding:.3rem .62rem}.brand-mark{width:2rem;height:2rem}.ui-page{padding-left:calc(.75rem + var(--safe-left));padding-right:calc(.75rem + var(--safe-right))}}@media (max-height: 560px){body{overflow:auto}.app-container{height:auto;min-height:var(--viewport-h);overflow:visible}.workspace{overflow:visible}}.slice-wrap .plot{width:auto;max-width:100%;height:auto;margin-inline:auto}.ui-page{max-width:160rem}.plot-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem}
