@layer base{:root{color:#26343c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#fff;--ground:#f5f7f8;--ink:#26343c;--muted:#64717a;--line:#dfe5e8;--subtle-line:#edf0f2;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--danger:#dc2626;--danger-soft:#fff3f1;--focus:#366fb7;--radius:14px;background:#f5f7f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:disabled,button[aria-disabled=true]{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}input{accent-color:var(--accent);caret-color:var(--accent)}::selection{color:#1e3a8a;background:#bfdbfe}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}}@layer layout{.app-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:26px;min-height:76px;padding:0 36px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brand b{color:var(--muted);font-weight:400}.brand-mark{color:var(--accent);align-items:center;display:flex}.header-description{border-left:1px solid var(--line);color:var(--muted);letter-spacing:.08em;padding-left:24px;font-size:11px;font-weight:600}.privacy-note{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.privacy-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.workspace{width:100%;margin:auto;padding:12px 16px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.035em;text-wrap:balance;font-size:27px;font-weight:650;line-height:1.35}.page-heading p{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.6}.mobile-break{display:none}.measurement-mode{background:var(--accent-soft);color:#36587d;white-space:nowrap;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:flex}.measurement-mode span:first-of-type{font-weight:650}.mode-divider{background:#b9ccea;width:1px;height:12px}.studio-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.control-sidebar{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.sidebar-footer{flex-direction:column;flex-shrink:0;gap:4px;margin-top:auto;display:flex}.sidebar-footer .tutorial-replay{align-self:flex-start;margin-top:0}.studio-account{align-items:center;gap:10px;min-width:0;display:flex}.studio-account>.button{flex-shrink:0}.studio-account>.logout-button{width:44px;padding:8px}.profile-summary{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.profile-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:650;display:grid;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-copy strong,.profile-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{font-size:12px;font-weight:600;line-height:16px}.profile-copy>span{color:var(--muted);font-size:11px;line-height:15px}.measurement-area{min-width:0;scroll-margin-top:20px}.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.workspace-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:28px;padding-top:16px;font-size:11px;display:flex}}@layer components{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.measurement-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0;padding:16px 18px}.restart-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.restart-actions>.button{white-space:normal;word-break:keep-all;min-width:0;padding-inline:5px;font-size:12px}.measurement-settings{border:0;min-width:0;margin:10px 0;padding:0}.mode-picker,.module-picker{background:var(--ground);border-radius:7px;gap:3px;padding:3px;display:flex}.mode-picker label,.module-picker label{cursor:pointer;flex:1;min-width:0;position:relative}.mode-picker input,.module-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.mode-picker span,.module-picker span{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:4px 7px;font-size:12px;font-weight:600;display:flex}.mode-picker input:checked+span,.module-picker input:checked+span{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #26343c1a}.mode-picker input:focus-visible+span,.module-picker input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.measurement-settings:disabled{opacity:.65}.measurement-settings:disabled label,.measurement-settings:disabled input{cursor:not-allowed}.smcs-settings{margin-top:9px}.setting-row{justify-content:space-between;align-items:center;gap:8px;min-height:35px;font-size:12px;display:flex}.setting-row>span{color:var(--muted);white-space:nowrap}.module-picker{width:156px;padding:2px}.module-picker span{min-height:27px;padding:2px 6px}.inline-options{align-items:center;gap:13px;display:flex}.inline-options label,.validation-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;min-height:32px;font-size:12px;display:inline-flex}.inline-options input,.validation-toggle input{width:14px;height:14px;margin:0}.validation-setting{border-top:1px solid var(--subtle-line);margin-top:5px;padding-top:5px}.validation-engines{padding-left:19px}.smcs-module,.smcs-module>.module-card{flex-direction:column;flex:1;min-height:0;display:flex}.smcs-signal-area{flex:1;min-height:0;display:flex;position:relative}.smcs-graphs{grid-template-rows:repeat(2,minmax(0,1fr));width:100%;min-height:0;display:grid}.smcs-graph{flex-direction:column;min-height:0;padding:6px 8px;display:flex}.smcs-graph+.smcs-graph{border-top:1px solid var(--subtle-line)}.smcs-graph .signal-heading{flex-shrink:0;padding-right:10px}.fes-toggle{min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;margin:-4px 0 8px;font-size:12px;display:flex}.fes-toggle input{width:14px;height:14px;margin:0}.plotly-chart{flex:1;width:100%;min-height:0}.smcs-frequency{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.smcs-export{flex-direction:column;gap:5px;margin:12px 0;font-size:12px;display:flex}.smcs-export span{color:var(--muted);font-size:11px}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .16s ease-out,border-color .16s ease-out;display:inline-flex}.button.primary{color:#fff;background:var(--accent)}.button.primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover)}.button.secondary{color:var(--ink);border-color:var(--line);background:var(--surface)}.button.secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ground);border-color:#a8b7bf}.button.danger{color:#fff;background:var(--danger)}.button.danger:hover:not(:disabled):not([aria-disabled=true]){background:#b91c1c}.button:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.94)}.button:disabled,.button[aria-disabled=true]{color:#76818a;background:#e7ecef;border-color:#0000}.button.small{padding:8px 12px;font-size:12px}.button.full{width:100%}.cradle-button{flex:0 0 128px;width:128px}.toolbar-actions.cradle-connect-actions{align-items:stretch;gap:8px}.cradle-connect-actions>.button{flex:1;min-width:0;padding:8px 6px;font-size:12px}.cradle-connect-actions>.remembered-cradle-button{flex:2;gap:4px}.cradle-connect-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.remembered-cradle-button>span:last-child{flex-shrink:0}.connection-help-button{min-width:30px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.connection-help-button:hover{color:var(--ink);background:var(--line)}.connection-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;min-height:86px;padding:17px 20px;display:flex}.cradle-icon{color:var(--muted);justify-content:center;align-items:center;display:flex}.cradle-icon.ready{color:var(--accent)}.cradle-summary{flex:1;min-width:0}.cradle-summary strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.cradle-summary>span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.connection-help{color:var(--muted);font-size:12px;line-height:1.65;position:relative}.connection-help summary{cursor:pointer;justify-content:center;align-items:center;min-width:30px;min-height:44px;list-style:none;display:flex}.connection-help summary::-webkit-details-marker{display:none}.connection-help-body{background:var(--surface);border:1px solid var(--line);z-index:5;border-radius:9px;width:min(340px,80vw);padding:16px;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #1e32281f}.connection-help-body>p{margin-bottom:12px}.flag-copy{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flag-copy code{overflow-wrap:anywhere;font-size:11px}.measurement-toolbar{flex-direction:column;align-items:stretch;gap:10px;display:flex}.device-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-shrink:0;padding:18px}.measurement-toolbar>div,.toolbar-actions{align-items:center;gap:10px;display:flex}.cradle-state{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cradle-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.toolbar-title>svg{color:var(--accent)}.measurement-toolbar h1{letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:650}.capture-state{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.capture-state i,.status-label i{background:#8c969f;border-radius:50%;width:5px;height:5px}.capture-state.is-live{color:var(--accent)}.capture-state.is-live i{background:var(--accent);animation:1.8s ease-out infinite live-pulse}.module-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.module-header{border-bottom:1px solid var(--subtle-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:68px;min-height:68px;padding:14px 17px;display:flex}.module-identity{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.module-number{color:var(--muted);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:16px}.is-connected .module-number{color:var(--accent)}.module-identity h2{white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:650;line-height:18px}.device-name{min-width:0;max-width:145px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:12px;display:block;overflow:hidden}.module-meta{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.battery{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:10px;display:inline-flex}.status-label{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.module-header .status-label{font-size:12px;font-weight:600}.status-label.connected{color:var(--accent)}.status-label.connected i{background:var(--accent)}.module-signals{position:relative}.signal-section{padding:10px 10px 5px 5px}.signal-section+.signal-section{border-top:1px solid var(--subtle-line)}.signal-heading{align-items:center;gap:10px;min-height:29px;margin-bottom:1px;padding-left:12px;display:flex}.signal-heading>strong{white-space:nowrap;font-size:11px;font-weight:650}.signal-heading strong>span{color:var(--muted);margin-left:4px;font-size:10px;font-weight:400}.unit-label{color:var(--muted);letter-spacing:.03em;margin-left:auto;font-size:9px}.signal-section canvas{width:100%;height:clamp(90px,11vh,126px);display:block}.segment{align-items:center;gap:1px;margin-left:auto;display:flex}.segment button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:4px 6px;font-size:10px}.segment button:hover{background:var(--ground)}.segment button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:650}.axis-legend{color:var(--muted);align-items:center;gap:3px;margin-left:1px;font-size:9px;display:inline-flex}.axis-legend i{border-radius:50%;width:5px;height:5px;margin-left:4px}.axis-x{background:#dc2626}.axis-y{background:#16a34a}.axis-z{background:#2563eb}.module-overlay{background:#fafbfcf5;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.module-overlay>strong{margin-top:10px;font-size:18px;font-weight:600}.module-overlay>p{text-align:center;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6}.module-overlay>.button{margin-top:15px}.connection-symbol{color:#8d9ba5;display:flex}.connection-symbol.is-pending{color:var(--accent)}.measurement-footnote{color:var(--muted);align-items:flex-start;gap:7px;padding:15px 1px 0;font-size:11px;line-height:1.7;display:flex}.measurement-footnote svg{margin-top:2px}.notice{overflow-wrap:anywhere;border-radius:9px;align-items:flex-start;gap:10px;margin:12px 0;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.notice>svg{margin-top:2px}.notice.warning{color:#765012;background:#fff1d6}.notice.error{background:var(--danger-soft);color:#963e33}.measurement-confirm{border-radius:var(--radius);background:var(--surface);width:min(420px,100vw - 32px);color:var(--ink);border:0;margin:auto;padding:24px;box-shadow:0 16px 48px #14231e33}.measurement-confirm::backdrop{background:#141e2366}.measurement-confirm h2{font-size:18px;line-height:1.5}.measurement-confirm p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.8}.tutorial-replay{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:8px 4px;font-size:12px;display:inline-flex}.tutorial-replay:hover{color:var(--accent)}.device-guide-link{white-space:nowrap;align-self:center;gap:4px;min-width:0;min-height:20px;margin:0 0 0 auto;padding:0;font-size:11px;line-height:20px}.tutorial-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tutorial-dialog::backdrop{background:0 0}.tutorial-spotlight{pointer-events:none;position:absolute;inset:0}.tutorial-card{margin:0;padding:0;transition:left .18s ease-out,top .18s ease-out;position:absolute;overflow:visible}.tutorial-card-body{border-radius:var(--radius);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}.tutorial-arrow{background:var(--surface);pointer-events:none;width:12px;height:12px;transform:rotate(45deg)}.tutorial-card[data-side=right] .tutorial-arrow{margin-top:-6px;position:absolute;left:-6px}.tutorial-card[data-side=left] .tutorial-arrow{margin-top:-6px;position:absolute;right:-6px}.tutorial-card[data-side=bottom] .tutorial-arrow{margin-left:-6px;position:absolute;top:-6px}.tutorial-card[data-side=top] .tutorial-arrow{margin-left:-6px;position:absolute;bottom:-6px}.tutorial-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.tutorial-skip{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 0 8px 12px;font-size:12px}.tutorial-skip:hover{color:var(--ink)}.tutorial-content{word-break:keep-all;overflow-wrap:break-word;padding-block:12px}.tutorial-content>svg{color:var(--accent);margin-bottom:16px}.tutorial-actions{align-items:center;gap:8px;margin-top:20px;display:flex}.tutorial-progress{align-items:center;gap:6px;margin-right:auto;display:flex}.tutorial-progress i{background:#bac7d6;border-radius:50%;width:6px;height:6px}.tutorial-progress i.is-current{background:var(--accent);border-radius:4px;width:20px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.connection-guide{width:min(480px,100vw - 32px)}.connection-guide .flag-copy{background:var(--ground);border-radius:6px;margin-top:14px;padding:12px}.connection-guide .flag-copy code{flex:1;min-width:0;font-size:12px}.connection-guide-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.connection-guide .confirm-check{white-space:nowrap;align-items:center;min-height:32px;margin:0;font-size:12px}.connection-guide .confirm-actions{flex-shrink:0;margin:0}.connection-guide .confirm-actions .button{padding-inline:12px}.connection-guide .confirm-check input{width:16px;height:16px;margin:0}.completion-message{background:var(--accent-soft);color:#1e429f;border-radius:9px;align-items:flex-start;gap:10px;margin-top:18px;padding:15px 18px;display:flex}.completion-message strong{font-size:13px;line-height:1.6}.completion-message p{color:#425e84;margin-top:4px;font-size:12px;line-height:1.7}.app-toast{z-index:10;background:var(--ink);width:max-content;max-width:min(640px,100vw - 32px);min-height:64px;color:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:14px 16px 14px 24px;font-size:15px;line-height:1.6;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #1e322829}.app-toast.error{background:var(--danger)}.app-toast{opacity:1;transition:opacity .4s ease-out}.app-toast.is-leaving{opacity:0;pointer-events:none}.app-toast>span{overflow-wrap:anywhere;min-width:0}.app-toast>button{min-width:36px;min-height:36px;color:inherit;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-toast>button:hover{background:#ffffff26}.download-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel-title{align-items:center;gap:8px;display:flex}.panel-title>svg{color:var(--accent)}.panel-title h2{letter-spacing:-.02em;font-size:15px;font-weight:650}.file-type{letter-spacing:.05em;color:#5a6873;background:#edf1f4;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:9px;font-weight:650}.panel-description{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.export-group{border:0;min-width:0;margin:24px 0 0;padding:0}.export-group legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:650}.export-group legend>span{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}.export-option{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.export-option>input{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.export-option>span{flex-direction:column;gap:4px;display:flex}.export-option strong{font-size:12px;font-weight:500}.export-option small{color:var(--muted);font-size:10px;line-height:1.6}.export-option.selected strong{color:var(--accent);font-weight:650}.parameters{border-top:1px solid var(--line);margin-top:18px;padding-top:5px}.parameters summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-size:12px;font-weight:500;list-style:none;display:flex}.parameters summary::-webkit-details-marker{display:none}.disclosure{border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);width:6px;height:6px;margin-left:auto;margin-right:4px;transform:rotate(45deg)}.parameters[open] .disclosure{transform:rotate(225deg)}.parameter-content{padding-bottom:16px}.parameter-label{margin:17px 0 10px;font-size:11px;font-weight:600}.parameter-label:first-child{margin-top:4px}.parameter-label>span{color:var(--muted);margin-left:4px;font-size:10px;font-weight:400}.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.number-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:10px;display:flex}.number-field>span{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.number-field small{white-space:nowrap;font-size:9px}.number-field input{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);border-radius:6px;padding:8px 9px;font-size:12px}.number-field input:hover{border-color:#a8b7bf}.formula,.field-hint{color:var(--muted);font-size:10px;line-height:1.8}.formula{background:var(--ground);border-radius:5px;margin-top:2px;padding:8px}.confirm-check{cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:11px;line-height:1.7;display:flex}.confirm-check input{margin-top:3px}.download-action{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding-top:16px;display:grid}.download-action>.button{gap:4px;min-width:0;padding-inline:6px;font-size:12px}.archive-summary{color:var(--muted);align-items:center;gap:6px;margin-bottom:12px;font-size:10px;display:flex}.archive-summary svg{color:var(--accent)}.download-hint{text-align:center;color:var(--muted);margin-top:10px;font-size:10px;line-height:1.8}.inline-error{color:var(--danger);overflow-wrap:anywhere;margin-top:10px;font-size:11px;line-height:1.7}@keyframes live-pulse{50%{opacity:.4}}.studio-access-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.studio-access-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(100%,420px);padding:40px 32px;display:flex}.studio-access-brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:28px;font-weight:750;display:flex}.studio-access-brand img{flex-shrink:0;width:auto;height:40px;display:block}.studio-access-card h1{margin:0;font-size:22px}.studio-access-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.studio-access-checking{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.studio-access-actions{flex-direction:column;gap:12px;width:100%;display:flex}.studio-access-card>.button,.studio-access-actions>.button{width:100%;min-height:44px}}@layer responsive{@media (width>=800px){html,body,#root{height:100%;overflow:hidden}.app-header{height:64px;min-height:64px}.workspace{flex-direction:column;height:100dvh;padding:12px 16px;display:flex}.page-heading{flex-shrink:0;margin-bottom:18px}.page-heading h1{font-size:23px}.page-heading p{margin-top:6px;font-size:12px}.studio-layout{flex:1;align-items:stretch;min-height:0}.measurement-area{flex-direction:column;min-height:0;display:flex}.connection-bar{flex-shrink:0;min-height:72px;padding:12px 16px}.connection-help,.measurement-toolbar{flex-shrink:0}.modules-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-height:0}.module-card{flex-direction:column;min-height:0;display:flex}.module-header{height:48px;min-height:48px;padding-block:7px}.module-signals{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;display:grid}.signal-section{flex-direction:column;min-height:0;padding-top:5px;display:flex}.signal-heading{flex-shrink:0;min-height:25px;margin-bottom:0}.signal-section canvas{flex:1;height:0;min-height:0}.segment button{min-height:26px}.module-overlay{padding:10px}.module-overlay>strong{margin-top:5px}.module-overlay>p{margin-top:4px;font-size:12px}.module-overlay>.button{min-height:36px;margin-top:8px;padding-block:6px}.connection-symbol svg{width:22px;height:22px}.control-sidebar{scrollbar-width:thin;scrollbar-color:#b6c3d6 transparent;overflow-y:auto}.download-panel{flex-shrink:0}.control-sidebar{gap:10px}.device-card{padding:14px 18px}.download-panel{padding-top:14px;padding-bottom:14px}.export-group{margin-top:14px}.export-group legend{margin-bottom:2px}.export-option{padding-block:7px}.measurement-footnote{flex-shrink:0;padding-top:10px;font-size:10px}.workspace-footer{flex-shrink:0;margin-top:12px;padding-top:10px}.completion-message{flex-shrink:0;margin-top:10px;padding:9px 12px}.completion-message p{margin-top:1px;font-size:11px}.measurement-area>.notice{margin-block:0 0 8px;flex-shrink:0}}@media (width>=1800px){.signal-heading{min-height:30px}}@media (width<=1200px){.studio-layout{grid-template-columns:250px minmax(0,1fr);gap:12px}.modules-grid{gap:10px}.download-panel{padding:18px}.signal-heading{gap:5px}.segment button{padding-inline:4px}.axis-legend{gap:2px}.axis-legend i{margin-left:2px}.module-header{padding-inline:12px}.module-meta{gap:5px}}@media (width<=799px){.smcs-signal-area{min-height:600px}.measurement-card{padding:18px}.studio-layout{grid-template-columns:minmax(0,1fr)}.download-panel{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;padding:24px;display:grid}.panel-title,.panel-description,.parameters,.download-action{grid-column:1/-1}.download-action{max-width:none}.download-action>.button{max-width:360px}.download-hint{text-align:left}.privacy-note{font-size:10px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}.number-field{max-width:600px}.signal-section canvas{height:116px}}@media (width<=700px){.app-header{min-height:64px;padding-inline:20px}.brand{font-size:20px}.header-description,.privacy-note,.measurement-mode{display:none}.workspace{padding:12px}.page-heading h1{font-size:23px}.page-heading p{max-width:30ch;font-size:12px}.page-heading{margin-bottom:22px}.mobile-break{display:block}.connection-bar{flex-wrap:wrap;gap:10px;padding:16px}.cradle-summary{flex-basis:calc(100% - 36px)}.connection-bar>button{width:100%;margin-top:4px}.connection-help-body{width:min(280px,100vw - 96px);left:0;right:auto}.toolbar-actions{gap:8px!important}.modules-grid{grid-template-columns:minmax(0,1fr)}.module-header{padding:14px 17px}.module-meta{gap:12px}.signal-heading{gap:10px}.segment button{min-height:44px;padding-inline:8px}.axis-legend{gap:3px}.signal-section canvas{height:116px}.flag-copy{align-items:flex-start}.download-panel{column-gap:16px;padding:20px}.download-action>.button{max-width:none}.download-hint{text-align:center}.number-field input{min-height:44px}.workspace-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.button,.app-toast,.tutorial-card{transition:none}.capture-state.is-live i{animation:none}}@media (width<=480px){.studio-access-card{padding:32px 24px}.studio-access-page{padding:20px}}}
